Details

Time bar (total: 14.3s)

analyze68.0ms (0.5%)

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

Compiled 8 to 6 computations (25% saved)

sample2.2s (15.6%)

Results
852.0ms6209×body256valid
664.0ms1350×body1024valid
310.0ms661×body1024infinite
180.0ms691×body512valid
105.0ms507×body256infinite
71.0ms336×body512infinite
5.0msbody2048valid
Bogosity

preprocess3.0ms (0%)

Algorithm
egg-herbie
Rules
rational.json-simplify-39
Iterations

Useful iterations: 0 (0.0ms)

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

Compiled 9 to 7 computations (22.2% saved)

simplify7.0ms (0%)

Algorithm
egg-herbie
Rules
rational.json-simplify-39
Iterations

Useful iterations: 0 (0.0ms)

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

eval0.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 7 to 5 computations (28.6% saved)

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 13 to 5 computations (61.5% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite77.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1890×rational.json-1
1858×rational.json-2
1034×rational.json-4
1034×rational.json-3
890×rational.json-simplify-55
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0815
14315
212515
357715
4371715
5751715
Stop Event
node limit
Counts
1 → 123
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (sin.f64 im) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (-.f64 (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re))) (*.f64 (exp.f64 re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (-.f64 (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re))) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (-.f64 (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (/.f64 -1 (/.f64 (/.f64 1 (exp.f64 re)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (/.f64 -1 (/.f64 1 (*.f64 (exp.f64 re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (/.f64 -1 (/.f64 (/.f64 1 (sin.f64 im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (/.f64 -1 (/.f64 1 (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) 0) (/.f64 -1 (/.f64 (/.f64 -1 (exp.f64 re)) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) 0) (/.f64 -1 (/.f64 (/.f64 -1 (sin.f64 im)) (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) 0) (/.f64 -1 (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 0) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 0) (/.f64 -1 (/.f64 (/.f64 -1 (exp.f64 re)) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 0) (/.f64 -1 (/.f64 (/.f64 -1 (sin.f64 im)) (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 0) (/.f64 -1 (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re))) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0)) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2) (-.f64 (*.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2) (neg.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3))) (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3))) (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re)))) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re)))) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re))) (*.f64 (exp.f64 re) 0)) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re))) (*.f64 (sin.f64 im) 0)) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0))) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3))) (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/2) (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (sin.f64 im) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (-.f64 (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re))) (*.f64 (exp.f64 re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (-.f64 (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re))) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (-.f64 (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (/.f64 (neg.f64 (exp.f64 re)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 (neg.f64 (exp.f64 re)) (*.f64 (sin.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (neg.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (-.f64 (*.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (/.f64 (*.f64 (exp.f64 re) 2) (/.f64 -1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (/.f64 (*.f64 (sin.f64 im) 2) (/.f64 -1 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 -1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) 0) (/.f64 1 (/.f64 1 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) 0) (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) 0) (/.f64 1 (/.f64 1 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re))) (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0)) (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 (exp.f64 re) (sin.f64 im))) (+.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 (neg.f64 (exp.f64 re)) (*.f64 (sin.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 (exp.f64 re) (sin.f64 im))) (+.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (/.f64 (neg.f64 (exp.f64 re)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 (exp.f64 re) (sin.f64 im))) (+.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (neg.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 (exp.f64 re) (sin.f64 im))) (+.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (-.f64 (*.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 (exp.f64 re) (sin.f64 im))) (+.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 (exp.f64 re) (sin.f64 im))) (+.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (/.f64 (*.f64 (exp.f64 re) 2) (/.f64 -1 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 (exp.f64 re) (sin.f64 im))) (+.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (/.f64 (*.f64 (sin.f64 im) 2) (/.f64 -1 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 (exp.f64 re) (sin.f64 im))) (+.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 -1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) (neg.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0))) (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (*.f64 (*.f64 (sin.f64 im) 2) 2)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (exp.f64 re) 2) (/.f64 1/2 (sin.f64 im))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3))) (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2)) (+.f64 (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3))) (+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re))) (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re)))) (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) (neg.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)))) (-.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) (neg.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2))))) (+.f64 (-.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) (neg.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2)) (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2))) (+.f64 (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2))) (+.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (exp.f64 re) (*.f64 (*.f64 (sin.f64 im) 2) 2)) (*.f64 (exp.f64 re) (*.f64 (*.f64 (sin.f64 im) 2) 2))) (+.f64 (*.f64 (exp.f64 re) (*.f64 (*.f64 (sin.f64 im) 2) 2)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (exp.f64 re) 2) (/.f64 1/2 (sin.f64 im))) (/.f64 (*.f64 (exp.f64 re) 2) (/.f64 1/2 (sin.f64 im)))) (+.f64 (/.f64 (*.f64 (exp.f64 re) 2) (/.f64 1/2 (sin.f64 im))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3))) (*.f64 1/2 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3)))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3))) (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2)) (+.f64 (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2))) (+.f64 (+.f64 (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2)) (+.f64 (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 re) (/.f64 1 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 im) (/.f64 1 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 1 (sin.f64 im)) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (exp.f64 re)) (/.f64 -1 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (exp.f64 re)) (-.f64 (/.f64 1 (sin.f64 im)) (/.f64 (/.f64 1 (sin.f64 im)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 im)) (/.f64 -1 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 im)) (-.f64 (/.f64 1 (exp.f64 re)) (/.f64 (/.f64 1 (exp.f64 re)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 re) 2) (/.f64 (/.f64 1 (sin.f64 im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) 2) (/.f64 (/.f64 1 (exp.f64 re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 (sin.f64 im)) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 (exp.f64 re)) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1 (sin.f64 im)) (*.f64 (exp.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1 (exp.f64 re)) (*.f64 (sin.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (-.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 (exp.f64 re) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) 1/2) (/.f64 1/2 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 re) 1/2) (/.f64 1/2 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 re) 3) (-.f64 (*.f64 (exp.f64 re) 2) (/.f64 (neg.f64 (exp.f64 re)) 1/2))) (/.f64 -1 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 re) 1/2) (*.f64 1/2 (*.f64 (exp.f64 re) 3))) (/.f64 -1 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (*.f64 (exp.f64 re) 2) 2) (*.f64 (exp.f64 re) 3)) (+.f64 (*.f64 (*.f64 (exp.f64 re) 2) 2) (*.f64 (*.f64 (exp.f64 re) 2) 2))) (/.f64 -1 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 im) 3) (-.f64 (*.f64 (sin.f64 im) 2) (/.f64 (neg.f64 (sin.f64 im)) 1/2))) (/.f64 -1 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/2 (*.f64 (sin.f64 im) 3))) (/.f64 -1 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (*.f64 (sin.f64 im) 2) 2) (*.f64 (sin.f64 im) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 im) 2) 2) (*.f64 (*.f64 (sin.f64 im) 2) 2))) (/.f64 -1 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (*.f64 (exp.f64 re) 3)) (neg.f64 (*.f64 (*.f64 (exp.f64 re) 2) 2))) (/.f64 1 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 im) 3)) (neg.f64 (*.f64 (*.f64 (sin.f64 im) 2) 2))) (/.f64 1 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))))))

simplify91.0ms (0.6%)

Algorithm
egg-herbie
Rules
1650×rational.json-simplify-27
1458×rational.json-simplify-25
1360×rational.json-simplify-23
1342×rational.json-simplify-31
972×rational.json-simplify-30
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03004147
19913311
241493259
Stop Event
node limit
Counts
147 → 170
Calls
Call 1
Inputs
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) im)
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (*.f64 (exp.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5))) (*.f64 (exp.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/5040 (*.f64 (exp.f64 re) (pow.f64 im 7))) (*.f64 (exp.f64 re) im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 0)
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) 0))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (sin.f64 im) 0))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re))))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re)))))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re)))))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (-.f64 (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re))) (*.f64 (exp.f64 re) 0)))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (-.f64 (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re))) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (-.f64 (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (/.f64 -1 (/.f64 (/.f64 1 (exp.f64 re)) 0)))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (/.f64 -1 (/.f64 1 (*.f64 (exp.f64 re) 0))))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (/.f64 -1 (/.f64 (/.f64 1 (sin.f64 im)) 0)))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (/.f64 -1 (/.f64 1 (*.f64 (sin.f64 im) 0))))
(+.f64 0 (*.f64 (exp.f64 re) (sin.f64 im)))
(+.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)))
(+.f64 (*.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) (sin.f64 im)))
(+.f64 (*.f64 (exp.f64 re) 0) (/.f64 -1 (/.f64 (/.f64 -1 (exp.f64 re)) (sin.f64 im))))
(+.f64 (*.f64 (exp.f64 re) 0) (/.f64 -1 (/.f64 (/.f64 -1 (sin.f64 im)) (exp.f64 re))))
(+.f64 (*.f64 (exp.f64 re) 0) (/.f64 -1 (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (exp.f64 re)))))
(+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (exp.f64 re) (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) 0) (/.f64 -1 (/.f64 (/.f64 -1 (exp.f64 re)) (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) 0) (/.f64 -1 (/.f64 (/.f64 -1 (sin.f64 im)) (exp.f64 re))))
(+.f64 (*.f64 (sin.f64 im) 0) (/.f64 -1 (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (exp.f64 re)))))
(+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))
(+.f64 (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re))) (*.f64 (exp.f64 re) (sin.f64 im)))
(+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0)) (*.f64 (exp.f64 re) (sin.f64 im)))
(+.f64 (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2) (-.f64 (*.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3))))
(+.f64 (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3))))
(+.f64 (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2) (neg.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3))))
(+.f64 (-.f64 (*.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3))) (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2))
(+.f64 (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3))) (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2))
(+.f64 (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re)))) (*.f64 (exp.f64 re) (sin.f64 im)))
(+.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re)))) (*.f64 (exp.f64 re) (sin.f64 im)))
(+.f64 (-.f64 (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re))) (*.f64 (exp.f64 re) 0)) (*.f64 (exp.f64 re) (sin.f64 im)))
(+.f64 (-.f64 (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re))) (*.f64 (sin.f64 im) 0)) (*.f64 (exp.f64 re) (sin.f64 im)))
(+.f64 (-.f64 (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0))) (*.f64 (exp.f64 re) (sin.f64 im)))
(+.f64 (neg.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3))) (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2))
(+.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/2) (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/2))
(-.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 0)
(-.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) 0))
(-.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (sin.f64 im) 0))
(-.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re))))
(-.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re)))))
(-.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re)))))
(-.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (-.f64 (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re))) (*.f64 (exp.f64 re) 0)))
(-.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (-.f64 (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re))) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (-.f64 (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0))))
(-.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0))))
(-.f64 0 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))
(-.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (/.f64 (neg.f64 (exp.f64 re)) 1/2)))
(-.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 (neg.f64 (exp.f64 re)) (*.f64 (sin.f64 im) 2)))
(-.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (neg.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2))))
(-.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (-.f64 (*.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2))))
(-.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2))))
(-.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (/.f64 (*.f64 (exp.f64 re) 2) (/.f64 -1 (sin.f64 im))))
(-.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (/.f64 (*.f64 (sin.f64 im) 2) (/.f64 -1 (exp.f64 re))))
(-.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 -1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2))))
(-.f64 (*.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))
(-.f64 (*.f64 (exp.f64 re) 0) (/.f64 1 (/.f64 1 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))))
(-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))
(-.f64 (*.f64 (sin.f64 im) 0) (/.f64 1 (/.f64 1 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))))
(-.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) (*.f64 (exp.f64 re) (sin.f64 im)))
(-.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0)))))
(-.f64 (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re))) (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))
(-.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0)) (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))
(-.f64 (-.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 (exp.f64 re) (sin.f64 im))) (+.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 (neg.f64 (exp.f64 re)) (*.f64 (sin.f64 im) 2))))
(-.f64 (-.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 (exp.f64 re) (sin.f64 im))) (+.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (/.f64 (neg.f64 (exp.f64 re)) 1/2))))
(-.f64 (-.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 (exp.f64 re) (sin.f64 im))) (+.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (neg.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)))))
(-.f64 (-.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 (exp.f64 re) (sin.f64 im))) (+.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (-.f64 (*.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)))))
(-.f64 (-.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 (exp.f64 re) (sin.f64 im))) (+.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)))))
(-.f64 (-.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 (exp.f64 re) (sin.f64 im))) (+.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (/.f64 (*.f64 (exp.f64 re) 2) (/.f64 -1 (sin.f64 im)))))
(-.f64 (-.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 (exp.f64 re) (sin.f64 im))) (+.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (/.f64 (*.f64 (sin.f64 im) 2) (/.f64 -1 (exp.f64 re)))))
(-.f64 (-.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 (exp.f64 re) (sin.f64 im))) (+.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 -1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)))))
(-.f64 (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3)))
(-.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)))
(-.f64 (-.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) (neg.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3)))
(-.f64 (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3)))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3)))
(-.f64 (+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0))) (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))
(-.f64 (*.f64 (exp.f64 re) (*.f64 (*.f64 (sin.f64 im) 2) 2)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3)))
(-.f64 (/.f64 (*.f64 (exp.f64 re) 2) (/.f64 1/2 (sin.f64 im))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3)))
(-.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3))) (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/2))
(-.f64 (+.f64 (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2)) (+.f64 (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3))))
(-.f64 (+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3))) (+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3))))
(-.f64 (+.f64 (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re))) (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re)))) (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))
(-.f64 (+.f64 (-.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) (neg.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)))) (-.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) (neg.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2))))) (+.f64 (-.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) (neg.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3))))
(-.f64 (+.f64 (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2)) (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2))) (+.f64 (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3))))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2))) (+.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3))))
(-.f64 (+.f64 (*.f64 (exp.f64 re) (*.f64 (*.f64 (sin.f64 im) 2) 2)) (*.f64 (exp.f64 re) (*.f64 (*.f64 (sin.f64 im) 2) 2))) (+.f64 (*.f64 (exp.f64 re) (*.f64 (*.f64 (sin.f64 im) 2) 2)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3))))
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 re) 2) (/.f64 1/2 (sin.f64 im))) (/.f64 (*.f64 (exp.f64 re) 2) (/.f64 1/2 (sin.f64 im)))) (+.f64 (/.f64 (*.f64 (exp.f64 re) 2) (/.f64 1/2 (sin.f64 im))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3))) (*.f64 1/2 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3)))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3))) (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/2)))
(-.f64 (+.f64 (+.f64 (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2)) (+.f64 (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2))) (+.f64 (+.f64 (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2)) (+.f64 (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3)))))
(/.f64 (exp.f64 re) (/.f64 1 (sin.f64 im)))
(/.f64 (sin.f64 im) (/.f64 1 (exp.f64 re)))
(/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(/.f64 1 (/.f64 (/.f64 1 (sin.f64 im)) (exp.f64 re)))
(/.f64 -1 (/.f64 1 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im)))))
(/.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) -1)
(/.f64 (neg.f64 (exp.f64 re)) (/.f64 -1 (sin.f64 im)))
(/.f64 (neg.f64 (exp.f64 re)) (-.f64 (/.f64 1 (sin.f64 im)) (/.f64 (/.f64 1 (sin.f64 im)) 1/2)))
(/.f64 (neg.f64 (sin.f64 im)) (/.f64 -1 (exp.f64 re)))
(/.f64 (neg.f64 (sin.f64 im)) (-.f64 (/.f64 1 (exp.f64 re)) (/.f64 (/.f64 1 (exp.f64 re)) 1/2)))
(/.f64 (*.f64 (exp.f64 re) 2) (/.f64 (/.f64 1 (sin.f64 im)) 1/2))
(/.f64 (*.f64 (sin.f64 im) 2) (/.f64 (/.f64 1 (exp.f64 re)) 1/2))
(/.f64 1/2 (/.f64 (/.f64 1/2 (sin.f64 im)) (exp.f64 re)))
(/.f64 1/2 (/.f64 (/.f64 1/2 (exp.f64 re)) (sin.f64 im)))
(/.f64 1/2 (/.f64 (/.f64 1 (sin.f64 im)) (*.f64 (exp.f64 re) 2)))
(/.f64 1/2 (/.f64 (/.f64 1 (exp.f64 re)) (*.f64 (sin.f64 im) 2)))
(/.f64 1/2 (/.f64 1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2))))
(/.f64 1/2 (/.f64 -1 (-.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 (exp.f64 re) (sin.f64 im)))))
(/.f64 (*.f64 (sin.f64 im) 1/2) (/.f64 1/2 (exp.f64 re)))
(/.f64 (*.f64 (exp.f64 re) 1/2) (/.f64 1/2 (sin.f64 im)))
(/.f64 (-.f64 (*.f64 (exp.f64 re) 3) (-.f64 (*.f64 (exp.f64 re) 2) (/.f64 (neg.f64 (exp.f64 re)) 1/2))) (/.f64 -1 (sin.f64 im)))
(/.f64 (-.f64 (*.f64 (exp.f64 re) 1/2) (*.f64 1/2 (*.f64 (exp.f64 re) 3))) (/.f64 -1 (sin.f64 im)))
(/.f64 (-.f64 (+.f64 (*.f64 (*.f64 (exp.f64 re) 2) 2) (*.f64 (exp.f64 re) 3)) (+.f64 (*.f64 (*.f64 (exp.f64 re) 2) 2) (*.f64 (*.f64 (exp.f64 re) 2) 2))) (/.f64 -1 (sin.f64 im)))
(/.f64 (-.f64 (*.f64 (sin.f64 im) 3) (-.f64 (*.f64 (sin.f64 im) 2) (/.f64 (neg.f64 (sin.f64 im)) 1/2))) (/.f64 -1 (exp.f64 re)))
(/.f64 (-.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/2 (*.f64 (sin.f64 im) 3))) (/.f64 -1 (exp.f64 re)))
(/.f64 (-.f64 (+.f64 (*.f64 (*.f64 (sin.f64 im) 2) 2) (*.f64 (sin.f64 im) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 im) 2) 2) (*.f64 (*.f64 (sin.f64 im) 2) 2))) (/.f64 -1 (exp.f64 re)))
(/.f64 (-.f64 (neg.f64 (*.f64 (exp.f64 re) 3)) (neg.f64 (*.f64 (*.f64 (exp.f64 re) 2) 2))) (/.f64 1 (sin.f64 im)))
(/.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 im) 3)) (neg.f64 (*.f64 (*.f64 (sin.f64 im) 2) 2))) (/.f64 1 (exp.f64 re)))
(neg.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))
Outputs
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) (*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im)))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) im)
(*.f64 im (exp.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (*.f64 (exp.f64 re) im))
(+.f64 (*.f64 im (exp.f64 re)) (*.f64 (exp.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (exp.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5))) (*.f64 (exp.f64 re) im)))
(+.f64 (*.f64 (exp.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (+.f64 (*.f64 im (exp.f64 re)) (*.f64 (exp.f64 re) (*.f64 1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 (exp.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (exp.f64 re) (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/5040 (*.f64 (exp.f64 re) (pow.f64 im 7))) (*.f64 (exp.f64 re) im))))
(+.f64 (*.f64 (exp.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (+.f64 (*.f64 (exp.f64 re) (*.f64 1/120 (pow.f64 im 5))) (+.f64 (*.f64 im (exp.f64 re)) (*.f64 (exp.f64 re) (*.f64 -1/5040 (pow.f64 im 7))))))
(+.f64 (*.f64 (exp.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (+.f64 (*.f64 (exp.f64 re) (+.f64 im (*.f64 1/120 (pow.f64 im 5)))) (*.f64 (exp.f64 re) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 0)
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) 0))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (sin.f64 im) 0))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re))))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0)))
(*.f64 (sin.f64 im) (+.f64 (exp.f64 re) (*.f64 (exp.f64 re) 0)))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re)))))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re)))))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (-.f64 (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re))) (*.f64 (exp.f64 re) 0)))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (-.f64 (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re))) (*.f64 (sin.f64 im) 0)))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (-.f64 (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (-.f64 (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re))) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0))))
(*.f64 (exp.f64 re) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0)))
(*.f64 (sin.f64 im) (-.f64 (exp.f64 re) (*.f64 (exp.f64 re) 0)))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (/.f64 -1 (/.f64 (/.f64 1 (exp.f64 re)) 0)))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (/.f64 -1 (/.f64 1 (*.f64 (exp.f64 re) 0))))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (/.f64 -1 (/.f64 (/.f64 1 (sin.f64 im)) 0)))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (/.f64 -1 (/.f64 1 (*.f64 (sin.f64 im) 0))))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 0 (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)))
(+.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (*.f64 2 (exp.f64 re))))
(*.f64 (exp.f64 re) (+.f64 (neg.f64 (sin.f64 im)) (*.f64 (sin.f64 im) 2)))
(+.f64 (*.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) 0) (/.f64 -1 (/.f64 (/.f64 -1 (exp.f64 re)) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) 0) (/.f64 -1 (/.f64 (/.f64 -1 (sin.f64 im)) (exp.f64 re))))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) 0) (/.f64 -1 (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (exp.f64 re)))))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 (sin.f64 im) 0) (/.f64 -1 (/.f64 (/.f64 -1 (exp.f64 re)) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 (sin.f64 im) 0) (/.f64 -1 (/.f64 (/.f64 -1 (sin.f64 im)) (exp.f64 re))))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 (sin.f64 im) 0) (/.f64 -1 (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (exp.f64 re)))))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))
(+.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (*.f64 2 (exp.f64 re))))
(*.f64 (exp.f64 re) (+.f64 (neg.f64 (sin.f64 im)) (*.f64 (sin.f64 im) 2)))
(+.f64 (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re))) (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0)) (*.f64 (exp.f64 re) (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0)))
(*.f64 (sin.f64 im) (+.f64 (exp.f64 re) (*.f64 (exp.f64 re) 0)))
(+.f64 (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2) (-.f64 (*.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 im) (*.f64 2 (exp.f64 re)))) (-.f64 (*.f64 (exp.f64 re) 0) (*.f64 (sin.f64 im) (*.f64 3 (exp.f64 re)))))
(+.f64 0 (*.f64 (exp.f64 re) (-.f64 (*.f64 (sin.f64 im) 4) (*.f64 (sin.f64 im) 3))))
(+.f64 (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 im) (*.f64 2 (exp.f64 re)))) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (*.f64 3 (exp.f64 re)))))
(+.f64 (/.f64 (sin.f64 im) (/.f64 1/4 (exp.f64 re))) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) -3)))
(+.f64 (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2) (neg.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 im) (*.f64 2 (exp.f64 re)))) (-.f64 (*.f64 (exp.f64 re) 0) (*.f64 (sin.f64 im) (*.f64 3 (exp.f64 re)))))
(+.f64 0 (*.f64 (exp.f64 re) (-.f64 (*.f64 (sin.f64 im) 4) (*.f64 (sin.f64 im) 3))))
(+.f64 (-.f64 (*.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3))) (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2))
(+.f64 (*.f64 2 (*.f64 (sin.f64 im) (*.f64 2 (exp.f64 re)))) (-.f64 (*.f64 (exp.f64 re) 0) (*.f64 (sin.f64 im) (*.f64 3 (exp.f64 re)))))
(+.f64 0 (*.f64 (exp.f64 re) (-.f64 (*.f64 (sin.f64 im) 4) (*.f64 (sin.f64 im) 3))))
(+.f64 (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3))) (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2))
(+.f64 (*.f64 2 (*.f64 (sin.f64 im) (*.f64 2 (exp.f64 re)))) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (*.f64 3 (exp.f64 re)))))
(+.f64 (/.f64 (sin.f64 im) (/.f64 1/4 (exp.f64 re))) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) -3)))
(+.f64 (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re)))) (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re)))) (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (-.f64 (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re))) (*.f64 (exp.f64 re) 0)) (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (-.f64 (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re))) (*.f64 (sin.f64 im) 0)) (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (-.f64 (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0))) (*.f64 (exp.f64 re) (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (-.f64 (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re))) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0))))
(*.f64 (exp.f64 re) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0)))
(*.f64 (sin.f64 im) (-.f64 (exp.f64 re) (*.f64 (exp.f64 re) 0)))
(+.f64 (neg.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3))) (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2))
(+.f64 (*.f64 2 (*.f64 (sin.f64 im) (*.f64 2 (exp.f64 re)))) (-.f64 (*.f64 (exp.f64 re) 0) (*.f64 (sin.f64 im) (*.f64 3 (exp.f64 re)))))
(+.f64 0 (*.f64 (exp.f64 re) (-.f64 (*.f64 (sin.f64 im) 4) (*.f64 (sin.f64 im) 3))))
(+.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/2) (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/2))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 0)
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) 0))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (sin.f64 im) 0))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re))))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (-.f64 (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re))) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0))))
(*.f64 (exp.f64 re) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0)))
(*.f64 (sin.f64 im) (-.f64 (exp.f64 re) (*.f64 (exp.f64 re) 0)))
(-.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re)))))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re)))))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (-.f64 (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re))) (*.f64 (exp.f64 re) 0)))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (-.f64 (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re))) (*.f64 (sin.f64 im) 0)))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (-.f64 (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0))))
(-.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (-.f64 (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re))) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0))))
(-.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0)) (-.f64 0 (*.f64 (sin.f64 im) (exp.f64 re))))
(*.f64 (exp.f64 re) (-.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im))))
(-.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (-.f64 (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re))) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0))))
(*.f64 (exp.f64 re) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0)))
(*.f64 (sin.f64 im) (-.f64 (exp.f64 re) (*.f64 (exp.f64 re) 0)))
(-.f64 0 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (/.f64 (neg.f64 (exp.f64 re)) 1/2)))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 (neg.f64 (exp.f64 re)) (*.f64 (sin.f64 im) 2)))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (neg.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2))))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (-.f64 (*.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2))))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2))))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (/.f64 (*.f64 (exp.f64 re) 2) (/.f64 -1 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (/.f64 (*.f64 (sin.f64 im) 2) (/.f64 -1 (exp.f64 re))))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 -1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2))))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (*.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (*.f64 (exp.f64 re) 0) (/.f64 1 (/.f64 1 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (*.f64 (sin.f64 im) 0) (/.f64 1 (/.f64 1 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) (+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0)))))
(-.f64 (*.f64 (sin.f64 im) (*.f64 2 (exp.f64 re))) (+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0)) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0)))))
(-.f64 (*.f64 (sin.f64 im) (*.f64 2 (exp.f64 re))) (*.f64 (sin.f64 im) (+.f64 (exp.f64 re) (*.f64 (exp.f64 re) 0))))
(-.f64 (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re))) (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0)) (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))
(-.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (-.f64 (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re))) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0))))
(-.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0)) (-.f64 0 (*.f64 (sin.f64 im) (exp.f64 re))))
(*.f64 (exp.f64 re) (-.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im))))
(-.f64 (-.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 (exp.f64 re) (sin.f64 im))) (+.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 (neg.f64 (exp.f64 re)) (*.f64 (sin.f64 im) 2))))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (-.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 (exp.f64 re) (sin.f64 im))) (+.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (/.f64 (neg.f64 (exp.f64 re)) 1/2))))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (-.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 (exp.f64 re) (sin.f64 im))) (+.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (neg.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)))))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (-.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 (exp.f64 re) (sin.f64 im))) (+.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (-.f64 (*.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)))))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (-.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 (exp.f64 re) (sin.f64 im))) (+.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)))))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (-.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 (exp.f64 re) (sin.f64 im))) (+.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (/.f64 (*.f64 (exp.f64 re) 2) (/.f64 -1 (sin.f64 im)))))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (-.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 (exp.f64 re) (sin.f64 im))) (+.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (/.f64 (*.f64 (sin.f64 im) 2) (/.f64 -1 (exp.f64 re)))))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (-.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 (exp.f64 re) (sin.f64 im))) (+.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 -1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)))))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3)))
(-.f64 (*.f64 2 (*.f64 (sin.f64 im) (*.f64 2 (exp.f64 re)))) (*.f64 (sin.f64 im) (*.f64 3 (exp.f64 re))))
(*.f64 (exp.f64 re) (-.f64 (*.f64 (sin.f64 im) 4) (*.f64 (sin.f64 im) 3)))
(-.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (-.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) (neg.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3)))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3)))
(+.f64 (*.f64 2 (*.f64 (sin.f64 im) (*.f64 2 (exp.f64 re)))) (-.f64 (*.f64 (exp.f64 re) 0) (*.f64 (sin.f64 im) (*.f64 3 (exp.f64 re)))))
(+.f64 0 (*.f64 (exp.f64 re) (-.f64 (*.f64 (sin.f64 im) 4) (*.f64 (sin.f64 im) 3))))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3)))
(+.f64 (*.f64 2 (*.f64 (sin.f64 im) (*.f64 2 (exp.f64 re)))) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (*.f64 3 (exp.f64 re)))))
(+.f64 (/.f64 (sin.f64 im) (/.f64 1/4 (exp.f64 re))) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) -3)))
(-.f64 (+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0))) (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))
(-.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (-.f64 (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re))) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0))))
(-.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0)) (-.f64 0 (*.f64 (sin.f64 im) (exp.f64 re))))
(*.f64 (exp.f64 re) (-.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im))))
(-.f64 (*.f64 (exp.f64 re) (*.f64 (*.f64 (sin.f64 im) 2) 2)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3)))
(-.f64 (*.f64 2 (*.f64 (sin.f64 im) (*.f64 2 (exp.f64 re)))) (*.f64 (sin.f64 im) (*.f64 3 (exp.f64 re))))
(*.f64 (exp.f64 re) (-.f64 (*.f64 (sin.f64 im) 4) (*.f64 (sin.f64 im) 3)))
(-.f64 (/.f64 (*.f64 (exp.f64 re) 2) (/.f64 1/2 (sin.f64 im))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3)))
(-.f64 (*.f64 2 (*.f64 (sin.f64 im) (*.f64 2 (exp.f64 re)))) (*.f64 (sin.f64 im) (*.f64 3 (exp.f64 re))))
(*.f64 (exp.f64 re) (-.f64 (*.f64 (sin.f64 im) 4) (*.f64 (sin.f64 im) 3)))
(-.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3))) (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/2))
(-.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3/2)) (*.f64 1/2 (*.f64 (sin.f64 im) (exp.f64 re))))
(-.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 3/2)) (*.f64 (sin.f64 im) (*.f64 1/2 (exp.f64 re))))
(-.f64 (+.f64 (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2)) (+.f64 (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3))))
(-.f64 (*.f64 2 (*.f64 (sin.f64 im) (*.f64 2 (exp.f64 re)))) (*.f64 (sin.f64 im) (*.f64 3 (exp.f64 re))))
(*.f64 (exp.f64 re) (-.f64 (*.f64 (sin.f64 im) 4) (*.f64 (sin.f64 im) 3)))
(-.f64 (+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3))) (+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3))))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (+.f64 (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re))) (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re)))) (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (+.f64 (-.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) (neg.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)))) (-.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) (neg.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2))))) (+.f64 (-.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) (neg.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3))))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (+.f64 (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2)) (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2))) (+.f64 (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 im) (*.f64 2 (exp.f64 re)))) (-.f64 (*.f64 (exp.f64 re) 0) (*.f64 (sin.f64 im) (*.f64 3 (exp.f64 re)))))
(+.f64 0 (*.f64 (exp.f64 re) (-.f64 (*.f64 (sin.f64 im) 4) (*.f64 (sin.f64 im) 3))))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2))) (+.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 im) (*.f64 2 (exp.f64 re)))) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (*.f64 3 (exp.f64 re)))))
(+.f64 (/.f64 (sin.f64 im) (/.f64 1/4 (exp.f64 re))) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) -3)))
(-.f64 (+.f64 (*.f64 (exp.f64 re) (*.f64 (*.f64 (sin.f64 im) 2) 2)) (*.f64 (exp.f64 re) (*.f64 (*.f64 (sin.f64 im) 2) 2))) (+.f64 (*.f64 (exp.f64 re) (*.f64 (*.f64 (sin.f64 im) 2) 2)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3))))
(-.f64 (*.f64 2 (*.f64 (sin.f64 im) (*.f64 2 (exp.f64 re)))) (*.f64 (sin.f64 im) (*.f64 3 (exp.f64 re))))
(*.f64 (exp.f64 re) (-.f64 (*.f64 (sin.f64 im) 4) (*.f64 (sin.f64 im) 3)))
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 re) 2) (/.f64 1/2 (sin.f64 im))) (/.f64 (*.f64 (exp.f64 re) 2) (/.f64 1/2 (sin.f64 im)))) (+.f64 (/.f64 (*.f64 (exp.f64 re) 2) (/.f64 1/2 (sin.f64 im))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3))))
(-.f64 (*.f64 2 (*.f64 (sin.f64 im) (*.f64 2 (exp.f64 re)))) (*.f64 (sin.f64 im) (*.f64 3 (exp.f64 re))))
(*.f64 (exp.f64 re) (-.f64 (*.f64 (sin.f64 im) 4) (*.f64 (sin.f64 im) 3)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3))) (*.f64 1/2 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3)))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3))) (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/2)))
(-.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3/2)) (*.f64 1/2 (*.f64 (sin.f64 im) (exp.f64 re))))
(-.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 3/2)) (*.f64 (sin.f64 im) (*.f64 1/2 (exp.f64 re))))
(-.f64 (+.f64 (+.f64 (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2)) (+.f64 (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2))) (+.f64 (+.f64 (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2)) (+.f64 (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 3)))))
(-.f64 (*.f64 2 (*.f64 (sin.f64 im) (*.f64 2 (exp.f64 re)))) (*.f64 (sin.f64 im) (*.f64 3 (exp.f64 re))))
(*.f64 (exp.f64 re) (-.f64 (*.f64 (sin.f64 im) 4) (*.f64 (sin.f64 im) 3)))
(/.f64 (exp.f64 re) (/.f64 1 (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (sin.f64 im) (/.f64 1 (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 1 (/.f64 (/.f64 1 (sin.f64 im)) (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 -1 (/.f64 1 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im)))))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) -1)
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (neg.f64 (exp.f64 re)) (/.f64 -1 (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (neg.f64 (exp.f64 re)) (-.f64 (/.f64 1 (sin.f64 im)) (/.f64 (/.f64 1 (sin.f64 im)) 1/2)))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (neg.f64 (sin.f64 im)) (/.f64 -1 (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (neg.f64 (sin.f64 im)) (-.f64 (/.f64 1 (exp.f64 re)) (/.f64 (/.f64 1 (exp.f64 re)) 1/2)))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (*.f64 (exp.f64 re) 2) (/.f64 (/.f64 1 (sin.f64 im)) 1/2))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (*.f64 (sin.f64 im) 2) (/.f64 (/.f64 1 (exp.f64 re)) 1/2))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 1/2 (/.f64 (/.f64 1/2 (sin.f64 im)) (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 1/2 (/.f64 (/.f64 1/2 (exp.f64 re)) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 1/2 (/.f64 (/.f64 1 (sin.f64 im)) (*.f64 (exp.f64 re) 2)))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 1/2 (/.f64 (/.f64 1 (exp.f64 re)) (*.f64 (sin.f64 im) 2)))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 1/2 (/.f64 1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2))))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 1/2 (/.f64 -1 (-.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (*.f64 (sin.f64 im) 1/2) (/.f64 1/2 (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (*.f64 (exp.f64 re) 1/2) (/.f64 1/2 (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (-.f64 (*.f64 (exp.f64 re) 3) (-.f64 (*.f64 (exp.f64 re) 2) (/.f64 (neg.f64 (exp.f64 re)) 1/2))) (/.f64 -1 (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (-.f64 (*.f64 (exp.f64 re) 1/2) (*.f64 1/2 (*.f64 (exp.f64 re) 3))) (/.f64 -1 (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (-.f64 (+.f64 (*.f64 (*.f64 (exp.f64 re) 2) 2) (*.f64 (exp.f64 re) 3)) (+.f64 (*.f64 (*.f64 (exp.f64 re) 2) 2) (*.f64 (*.f64 (exp.f64 re) 2) 2))) (/.f64 -1 (sin.f64 im)))
(*.f64 (-.f64 (+.f64 (*.f64 3 (exp.f64 re)) (*.f64 2 (*.f64 2 (exp.f64 re)))) (+.f64 (*.f64 2 (*.f64 2 (exp.f64 re))) (*.f64 2 (*.f64 2 (exp.f64 re))))) (neg.f64 (sin.f64 im)))
(/.f64 (-.f64 (*.f64 (exp.f64 re) 4) (*.f64 3 (exp.f64 re))) (/.f64 1 (sin.f64 im)))
(*.f64 (sin.f64 im) (-.f64 (*.f64 (exp.f64 re) 4) (*.f64 3 (exp.f64 re))))
(/.f64 (-.f64 (*.f64 (sin.f64 im) 3) (-.f64 (*.f64 (sin.f64 im) 2) (/.f64 (neg.f64 (sin.f64 im)) 1/2))) (/.f64 -1 (exp.f64 re)))
(*.f64 (-.f64 (/.f64 (neg.f64 (sin.f64 im)) 1/2) (-.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) 3))) (neg.f64 (exp.f64 re)))
(*.f64 (neg.f64 (exp.f64 re)) (-.f64 (/.f64 (sin.f64 im) -1/2) (neg.f64 (sin.f64 im))))
(*.f64 (exp.f64 re) (-.f64 (neg.f64 (sin.f64 im)) (/.f64 (sin.f64 im) -1/2)))
(/.f64 (-.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/2 (*.f64 (sin.f64 im) 3))) (/.f64 -1 (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (-.f64 (+.f64 (*.f64 (*.f64 (sin.f64 im) 2) 2) (*.f64 (sin.f64 im) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 im) 2) 2) (*.f64 (*.f64 (sin.f64 im) 2) 2))) (/.f64 -1 (exp.f64 re)))
(-.f64 (*.f64 2 (*.f64 (sin.f64 im) (*.f64 2 (exp.f64 re)))) (*.f64 (sin.f64 im) (*.f64 3 (exp.f64 re))))
(*.f64 (exp.f64 re) (-.f64 (*.f64 (sin.f64 im) 4) (*.f64 (sin.f64 im) 3)))
(/.f64 (-.f64 (neg.f64 (*.f64 (exp.f64 re) 3)) (neg.f64 (*.f64 (*.f64 (exp.f64 re) 2) 2))) (/.f64 1 (sin.f64 im)))
(*.f64 (-.f64 (+.f64 (*.f64 3 (exp.f64 re)) (*.f64 2 (*.f64 2 (exp.f64 re)))) (+.f64 (*.f64 2 (*.f64 2 (exp.f64 re))) (*.f64 2 (*.f64 2 (exp.f64 re))))) (neg.f64 (sin.f64 im)))
(/.f64 (-.f64 (*.f64 (exp.f64 re) 4) (*.f64 3 (exp.f64 re))) (/.f64 1 (sin.f64 im)))
(*.f64 (sin.f64 im) (-.f64 (*.f64 (exp.f64 re) 4) (*.f64 3 (exp.f64 re))))
(/.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 im) 3)) (neg.f64 (*.f64 (*.f64 (sin.f64 im) 2) 2))) (/.f64 1 (exp.f64 re)))
(-.f64 (*.f64 2 (*.f64 (sin.f64 im) (*.f64 2 (exp.f64 re)))) (*.f64 (sin.f64 im) (*.f64 3 (exp.f64 re))))
(*.f64 (exp.f64 re) (-.f64 (*.f64 (sin.f64 im) 4) (*.f64 (sin.f64 im) 3)))
(neg.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))

eval39.0ms (0.3%)

Compiler

Compiled 3017 to 1360 computations (54.9% saved)

prune67.0ms (0.5%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1655170
Fresh000
Picked011
Done000
Total1656171
Error
0b
Counts
171 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
20.4b
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
0.0b
(*.f64 (sin.f64 im) (-.f64 (*.f64 (exp.f64 re) 4) (*.f64 3 (exp.f64 re))))
0.6b
(*.f64 (exp.f64 re) (-.f64 (*.f64 (sin.f64 im) 4) (*.f64 (sin.f64 im) 3)))
0.0b
(*.f64 (exp.f64 re) (sin.f64 im))
22.2b
(*.f64 (exp.f64 re) im)
20.7b
(sin.f64 im)
Compiler

Compiled 101 to 69 computations (31.7% saved)

localize16.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (sin.f64 im) (-.f64 (*.f64 (exp.f64 re) 4) (*.f64 3 (exp.f64 re))))
0.0b
(*.f64 3 (exp.f64 re))
0.1b
(-.f64 (*.f64 (exp.f64 re) 4) (*.f64 3 (exp.f64 re)))
Compiler

Compiled 39 to 21 computations (46.2% saved)

series5.0ms (0%)

Counts
3 → 40
Calls

12 calls:

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

rewrite78.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1108×rational.json-simplify-3
1052×rational.json-simplify-11
916×rational.json-simplify-36
686×rational.json-1
686×rational.json-2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01375
17931
228331
3151731
Stop Event
node limit
Counts
3 → 277
Calls
Call 1
Inputs
(-.f64 (*.f64 (exp.f64 re) 4) (*.f64 3 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(*.f64 (sin.f64 im) (-.f64 (*.f64 (exp.f64 re) 4) (*.f64 3 (exp.f64 re))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 re) (*.f64 (exp.f64 re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) 4) (*.f64 (exp.f64 re) -3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) 4) (+.f64 (*.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) -5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) 3) (+.f64 (*.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (exp.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (exp.f64 re)) (*.f64 (exp.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) 8) (*.f64 (exp.f64 re) -7))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) 8) (-.f64 (*.f64 (exp.f64 re) 8) (*.f64 (exp.f64 re) 15)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) 8) (+.f64 0 (*.f64 (exp.f64 re) -7)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) 8) (+.f64 0 (-.f64 (*.f64 (exp.f64 re) 8) (*.f64 (exp.f64 re) 15))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) 8) (*.f64 1 (-.f64 (*.f64 (exp.f64 re) 8) (*.f64 (exp.f64 re) 15))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) 8) (*.f64 1/2 (-.f64 (exp.f64 re) (*.f64 (exp.f64 re) 15))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) 7) (+.f64 (*.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) -8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) -4) (+.f64 (*.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) -4) (*.f64 -1 (*.f64 (exp.f64 re) -5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) -3) (*.f64 (exp.f64 re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) 2) (neg.f64 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) 16) (-.f64 0 (*.f64 (exp.f64 re) 15)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) 16) (+.f64 0 (-.f64 0 (*.f64 (exp.f64 re) 15))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) 16) (*.f64 1 (-.f64 0 (*.f64 (exp.f64 re) 15))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) 1/2) (*.f64 1/2 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (exp.f64 re) 4) 1/2) (neg.f64 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) -7) (*.f64 (exp.f64 re) 8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (exp.f64 re) 4) 4) (+.f64 (*.f64 (exp.f64 re) -3) (*.f64 (exp.f64 re) -12)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (exp.f64 re) 3) -4) (+.f64 (*.f64 (exp.f64 re) -3) (*.f64 (*.f64 (exp.f64 re) 4) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (exp.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (exp.f64 re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 re) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (exp.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (exp.f64 re) 8) (*.f64 (exp.f64 re) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 re) -2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (exp.f64 re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (exp.f64 re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 -1 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 1 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1/2 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (exp.f64 re)) (*.f64 (exp.f64 re) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (exp.f64 re) 4) (*.f64 (exp.f64 re) 9)) (*.f64 (exp.f64 re) 12)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 re) 15) (*.f64 (exp.f64 re) 14)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 0 (*.f64 (exp.f64 re) 2)) (neg.f64 (exp.f64 re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (exp.f64 re) 16) (*.f64 (exp.f64 re) 2)) (*.f64 (exp.f64 re) 15)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (exp.f64 re) 16) (*.f64 (exp.f64 re) 15)) (+.f64 (*.f64 (exp.f64 re) 16) (*.f64 (exp.f64 re) 16))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 re)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 re) (*.f64 (exp.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) 4) (+.f64 (*.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) 4) (+.f64 (exp.f64 re) (*.f64 (exp.f64 re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) 3) (*.f64 (exp.f64 re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (exp.f64 re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) 8) (+.f64 (*.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) -7)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) 8) (+.f64 (*.f64 (exp.f64 re) 2) (-.f64 (*.f64 (exp.f64 re) 8) (*.f64 (exp.f64 re) 15))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) 8) (+.f64 (exp.f64 re) (*.f64 (exp.f64 re) -6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) -3) (*.f64 (exp.f64 re) 6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) -3) (+.f64 (*.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) 2) (exp.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) 6) (*.f64 (exp.f64 re) -3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) 16) (+.f64 (*.f64 (exp.f64 re) 2) (-.f64 0 (*.f64 (exp.f64 re) 15))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) 16) (+.f64 (exp.f64 re) (-.f64 (exp.f64 re) (*.f64 (exp.f64 re) 15))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (exp.f64 re) 3) 1/2) (/.f64 (exp.f64 re) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) 12) (*.f64 (exp.f64 re) -9))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) 12) (*.f64 1 (*.f64 (exp.f64 re) -9)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) 12) (*.f64 -3 (*.f64 (exp.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (exp.f64 re) 8) 3) (*.f64 3 (*.f64 (exp.f64 re) -7)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (exp.f64 re) 8) 3) (*.f64 3 (-.f64 (*.f64 (exp.f64 re) 8) (*.f64 (exp.f64 re) 15))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (exp.f64 re) 16) 3) (*.f64 3 (-.f64 0 (*.f64 (exp.f64 re) 15))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (exp.f64 re) 3) -3) (*.f64 (exp.f64 re) 12))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) -12) (*.f64 -3 (*.f64 (exp.f64 re) -5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) -21) (*.f64 -3 (*.f64 (exp.f64 re) -8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) -9) (*.f64 (exp.f64 re) 12))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) 3) (*.f64 (exp.f64 re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (exp.f64 re) -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) 7) (*.f64 (exp.f64 re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) -3) (*.f64 (exp.f64 re) -6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) -3) (/.f64 (-.f64 0 (*.f64 (exp.f64 re) 2)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) 6) (*.f64 (exp.f64 re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) 12) (*.f64 (exp.f64 re) 9))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (exp.f64 re) 8) 3) (*.f64 (exp.f64 re) 21))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (exp.f64 re) 16) 3) (*.f64 3 (*.f64 (exp.f64 re) 15)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (exp.f64 re) 3) -3) (*.f64 (exp.f64 re) -12))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (exp.f64 re) 6) -3) (*.f64 (exp.f64 re) -21))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) 9) (/.f64 (*.f64 (exp.f64 re) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (exp.f64 re) 2) 1/3) (*.f64 (exp.f64 re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (exp.f64 re) 8) 1/3) (/.f64 (*.f64 (exp.f64 re) 7) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (exp.f64 re) 7) 1/3) (/.f64 (*.f64 (exp.f64 re) 6) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (exp.f64 re) 16) 1/3) (/.f64 (*.f64 (exp.f64 re) 15) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (exp.f64 re) 15) 1/3) (/.f64 (-.f64 (*.f64 (exp.f64 re) 16) (*.f64 (exp.f64 re) 2)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (exp.f64 re) 5) 1/3) (*.f64 (exp.f64 re) 12))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (exp.f64 re) -3) 1/3) (/.f64 (*.f64 (exp.f64 re) -4) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (exp.f64 re) -6) 1/3) (/.f64 (*.f64 (exp.f64 re) -7) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (exp.f64 re) -7) 1/3) (/.f64 (*.f64 (exp.f64 re) -8) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (exp.f64 re) 16) (*.f64 (exp.f64 re) 16)) 1/3) (/.f64 (+.f64 (*.f64 (exp.f64 re) 16) (*.f64 (exp.f64 re) 15)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 re) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 3 (/.f64 1 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 re) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1/3 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (exp.f64 re)) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 re) -3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 -1/3 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 1/3 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -3 (/.f64 -1 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -3 (-.f64 0 (/.f64 1 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1/6 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 3/2 (/.f64 1/2 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 6 (/.f64 (/.f64 1 (exp.f64 re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (exp.f64 re) -6) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 re) 21) (*.f64 (*.f64 (exp.f64 re) 8) 3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 3 (*.f64 (exp.f64 re) 15)) (*.f64 (*.f64 (exp.f64 re) 16) 3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 re) -12) (*.f64 (*.f64 (exp.f64 re) 3) -3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 re) -21) (*.f64 (*.f64 (exp.f64 re) 6) -3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 re) 9) (*.f64 (exp.f64 re) 12)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 0 (*.f64 (exp.f64 re) 2)) (neg.f64 (exp.f64 re))) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (exp.f64 re) 16) (*.f64 (exp.f64 re) 2)) (*.f64 (exp.f64 re) 15)) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (exp.f64 re) 16) (*.f64 (exp.f64 re) 15)) (+.f64 (*.f64 (exp.f64 re) 16) (*.f64 (exp.f64 re) 16))) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 re) -7) (*.f64 (exp.f64 re) -4)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (exp.f64 re) -3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (sin.f64 im) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (-.f64 0 (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 0 (-.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (-.f64 0 (*.f64 (exp.f64 re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 0 (-.f64 0 (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 0 (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (exp.f64 re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (exp.f64 re) 0) (-.f64 0 (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 0 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 0 (*.f64 0 (-.f64 (exp.f64 re) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 0 (-.f64 0 (*.f64 (exp.f64 re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 0 (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 0 (-.f64 (exp.f64 re) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 0 (*.f64 (exp.f64 re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 0 (-.f64 (exp.f64 re) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (exp.f64 re) 0) (-.f64 0 (*.f64 (exp.f64 re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 1 (-.f64 0 (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 1 (*.f64 0 (-.f64 (exp.f64 re) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 1 (-.f64 0 (*.f64 (exp.f64 re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 1 (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (*.f64 4 (sin.f64 im))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (*.f64 4 (sin.f64 im))) (+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3)) (-.f64 0 (*.f64 (exp.f64 re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (*.f64 (exp.f64 re) (sin.f64 im))) (+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) (*.f64 (exp.f64 re) (*.f64 -4 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 0) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 8)) (-.f64 0 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 7))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 8)) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) -7)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 8)) (+.f64 0 (-.f64 0 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 8)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 0 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 8)) (+.f64 (*.f64 (exp.f64 re) 0) (-.f64 0 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 8)) (*.f64 (sin.f64 im) (-.f64 (*.f64 (exp.f64 re) 8) (*.f64 (exp.f64 re) 15))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 8)) (*.f64 1 (-.f64 0 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3)) (*.f64 (exp.f64 re) (*.f64 4 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (*.f64 -4 (sin.f64 im))) (*.f64 (neg.f64 (sin.f64 im)) (*.f64 (exp.f64 re) -5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) (+.f64 0 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 16)) (*.f64 (sin.f64 im) (-.f64 0 (*.f64 (exp.f64 re) 15))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) -7)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (exp.f64 re) (*.f64 4 (sin.f64 im))) 1/2) (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/2) (*.f64 1/2 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3)) 1/2) (*.f64 1/2 (*.f64 (neg.f64 (sin.f64 im)) (*.f64 (exp.f64 re) -5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (sin.f64 im) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (exp.f64 re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 0 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0)) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0)) (*.f64 (exp.f64 re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (/.f64 0 (neg.f64 (/.f64 1 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (/.f64 0 (neg.f64 (/.f64 1 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (*.f64 4 (sin.f64 im))) (*.f64 3 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (*.f64 (exp.f64 re) (sin.f64 im))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (/.f64 (*.f64 (exp.f64 re) 2) (/.f64 -1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (/.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (/.f64 (*.f64 (sin.f64 im) 2) (/.f64 -1 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (/.f64 (*.f64 (sin.f64 im) 2) (neg.f64 (/.f64 1 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (/.f64 (-.f64 0 (*.f64 (exp.f64 re) 2)) (/.f64 1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (/.f64 (*.f64 (exp.f64 re) 2) (neg.f64 (/.f64 1 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) 0) (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 8)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 7)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3)) (*.f64 (exp.f64 re) (*.f64 -4 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (*.f64 -4 (sin.f64 im))) (*.f64 (sin.f64 im) (-.f64 (*.f64 (exp.f64 re) -3) (*.f64 (exp.f64 re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (*.f64 -4 (sin.f64 im))) (/.f64 (*.f64 (exp.f64 re) 5) (/.f64 -1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (*.f64 -4 (sin.f64 im))) (/.f64 (*.f64 (exp.f64 re) 5) (neg.f64 (/.f64 1 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 7)) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 16)) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 15)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 15)) (/.f64 (-.f64 (*.f64 (exp.f64 re) 16) (*.f64 (exp.f64 re) 2)) (/.f64 1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) -6)) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) -7)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) -7)) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) -8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (exp.f64 re) -7) (/.f64 1 (sin.f64 im))) (/.f64 (*.f64 (exp.f64 re) -8) (/.f64 1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (exp.f64 re) 2) (/.f64 -1 (sin.f64 im))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (exp.f64 re) -6) (/.f64 1 (sin.f64 im))) (/.f64 (*.f64 (exp.f64 re) -7) (/.f64 1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 im) -2) (neg.f64 (/.f64 1 (exp.f64 re)))) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (exp.f64 re) 5) (/.f64 1 (sin.f64 im))) (*.f64 (exp.f64 re) (*.f64 4 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (exp.f64 re) 12) (/.f64 -1 (sin.f64 im))) (/.f64 (+.f64 (*.f64 (exp.f64 re) 4) (*.f64 (exp.f64 re) 9)) (/.f64 -1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (/.f64 1 (sin.f64 im)))) (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (exp.f64 re) 16) (*.f64 (exp.f64 re) 16)) (/.f64 1 (sin.f64 im))) (/.f64 (+.f64 (*.f64 (exp.f64 re) 16) (*.f64 (exp.f64 re) 15)) (/.f64 1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (/.f64 1 (exp.f64 re)))) (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (exp.f64 re) 15) (/.f64 -1 (sin.f64 im))) (/.f64 (*.f64 (exp.f64 re) 16) (/.f64 -1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (exp.f64 re) 14) (/.f64 -1 (sin.f64 im))) (/.f64 (*.f64 (exp.f64 re) 15) (/.f64 -1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (exp.f64 re) 2) (neg.f64 (/.f64 1 (sin.f64 im)))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (exp.f64 re) 7) (neg.f64 (/.f64 1 (sin.f64 im)))) (/.f64 (*.f64 (exp.f64 re) 8) (neg.f64 (/.f64 1 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (exp.f64 re) 6) (neg.f64 (/.f64 1 (sin.f64 im)))) (/.f64 (*.f64 (exp.f64 re) 7) (neg.f64 (/.f64 1 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (exp.f64 re) 15) (neg.f64 (/.f64 1 (sin.f64 im)))) (/.f64 (*.f64 (exp.f64 re) 16) (neg.f64 (/.f64 1 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (exp.f64 re) 12) (neg.f64 (/.f64 1 (sin.f64 im)))) (/.f64 (+.f64 (*.f64 (exp.f64 re) 4) (*.f64 (exp.f64 re) 9)) (neg.f64 (/.f64 1 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (exp.f64 re) 14) (neg.f64 (/.f64 1 (sin.f64 im)))) (/.f64 (*.f64 (exp.f64 re) 15) (neg.f64 (/.f64 1 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 re) (/.f64 1 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 re) (*.f64 -1 (neg.f64 (/.f64 1 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 re) (neg.f64 (/.f64 -1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 re) (neg.f64 (neg.f64 (/.f64 1 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 im) (/.f64 1 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 im) (*.f64 -1 (neg.f64 (/.f64 1 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 im) (neg.f64 (/.f64 -1 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 im) (neg.f64 (neg.f64 (/.f64 1 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 im)) (/.f64 -1 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 im)) (neg.f64 (/.f64 1 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 im)) (*.f64 1 (neg.f64 (/.f64 1 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 im)) (-.f64 0 (/.f64 1 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (exp.f64 re)) (/.f64 -1 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (exp.f64 re)) (neg.f64 (/.f64 1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (exp.f64 re)) (*.f64 1 (neg.f64 (/.f64 1 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (exp.f64 re)) (-.f64 0 (/.f64 1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 1 (exp.f64 re)) (/.f64 -1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 1 (exp.f64 re)) (neg.f64 (/.f64 1 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 re) 2) (/.f64 (/.f64 1 (sin.f64 im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) 2) (/.f64 (/.f64 1 (exp.f64 re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1 (exp.f64 re)) (*.f64 (sin.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1 (sin.f64 im)) (*.f64 (exp.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 (sin.f64 im)) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 (exp.f64 re)) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (+.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (exp.f64 re)) (/.f64 1/2 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (sin.f64 im)) (/.f64 1/2 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (neg.f64 (/.f64 1 (sin.f64 im)))) (/.f64 1 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im)))) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 3 (sin.f64 im)) (*.f64 4 (sin.f64 im))) (neg.f64 (/.f64 1 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (exp.f64 re)) (*.f64 (exp.f64 re) -2)) (/.f64 1 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (exp.f64 re)) (*.f64 (exp.f64 re) -2)) (neg.f64 (/.f64 -1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (exp.f64 re)) (*.f64 (exp.f64 re) -2)) (neg.f64 (neg.f64 (/.f64 1 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (exp.f64 re) 4) (*.f64 (exp.f64 re) 9)) (*.f64 (exp.f64 re) 12)) (/.f64 1 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (exp.f64 re) 4) (*.f64 (exp.f64 re) 9)) (*.f64 (exp.f64 re) 12)) (neg.f64 (/.f64 -1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (exp.f64 re) 4) (*.f64 (exp.f64 re) 9)) (*.f64 (exp.f64 re) 12)) (neg.f64 (neg.f64 (/.f64 1 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 re) 15) (*.f64 (exp.f64 re) 14)) (/.f64 1 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 re) 15) (*.f64 (exp.f64 re) 14)) (neg.f64 (/.f64 -1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 re) 15) (*.f64 (exp.f64 re) 14)) (neg.f64 (neg.f64 (/.f64 1 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 im) (-.f64 (*.f64 (exp.f64 re) -3) (*.f64 (exp.f64 re) 2))) (*.f64 (exp.f64 re) (*.f64 -4 (sin.f64 im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 0 (*.f64 (exp.f64 re) 2)) (neg.f64 (exp.f64 re))) (neg.f64 (/.f64 1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (exp.f64 re) 16) (*.f64 (exp.f64 re) 2)) (*.f64 (exp.f64 re) 15)) (neg.f64 (/.f64 1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (exp.f64 re) 16) (*.f64 (exp.f64 re) 15)) (+.f64 (*.f64 (exp.f64 re) 16) (*.f64 (exp.f64 re) 16))) (neg.f64 (/.f64 1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im)))) (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))))))

simplify132.0ms (0.9%)

Algorithm
egg-herbie
Rules
694×rational.json-simplify-39
670×rational.json-simplify-19
654×rational.json-simplify-20
626×rational.json-simplify-15
604×rational.json-simplify-11
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
061410783
120665063
Stop Event
node limit
Counts
317 → 369
Calls
Call 1
Inputs
1
(+.f64 1 re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (+.f64 1 re)))
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
3
(+.f64 3 (*.f64 3 re))
(+.f64 3 (+.f64 (*.f64 3/2 (pow.f64 re 2)) (*.f64 3 re)))
(+.f64 3 (+.f64 (*.f64 3/2 (pow.f64 re 2)) (+.f64 (*.f64 3 re) (*.f64 1/2 (pow.f64 re 3)))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) im)
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (pow.f64 im 3))) (*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) im))
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (pow.f64 im 3))) (+.f64 (*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) im) (*.f64 1/120 (*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/5040 (*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (pow.f64 im 3))) (+.f64 (*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) im) (*.f64 1/120 (*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (pow.f64 im 5))))))
(*.f64 (sin.f64 im) (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))))
(*.f64 (sin.f64 im) (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))))
(*.f64 (sin.f64 im) (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))))
(*.f64 (sin.f64 im) (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))))
(*.f64 (sin.f64 im) (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))))
(*.f64 (sin.f64 im) (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))))
(*.f64 (sin.f64 im) (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))))
(*.f64 (sin.f64 im) (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(*.f64 (sin.f64 im) (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))))
(*.f64 (sin.f64 im) (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))))
(*.f64 (sin.f64 im) (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))))
(*.f64 (sin.f64 im) (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))))
(*.f64 (sin.f64 im) (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))))
(*.f64 (sin.f64 im) (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))))
(*.f64 (sin.f64 im) (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))))
(*.f64 (sin.f64 im) (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))))
(+.f64 (exp.f64 re) 0)
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) 0))
(+.f64 (*.f64 (exp.f64 re) 4) (*.f64 (exp.f64 re) -3))
(+.f64 (*.f64 (exp.f64 re) 4) (+.f64 (*.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) -5)))
(+.f64 (*.f64 (exp.f64 re) 3) (+.f64 (*.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) -4)))
(+.f64 0 (exp.f64 re))
(+.f64 (neg.f64 (exp.f64 re)) (*.f64 (exp.f64 re) 2))
(+.f64 (*.f64 (exp.f64 re) 8) (*.f64 (exp.f64 re) -7))
(+.f64 (*.f64 (exp.f64 re) 8) (-.f64 (*.f64 (exp.f64 re) 8) (*.f64 (exp.f64 re) 15)))
(+.f64 (*.f64 (exp.f64 re) 8) (+.f64 0 (*.f64 (exp.f64 re) -7)))
(+.f64 (*.f64 (exp.f64 re) 8) (+.f64 0 (-.f64 (*.f64 (exp.f64 re) 8) (*.f64 (exp.f64 re) 15))))
(+.f64 (*.f64 (exp.f64 re) 8) (*.f64 1 (-.f64 (*.f64 (exp.f64 re) 8) (*.f64 (exp.f64 re) 15))))
(+.f64 (*.f64 (exp.f64 re) 8) (*.f64 1/2 (-.f64 (exp.f64 re) (*.f64 (exp.f64 re) 15))))
(+.f64 (*.f64 (exp.f64 re) 7) (+.f64 (*.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) -8)))
(+.f64 (*.f64 (exp.f64 re) -4) (+.f64 (*.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) 3)))
(+.f64 (*.f64 (exp.f64 re) -4) (*.f64 -1 (*.f64 (exp.f64 re) -5)))
(+.f64 (*.f64 (exp.f64 re) -3) (*.f64 (exp.f64 re) 4))
(+.f64 (*.f64 (exp.f64 re) 2) (neg.f64 (exp.f64 re)))
(+.f64 (*.f64 (exp.f64 re) 16) (-.f64 0 (*.f64 (exp.f64 re) 15)))
(+.f64 (*.f64 (exp.f64 re) 16) (+.f64 0 (-.f64 0 (*.f64 (exp.f64 re) 15))))
(+.f64 (*.f64 (exp.f64 re) 16) (*.f64 1 (-.f64 0 (*.f64 (exp.f64 re) 15))))
(+.f64 (*.f64 (exp.f64 re) 1/2) (*.f64 1/2 (exp.f64 re)))
(+.f64 (*.f64 (*.f64 (exp.f64 re) 4) 1/2) (neg.f64 (exp.f64 re)))
(+.f64 (*.f64 (exp.f64 re) -7) (*.f64 (exp.f64 re) 8))
(+.f64 (*.f64 (*.f64 (exp.f64 re) 4) 4) (+.f64 (*.f64 (exp.f64 re) -3) (*.f64 (exp.f64 re) -12)))
(+.f64 (*.f64 (*.f64 (exp.f64 re) 3) -4) (+.f64 (*.f64 (exp.f64 re) -3) (*.f64 (*.f64 (exp.f64 re) 4) 4)))
(*.f64 (exp.f64 re) 1)
(*.f64 1 (exp.f64 re))
(*.f64 (neg.f64 (exp.f64 re)) -1)
(*.f64 -1 (neg.f64 (exp.f64 re)))
(*.f64 (*.f64 (exp.f64 re) 2) 1/2)
(*.f64 1/2 (*.f64 (exp.f64 re) 2))
(*.f64 1/2 (-.f64 (*.f64 (exp.f64 re) 8) (*.f64 (exp.f64 re) 6)))
(*.f64 (*.f64 (exp.f64 re) -2) -1/2)
(*.f64 -1/2 (*.f64 (exp.f64 re) -2))
(/.f64 (exp.f64 re) 1)
(/.f64 1 (/.f64 1 (exp.f64 re)))
(/.f64 (neg.f64 (exp.f64 re)) -1)
(/.f64 -1 (/.f64 -1 (exp.f64 re)))
(/.f64 -1 (-.f64 0 (/.f64 1 (exp.f64 re))))
(/.f64 1/2 (/.f64 1/2 (exp.f64 re)))
(/.f64 (-.f64 (neg.f64 (exp.f64 re)) (*.f64 (exp.f64 re) -2)) 1)
(/.f64 (-.f64 (+.f64 (*.f64 (exp.f64 re) 4) (*.f64 (exp.f64 re) 9)) (*.f64 (exp.f64 re) 12)) 1)
(/.f64 (-.f64 (*.f64 (exp.f64 re) 15) (*.f64 (exp.f64 re) 14)) 1)
(/.f64 (-.f64 (-.f64 0 (*.f64 (exp.f64 re) 2)) (neg.f64 (exp.f64 re))) -1)
(/.f64 (-.f64 (-.f64 (*.f64 (exp.f64 re) 16) (*.f64 (exp.f64 re) 2)) (*.f64 (exp.f64 re) 15)) -1)
(/.f64 (-.f64 (+.f64 (*.f64 (exp.f64 re) 16) (*.f64 (exp.f64 re) 15)) (+.f64 (*.f64 (exp.f64 re) 16) (*.f64 (exp.f64 re) 16))) -1)
(neg.f64 (neg.f64 (exp.f64 re)))
(exp.f64 re)
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) 2))
(+.f64 (*.f64 (exp.f64 re) 4) (+.f64 (*.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) -3)))
(+.f64 (*.f64 (exp.f64 re) 4) (+.f64 (exp.f64 re) (*.f64 (exp.f64 re) -2)))
(+.f64 (*.f64 (exp.f64 re) 3) 0)
(+.f64 (*.f64 (exp.f64 re) 3) (*.f64 (exp.f64 re) 0))
(+.f64 0 (*.f64 (exp.f64 re) 3))
(+.f64 (*.f64 (exp.f64 re) 8) (+.f64 (*.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) -7)))
(+.f64 (*.f64 (exp.f64 re) 8) (+.f64 (*.f64 (exp.f64 re) 2) (-.f64 (*.f64 (exp.f64 re) 8) (*.f64 (exp.f64 re) 15))))
(+.f64 (*.f64 (exp.f64 re) 8) (+.f64 (exp.f64 re) (*.f64 (exp.f64 re) -6)))
(+.f64 (*.f64 (exp.f64 re) -3) (*.f64 (exp.f64 re) 6))
(+.f64 (*.f64 (exp.f64 re) -3) (+.f64 (*.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) 4)))
(+.f64 (*.f64 (exp.f64 re) 2) (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) 6) (*.f64 (exp.f64 re) -3))
(+.f64 (*.f64 (exp.f64 re) 16) (+.f64 (*.f64 (exp.f64 re) 2) (-.f64 0 (*.f64 (exp.f64 re) 15))))
(+.f64 (*.f64 (exp.f64 re) 16) (+.f64 (exp.f64 re) (-.f64 (exp.f64 re) (*.f64 (exp.f64 re) 15))))
(+.f64 (*.f64 (*.f64 (exp.f64 re) 3) 1/2) (/.f64 (exp.f64 re) 2/3))
(+.f64 (*.f64 (exp.f64 re) 12) (*.f64 (exp.f64 re) -9))
(+.f64 (*.f64 (exp.f64 re) 12) (*.f64 1 (*.f64 (exp.f64 re) -9)))
(+.f64 (*.f64 (exp.f64 re) 12) (*.f64 -3 (*.f64 (exp.f64 re) 3)))
(+.f64 (*.f64 (*.f64 (exp.f64 re) 8) 3) (*.f64 3 (*.f64 (exp.f64 re) -7)))
(+.f64 (*.f64 (*.f64 (exp.f64 re) 8) 3) (*.f64 3 (-.f64 (*.f64 (exp.f64 re) 8) (*.f64 (exp.f64 re) 15))))
(+.f64 (*.f64 (*.f64 (exp.f64 re) 16) 3) (*.f64 3 (-.f64 0 (*.f64 (exp.f64 re) 15))))
(+.f64 (*.f64 (*.f64 (exp.f64 re) 3) -3) (*.f64 (exp.f64 re) 12))
(+.f64 (*.f64 (exp.f64 re) -12) (*.f64 -3 (*.f64 (exp.f64 re) -5)))
(+.f64 (*.f64 (exp.f64 re) -21) (*.f64 -3 (*.f64 (exp.f64 re) -8)))
(+.f64 (*.f64 (exp.f64 re) -9) (*.f64 (exp.f64 re) 12))
(-.f64 (*.f64 (exp.f64 re) 3) 0)
(-.f64 (*.f64 (exp.f64 re) 3) (*.f64 (exp.f64 re) 0))
(-.f64 0 (*.f64 (exp.f64 re) -3))
(-.f64 (*.f64 (exp.f64 re) 7) (*.f64 (exp.f64 re) 4))
(-.f64 (*.f64 (exp.f64 re) -3) (*.f64 (exp.f64 re) -6))
(-.f64 (*.f64 (exp.f64 re) -3) (/.f64 (-.f64 0 (*.f64 (exp.f64 re) 2)) 1/3))
(-.f64 (*.f64 (exp.f64 re) 6) (*.f64 (exp.f64 re) 3))
(-.f64 (*.f64 (exp.f64 re) 12) (*.f64 (exp.f64 re) 9))
(-.f64 (*.f64 (*.f64 (exp.f64 re) 8) 3) (*.f64 (exp.f64 re) 21))
(-.f64 (*.f64 (*.f64 (exp.f64 re) 16) 3) (*.f64 3 (*.f64 (exp.f64 re) 15)))
(-.f64 (*.f64 (*.f64 (exp.f64 re) 3) -3) (*.f64 (exp.f64 re) -12))
(-.f64 (*.f64 (*.f64 (exp.f64 re) 6) -3) (*.f64 (exp.f64 re) -21))
(-.f64 (*.f64 (exp.f64 re) 9) (/.f64 (*.f64 (exp.f64 re) 2) 1/3))
(-.f64 (/.f64 (*.f64 (exp.f64 re) 2) 1/3) (*.f64 (exp.f64 re) 3))
(-.f64 (/.f64 (*.f64 (exp.f64 re) 8) 1/3) (/.f64 (*.f64 (exp.f64 re) 7) 1/3))
(-.f64 (/.f64 (*.f64 (exp.f64 re) 7) 1/3) (/.f64 (*.f64 (exp.f64 re) 6) 1/3))
(-.f64 (/.f64 (*.f64 (exp.f64 re) 16) 1/3) (/.f64 (*.f64 (exp.f64 re) 15) 1/3))
(-.f64 (/.f64 (*.f64 (exp.f64 re) 15) 1/3) (/.f64 (-.f64 (*.f64 (exp.f64 re) 16) (*.f64 (exp.f64 re) 2)) 1/3))
(-.f64 (/.f64 (*.f64 (exp.f64 re) 5) 1/3) (*.f64 (exp.f64 re) 12))
(-.f64 (/.f64 (*.f64 (exp.f64 re) -3) 1/3) (/.f64 (*.f64 (exp.f64 re) -4) 1/3))
(-.f64 (/.f64 (*.f64 (exp.f64 re) -6) 1/3) (/.f64 (*.f64 (exp.f64 re) -7) 1/3))
(-.f64 (/.f64 (*.f64 (exp.f64 re) -7) 1/3) (/.f64 (*.f64 (exp.f64 re) -8) 1/3))
(-.f64 (/.f64 (+.f64 (*.f64 (exp.f64 re) 16) (*.f64 (exp.f64 re) 16)) 1/3) (/.f64 (+.f64 (*.f64 (exp.f64 re) 16) (*.f64 (exp.f64 re) 15)) 1/3))
(/.f64 (exp.f64 re) 1/3)
(/.f64 3 (/.f64 1 (exp.f64 re)))
(/.f64 (*.f64 (exp.f64 re) 3) 1)
(/.f64 1 (/.f64 1/3 (exp.f64 re)))
(/.f64 (neg.f64 (exp.f64 re)) -1/3)
(/.f64 (*.f64 (exp.f64 re) -3) -1)
(/.f64 -1 (/.f64 -1/3 (exp.f64 re)))
(/.f64 -1 (-.f64 0 (/.f64 1/3 (exp.f64 re))))
(/.f64 -3 (/.f64 -1 (exp.f64 re)))
(/.f64 -3 (-.f64 0 (/.f64 1 (exp.f64 re))))
(/.f64 1/2 (/.f64 1/6 (exp.f64 re)))
(/.f64 3/2 (/.f64 1/2 (exp.f64 re)))
(/.f64 6 (/.f64 (/.f64 1 (exp.f64 re)) 1/2))
(/.f64 (*.f64 (*.f64 (exp.f64 re) -6) 1/2) -1)
(/.f64 (-.f64 (*.f64 (exp.f64 re) 21) (*.f64 (*.f64 (exp.f64 re) 8) 3)) -1)
(/.f64 (-.f64 (*.f64 3 (*.f64 (exp.f64 re) 15)) (*.f64 (*.f64 (exp.f64 re) 16) 3)) -1)
(/.f64 (-.f64 (*.f64 (exp.f64 re) -12) (*.f64 (*.f64 (exp.f64 re) 3) -3)) -1)
(/.f64 (-.f64 (*.f64 (exp.f64 re) -21) (*.f64 (*.f64 (exp.f64 re) 6) -3)) -1)
(/.f64 (-.f64 (*.f64 (exp.f64 re) 9) (*.f64 (exp.f64 re) 12)) -1)
(/.f64 (-.f64 (-.f64 0 (*.f64 (exp.f64 re) 2)) (neg.f64 (exp.f64 re))) -1/3)
(/.f64 (-.f64 (-.f64 (*.f64 (exp.f64 re) 16) (*.f64 (exp.f64 re) 2)) (*.f64 (exp.f64 re) 15)) -1/3)
(/.f64 (-.f64 (+.f64 (*.f64 (exp.f64 re) 16) (*.f64 (exp.f64 re) 15)) (+.f64 (*.f64 (exp.f64 re) 16) (*.f64 (exp.f64 re) 16))) -1/3)
(/.f64 (-.f64 (*.f64 (exp.f64 re) -7) (*.f64 (exp.f64 re) -4)) -1)
(neg.f64 (*.f64 (exp.f64 re) -3))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 0)
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (sin.f64 im) 0))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) 0))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (-.f64 0 (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 0 (-.f64 (exp.f64 re) (sin.f64 im))))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (-.f64 0 (*.f64 (exp.f64 re) 0)))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re))))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 0 (-.f64 0 (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 0 (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (exp.f64 re) 0)))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (exp.f64 re) 0) (-.f64 0 (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 0 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 0 (*.f64 0 (-.f64 (exp.f64 re) (sin.f64 im)))))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 0 (-.f64 0 (*.f64 (exp.f64 re) 0))))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 0 (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re)))))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 0 (-.f64 (exp.f64 re) (sin.f64 im)))))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 0 (*.f64 (exp.f64 re) 0))))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re)))))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 0 (-.f64 (exp.f64 re) (sin.f64 im)))))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (exp.f64 re) 0) (-.f64 0 (*.f64 (exp.f64 re) 0))))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re)))))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 1 (-.f64 0 (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 1 (*.f64 0 (-.f64 (exp.f64 re) (sin.f64 im)))))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 1 (-.f64 0 (*.f64 (exp.f64 re) 0))))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 1 (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re)))))
(+.f64 0 (*.f64 (exp.f64 re) (sin.f64 im)))
(+.f64 (*.f64 (exp.f64 re) (*.f64 4 (sin.f64 im))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3)))
(+.f64 (*.f64 (exp.f64 re) (*.f64 4 (sin.f64 im))) (+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3)) (-.f64 0 (*.f64 (exp.f64 re) 0))))
(+.f64 (*.f64 3 (*.f64 (exp.f64 re) (sin.f64 im))) (+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) (*.f64 (exp.f64 re) (*.f64 -4 (sin.f64 im)))))
(+.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)))
(+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (exp.f64 re) (sin.f64 im)))
(+.f64 (*.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) (sin.f64 im)))
(+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 8)) (-.f64 0 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 7))))
(+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 8)) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) -7)))
(+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 8)) (+.f64 0 (-.f64 0 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 7)))))
(+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 8)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 0 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 7)))))
(+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 8)) (+.f64 (*.f64 (exp.f64 re) 0) (-.f64 0 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 7)))))
(+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 8)) (*.f64 (sin.f64 im) (-.f64 (*.f64 (exp.f64 re) 8) (*.f64 (exp.f64 re) 15))))
(+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 8)) (*.f64 1 (-.f64 0 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 7)))))
(+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3)) (*.f64 (exp.f64 re) (*.f64 4 (sin.f64 im))))
(+.f64 (*.f64 (exp.f64 re) (*.f64 -4 (sin.f64 im))) (*.f64 (neg.f64 (sin.f64 im)) (*.f64 (exp.f64 re) -5)))
(+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))
(+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) (+.f64 0 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im)))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 16)) (*.f64 (sin.f64 im) (-.f64 0 (*.f64 (exp.f64 re) 15))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) -7)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 8)))
(+.f64 (*.f64 (*.f64 (exp.f64 re) (*.f64 4 (sin.f64 im))) 1/2) (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))
(+.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/2) (*.f64 1/2 (*.f64 (exp.f64 re) (sin.f64 im))))
(+.f64 (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3)) 1/2) (*.f64 1/2 (*.f64 (neg.f64 (sin.f64 im)) (*.f64 (exp.f64 re) -5))))
(-.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 0)
(-.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (sin.f64 im) 0))
(-.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) 0))
(-.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (exp.f64 re) 0)))
(-.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 0 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0))))
(-.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0))))
(-.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0))))
(-.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0)) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0)) (*.f64 (exp.f64 re) 0)))
(-.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0))))
(-.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (/.f64 0 (neg.f64 (/.f64 1 (sin.f64 im)))))
(-.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (/.f64 0 (neg.f64 (/.f64 1 (exp.f64 re)))))
(-.f64 0 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))
(-.f64 (*.f64 (exp.f64 re) (*.f64 4 (sin.f64 im))) (*.f64 3 (*.f64 (exp.f64 re) (sin.f64 im))))
(-.f64 (*.f64 3 (*.f64 (exp.f64 re) (sin.f64 im))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)))
(-.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (/.f64 (*.f64 (exp.f64 re) 2) (/.f64 -1 (sin.f64 im))))
(-.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (/.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) -1))
(-.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (/.f64 (*.f64 (sin.f64 im) 2) (/.f64 -1 (exp.f64 re))))
(-.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (/.f64 (*.f64 (sin.f64 im) 2) (neg.f64 (/.f64 1 (exp.f64 re)))))
(-.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (/.f64 (-.f64 0 (*.f64 (exp.f64 re) 2)) (/.f64 1 (sin.f64 im))))
(-.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (/.f64 (*.f64 (exp.f64 re) 2) (neg.f64 (/.f64 1 (sin.f64 im)))))
(-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))
(-.f64 (*.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))
(-.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 8)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 7)))
(-.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3)) (*.f64 (exp.f64 re) (*.f64 -4 (sin.f64 im))))
(-.f64 (*.f64 (exp.f64 re) (*.f64 -4 (sin.f64 im))) (*.f64 (sin.f64 im) (-.f64 (*.f64 (exp.f64 re) -3) (*.f64 (exp.f64 re) 2))))
(-.f64 (*.f64 (exp.f64 re) (*.f64 -4 (sin.f64 im))) (/.f64 (*.f64 (exp.f64 re) 5) (/.f64 -1 (sin.f64 im))))
(-.f64 (*.f64 (exp.f64 re) (*.f64 -4 (sin.f64 im))) (/.f64 (*.f64 (exp.f64 re) 5) (neg.f64 (/.f64 1 (sin.f64 im)))))
(-.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) (*.f64 (exp.f64 re) (sin.f64 im)))
(-.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 7)) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 6)))
(-.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 16)) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 15)))
(-.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 15)) (/.f64 (-.f64 (*.f64 (exp.f64 re) 16) (*.f64 (exp.f64 re) 2)) (/.f64 1 (sin.f64 im))))
(-.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) -6)) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) -7)))
(-.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) -7)) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) -8)))
(-.f64 (/.f64 (*.f64 (exp.f64 re) -7) (/.f64 1 (sin.f64 im))) (/.f64 (*.f64 (exp.f64 re) -8) (/.f64 1 (sin.f64 im))))
(-.f64 (/.f64 (*.f64 (exp.f64 re) 2) (/.f64 -1 (sin.f64 im))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3)))
(-.f64 (/.f64 (*.f64 (exp.f64 re) -6) (/.f64 1 (sin.f64 im))) (/.f64 (*.f64 (exp.f64 re) -7) (/.f64 1 (sin.f64 im))))
(-.f64 (/.f64 (*.f64 (sin.f64 im) -2) (neg.f64 (/.f64 1 (exp.f64 re)))) (*.f64 (exp.f64 re) (sin.f64 im)))
(-.f64 (/.f64 (*.f64 (exp.f64 re) 5) (/.f64 1 (sin.f64 im))) (*.f64 (exp.f64 re) (*.f64 4 (sin.f64 im))))
(-.f64 (/.f64 (*.f64 (exp.f64 re) 12) (/.f64 -1 (sin.f64 im))) (/.f64 (+.f64 (*.f64 (exp.f64 re) 4) (*.f64 (exp.f64 re) 9)) (/.f64 -1 (sin.f64 im))))
(-.f64 (/.f64 0 (neg.f64 (/.f64 1 (sin.f64 im)))) (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))
(-.f64 (/.f64 (+.f64 (*.f64 (exp.f64 re) 16) (*.f64 (exp.f64 re) 16)) (/.f64 1 (sin.f64 im))) (/.f64 (+.f64 (*.f64 (exp.f64 re) 16) (*.f64 (exp.f64 re) 15)) (/.f64 1 (sin.f64 im))))
(-.f64 (/.f64 0 (neg.f64 (/.f64 1 (exp.f64 re)))) (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))
(-.f64 (/.f64 (*.f64 (exp.f64 re) 15) (/.f64 -1 (sin.f64 im))) (/.f64 (*.f64 (exp.f64 re) 16) (/.f64 -1 (sin.f64 im))))
(-.f64 (/.f64 (*.f64 (exp.f64 re) 14) (/.f64 -1 (sin.f64 im))) (/.f64 (*.f64 (exp.f64 re) 15) (/.f64 -1 (sin.f64 im))))
(-.f64 (/.f64 (*.f64 (exp.f64 re) 2) (neg.f64 (/.f64 1 (sin.f64 im)))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3)))
(-.f64 (/.f64 (*.f64 (exp.f64 re) 7) (neg.f64 (/.f64 1 (sin.f64 im)))) (/.f64 (*.f64 (exp.f64 re) 8) (neg.f64 (/.f64 1 (sin.f64 im)))))
(-.f64 (/.f64 (*.f64 (exp.f64 re) 6) (neg.f64 (/.f64 1 (sin.f64 im)))) (/.f64 (*.f64 (exp.f64 re) 7) (neg.f64 (/.f64 1 (sin.f64 im)))))
(-.f64 (/.f64 (*.f64 (exp.f64 re) 15) (neg.f64 (/.f64 1 (sin.f64 im)))) (/.f64 (*.f64 (exp.f64 re) 16) (neg.f64 (/.f64 1 (sin.f64 im)))))
(-.f64 (/.f64 (*.f64 (exp.f64 re) 12) (neg.f64 (/.f64 1 (sin.f64 im)))) (/.f64 (+.f64 (*.f64 (exp.f64 re) 4) (*.f64 (exp.f64 re) 9)) (neg.f64 (/.f64 1 (sin.f64 im)))))
(-.f64 (/.f64 (*.f64 (exp.f64 re) 14) (neg.f64 (/.f64 1 (sin.f64 im)))) (/.f64 (*.f64 (exp.f64 re) 15) (neg.f64 (/.f64 1 (sin.f64 im)))))
(/.f64 (exp.f64 re) (/.f64 1 (sin.f64 im)))
(/.f64 (exp.f64 re) (*.f64 -1 (neg.f64 (/.f64 1 (sin.f64 im)))))
(/.f64 (exp.f64 re) (neg.f64 (/.f64 -1 (sin.f64 im))))
(/.f64 (exp.f64 re) (neg.f64 (neg.f64 (/.f64 1 (sin.f64 im)))))
(/.f64 (sin.f64 im) (/.f64 1 (exp.f64 re)))
(/.f64 (sin.f64 im) (*.f64 -1 (neg.f64 (/.f64 1 (exp.f64 re)))))
(/.f64 (sin.f64 im) (neg.f64 (/.f64 -1 (exp.f64 re))))
(/.f64 (sin.f64 im) (neg.f64 (neg.f64 (/.f64 1 (exp.f64 re)))))
(/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(/.f64 1 (/.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))))
(/.f64 (neg.f64 (sin.f64 im)) (/.f64 -1 (exp.f64 re)))
(/.f64 (neg.f64 (sin.f64 im)) (neg.f64 (/.f64 1 (exp.f64 re))))
(/.f64 (neg.f64 (sin.f64 im)) (*.f64 1 (neg.f64 (/.f64 1 (exp.f64 re)))))
(/.f64 (neg.f64 (sin.f64 im)) (-.f64 0 (/.f64 1 (exp.f64 re))))
(/.f64 (neg.f64 (exp.f64 re)) (/.f64 -1 (sin.f64 im)))
(/.f64 (neg.f64 (exp.f64 re)) (neg.f64 (/.f64 1 (sin.f64 im))))
(/.f64 (neg.f64 (exp.f64 re)) (*.f64 1 (neg.f64 (/.f64 1 (sin.f64 im)))))
(/.f64 (neg.f64 (exp.f64 re)) (-.f64 0 (/.f64 1 (sin.f64 im))))
(/.f64 -1 (*.f64 (/.f64 1 (exp.f64 re)) (/.f64 -1 (sin.f64 im))))
(/.f64 -1 (*.f64 (/.f64 1 (exp.f64 re)) (neg.f64 (/.f64 1 (sin.f64 im)))))
(/.f64 -1 (/.f64 1 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im)))))
(/.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) -1)
(/.f64 (*.f64 (exp.f64 re) 2) (/.f64 (/.f64 1 (sin.f64 im)) 1/2))
(/.f64 (*.f64 (sin.f64 im) 2) (/.f64 (/.f64 1 (exp.f64 re)) 1/2))
(/.f64 1/2 (/.f64 (/.f64 1 (exp.f64 re)) (*.f64 (sin.f64 im) 2)))
(/.f64 1/2 (/.f64 (/.f64 1 (sin.f64 im)) (*.f64 (exp.f64 re) 2)))
(/.f64 1/2 (/.f64 (/.f64 1/2 (sin.f64 im)) (exp.f64 re)))
(/.f64 1/2 (/.f64 (/.f64 1/2 (exp.f64 re)) (sin.f64 im)))
(/.f64 1/2 (/.f64 1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2))))
(/.f64 1/2 (/.f64 -1 (+.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))))
(/.f64 (*.f64 1/2 (exp.f64 re)) (/.f64 1/2 (sin.f64 im)))
(/.f64 (*.f64 1/2 (sin.f64 im)) (/.f64 1/2 (exp.f64 re)))
(/.f64 (/.f64 -1 (neg.f64 (/.f64 1 (sin.f64 im)))) (/.f64 1 (exp.f64 re)))
(/.f64 (*.f64 (+.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im)))) 1/2) -1)
(/.f64 (-.f64 (*.f64 3 (sin.f64 im)) (*.f64 4 (sin.f64 im))) (neg.f64 (/.f64 1 (exp.f64 re))))
(/.f64 (-.f64 (neg.f64 (exp.f64 re)) (*.f64 (exp.f64 re) -2)) (/.f64 1 (sin.f64 im)))
(/.f64 (-.f64 (neg.f64 (exp.f64 re)) (*.f64 (exp.f64 re) -2)) (neg.f64 (/.f64 -1 (sin.f64 im))))
(/.f64 (-.f64 (neg.f64 (exp.f64 re)) (*.f64 (exp.f64 re) -2)) (neg.f64 (neg.f64 (/.f64 1 (sin.f64 im)))))
(/.f64 (-.f64 (+.f64 (*.f64 (exp.f64 re) 4) (*.f64 (exp.f64 re) 9)) (*.f64 (exp.f64 re) 12)) (/.f64 1 (sin.f64 im)))
(/.f64 (-.f64 (+.f64 (*.f64 (exp.f64 re) 4) (*.f64 (exp.f64 re) 9)) (*.f64 (exp.f64 re) 12)) (neg.f64 (/.f64 -1 (sin.f64 im))))
(/.f64 (-.f64 (+.f64 (*.f64 (exp.f64 re) 4) (*.f64 (exp.f64 re) 9)) (*.f64 (exp.f64 re) 12)) (neg.f64 (neg.f64 (/.f64 1 (sin.f64 im)))))
(/.f64 (-.f64 (*.f64 (exp.f64 re) 15) (*.f64 (exp.f64 re) 14)) (/.f64 1 (sin.f64 im)))
(/.f64 (-.f64 (*.f64 (exp.f64 re) 15) (*.f64 (exp.f64 re) 14)) (neg.f64 (/.f64 -1 (sin.f64 im))))
(/.f64 (-.f64 (*.f64 (exp.f64 re) 15) (*.f64 (exp.f64 re) 14)) (neg.f64 (neg.f64 (/.f64 1 (sin.f64 im)))))
(/.f64 (-.f64 (*.f64 (sin.f64 im) (-.f64 (*.f64 (exp.f64 re) -3) (*.f64 (exp.f64 re) 2))) (*.f64 (exp.f64 re) (*.f64 -4 (sin.f64 im)))) -1)
(/.f64 (-.f64 (-.f64 0 (*.f64 (exp.f64 re) 2)) (neg.f64 (exp.f64 re))) (neg.f64 (/.f64 1 (sin.f64 im))))
(/.f64 (-.f64 (-.f64 (*.f64 (exp.f64 re) 16) (*.f64 (exp.f64 re) 2)) (*.f64 (exp.f64 re) 15)) (neg.f64 (/.f64 1 (sin.f64 im))))
(/.f64 (-.f64 (+.f64 (*.f64 (exp.f64 re) 16) (*.f64 (exp.f64 re) 15)) (+.f64 (*.f64 (exp.f64 re) 16) (*.f64 (exp.f64 re) 16))) (neg.f64 (/.f64 1 (sin.f64 im))))
(/.f64 (-.f64 (+.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im)))) (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im)))) -1)
(neg.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))
Outputs
1
(+.f64 1 re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))
(+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (+.f64 1 re)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (+.f64 1 re) (*.f64 1/6 (pow.f64 re 3))))
(+.f64 1 (+.f64 (*.f64 1/6 (pow.f64 re 3)) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(exp.f64 re)
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(exp.f64 re)
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(exp.f64 re)
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(exp.f64 re)
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(exp.f64 re)
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(exp.f64 re)
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(exp.f64 re)
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(exp.f64 re)
3
(+.f64 3 (*.f64 3 re))
(+.f64 3 (*.f64 re 3))
(+.f64 3 (+.f64 (*.f64 3/2 (pow.f64 re 2)) (*.f64 3 re)))
(+.f64 3 (+.f64 (*.f64 re 3) (*.f64 (pow.f64 re 2) 3/2)))
(+.f64 (*.f64 re 3) (+.f64 (*.f64 (pow.f64 re 2) 3/2) 3))
(+.f64 3 (+.f64 (*.f64 3/2 (pow.f64 re 2)) (+.f64 (*.f64 3 re) (*.f64 1/2 (pow.f64 re 3)))))
(+.f64 3 (+.f64 (*.f64 (pow.f64 re 2) 3/2) (+.f64 (*.f64 re 3) (*.f64 1/2 (pow.f64 re 3)))))
(+.f64 (*.f64 (pow.f64 re 2) 3/2) (+.f64 3 (+.f64 (*.f64 re 3) (*.f64 1/2 (pow.f64 re 3)))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) im)
(*.f64 (exp.f64 re) im)
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (pow.f64 im 3))) (*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) im))
(+.f64 (*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) im) (*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (exp.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (pow.f64 im 3))) (+.f64 (*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) im) (*.f64 1/120 (*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (pow.f64 im 5)))))
(+.f64 (*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) im) (+.f64 (*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (*.f64 1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 (exp.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (exp.f64 re) (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/5040 (*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (pow.f64 im 3))) (+.f64 (*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) im) (*.f64 1/120 (*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (pow.f64 im 5))))))
(+.f64 (*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (*.f64 -1/6 (pow.f64 im 3))) (+.f64 (*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (*.f64 -1/5040 (pow.f64 im 7))) (+.f64 (*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) im) (*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (*.f64 1/120 (pow.f64 im 5))))))
(+.f64 (*.f64 (exp.f64 re) (+.f64 im (*.f64 1/120 (pow.f64 im 5)))) (+.f64 (*.f64 (exp.f64 re) (*.f64 -1/5040 (pow.f64 im 7))) (*.f64 (exp.f64 re) (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (sin.f64 im) (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 re (sin.f64 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im)))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 re (sin.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im)))))
(*.f64 (sin.f64 im) (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(+.f64 (exp.f64 re) 0)
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(exp.f64 re)
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) 0))
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(exp.f64 re)
(+.f64 (*.f64 (exp.f64 re) 4) (*.f64 (exp.f64 re) -3))
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(exp.f64 re)
(+.f64 (*.f64 (exp.f64 re) 4) (+.f64 (*.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) -5)))
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(exp.f64 re)
(+.f64 (*.f64 (exp.f64 re) 3) (+.f64 (*.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) -4)))
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(exp.f64 re)
(+.f64 0 (exp.f64 re))
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(exp.f64 re)
(+.f64 (neg.f64 (exp.f64 re)) (*.f64 (exp.f64 re) 2))
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(exp.f64 re)
(+.f64 (*.f64 (exp.f64 re) 8) (*.f64 (exp.f64 re) -7))
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(exp.f64 re)
(+.f64 (*.f64 (exp.f64 re) 8) (-.f64 (*.f64 (exp.f64 re) 8) (*.f64 (exp.f64 re) 15)))
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(exp.f64 re)
(+.f64 (*.f64 (exp.f64 re) 8) (+.f64 0 (*.f64 (exp.f64 re) -7)))
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(exp.f64 re)
(+.f64 (*.f64 (exp.f64 re) 8) (+.f64 0 (-.f64 (*.f64 (exp.f64 re) 8) (*.f64 (exp.f64 re) 15))))
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(exp.f64 re)
(+.f64 (*.f64 (exp.f64 re) 8) (*.f64 1 (-.f64 (*.f64 (exp.f64 re) 8) (*.f64 (exp.f64 re) 15))))
(+.f64 (*.f64 (exp.f64 re) 8) (*.f64 -1 (-.f64 (*.f64 (exp.f64 re) 15) (*.f64 (exp.f64 re) 8))))
(+.f64 (*.f64 (exp.f64 re) 8) (*.f64 1 (*.f64 (exp.f64 re) -7)))
(+.f64 (*.f64 (exp.f64 re) 8) (*.f64 1/2 (-.f64 (exp.f64 re) (*.f64 (exp.f64 re) 15))))
(+.f64 (*.f64 (exp.f64 re) 8) (*.f64 -1/2 (-.f64 (*.f64 (exp.f64 re) 15) (exp.f64 re))))
(+.f64 (*.f64 (exp.f64 re) 8) (*.f64 -1/2 (*.f64 (exp.f64 re) 14)))
(+.f64 (*.f64 (exp.f64 re) 7) (+.f64 (*.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) -8)))
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(exp.f64 re)
(+.f64 (*.f64 (exp.f64 re) -4) (+.f64 (*.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) 3)))
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(exp.f64 re)
(+.f64 (*.f64 (exp.f64 re) -4) (*.f64 -1 (*.f64 (exp.f64 re) -5)))
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(exp.f64 re)
(+.f64 (*.f64 (exp.f64 re) -3) (*.f64 (exp.f64 re) 4))
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(exp.f64 re)
(+.f64 (*.f64 (exp.f64 re) 2) (neg.f64 (exp.f64 re)))
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(exp.f64 re)
(+.f64 (*.f64 (exp.f64 re) 16) (-.f64 0 (*.f64 (exp.f64 re) 15)))
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(exp.f64 re)
(+.f64 (*.f64 (exp.f64 re) 16) (+.f64 0 (-.f64 0 (*.f64 (exp.f64 re) 15))))
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(exp.f64 re)
(+.f64 (*.f64 (exp.f64 re) 16) (*.f64 1 (-.f64 0 (*.f64 (exp.f64 re) 15))))
(+.f64 (*.f64 (exp.f64 re) 16) (*.f64 1 (neg.f64 (*.f64 (exp.f64 re) 15))))
(+.f64 (*.f64 (exp.f64 re) 16) (*.f64 (*.f64 (exp.f64 re) 15) -1))
(+.f64 (*.f64 (exp.f64 re) 1/2) (*.f64 1/2 (exp.f64 re)))
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(exp.f64 re)
(+.f64 (*.f64 (*.f64 (exp.f64 re) 4) 1/2) (neg.f64 (exp.f64 re)))
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(exp.f64 re)
(+.f64 (*.f64 (exp.f64 re) -7) (*.f64 (exp.f64 re) 8))
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(exp.f64 re)
(+.f64 (*.f64 (*.f64 (exp.f64 re) 4) 4) (+.f64 (*.f64 (exp.f64 re) -3) (*.f64 (exp.f64 re) -12)))
(+.f64 (*.f64 4 (*.f64 4 (exp.f64 re))) (+.f64 (*.f64 (exp.f64 re) -3) (*.f64 (exp.f64 re) -12)))
(+.f64 (*.f64 4 (*.f64 4 (exp.f64 re))) (*.f64 (exp.f64 re) -15))
(+.f64 (*.f64 (*.f64 (exp.f64 re) 3) -4) (+.f64 (*.f64 (exp.f64 re) -3) (*.f64 (*.f64 (exp.f64 re) 4) 4)))
(+.f64 (*.f64 4 (*.f64 4 (exp.f64 re))) (+.f64 (*.f64 (exp.f64 re) -3) (*.f64 (exp.f64 re) -12)))
(+.f64 (*.f64 4 (*.f64 4 (exp.f64 re))) (*.f64 (exp.f64 re) -15))
(*.f64 (exp.f64 re) 1)
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(exp.f64 re)
(*.f64 1 (exp.f64 re))
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(exp.f64 re)
(*.f64 (neg.f64 (exp.f64 re)) -1)
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(exp.f64 re)
(*.f64 -1 (neg.f64 (exp.f64 re)))
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(exp.f64 re)
(*.f64 (*.f64 (exp.f64 re) 2) 1/2)
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(exp.f64 re)
(*.f64 1/2 (*.f64 (exp.f64 re) 2))
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(exp.f64 re)
(*.f64 1/2 (-.f64 (*.f64 (exp.f64 re) 8) (*.f64 (exp.f64 re) 6)))
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(exp.f64 re)
(*.f64 (*.f64 (exp.f64 re) -2) -1/2)
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(exp.f64 re)
(*.f64 -1/2 (*.f64 (exp.f64 re) -2))
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(exp.f64 re)
(/.f64 (exp.f64 re) 1)
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(exp.f64 re)
(/.f64 1 (/.f64 1 (exp.f64 re)))
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(exp.f64 re)
(/.f64 (neg.f64 (exp.f64 re)) -1)
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(exp.f64 re)
(/.f64 -1 (/.f64 -1 (exp.f64 re)))
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(exp.f64 re)
(/.f64 -1 (-.f64 0 (/.f64 1 (exp.f64 re))))
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(exp.f64 re)
(/.f64 1/2 (/.f64 1/2 (exp.f64 re)))
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(exp.f64 re)
(/.f64 (-.f64 (neg.f64 (exp.f64 re)) (*.f64 (exp.f64 re) -2)) 1)
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(exp.f64 re)
(/.f64 (-.f64 (+.f64 (*.f64 (exp.f64 re) 4) (*.f64 (exp.f64 re) 9)) (*.f64 (exp.f64 re) 12)) 1)
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(exp.f64 re)
(/.f64 (-.f64 (*.f64 (exp.f64 re) 15) (*.f64 (exp.f64 re) 14)) 1)
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(exp.f64 re)
(/.f64 (-.f64 (-.f64 0 (*.f64 (exp.f64 re) 2)) (neg.f64 (exp.f64 re))) -1)
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(exp.f64 re)
(/.f64 (-.f64 (-.f64 (*.f64 (exp.f64 re) 16) (*.f64 (exp.f64 re) 2)) (*.f64 (exp.f64 re) 15)) -1)
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(exp.f64 re)
(/.f64 (-.f64 (+.f64 (*.f64 (exp.f64 re) 16) (*.f64 (exp.f64 re) 15)) (+.f64 (*.f64 (exp.f64 re) 16) (*.f64 (exp.f64 re) 16))) -1)
(neg.f64 (+.f64 (*.f64 (exp.f64 re) 16) (-.f64 (*.f64 (exp.f64 re) 15) (+.f64 (*.f64 (exp.f64 re) 16) (*.f64 (exp.f64 re) 16)))))
(neg.f64 (-.f64 (*.f64 (exp.f64 re) 31) (*.f64 (exp.f64 re) 32)))
(neg.f64 (neg.f64 (exp.f64 re)))
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(exp.f64 re)
(exp.f64 re)
(-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re)))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) 2))
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) 4) (+.f64 (*.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) -3)))
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) 4) (+.f64 (exp.f64 re) (*.f64 (exp.f64 re) -2)))
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) 3) 0)
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) 3) (*.f64 (exp.f64 re) 0))
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(+.f64 0 (*.f64 (exp.f64 re) 3))
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) 8) (+.f64 (*.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) -7)))
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) 8) (+.f64 (*.f64 (exp.f64 re) 2) (-.f64 (*.f64 (exp.f64 re) 8) (*.f64 (exp.f64 re) 15))))
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) 8) (+.f64 (exp.f64 re) (*.f64 (exp.f64 re) -6)))
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) -3) (*.f64 (exp.f64 re) 6))
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) -3) (+.f64 (*.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) 4)))
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) 2) (exp.f64 re))
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) 6) (*.f64 (exp.f64 re) -3))
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) 16) (+.f64 (*.f64 (exp.f64 re) 2) (-.f64 0 (*.f64 (exp.f64 re) 15))))
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) 16) (+.f64 (exp.f64 re) (-.f64 (exp.f64 re) (*.f64 (exp.f64 re) 15))))
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(+.f64 (*.f64 (*.f64 (exp.f64 re) 3) 1/2) (/.f64 (exp.f64 re) 2/3))
(+.f64 (*.f64 1/2 (*.f64 3 (exp.f64 re))) (/.f64 (exp.f64 re) 2/3))
(+.f64 (*.f64 (exp.f64 re) 3/2) (*.f64 (exp.f64 re) 3/2))
(+.f64 (*.f64 (exp.f64 re) 12) (*.f64 (exp.f64 re) -9))
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) 12) (*.f64 1 (*.f64 (exp.f64 re) -9)))
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) 12) (*.f64 -3 (*.f64 (exp.f64 re) 3)))
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(+.f64 (*.f64 (*.f64 (exp.f64 re) 8) 3) (*.f64 3 (*.f64 (exp.f64 re) -7)))
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(+.f64 (*.f64 (*.f64 (exp.f64 re) 8) 3) (*.f64 3 (-.f64 (*.f64 (exp.f64 re) 8) (*.f64 (exp.f64 re) 15))))
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(+.f64 (*.f64 (*.f64 (exp.f64 re) 16) 3) (*.f64 3 (-.f64 0 (*.f64 (exp.f64 re) 15))))
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(+.f64 (*.f64 (*.f64 (exp.f64 re) 3) -3) (*.f64 (exp.f64 re) 12))
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) -12) (*.f64 -3 (*.f64 (exp.f64 re) -5)))
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) -21) (*.f64 -3 (*.f64 (exp.f64 re) -8)))
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) -9) (*.f64 (exp.f64 re) 12))
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(-.f64 (*.f64 (exp.f64 re) 3) 0)
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(-.f64 (*.f64 (exp.f64 re) 3) (*.f64 (exp.f64 re) 0))
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(-.f64 0 (*.f64 (exp.f64 re) -3))
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(-.f64 (*.f64 (exp.f64 re) 7) (*.f64 (exp.f64 re) 4))
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(-.f64 (*.f64 (exp.f64 re) -3) (*.f64 (exp.f64 re) -6))
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(-.f64 (*.f64 (exp.f64 re) -3) (/.f64 (-.f64 0 (*.f64 (exp.f64 re) 2)) 1/3))
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(-.f64 (*.f64 (exp.f64 re) 6) (*.f64 (exp.f64 re) 3))
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(-.f64 (*.f64 (exp.f64 re) 12) (*.f64 (exp.f64 re) 9))
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(-.f64 (*.f64 (*.f64 (exp.f64 re) 8) 3) (*.f64 (exp.f64 re) 21))
(-.f64 (*.f64 3 (*.f64 (exp.f64 re) 8)) (*.f64 (exp.f64 re) 21))
(-.f64 (*.f64 (*.f64 (exp.f64 re) 16) 3) (*.f64 3 (*.f64 (exp.f64 re) 15)))
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(-.f64 (*.f64 (*.f64 (exp.f64 re) 3) -3) (*.f64 (exp.f64 re) -12))
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(-.f64 (*.f64 (*.f64 (exp.f64 re) 6) -3) (*.f64 (exp.f64 re) -21))
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(-.f64 (*.f64 (exp.f64 re) 9) (/.f64 (*.f64 (exp.f64 re) 2) 1/3))
(-.f64 (*.f64 (exp.f64 re) 9) (*.f64 2 (*.f64 3 (exp.f64 re))))
(-.f64 (*.f64 (exp.f64 re) 9) (*.f64 (exp.f64 re) 6))
(-.f64 (/.f64 (*.f64 (exp.f64 re) 2) 1/3) (*.f64 (exp.f64 re) 3))
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(-.f64 (/.f64 (*.f64 (exp.f64 re) 8) 1/3) (/.f64 (*.f64 (exp.f64 re) 7) 1/3))
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(-.f64 (/.f64 (*.f64 (exp.f64 re) 7) 1/3) (/.f64 (*.f64 (exp.f64 re) 6) 1/3))
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(-.f64 (/.f64 (*.f64 (exp.f64 re) 16) 1/3) (/.f64 (*.f64 (exp.f64 re) 15) 1/3))
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(-.f64 (/.f64 (*.f64 (exp.f64 re) 15) 1/3) (/.f64 (-.f64 (*.f64 (exp.f64 re) 16) (*.f64 (exp.f64 re) 2)) 1/3))
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(-.f64 (/.f64 (*.f64 (exp.f64 re) 5) 1/3) (*.f64 (exp.f64 re) 12))
(-.f64 (*.f64 5 (*.f64 3 (exp.f64 re))) (*.f64 (exp.f64 re) 12))
(-.f64 (*.f64 (exp.f64 re) 15) (*.f64 (exp.f64 re) 12))
(-.f64 (/.f64 (*.f64 (exp.f64 re) -3) 1/3) (/.f64 (*.f64 (exp.f64 re) -4) 1/3))
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(-.f64 (/.f64 (*.f64 (exp.f64 re) -6) 1/3) (/.f64 (*.f64 (exp.f64 re) -7) 1/3))
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(-.f64 (/.f64 (*.f64 (exp.f64 re) -7) 1/3) (/.f64 (*.f64 (exp.f64 re) -8) 1/3))
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(-.f64 (/.f64 (+.f64 (*.f64 (exp.f64 re) 16) (*.f64 (exp.f64 re) 16)) 1/3) (/.f64 (+.f64 (*.f64 (exp.f64 re) 16) (*.f64 (exp.f64 re) 15)) 1/3))
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(/.f64 (exp.f64 re) 1/3)
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(/.f64 3 (/.f64 1 (exp.f64 re)))
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(/.f64 (*.f64 (exp.f64 re) 3) 1)
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(/.f64 1 (/.f64 1/3 (exp.f64 re)))
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(/.f64 (neg.f64 (exp.f64 re)) -1/3)
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(/.f64 (*.f64 (exp.f64 re) -3) -1)
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(/.f64 -1 (/.f64 -1/3 (exp.f64 re)))
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(/.f64 -1 (-.f64 0 (/.f64 1/3 (exp.f64 re))))
(/.f64 -1 (neg.f64 (/.f64 1/3 (exp.f64 re))))
(/.f64 -3 (/.f64 -1 (exp.f64 re)))
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(/.f64 -3 (-.f64 0 (/.f64 1 (exp.f64 re))))
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(/.f64 1/2 (/.f64 1/6 (exp.f64 re)))
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(/.f64 3/2 (/.f64 1/2 (exp.f64 re)))
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(/.f64 6 (/.f64 (/.f64 1 (exp.f64 re)) 1/2))
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(/.f64 (*.f64 (*.f64 (exp.f64 re) -6) 1/2) -1)
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(/.f64 (-.f64 (*.f64 (exp.f64 re) 21) (*.f64 (*.f64 (exp.f64 re) 8) 3)) -1)
(neg.f64 (-.f64 (*.f64 (exp.f64 re) 21) (*.f64 3 (*.f64 (exp.f64 re) 8))))
(-.f64 (*.f64 (exp.f64 re) -21) (*.f64 (*.f64 (exp.f64 re) 8) -3))
(/.f64 (-.f64 (*.f64 3 (*.f64 (exp.f64 re) 15)) (*.f64 (*.f64 (exp.f64 re) 16) 3)) -1)
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(/.f64 (-.f64 (*.f64 (exp.f64 re) -12) (*.f64 (*.f64 (exp.f64 re) 3) -3)) -1)
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(/.f64 (-.f64 (*.f64 (exp.f64 re) -21) (*.f64 (*.f64 (exp.f64 re) 6) -3)) -1)
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(/.f64 (-.f64 (*.f64 (exp.f64 re) 9) (*.f64 (exp.f64 re) 12)) -1)
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(/.f64 (-.f64 (-.f64 0 (*.f64 (exp.f64 re) 2)) (neg.f64 (exp.f64 re))) -1/3)
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(/.f64 (-.f64 (-.f64 (*.f64 (exp.f64 re) 16) (*.f64 (exp.f64 re) 2)) (*.f64 (exp.f64 re) 15)) -1/3)
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(/.f64 (-.f64 (+.f64 (*.f64 (exp.f64 re) 16) (*.f64 (exp.f64 re) 15)) (+.f64 (*.f64 (exp.f64 re) 16) (*.f64 (exp.f64 re) 16))) -1/3)
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(/.f64 (-.f64 (*.f64 (exp.f64 re) -7) (*.f64 (exp.f64 re) -4)) -1)
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(neg.f64 (*.f64 (exp.f64 re) -3))
(+.f64 (exp.f64 re) (*.f64 2 (exp.f64 re)))
(*.f64 3 (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 0)
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (sin.f64 im) 0))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) 0))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (-.f64 0 (*.f64 (sin.f64 im) 0)))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 0 (-.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (-.f64 0 (*.f64 (exp.f64 re) 0)))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0)))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 0 (-.f64 0 (*.f64 (sin.f64 im) 0))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 0 (*.f64 (sin.f64 im) 0))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (exp.f64 re) 0)))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 (sin.f64 im) 0)))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (exp.f64 re) 0) (-.f64 0 (*.f64 (sin.f64 im) 0))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 0 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 0 (*.f64 0 (-.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 0 (-.f64 0 (*.f64 (exp.f64 re) 0))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 0 (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re)))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 0 (-.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 0 (*.f64 (exp.f64 re) 0))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re)))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 0 (-.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (exp.f64 re) 0) (-.f64 0 (*.f64 (exp.f64 re) 0))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re)))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 1 (-.f64 0 (*.f64 (sin.f64 im) 0))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 1 (*.f64 0 (-.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 1 (-.f64 0 (*.f64 (exp.f64 re) 0))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 1 (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re)))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(+.f64 0 (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(+.f64 (*.f64 (exp.f64 re) (*.f64 4 (sin.f64 im))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3)))
(+.f64 (*.f64 4 (*.f64 (exp.f64 re) (sin.f64 im))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3)))
(*.f64 (exp.f64 re) (+.f64 (*.f64 4 (sin.f64 im)) (*.f64 (sin.f64 im) -3)))
(+.f64 (*.f64 (exp.f64 re) (*.f64 4 (sin.f64 im))) (+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3)) (-.f64 0 (*.f64 (exp.f64 re) 0))))
(+.f64 (*.f64 4 (*.f64 (exp.f64 re) (sin.f64 im))) (+.f64 (neg.f64 (*.f64 (exp.f64 re) 0)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3))))
(+.f64 (*.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) (+.f64 (*.f64 4 (sin.f64 im)) (*.f64 (sin.f64 im) -3))))
(+.f64 (*.f64 3 (*.f64 (exp.f64 re) (sin.f64 im))) (+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) (*.f64 (exp.f64 re) (*.f64 -4 (sin.f64 im)))))
(+.f64 (*.f64 3 (*.f64 (exp.f64 re) (sin.f64 im))) (+.f64 (*.f64 (exp.f64 re) (*.f64 2 (sin.f64 im))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -4))))
(+.f64 (*.f64 3 (*.f64 (exp.f64 re) (sin.f64 im))) (*.f64 (exp.f64 re) (+.f64 (*.f64 2 (sin.f64 im)) (*.f64 (sin.f64 im) -4))))
(+.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(+.f64 (*.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 8)) (-.f64 0 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 7))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 8)) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) -7)))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 8)) (+.f64 0 (-.f64 0 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 7)))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 8)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 0 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 7)))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 8)) (+.f64 (*.f64 (exp.f64 re) 0) (-.f64 0 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 7)))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 8)) (*.f64 (sin.f64 im) (-.f64 (*.f64 (exp.f64 re) 8) (*.f64 (exp.f64 re) 15))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 8)) (*.f64 1 (-.f64 0 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 7)))))
(+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 8)) (*.f64 1 (neg.f64 (*.f64 (exp.f64 re) (*.f64 7 (sin.f64 im))))))
(+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3)) (*.f64 (exp.f64 re) (*.f64 4 (sin.f64 im))))
(+.f64 (*.f64 4 (*.f64 (exp.f64 re) (sin.f64 im))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3)))
(*.f64 (exp.f64 re) (+.f64 (*.f64 4 (sin.f64 im)) (*.f64 (sin.f64 im) -3)))
(+.f64 (*.f64 (exp.f64 re) (*.f64 -4 (sin.f64 im))) (*.f64 (neg.f64 (sin.f64 im)) (*.f64 (exp.f64 re) -5)))
(+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -4)) (*.f64 (exp.f64 re) (*.f64 (neg.f64 (sin.f64 im)) -5)))
(*.f64 (exp.f64 re) (+.f64 (*.f64 (sin.f64 im) -4) (*.f64 -5 (neg.f64 (sin.f64 im)))))
(+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) (+.f64 0 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im)))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 16)) (*.f64 (sin.f64 im) (-.f64 0 (*.f64 (exp.f64 re) 15))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) -7)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 8)))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(+.f64 (*.f64 (*.f64 (exp.f64 re) (*.f64 4 (sin.f64 im))) 1/2) (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))
(+.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 1/2 (*.f64 4 (*.f64 (exp.f64 re) (sin.f64 im)))))
(+.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1/2) (*.f64 1/2 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(+.f64 (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3)) 1/2) (*.f64 1/2 (*.f64 (neg.f64 (sin.f64 im)) (*.f64 (exp.f64 re) -5))))
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3)) (*.f64 (exp.f64 re) (*.f64 (neg.f64 (sin.f64 im)) -5))))
(*.f64 1/2 (*.f64 (exp.f64 re) (+.f64 (*.f64 (sin.f64 im) -3) (*.f64 -5 (neg.f64 (sin.f64 im))))))
(-.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 0)
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(-.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (sin.f64 im) 0))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(-.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) 0))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(-.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0)))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(-.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (exp.f64 re) 0)))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(-.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 (sin.f64 im) 0)))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(-.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 0 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(-.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(-.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(-.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0)) (*.f64 (sin.f64 im) 0)))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(-.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0)) (*.f64 (exp.f64 re) 0)))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(-.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(-.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (/.f64 0 (neg.f64 (/.f64 1 (sin.f64 im)))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(-.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (/.f64 0 (neg.f64 (/.f64 1 (exp.f64 re)))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(-.f64 0 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(-.f64 (*.f64 (exp.f64 re) (*.f64 4 (sin.f64 im))) (*.f64 3 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(-.f64 (*.f64 3 (*.f64 (exp.f64 re) (sin.f64 im))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)))
(-.f64 (*.f64 3 (*.f64 (exp.f64 re) (sin.f64 im))) (*.f64 (exp.f64 re) (*.f64 2 (sin.f64 im))))
(-.f64 (*.f64 3 (*.f64 (exp.f64 re) (sin.f64 im))) (*.f64 2 (*.f64 (exp.f64 re) (sin.f64 im))))
(-.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (/.f64 (*.f64 (exp.f64 re) 2) (/.f64 -1 (sin.f64 im))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(-.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (/.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) -1))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(-.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (/.f64 (*.f64 (sin.f64 im) 2) (/.f64 -1 (exp.f64 re))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(-.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (/.f64 (*.f64 (sin.f64 im) 2) (neg.f64 (/.f64 1 (exp.f64 re)))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(-.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (/.f64 (-.f64 0 (*.f64 (exp.f64 re) 2)) (/.f64 1 (sin.f64 im))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(-.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (/.f64 (*.f64 (exp.f64 re) 2) (neg.f64 (/.f64 1 (sin.f64 im)))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(-.f64 (*.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(-.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 8)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 7)))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(-.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3)) (*.f64 (exp.f64 re) (*.f64 -4 (sin.f64 im))))
(-.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -4)))
(*.f64 (exp.f64 re) (-.f64 (*.f64 (sin.f64 im) -3) (*.f64 (sin.f64 im) -4)))
(-.f64 (*.f64 (exp.f64 re) (*.f64 -4 (sin.f64 im))) (*.f64 (sin.f64 im) (-.f64 (*.f64 (exp.f64 re) -3) (*.f64 (exp.f64 re) 2))))
(-.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -4)) (*.f64 (sin.f64 im) (-.f64 (*.f64 (exp.f64 re) -3) (*.f64 2 (exp.f64 re)))))
(-.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -4)) (/.f64 (sin.f64 im) (/.f64 -1/5 (exp.f64 re))))
(-.f64 (*.f64 (exp.f64 re) (*.f64 -4 (sin.f64 im))) (/.f64 (*.f64 (exp.f64 re) 5) (/.f64 -1 (sin.f64 im))))
(-.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -4)) (*.f64 (sin.f64 im) (-.f64 (*.f64 (exp.f64 re) -3) (*.f64 2 (exp.f64 re)))))
(-.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -4)) (/.f64 (sin.f64 im) (/.f64 -1/5 (exp.f64 re))))
(-.f64 (*.f64 (exp.f64 re) (*.f64 -4 (sin.f64 im))) (/.f64 (*.f64 (exp.f64 re) 5) (neg.f64 (/.f64 1 (sin.f64 im)))))
(-.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -4)) (*.f64 (sin.f64 im) (-.f64 (*.f64 (exp.f64 re) -3) (*.f64 2 (exp.f64 re)))))
(-.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -4)) (/.f64 (sin.f64 im) (/.f64 -1/5 (exp.f64 re))))
(-.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2)) (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(-.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 7)) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 6)))
(-.f64 (*.f64 (exp.f64 re) (*.f64 7 (sin.f64 im))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 6)))
(*.f64 (exp.f64 re) (-.f64 (*.f64 7 (sin.f64 im)) (*.f64 (sin.f64 im) 6)))
(-.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 16)) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 15)))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(-.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 15)) (/.f64 (-.f64 (*.f64 (exp.f64 re) 16) (*.f64 (exp.f64 re) 2)) (/.f64 1 (sin.f64 im))))
(-.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 15)) (*.f64 (-.f64 (*.f64 (exp.f64 re) 16) (*.f64 2 (exp.f64 re))) (/.f64 (sin.f64 im) 1)))
(-.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 15)) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 14)))
(-.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) -6)) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) -7)))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(-.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) -7)) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) -8)))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(-.f64 (/.f64 (*.f64 (exp.f64 re) -7) (/.f64 1 (sin.f64 im))) (/.f64 (*.f64 (exp.f64 re) -8) (/.f64 1 (sin.f64 im))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(-.f64 (/.f64 (*.f64 (exp.f64 re) 2) (/.f64 -1 (sin.f64 im))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3)))
(-.f64 (*.f64 (*.f64 2 (exp.f64 re)) (neg.f64 (sin.f64 im))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3)))
(-.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) -2)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3)))
(-.f64 (/.f64 (*.f64 (exp.f64 re) -6) (/.f64 1 (sin.f64 im))) (/.f64 (*.f64 (exp.f64 re) -7) (/.f64 1 (sin.f64 im))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(-.f64 (/.f64 (*.f64 (sin.f64 im) -2) (neg.f64 (/.f64 1 (exp.f64 re)))) (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(-.f64 (/.f64 (*.f64 (exp.f64 re) 5) (/.f64 1 (sin.f64 im))) (*.f64 (exp.f64 re) (*.f64 4 (sin.f64 im))))
(-.f64 (*.f64 5 (*.f64 (exp.f64 re) (sin.f64 im))) (*.f64 4 (*.f64 (exp.f64 re) (sin.f64 im))))
(-.f64 (/.f64 (*.f64 (exp.f64 re) 12) (/.f64 -1 (sin.f64 im))) (/.f64 (+.f64 (*.f64 (exp.f64 re) 4) (*.f64 (exp.f64 re) 9)) (/.f64 -1 (sin.f64 im))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(-.f64 (/.f64 0 (neg.f64 (/.f64 1 (sin.f64 im)))) (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(-.f64 (/.f64 (+.f64 (*.f64 (exp.f64 re) 16) (*.f64 (exp.f64 re) 16)) (/.f64 1 (sin.f64 im))) (/.f64 (+.f64 (*.f64 (exp.f64 re) 16) (*.f64 (exp.f64 re) 15)) (/.f64 1 (sin.f64 im))))
(/.f64 (-.f64 (+.f64 (*.f64 (exp.f64 re) 16) (*.f64 (exp.f64 re) 16)) (+.f64 (*.f64 (exp.f64 re) 15) (*.f64 (exp.f64 re) 16))) (/.f64 1 (sin.f64 im)))
(*.f64 (-.f64 (*.f64 (exp.f64 re) 32) (*.f64 (exp.f64 re) 31)) (/.f64 (sin.f64 im) 1))
(-.f64 (/.f64 0 (neg.f64 (/.f64 1 (exp.f64 re)))) (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(-.f64 (/.f64 (*.f64 (exp.f64 re) 15) (/.f64 -1 (sin.f64 im))) (/.f64 (*.f64 (exp.f64 re) 16) (/.f64 -1 (sin.f64 im))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(-.f64 (/.f64 (*.f64 (exp.f64 re) 14) (/.f64 -1 (sin.f64 im))) (/.f64 (*.f64 (exp.f64 re) 15) (/.f64 -1 (sin.f64 im))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(-.f64 (/.f64 (*.f64 (exp.f64 re) 2) (neg.f64 (/.f64 1 (sin.f64 im)))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3)))
(-.f64 (*.f64 (*.f64 2 (exp.f64 re)) (neg.f64 (sin.f64 im))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3)))
(-.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) -2)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3)))
(-.f64 (/.f64 (*.f64 (exp.f64 re) 7) (neg.f64 (/.f64 1 (sin.f64 im)))) (/.f64 (*.f64 (exp.f64 re) 8) (neg.f64 (/.f64 1 (sin.f64 im)))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(-.f64 (/.f64 (*.f64 (exp.f64 re) 6) (neg.f64 (/.f64 1 (sin.f64 im)))) (/.f64 (*.f64 (exp.f64 re) 7) (neg.f64 (/.f64 1 (sin.f64 im)))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(-.f64 (/.f64 (*.f64 (exp.f64 re) 15) (neg.f64 (/.f64 1 (sin.f64 im)))) (/.f64 (*.f64 (exp.f64 re) 16) (neg.f64 (/.f64 1 (sin.f64 im)))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(-.f64 (/.f64 (*.f64 (exp.f64 re) 12) (neg.f64 (/.f64 1 (sin.f64 im)))) (/.f64 (+.f64 (*.f64 (exp.f64 re) 4) (*.f64 (exp.f64 re) 9)) (neg.f64 (/.f64 1 (sin.f64 im)))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(-.f64 (/.f64 (*.f64 (exp.f64 re) 14) (neg.f64 (/.f64 1 (sin.f64 im)))) (/.f64 (*.f64 (exp.f64 re) 15) (neg.f64 (/.f64 1 (sin.f64 im)))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 (exp.f64 re) (/.f64 1 (sin.f64 im)))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 (exp.f64 re) (*.f64 -1 (neg.f64 (/.f64 1 (sin.f64 im)))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 (exp.f64 re) (neg.f64 (/.f64 -1 (sin.f64 im))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 (exp.f64 re) (neg.f64 (neg.f64 (/.f64 1 (sin.f64 im)))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 (sin.f64 im) (/.f64 1 (exp.f64 re)))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 (sin.f64 im) (*.f64 -1 (neg.f64 (/.f64 1 (exp.f64 re)))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 (sin.f64 im) (neg.f64 (/.f64 -1 (exp.f64 re))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 (sin.f64 im) (neg.f64 (neg.f64 (/.f64 1 (exp.f64 re)))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 1 (/.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 (neg.f64 (sin.f64 im)) (/.f64 -1 (exp.f64 re)))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 (neg.f64 (sin.f64 im)) (neg.f64 (/.f64 1 (exp.f64 re))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 (neg.f64 (sin.f64 im)) (*.f64 1 (neg.f64 (/.f64 1 (exp.f64 re)))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 (neg.f64 (sin.f64 im)) (-.f64 0 (/.f64 1 (exp.f64 re))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 (neg.f64 (exp.f64 re)) (/.f64 -1 (sin.f64 im)))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 (neg.f64 (exp.f64 re)) (neg.f64 (/.f64 1 (sin.f64 im))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 (neg.f64 (exp.f64 re)) (*.f64 1 (neg.f64 (/.f64 1 (sin.f64 im)))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 (neg.f64 (exp.f64 re)) (-.f64 0 (/.f64 1 (sin.f64 im))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 -1 (*.f64 (/.f64 1 (exp.f64 re)) (/.f64 -1 (sin.f64 im))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 -1 (*.f64 (/.f64 1 (exp.f64 re)) (neg.f64 (/.f64 1 (sin.f64 im)))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 -1 (/.f64 1 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im)))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) -1)
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 (*.f64 (exp.f64 re) 2) (/.f64 (/.f64 1 (sin.f64 im)) 1/2))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 (*.f64 (sin.f64 im) 2) (/.f64 (/.f64 1 (exp.f64 re)) 1/2))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 1/2 (/.f64 (/.f64 1 (exp.f64 re)) (*.f64 (sin.f64 im) 2)))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 1/2 (/.f64 (/.f64 1 (sin.f64 im)) (*.f64 (exp.f64 re) 2)))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 1/2 (/.f64 (/.f64 1/2 (sin.f64 im)) (exp.f64 re)))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 1/2 (/.f64 (/.f64 1/2 (exp.f64 re)) (sin.f64 im)))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 1/2 (/.f64 1 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 2))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 1/2 (/.f64 -1 (+.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 (*.f64 1/2 (exp.f64 re)) (/.f64 1/2 (sin.f64 im)))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 (*.f64 1/2 (sin.f64 im)) (/.f64 1/2 (exp.f64 re)))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 (/.f64 -1 (neg.f64 (/.f64 1 (sin.f64 im)))) (/.f64 1 (exp.f64 re)))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 (*.f64 (+.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im)))) 1/2) -1)
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 (-.f64 (*.f64 3 (sin.f64 im)) (*.f64 4 (sin.f64 im))) (neg.f64 (/.f64 1 (exp.f64 re))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 (-.f64 (neg.f64 (exp.f64 re)) (*.f64 (exp.f64 re) -2)) (/.f64 1 (sin.f64 im)))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 (-.f64 (neg.f64 (exp.f64 re)) (*.f64 (exp.f64 re) -2)) (neg.f64 (/.f64 -1 (sin.f64 im))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 (-.f64 (neg.f64 (exp.f64 re)) (*.f64 (exp.f64 re) -2)) (neg.f64 (neg.f64 (/.f64 1 (sin.f64 im)))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 (-.f64 (+.f64 (*.f64 (exp.f64 re) 4) (*.f64 (exp.f64 re) 9)) (*.f64 (exp.f64 re) 12)) (/.f64 1 (sin.f64 im)))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 (-.f64 (+.f64 (*.f64 (exp.f64 re) 4) (*.f64 (exp.f64 re) 9)) (*.f64 (exp.f64 re) 12)) (neg.f64 (/.f64 -1 (sin.f64 im))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 (-.f64 (+.f64 (*.f64 (exp.f64 re) 4) (*.f64 (exp.f64 re) 9)) (*.f64 (exp.f64 re) 12)) (neg.f64 (neg.f64 (/.f64 1 (sin.f64 im)))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 (-.f64 (*.f64 (exp.f64 re) 15) (*.f64 (exp.f64 re) 14)) (/.f64 1 (sin.f64 im)))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 (-.f64 (*.f64 (exp.f64 re) 15) (*.f64 (exp.f64 re) 14)) (neg.f64 (/.f64 -1 (sin.f64 im))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 (-.f64 (*.f64 (exp.f64 re) 15) (*.f64 (exp.f64 re) 14)) (neg.f64 (neg.f64 (/.f64 1 (sin.f64 im)))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 (-.f64 (*.f64 (sin.f64 im) (-.f64 (*.f64 (exp.f64 re) -3) (*.f64 (exp.f64 re) 2))) (*.f64 (exp.f64 re) (*.f64 -4 (sin.f64 im)))) -1)
(neg.f64 (-.f64 (*.f64 (sin.f64 im) (-.f64 (*.f64 (exp.f64 re) -3) (*.f64 2 (exp.f64 re)))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -4))))
(-.f64 (*.f64 (exp.f64 re) (*.f64 -5 (neg.f64 (sin.f64 im)))) (*.f64 4 (*.f64 (exp.f64 re) (sin.f64 im))))
(/.f64 (-.f64 (-.f64 0 (*.f64 (exp.f64 re) 2)) (neg.f64 (exp.f64 re))) (neg.f64 (/.f64 1 (sin.f64 im))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 (-.f64 (-.f64 (*.f64 (exp.f64 re) 16) (*.f64 (exp.f64 re) 2)) (*.f64 (exp.f64 re) 15)) (neg.f64 (/.f64 1 (sin.f64 im))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 (-.f64 (+.f64 (*.f64 (exp.f64 re) 16) (*.f64 (exp.f64 re) 15)) (+.f64 (*.f64 (exp.f64 re) 16) (*.f64 (exp.f64 re) 16))) (neg.f64 (/.f64 1 (sin.f64 im))))
(/.f64 (-.f64 (+.f64 (*.f64 (exp.f64 re) 16) (*.f64 (exp.f64 re) 16)) (+.f64 (*.f64 (exp.f64 re) 15) (*.f64 (exp.f64 re) 16))) (/.f64 1 (sin.f64 im)))
(*.f64 (-.f64 (*.f64 (exp.f64 re) 32) (*.f64 (exp.f64 re) 31)) (/.f64 (sin.f64 im) 1))
(/.f64 (-.f64 (+.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))) (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im)))) (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im)))) -1)
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(neg.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))
(*.f64 (-.f64 (*.f64 4 (exp.f64 re)) (*.f64 3 (exp.f64 re))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))

localize3.0ms (0%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize4.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 10 to 4 computations (60% saved)

series1.0ms (0%)

Counts
1 → 4
Calls

6 calls:

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

rewrite65.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1716×rational.json-1
1686×rational.json-2
1686×rational.json-4
1686×rational.json-3
812×rational.json-simplify-55
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
13811
211311
352811
4338511
5685011
Stop Event
node limit
Counts
1 → 123
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) im)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) im) (*.f64 (exp.f64 re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) im) (-.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) im) (*.f64 0 (-.f64 (exp.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) im) (*.f64 (exp.f64 re) (-.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) im) (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 0 (-.f64 (exp.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) im) (+.f64 (-.f64 im im) (*.f64 0 (-.f64 (exp.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) im) (-.f64 (*.f64 0 (-.f64 (exp.f64 re) im)) (*.f64 (exp.f64 re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) im) (-.f64 (*.f64 0 (-.f64 (exp.f64 re) im)) (-.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) im) (-.f64 (*.f64 0 (-.f64 (exp.f64 re) im)) (*.f64 (exp.f64 re) (-.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) im) (/.f64 -1 (/.f64 (/.f64 1 (exp.f64 re)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) im) (/.f64 -1 (/.f64 1 (*.f64 (exp.f64 re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) im) (/.f64 -1 (/.f64 (/.f64 1 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) im) (/.f64 -1 (/.f64 1 (-.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (exp.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (*.f64 (exp.f64 re) (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) 0) (/.f64 -1 (/.f64 (/.f64 -1 (exp.f64 re)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) 0) (/.f64 -1 (/.f64 (/.f64 -1 im) (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) 0) (/.f64 -1 (neg.f64 (/.f64 (/.f64 1 im) (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 im im) (*.f64 (exp.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 im im) (/.f64 -1 (/.f64 (/.f64 -1 (exp.f64 re)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 im im) (/.f64 -1 (/.f64 (/.f64 -1 im) (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 im im) (/.f64 -1 (neg.f64 (/.f64 (/.f64 1 im) (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (+.f64 im im)) (*.f64 (exp.f64 re) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (-.f64 (exp.f64 re) im)) (*.f64 (exp.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (-.f64 im im)) (*.f64 (exp.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2) (-.f64 (*.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) (*.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2) (-.f64 (-.f64 im im) (*.f64 (exp.f64 re) (*.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2) (neg.f64 (*.f64 (exp.f64 re) (*.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) (*.f64 im 3))) (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 im im) (*.f64 (exp.f64 re) (*.f64 im 3))) (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 0 (-.f64 (exp.f64 re) im))) (*.f64 (exp.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 im im) (*.f64 0 (-.f64 (exp.f64 re) im))) (*.f64 (exp.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 0 (-.f64 (exp.f64 re) im)) (*.f64 (exp.f64 re) 0)) (*.f64 (exp.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 0 (-.f64 (exp.f64 re) im)) (-.f64 im im)) (*.f64 (exp.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 0 (-.f64 (exp.f64 re) im)) (*.f64 (exp.f64 re) (-.f64 im im))) (*.f64 (exp.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (exp.f64 re) (*.f64 im 3))) (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (exp.f64 re) im) 1/2) (*.f64 (*.f64 (exp.f64 re) im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) im) (*.f64 (exp.f64 re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) im) (-.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) im) (*.f64 0 (-.f64 (exp.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) im) (*.f64 (exp.f64 re) (-.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) im) (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 0 (-.f64 (exp.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) im) (+.f64 (-.f64 im im) (*.f64 0 (-.f64 (exp.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) im) (-.f64 (*.f64 0 (-.f64 (exp.f64 re) im)) (*.f64 (exp.f64 re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) im) (-.f64 (*.f64 0 (-.f64 (exp.f64 re) im)) (-.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) im) (-.f64 (*.f64 0 (-.f64 (exp.f64 re) im)) (*.f64 (exp.f64 re) (-.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) im) (+.f64 (*.f64 (exp.f64 re) (-.f64 im im)) (*.f64 (exp.f64 re) (-.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (exp.f64 re) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (*.f64 im (/.f64 (neg.f64 (exp.f64 re)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (*.f64 (exp.f64 re) (-.f64 (neg.f64 im) im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (-.f64 (*.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (-.f64 (-.f64 im im) (*.f64 (exp.f64 re) (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (neg.f64 (*.f64 (exp.f64 re) (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (/.f64 (+.f64 im im) (/.f64 -1 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (/.f64 (*.f64 (exp.f64 re) 2) (/.f64 -1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (*.f64 -1 (*.f64 (exp.f64 re) (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) 0) (/.f64 1 (/.f64 1 (*.f64 (exp.f64 re) (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 im im) (*.f64 (exp.f64 re) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 im im) (/.f64 1 (/.f64 1 (*.f64 (exp.f64 re) (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (+.f64 im im)) (*.f64 (exp.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (+.f64 im im)) (+.f64 (*.f64 (exp.f64 re) im) (+.f64 (*.f64 (exp.f64 re) (-.f64 im im)) (*.f64 (exp.f64 re) (-.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (-.f64 (exp.f64 re) im)) (*.f64 (exp.f64 re) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (-.f64 im im)) (*.f64 (exp.f64 re) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (*.f64 (exp.f64 re) im)) (+.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (*.f64 (exp.f64 re) (-.f64 (neg.f64 im) im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (*.f64 (exp.f64 re) im)) (+.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (*.f64 im (/.f64 (neg.f64 (exp.f64 re)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (*.f64 (exp.f64 re) im)) (+.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (-.f64 (*.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (*.f64 (exp.f64 re) im)) (+.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (-.f64 (-.f64 im im) (*.f64 (exp.f64 re) (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (*.f64 (exp.f64 re) im)) (+.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (neg.f64 (*.f64 (exp.f64 re) (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (*.f64 (exp.f64 re) im)) (+.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (/.f64 (+.f64 im im) (/.f64 -1 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (*.f64 (exp.f64 re) im)) (+.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (/.f64 (*.f64 (exp.f64 re) 2) (/.f64 -1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (*.f64 (exp.f64 re) im)) (+.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (*.f64 -1 (*.f64 (exp.f64 re) (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2) (*.f64 (exp.f64 re) (*.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (*.f64 im 3)) (*.f64 (exp.f64 re) (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (exp.f64 re) (+.f64 im im)) (neg.f64 (*.f64 (exp.f64 re) (+.f64 im im)))) (*.f64 (exp.f64 re) (*.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2)) (*.f64 (exp.f64 re) (*.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 im im) (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2)) (*.f64 (exp.f64 re) (*.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (exp.f64 re) (-.f64 im im)) (*.f64 (exp.f64 re) (-.f64 im im))) (*.f64 (exp.f64 re) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (+.f64 im (*.f64 im 3))) (*.f64 (exp.f64 re) (*.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (exp.f64 re) 2) (/.f64 1/2 im)) (*.f64 (exp.f64 re) (*.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (*.f64 im 3))) (*.f64 (*.f64 (exp.f64 re) im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (exp.f64 re) (*.f64 im 3)) (*.f64 (exp.f64 re) (*.f64 im 3))) (+.f64 (*.f64 (exp.f64 re) (+.f64 im im)) (*.f64 (exp.f64 re) (*.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2) (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2)) (+.f64 (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2) (*.f64 (exp.f64 re) (*.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (-.f64 (exp.f64 re) im)) (*.f64 0 (-.f64 (exp.f64 re) im))) (*.f64 (exp.f64 re) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (*.f64 (exp.f64 re) (+.f64 im im)) (neg.f64 (*.f64 (exp.f64 re) (+.f64 im im)))) (-.f64 (*.f64 (exp.f64 re) (+.f64 im im)) (neg.f64 (*.f64 (exp.f64 re) (+.f64 im im))))) (+.f64 (-.f64 (*.f64 (exp.f64 re) (+.f64 im im)) (neg.f64 (*.f64 (exp.f64 re) (+.f64 im im)))) (*.f64 (exp.f64 re) (*.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2)) (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2))) (+.f64 (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2)) (*.f64 (exp.f64 re) (*.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (-.f64 im im) (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2)) (+.f64 (-.f64 im im) (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2))) (+.f64 (+.f64 (-.f64 im im) (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2)) (*.f64 (exp.f64 re) (*.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (exp.f64 re) (+.f64 im (*.f64 im 3))) (*.f64 (exp.f64 re) (+.f64 im (*.f64 im 3)))) (+.f64 (*.f64 (exp.f64 re) (+.f64 im (*.f64 im 3))) (*.f64 (exp.f64 re) (*.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (exp.f64 re) 2) (/.f64 1/2 im)) (/.f64 (*.f64 (exp.f64 re) 2) (/.f64 1/2 im))) (+.f64 (/.f64 (*.f64 (exp.f64 re) 2) (/.f64 1/2 im)) (*.f64 (exp.f64 re) (*.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (*.f64 im 3))) (*.f64 1/2 (*.f64 (exp.f64 re) (*.f64 im 3)))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (*.f64 im 3))) (*.f64 (*.f64 (exp.f64 re) im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2) (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2)) (+.f64 (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2) (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2))) (+.f64 (+.f64 (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2) (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2)) (+.f64 (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2) (*.f64 (exp.f64 re) (*.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 re) (/.f64 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 im (/.f64 1 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 re) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 1 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (*.f64 (exp.f64 re) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 im) (/.f64 -1 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 im) (-.f64 (/.f64 1 (exp.f64 re)) (/.f64 (/.f64 1 (exp.f64 re)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (exp.f64 re)) (/.f64 -1 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (exp.f64 re)) (-.f64 (/.f64 1 im) (/.f64 (/.f64 1 im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 re) (neg.f64 im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 im im) (/.f64 (/.f64 1 (exp.f64 re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 re) 2) (/.f64 (/.f64 1 im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1 (exp.f64 re)) (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1 im) (*.f64 (exp.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 (exp.f64 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 (exp.f64 re) (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (-.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (*.f64 (exp.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im 1/2) (/.f64 1/2 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 re) 1/2) (/.f64 1/2 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 re) 3) (-.f64 (*.f64 (exp.f64 re) 2) (/.f64 (neg.f64 (exp.f64 re)) 1/2))) (/.f64 -1 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 re) 1/2) (*.f64 1/2 (*.f64 (exp.f64 re) 3))) (/.f64 -1 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (*.f64 (exp.f64 re) 2) 2) (*.f64 (exp.f64 re) 3)) (+.f64 (*.f64 (*.f64 (exp.f64 re) 2) 2) (*.f64 (*.f64 (exp.f64 re) 2) 2))) (/.f64 -1 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 im 3) (-.f64 (+.f64 im im) (-.f64 (neg.f64 im) im))) (/.f64 -1 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 im 1/2) (*.f64 1/2 (*.f64 im 3))) (/.f64 -1 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 im (*.f64 im 3)) (*.f64 im 3)) (+.f64 (+.f64 im (*.f64 im 3)) (+.f64 im (*.f64 im 3)))) (/.f64 -1 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (*.f64 im 3)) (neg.f64 (+.f64 im (*.f64 im 3)))) (/.f64 1 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (*.f64 (exp.f64 re) 3)) (neg.f64 (*.f64 (*.f64 (exp.f64 re) 2) 2))) (/.f64 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (exp.f64 re) (neg.f64 im)))))))

simplify81.0ms (0.6%)

Algorithm
egg-herbie
Rules
1714×rational.json-simplify-25
1660×rational.json-simplify-34
998×rational.json-simplify-29
504×rational.json-simplify-51
384×rational.json-simplify-55
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02752997
19802477
246542461
Stop Event
node limit
Counts
127 → 165
Calls
Call 1
Inputs
im
(+.f64 (*.f64 re im) im)
(+.f64 (*.f64 re im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) im)) im))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (+.f64 (*.f64 re im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) im)) im)))
(+.f64 (*.f64 (exp.f64 re) im) 0)
(+.f64 (*.f64 (exp.f64 re) im) (*.f64 (exp.f64 re) 0))
(+.f64 (*.f64 (exp.f64 re) im) (-.f64 im im))
(+.f64 (*.f64 (exp.f64 re) im) (*.f64 0 (-.f64 (exp.f64 re) im)))
(+.f64 (*.f64 (exp.f64 re) im) (*.f64 (exp.f64 re) (-.f64 im im)))
(+.f64 (*.f64 (exp.f64 re) im) (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 0 (-.f64 (exp.f64 re) im))))
(+.f64 (*.f64 (exp.f64 re) im) (+.f64 (-.f64 im im) (*.f64 0 (-.f64 (exp.f64 re) im))))
(+.f64 (*.f64 (exp.f64 re) im) (-.f64 (*.f64 0 (-.f64 (exp.f64 re) im)) (*.f64 (exp.f64 re) 0)))
(+.f64 (*.f64 (exp.f64 re) im) (-.f64 (*.f64 0 (-.f64 (exp.f64 re) im)) (-.f64 im im)))
(+.f64 (*.f64 (exp.f64 re) im) (-.f64 (*.f64 0 (-.f64 (exp.f64 re) im)) (*.f64 (exp.f64 re) (-.f64 im im))))
(+.f64 (*.f64 (exp.f64 re) im) (/.f64 -1 (/.f64 (/.f64 1 (exp.f64 re)) 0)))
(+.f64 (*.f64 (exp.f64 re) im) (/.f64 -1 (/.f64 1 (*.f64 (exp.f64 re) 0))))
(+.f64 (*.f64 (exp.f64 re) im) (/.f64 -1 (/.f64 (/.f64 1 im) 0)))
(+.f64 (*.f64 (exp.f64 re) im) (/.f64 -1 (/.f64 1 (-.f64 im im))))
(+.f64 0 (*.f64 (exp.f64 re) im))
(+.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (*.f64 (exp.f64 re) (+.f64 im im)))
(+.f64 (*.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) im))
(+.f64 (*.f64 (exp.f64 re) 0) (/.f64 -1 (/.f64 (/.f64 -1 (exp.f64 re)) im)))
(+.f64 (*.f64 (exp.f64 re) 0) (/.f64 -1 (/.f64 (/.f64 -1 im) (exp.f64 re))))
(+.f64 (*.f64 (exp.f64 re) 0) (/.f64 -1 (neg.f64 (/.f64 (/.f64 1 im) (exp.f64 re)))))
(+.f64 (-.f64 im im) (*.f64 (exp.f64 re) im))
(+.f64 (-.f64 im im) (/.f64 -1 (/.f64 (/.f64 -1 (exp.f64 re)) im)))
(+.f64 (-.f64 im im) (/.f64 -1 (/.f64 (/.f64 -1 im) (exp.f64 re))))
(+.f64 (-.f64 im im) (/.f64 -1 (neg.f64 (/.f64 (/.f64 1 im) (exp.f64 re)))))
(+.f64 (*.f64 (exp.f64 re) (+.f64 im im)) (*.f64 (exp.f64 re) (neg.f64 im)))
(+.f64 (*.f64 0 (-.f64 (exp.f64 re) im)) (*.f64 (exp.f64 re) im))
(+.f64 (*.f64 (exp.f64 re) (-.f64 im im)) (*.f64 (exp.f64 re) im))
(+.f64 (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2) (-.f64 (*.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) (*.f64 im 3))))
(+.f64 (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2) (-.f64 (-.f64 im im) (*.f64 (exp.f64 re) (*.f64 im 3))))
(+.f64 (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2) (neg.f64 (*.f64 (exp.f64 re) (*.f64 im 3))))
(+.f64 (-.f64 (*.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) (*.f64 im 3))) (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2))
(+.f64 (-.f64 (-.f64 im im) (*.f64 (exp.f64 re) (*.f64 im 3))) (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2))
(+.f64 (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 0 (-.f64 (exp.f64 re) im))) (*.f64 (exp.f64 re) im))
(+.f64 (+.f64 (-.f64 im im) (*.f64 0 (-.f64 (exp.f64 re) im))) (*.f64 (exp.f64 re) im))
(+.f64 (-.f64 (*.f64 0 (-.f64 (exp.f64 re) im)) (*.f64 (exp.f64 re) 0)) (*.f64 (exp.f64 re) im))
(+.f64 (-.f64 (*.f64 0 (-.f64 (exp.f64 re) im)) (-.f64 im im)) (*.f64 (exp.f64 re) im))
(+.f64 (-.f64 (*.f64 0 (-.f64 (exp.f64 re) im)) (*.f64 (exp.f64 re) (-.f64 im im))) (*.f64 (exp.f64 re) im))
(+.f64 (neg.f64 (*.f64 (exp.f64 re) (*.f64 im 3))) (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2))
(+.f64 (*.f64 (*.f64 (exp.f64 re) im) 1/2) (*.f64 (*.f64 (exp.f64 re) im) 1/2))
(-.f64 (*.f64 (exp.f64 re) im) 0)
(-.f64 (*.f64 (exp.f64 re) im) (*.f64 (exp.f64 re) 0))
(-.f64 (*.f64 (exp.f64 re) im) (-.f64 im im))
(-.f64 (*.f64 (exp.f64 re) im) (*.f64 0 (-.f64 (exp.f64 re) im)))
(-.f64 (*.f64 (exp.f64 re) im) (*.f64 (exp.f64 re) (-.f64 im im)))
(-.f64 (*.f64 (exp.f64 re) im) (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 0 (-.f64 (exp.f64 re) im))))
(-.f64 (*.f64 (exp.f64 re) im) (+.f64 (-.f64 im im) (*.f64 0 (-.f64 (exp.f64 re) im))))
(-.f64 (*.f64 (exp.f64 re) im) (-.f64 (*.f64 0 (-.f64 (exp.f64 re) im)) (*.f64 (exp.f64 re) 0)))
(-.f64 (*.f64 (exp.f64 re) im) (-.f64 (*.f64 0 (-.f64 (exp.f64 re) im)) (-.f64 im im)))
(-.f64 (*.f64 (exp.f64 re) im) (-.f64 (*.f64 0 (-.f64 (exp.f64 re) im)) (*.f64 (exp.f64 re) (-.f64 im im))))
(-.f64 (*.f64 (exp.f64 re) im) (+.f64 (*.f64 (exp.f64 re) (-.f64 im im)) (*.f64 (exp.f64 re) (-.f64 im im))))
(-.f64 0 (*.f64 (exp.f64 re) (neg.f64 im)))
(-.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (*.f64 im (/.f64 (neg.f64 (exp.f64 re)) 1/2)))
(-.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (*.f64 (exp.f64 re) (-.f64 (neg.f64 im) im)))
(-.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (-.f64 (*.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) (+.f64 im im))))
(-.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (-.f64 (-.f64 im im) (*.f64 (exp.f64 re) (+.f64 im im))))
(-.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (neg.f64 (*.f64 (exp.f64 re) (+.f64 im im))))
(-.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (/.f64 (+.f64 im im) (/.f64 -1 (exp.f64 re))))
(-.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (/.f64 (*.f64 (exp.f64 re) 2) (/.f64 -1 im)))
(-.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (*.f64 -1 (*.f64 (exp.f64 re) (+.f64 im im))))
(-.f64 (*.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) (neg.f64 im)))
(-.f64 (*.f64 (exp.f64 re) 0) (/.f64 1 (/.f64 1 (*.f64 (exp.f64 re) (neg.f64 im)))))
(-.f64 (-.f64 im im) (*.f64 (exp.f64 re) (neg.f64 im)))
(-.f64 (-.f64 im im) (/.f64 1 (/.f64 1 (*.f64 (exp.f64 re) (neg.f64 im)))))
(-.f64 (*.f64 (exp.f64 re) (+.f64 im im)) (*.f64 (exp.f64 re) im))
(-.f64 (*.f64 (exp.f64 re) (+.f64 im im)) (+.f64 (*.f64 (exp.f64 re) im) (+.f64 (*.f64 (exp.f64 re) (-.f64 im im)) (*.f64 (exp.f64 re) (-.f64 im im)))))
(-.f64 (*.f64 0 (-.f64 (exp.f64 re) im)) (*.f64 (exp.f64 re) (neg.f64 im)))
(-.f64 (*.f64 (exp.f64 re) (-.f64 im im)) (*.f64 (exp.f64 re) (neg.f64 im)))
(-.f64 (-.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (*.f64 (exp.f64 re) im)) (+.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (*.f64 (exp.f64 re) (-.f64 (neg.f64 im) im))))
(-.f64 (-.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (*.f64 (exp.f64 re) im)) (+.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (*.f64 im (/.f64 (neg.f64 (exp.f64 re)) 1/2))))
(-.f64 (-.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (*.f64 (exp.f64 re) im)) (+.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (-.f64 (*.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) (+.f64 im im)))))
(-.f64 (-.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (*.f64 (exp.f64 re) im)) (+.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (-.f64 (-.f64 im im) (*.f64 (exp.f64 re) (+.f64 im im)))))
(-.f64 (-.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (*.f64 (exp.f64 re) im)) (+.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (neg.f64 (*.f64 (exp.f64 re) (+.f64 im im)))))
(-.f64 (-.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (*.f64 (exp.f64 re) im)) (+.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (/.f64 (+.f64 im im) (/.f64 -1 (exp.f64 re)))))
(-.f64 (-.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (*.f64 (exp.f64 re) im)) (+.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (/.f64 (*.f64 (exp.f64 re) 2) (/.f64 -1 im))))
(-.f64 (-.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (*.f64 (exp.f64 re) im)) (+.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (*.f64 -1 (*.f64 (exp.f64 re) (+.f64 im im)))))
(-.f64 (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2) (*.f64 (exp.f64 re) (*.f64 im 3)))
(-.f64 (*.f64 (exp.f64 re) (*.f64 im 3)) (*.f64 (exp.f64 re) (+.f64 im im)))
(-.f64 (-.f64 (*.f64 (exp.f64 re) (+.f64 im im)) (neg.f64 (*.f64 (exp.f64 re) (+.f64 im im)))) (*.f64 (exp.f64 re) (*.f64 im 3)))
(-.f64 (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2)) (*.f64 (exp.f64 re) (*.f64 im 3)))
(-.f64 (+.f64 (-.f64 im im) (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2)) (*.f64 (exp.f64 re) (*.f64 im 3)))
(-.f64 (+.f64 (*.f64 (exp.f64 re) (-.f64 im im)) (*.f64 (exp.f64 re) (-.f64 im im))) (*.f64 (exp.f64 re) (neg.f64 im)))
(-.f64 (*.f64 (exp.f64 re) (+.f64 im (*.f64 im 3))) (*.f64 (exp.f64 re) (*.f64 im 3)))
(-.f64 (/.f64 (*.f64 (exp.f64 re) 2) (/.f64 1/2 im)) (*.f64 (exp.f64 re) (*.f64 im 3)))
(-.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (*.f64 im 3))) (*.f64 (*.f64 (exp.f64 re) im) 1/2))
(-.f64 (+.f64 (*.f64 (exp.f64 re) (*.f64 im 3)) (*.f64 (exp.f64 re) (*.f64 im 3))) (+.f64 (*.f64 (exp.f64 re) (+.f64 im im)) (*.f64 (exp.f64 re) (*.f64 im 3))))
(-.f64 (+.f64 (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2) (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2)) (+.f64 (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2) (*.f64 (exp.f64 re) (*.f64 im 3))))
(-.f64 (+.f64 (*.f64 0 (-.f64 (exp.f64 re) im)) (*.f64 0 (-.f64 (exp.f64 re) im))) (*.f64 (exp.f64 re) (neg.f64 im)))
(-.f64 (+.f64 (-.f64 (*.f64 (exp.f64 re) (+.f64 im im)) (neg.f64 (*.f64 (exp.f64 re) (+.f64 im im)))) (-.f64 (*.f64 (exp.f64 re) (+.f64 im im)) (neg.f64 (*.f64 (exp.f64 re) (+.f64 im im))))) (+.f64 (-.f64 (*.f64 (exp.f64 re) (+.f64 im im)) (neg.f64 (*.f64 (exp.f64 re) (+.f64 im im)))) (*.f64 (exp.f64 re) (*.f64 im 3))))
(-.f64 (+.f64 (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2)) (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2))) (+.f64 (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2)) (*.f64 (exp.f64 re) (*.f64 im 3))))
(-.f64 (+.f64 (+.f64 (-.f64 im im) (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2)) (+.f64 (-.f64 im im) (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2))) (+.f64 (+.f64 (-.f64 im im) (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2)) (*.f64 (exp.f64 re) (*.f64 im 3))))
(-.f64 (+.f64 (*.f64 (exp.f64 re) (+.f64 im (*.f64 im 3))) (*.f64 (exp.f64 re) (+.f64 im (*.f64 im 3)))) (+.f64 (*.f64 (exp.f64 re) (+.f64 im (*.f64 im 3))) (*.f64 (exp.f64 re) (*.f64 im 3))))
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 re) 2) (/.f64 1/2 im)) (/.f64 (*.f64 (exp.f64 re) 2) (/.f64 1/2 im))) (+.f64 (/.f64 (*.f64 (exp.f64 re) 2) (/.f64 1/2 im)) (*.f64 (exp.f64 re) (*.f64 im 3))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (*.f64 im 3))) (*.f64 1/2 (*.f64 (exp.f64 re) (*.f64 im 3)))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (*.f64 im 3))) (*.f64 (*.f64 (exp.f64 re) im) 1/2)))
(-.f64 (+.f64 (+.f64 (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2) (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2)) (+.f64 (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2) (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2))) (+.f64 (+.f64 (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2) (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2)) (+.f64 (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2) (*.f64 (exp.f64 re) (*.f64 im 3)))))
(/.f64 (exp.f64 re) (/.f64 1 im))
(/.f64 im (/.f64 1 (exp.f64 re)))
(/.f64 (*.f64 (exp.f64 re) im) 1)
(/.f64 1 (/.f64 (/.f64 1 im) (exp.f64 re)))
(/.f64 -1 (/.f64 1 (*.f64 (exp.f64 re) (neg.f64 im))))
(/.f64 (neg.f64 im) (/.f64 -1 (exp.f64 re)))
(/.f64 (neg.f64 im) (-.f64 (/.f64 1 (exp.f64 re)) (/.f64 (/.f64 1 (exp.f64 re)) 1/2)))
(/.f64 (neg.f64 (exp.f64 re)) (/.f64 -1 im))
(/.f64 (neg.f64 (exp.f64 re)) (-.f64 (/.f64 1 im) (/.f64 (/.f64 1 im) 1/2)))
(/.f64 (*.f64 (exp.f64 re) (neg.f64 im)) -1)
(/.f64 (+.f64 im im) (/.f64 (/.f64 1 (exp.f64 re)) 1/2))
(/.f64 (*.f64 (exp.f64 re) 2) (/.f64 (/.f64 1 im) 1/2))
(/.f64 1/2 (/.f64 (/.f64 1 (exp.f64 re)) (+.f64 im im)))
(/.f64 1/2 (/.f64 (/.f64 1 im) (*.f64 (exp.f64 re) 2)))
(/.f64 1/2 (/.f64 (/.f64 1/2 im) (exp.f64 re)))
(/.f64 1/2 (/.f64 (/.f64 1/2 (exp.f64 re)) im))
(/.f64 1/2 (/.f64 1 (*.f64 (exp.f64 re) (+.f64 im im))))
(/.f64 1/2 (/.f64 -1 (-.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (*.f64 (exp.f64 re) im))))
(/.f64 (*.f64 im 1/2) (/.f64 1/2 (exp.f64 re)))
(/.f64 (*.f64 (exp.f64 re) 1/2) (/.f64 1/2 im))
(/.f64 (-.f64 (*.f64 (exp.f64 re) 3) (-.f64 (*.f64 (exp.f64 re) 2) (/.f64 (neg.f64 (exp.f64 re)) 1/2))) (/.f64 -1 im))
(/.f64 (-.f64 (*.f64 (exp.f64 re) 1/2) (*.f64 1/2 (*.f64 (exp.f64 re) 3))) (/.f64 -1 im))
(/.f64 (-.f64 (+.f64 (*.f64 (*.f64 (exp.f64 re) 2) 2) (*.f64 (exp.f64 re) 3)) (+.f64 (*.f64 (*.f64 (exp.f64 re) 2) 2) (*.f64 (*.f64 (exp.f64 re) 2) 2))) (/.f64 -1 im))
(/.f64 (-.f64 (*.f64 im 3) (-.f64 (+.f64 im im) (-.f64 (neg.f64 im) im))) (/.f64 -1 (exp.f64 re)))
(/.f64 (-.f64 (*.f64 im 1/2) (*.f64 1/2 (*.f64 im 3))) (/.f64 -1 (exp.f64 re)))
(/.f64 (-.f64 (+.f64 (+.f64 im (*.f64 im 3)) (*.f64 im 3)) (+.f64 (+.f64 im (*.f64 im 3)) (+.f64 im (*.f64 im 3)))) (/.f64 -1 (exp.f64 re)))
(/.f64 (-.f64 (neg.f64 (*.f64 im 3)) (neg.f64 (+.f64 im (*.f64 im 3)))) (/.f64 1 (exp.f64 re)))
(/.f64 (-.f64 (neg.f64 (*.f64 (exp.f64 re) 3)) (neg.f64 (*.f64 (*.f64 (exp.f64 re) 2) 2))) (/.f64 1 im))
(neg.f64 (*.f64 (exp.f64 re) (neg.f64 im)))
Outputs
im
(+.f64 (*.f64 re im) im)
(+.f64 im (*.f64 im re))
(+.f64 (*.f64 re im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) im)) im))
(+.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) (+.f64 im (*.f64 im re)))
(+.f64 im (+.f64 (*.f64 im re) (*.f64 im (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 (+.f64 im (*.f64 im re)) (*.f64 (pow.f64 re 2) (*.f64 im 1/2)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (+.f64 (*.f64 re im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) im)) im)))
(+.f64 (+.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) (+.f64 im (*.f64 im re))) (*.f64 (pow.f64 re 3) (*.f64 1/6 im)))
(+.f64 (*.f64 im re) (+.f64 im (+.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (*.f64 im (*.f64 1/2 (pow.f64 re 2))))))
(+.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/2)) (+.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (+.f64 im (*.f64 im re))))
(+.f64 (*.f64 (exp.f64 re) im) 0)
(*.f64 im (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) im) (*.f64 (exp.f64 re) 0))
(*.f64 im (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) im) (-.f64 im im))
(+.f64 im (-.f64 (*.f64 im (exp.f64 re)) im))
(+.f64 (*.f64 (exp.f64 re) im) (*.f64 0 (-.f64 (exp.f64 re) im)))
(*.f64 im (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) im) (*.f64 (exp.f64 re) (-.f64 im im)))
(*.f64 im (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) im) (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 0 (-.f64 (exp.f64 re) im))))
(*.f64 im (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) im) (+.f64 (-.f64 im im) (*.f64 0 (-.f64 (exp.f64 re) im))))
(+.f64 im (-.f64 (*.f64 im (exp.f64 re)) im))
(+.f64 (*.f64 (exp.f64 re) im) (-.f64 (*.f64 0 (-.f64 (exp.f64 re) im)) (*.f64 (exp.f64 re) 0)))
(*.f64 im (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) im) (-.f64 (*.f64 0 (-.f64 (exp.f64 re) im)) (-.f64 im im)))
(+.f64 (*.f64 im (exp.f64 re)) (-.f64 im (-.f64 im (*.f64 0 (-.f64 (exp.f64 re) im)))))
(-.f64 (*.f64 im (exp.f64 re)) (-.f64 im im))
(-.f64 im (-.f64 im (*.f64 im (exp.f64 re))))
(+.f64 (*.f64 (exp.f64 re) im) (-.f64 (*.f64 0 (-.f64 (exp.f64 re) im)) (*.f64 (exp.f64 re) (-.f64 im im))))
(*.f64 im (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) im) (/.f64 -1 (/.f64 (/.f64 1 (exp.f64 re)) 0)))
(*.f64 im (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) im) (/.f64 -1 (/.f64 1 (*.f64 (exp.f64 re) 0))))
(*.f64 im (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) im) (/.f64 -1 (/.f64 (/.f64 1 im) 0)))
(*.f64 im (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) im) (/.f64 -1 (/.f64 1 (-.f64 im im))))
(+.f64 im (-.f64 (*.f64 im (exp.f64 re)) im))
(+.f64 0 (*.f64 (exp.f64 re) im))
(*.f64 im (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (*.f64 (exp.f64 re) (+.f64 im im)))
(*.f64 im (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) im))
(*.f64 im (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) 0) (/.f64 -1 (/.f64 (/.f64 -1 (exp.f64 re)) im)))
(*.f64 im (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) 0) (/.f64 -1 (/.f64 (/.f64 -1 im) (exp.f64 re))))
(*.f64 im (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) 0) (/.f64 -1 (neg.f64 (/.f64 (/.f64 1 im) (exp.f64 re)))))
(*.f64 im (exp.f64 re))
(+.f64 (-.f64 im im) (*.f64 (exp.f64 re) im))
(+.f64 im (-.f64 (*.f64 im (exp.f64 re)) im))
(+.f64 (-.f64 im im) (/.f64 -1 (/.f64 (/.f64 -1 (exp.f64 re)) im)))
(+.f64 im (-.f64 (*.f64 im (exp.f64 re)) im))
(+.f64 (-.f64 im im) (/.f64 -1 (/.f64 (/.f64 -1 im) (exp.f64 re))))
(+.f64 im (-.f64 (*.f64 im (exp.f64 re)) im))
(+.f64 (-.f64 im im) (/.f64 -1 (neg.f64 (/.f64 (/.f64 1 im) (exp.f64 re)))))
(+.f64 im (-.f64 (*.f64 im (exp.f64 re)) im))
(+.f64 (*.f64 (exp.f64 re) (+.f64 im im)) (*.f64 (exp.f64 re) (neg.f64 im)))
(*.f64 im (exp.f64 re))
(+.f64 (*.f64 0 (-.f64 (exp.f64 re) im)) (*.f64 (exp.f64 re) im))
(*.f64 im (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) (-.f64 im im)) (*.f64 (exp.f64 re) im))
(*.f64 im (exp.f64 re))
(+.f64 (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2) (-.f64 (*.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) (*.f64 im 3))))
(+.f64 (*.f64 (exp.f64 re) 0) (-.f64 (*.f64 2 (*.f64 (exp.f64 re) (+.f64 im im))) (*.f64 (exp.f64 re) (*.f64 im 3))))
(+.f64 (*.f64 im (*.f64 (exp.f64 re) 4)) (*.f64 (exp.f64 re) (*.f64 im -3)))
(+.f64 (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2) (-.f64 (-.f64 im im) (*.f64 (exp.f64 re) (*.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 (exp.f64 re) (+.f64 im im))) (-.f64 (-.f64 im im) (*.f64 (exp.f64 re) (*.f64 im 3))))
(+.f64 (-.f64 im im) (-.f64 (*.f64 im (*.f64 (exp.f64 re) 4)) (*.f64 im (*.f64 3 (exp.f64 re)))))
(+.f64 (*.f64 im (*.f64 (exp.f64 re) 4)) (-.f64 (-.f64 im im) (*.f64 im (*.f64 3 (exp.f64 re)))))
(+.f64 (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2) (neg.f64 (*.f64 (exp.f64 re) (*.f64 im 3))))
(+.f64 (*.f64 (exp.f64 re) 0) (-.f64 (*.f64 2 (*.f64 (exp.f64 re) (+.f64 im im))) (*.f64 (exp.f64 re) (*.f64 im 3))))
(+.f64 (*.f64 im (*.f64 (exp.f64 re) 4)) (*.f64 (exp.f64 re) (*.f64 im -3)))
(+.f64 (-.f64 (*.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) (*.f64 im 3))) (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2))
(+.f64 (*.f64 (exp.f64 re) 0) (-.f64 (*.f64 2 (*.f64 (exp.f64 re) (+.f64 im im))) (*.f64 (exp.f64 re) (*.f64 im 3))))
(+.f64 (*.f64 im (*.f64 (exp.f64 re) 4)) (*.f64 (exp.f64 re) (*.f64 im -3)))
(+.f64 (-.f64 (-.f64 im im) (*.f64 (exp.f64 re) (*.f64 im 3))) (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2))
(+.f64 (*.f64 2 (*.f64 (exp.f64 re) (+.f64 im im))) (-.f64 (-.f64 im im) (*.f64 (exp.f64 re) (*.f64 im 3))))
(+.f64 (-.f64 im im) (-.f64 (*.f64 im (*.f64 (exp.f64 re) 4)) (*.f64 im (*.f64 3 (exp.f64 re)))))
(+.f64 (*.f64 im (*.f64 (exp.f64 re) 4)) (-.f64 (-.f64 im im) (*.f64 im (*.f64 3 (exp.f64 re)))))
(+.f64 (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 0 (-.f64 (exp.f64 re) im))) (*.f64 (exp.f64 re) im))
(*.f64 im (exp.f64 re))
(+.f64 (+.f64 (-.f64 im im) (*.f64 0 (-.f64 (exp.f64 re) im))) (*.f64 (exp.f64 re) im))
(+.f64 im (-.f64 (*.f64 im (exp.f64 re)) im))
(+.f64 (-.f64 (*.f64 0 (-.f64 (exp.f64 re) im)) (*.f64 (exp.f64 re) 0)) (*.f64 (exp.f64 re) im))
(*.f64 im (exp.f64 re))
(+.f64 (-.f64 (*.f64 0 (-.f64 (exp.f64 re) im)) (-.f64 im im)) (*.f64 (exp.f64 re) im))
(+.f64 (*.f64 im (exp.f64 re)) (-.f64 im (-.f64 im (*.f64 0 (-.f64 (exp.f64 re) im)))))
(-.f64 (*.f64 im (exp.f64 re)) (-.f64 im im))
(-.f64 im (-.f64 im (*.f64 im (exp.f64 re))))
(+.f64 (-.f64 (*.f64 0 (-.f64 (exp.f64 re) im)) (*.f64 (exp.f64 re) (-.f64 im im))) (*.f64 (exp.f64 re) im))
(*.f64 im (exp.f64 re))
(+.f64 (neg.f64 (*.f64 (exp.f64 re) (*.f64 im 3))) (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2))
(+.f64 (*.f64 (exp.f64 re) 0) (-.f64 (*.f64 2 (*.f64 (exp.f64 re) (+.f64 im im))) (*.f64 (exp.f64 re) (*.f64 im 3))))
(+.f64 (*.f64 im (*.f64 (exp.f64 re) 4)) (*.f64 (exp.f64 re) (*.f64 im -3)))
(+.f64 (*.f64 (*.f64 (exp.f64 re) im) 1/2) (*.f64 (*.f64 (exp.f64 re) im) 1/2))
(*.f64 im (exp.f64 re))
(-.f64 (*.f64 (exp.f64 re) im) 0)
(*.f64 im (exp.f64 re))
(-.f64 (*.f64 (exp.f64 re) im) (*.f64 (exp.f64 re) 0))
(*.f64 im (exp.f64 re))
(-.f64 (*.f64 (exp.f64 re) im) (-.f64 im im))
(+.f64 (*.f64 im (exp.f64 re)) (-.f64 im (-.f64 im (*.f64 0 (-.f64 (exp.f64 re) im)))))
(-.f64 (*.f64 im (exp.f64 re)) (-.f64 im im))
(-.f64 im (-.f64 im (*.f64 im (exp.f64 re))))
(-.f64 (*.f64 (exp.f64 re) im) (*.f64 0 (-.f64 (exp.f64 re) im)))
(*.f64 im (exp.f64 re))
(-.f64 (*.f64 (exp.f64 re) im) (*.f64 (exp.f64 re) (-.f64 im im)))
(*.f64 im (exp.f64 re))
(-.f64 (*.f64 (exp.f64 re) im) (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 0 (-.f64 (exp.f64 re) im))))
(*.f64 im (exp.f64 re))
(-.f64 (*.f64 (exp.f64 re) im) (+.f64 (-.f64 im im) (*.f64 0 (-.f64 (exp.f64 re) im))))
(+.f64 (*.f64 im (exp.f64 re)) (-.f64 im (-.f64 im (*.f64 0 (-.f64 (exp.f64 re) im)))))
(-.f64 (*.f64 im (exp.f64 re)) (-.f64 im im))
(-.f64 im (-.f64 im (*.f64 im (exp.f64 re))))
(-.f64 (*.f64 (exp.f64 re) im) (-.f64 (*.f64 0 (-.f64 (exp.f64 re) im)) (*.f64 (exp.f64 re) 0)))
(*.f64 im (exp.f64 re))
(-.f64 (*.f64 (exp.f64 re) im) (-.f64 (*.f64 0 (-.f64 (exp.f64 re) im)) (-.f64 im im)))
(-.f64 (*.f64 im (exp.f64 re)) (-.f64 im (-.f64 im (*.f64 0 (-.f64 (exp.f64 re) im)))))
(-.f64 (-.f64 im im) (-.f64 0 (*.f64 im (exp.f64 re))))
(-.f64 (-.f64 im im) (*.f64 (exp.f64 re) (neg.f64 im)))
(-.f64 (*.f64 (exp.f64 re) im) (-.f64 (*.f64 0 (-.f64 (exp.f64 re) im)) (*.f64 (exp.f64 re) (-.f64 im im))))
(*.f64 im (exp.f64 re))
(-.f64 (*.f64 (exp.f64 re) im) (+.f64 (*.f64 (exp.f64 re) (-.f64 im im)) (*.f64 (exp.f64 re) (-.f64 im im))))
(*.f64 im (exp.f64 re))
(-.f64 0 (*.f64 (exp.f64 re) (neg.f64 im)))
(*.f64 im (exp.f64 re))
(-.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (*.f64 im (/.f64 (neg.f64 (exp.f64 re)) 1/2)))
(-.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (*.f64 im (/.f64 (exp.f64 re) -1/2)))
(-.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (*.f64 (exp.f64 re) (-.f64 (neg.f64 im) im)))
(*.f64 im (exp.f64 re))
(-.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (-.f64 (*.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) (+.f64 im im))))
(*.f64 im (exp.f64 re))
(-.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (-.f64 (-.f64 im im) (*.f64 (exp.f64 re) (+.f64 im im))))
(+.f64 (*.f64 im (exp.f64 re)) (-.f64 im (-.f64 im (*.f64 0 (-.f64 (exp.f64 re) im)))))
(-.f64 (*.f64 im (exp.f64 re)) (-.f64 im im))
(-.f64 im (-.f64 im (*.f64 im (exp.f64 re))))
(-.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (neg.f64 (*.f64 (exp.f64 re) (+.f64 im im))))
(*.f64 im (exp.f64 re))
(-.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (/.f64 (+.f64 im im) (/.f64 -1 (exp.f64 re))))
(*.f64 im (exp.f64 re))
(-.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (/.f64 (*.f64 (exp.f64 re) 2) (/.f64 -1 im)))
(*.f64 im (exp.f64 re))
(-.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (*.f64 -1 (*.f64 (exp.f64 re) (+.f64 im im))))
(*.f64 im (exp.f64 re))
(-.f64 (*.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) (neg.f64 im)))
(*.f64 im (exp.f64 re))
(-.f64 (*.f64 (exp.f64 re) 0) (/.f64 1 (/.f64 1 (*.f64 (exp.f64 re) (neg.f64 im)))))
(*.f64 im (exp.f64 re))
(-.f64 (-.f64 im im) (*.f64 (exp.f64 re) (neg.f64 im)))
(-.f64 (*.f64 im (exp.f64 re)) (-.f64 im (-.f64 im (*.f64 0 (-.f64 (exp.f64 re) im)))))
(-.f64 (-.f64 im im) (-.f64 0 (*.f64 im (exp.f64 re))))
(-.f64 (-.f64 im im) (/.f64 1 (/.f64 1 (*.f64 (exp.f64 re) (neg.f64 im)))))
(-.f64 (*.f64 im (exp.f64 re)) (-.f64 im (-.f64 im (*.f64 0 (-.f64 (exp.f64 re) im)))))
(-.f64 (-.f64 im im) (-.f64 0 (*.f64 im (exp.f64 re))))
(-.f64 (-.f64 im im) (*.f64 (exp.f64 re) (neg.f64 im)))
(-.f64 (*.f64 (exp.f64 re) (+.f64 im im)) (*.f64 (exp.f64 re) im))
(*.f64 im (exp.f64 re))
(-.f64 (*.f64 (exp.f64 re) (+.f64 im im)) (+.f64 (*.f64 (exp.f64 re) im) (+.f64 (*.f64 (exp.f64 re) (-.f64 im im)) (*.f64 (exp.f64 re) (-.f64 im im)))))
(*.f64 im (exp.f64 re))
(-.f64 (*.f64 0 (-.f64 (exp.f64 re) im)) (*.f64 (exp.f64 re) (neg.f64 im)))
(*.f64 im (exp.f64 re))
(-.f64 (*.f64 (exp.f64 re) (-.f64 im im)) (*.f64 (exp.f64 re) (neg.f64 im)))
(*.f64 im (exp.f64 re))
(-.f64 (-.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (*.f64 (exp.f64 re) im)) (+.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (*.f64 (exp.f64 re) (-.f64 (neg.f64 im) im))))
(*.f64 im (exp.f64 re))
(-.f64 (-.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (*.f64 (exp.f64 re) im)) (+.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (*.f64 im (/.f64 (neg.f64 (exp.f64 re)) 1/2))))
(-.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (*.f64 im (/.f64 (neg.f64 (exp.f64 re)) 1/2)))
(-.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (*.f64 im (/.f64 (exp.f64 re) -1/2)))
(-.f64 (-.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (*.f64 (exp.f64 re) im)) (+.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (-.f64 (*.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) (+.f64 im im)))))
(*.f64 im (exp.f64 re))
(-.f64 (-.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (*.f64 (exp.f64 re) im)) (+.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (-.f64 (-.f64 im im) (*.f64 (exp.f64 re) (+.f64 im im)))))
(+.f64 (*.f64 im (exp.f64 re)) (-.f64 im (-.f64 im (*.f64 0 (-.f64 (exp.f64 re) im)))))
(-.f64 (*.f64 im (exp.f64 re)) (-.f64 im im))
(-.f64 im (-.f64 im (*.f64 im (exp.f64 re))))
(-.f64 (-.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (*.f64 (exp.f64 re) im)) (+.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (neg.f64 (*.f64 (exp.f64 re) (+.f64 im im)))))
(*.f64 im (exp.f64 re))
(-.f64 (-.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (*.f64 (exp.f64 re) im)) (+.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (/.f64 (+.f64 im im) (/.f64 -1 (exp.f64 re)))))
(*.f64 im (exp.f64 re))
(-.f64 (-.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (*.f64 (exp.f64 re) im)) (+.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (/.f64 (*.f64 (exp.f64 re) 2) (/.f64 -1 im))))
(*.f64 im (exp.f64 re))
(-.f64 (-.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (*.f64 (exp.f64 re) im)) (+.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (*.f64 -1 (*.f64 (exp.f64 re) (+.f64 im im)))))
(*.f64 im (exp.f64 re))
(-.f64 (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2) (*.f64 (exp.f64 re) (*.f64 im 3)))
(-.f64 (*.f64 2 (*.f64 (exp.f64 re) (+.f64 im im))) (*.f64 (exp.f64 re) (*.f64 im 3)))
(-.f64 (*.f64 im (*.f64 (exp.f64 re) 4)) (*.f64 im (*.f64 3 (exp.f64 re))))
(-.f64 (*.f64 (exp.f64 re) (*.f64 im 3)) (*.f64 (exp.f64 re) (+.f64 im im)))
(*.f64 (exp.f64 re) (-.f64 (*.f64 im 3) (+.f64 im im)))
(-.f64 (-.f64 (*.f64 (exp.f64 re) (+.f64 im im)) (neg.f64 (*.f64 (exp.f64 re) (+.f64 im im)))) (*.f64 (exp.f64 re) (*.f64 im 3)))
(*.f64 im (exp.f64 re))
(-.f64 (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2)) (*.f64 (exp.f64 re) (*.f64 im 3)))
(+.f64 (*.f64 (exp.f64 re) 0) (-.f64 (*.f64 2 (*.f64 (exp.f64 re) (+.f64 im im))) (*.f64 (exp.f64 re) (*.f64 im 3))))
(+.f64 (*.f64 im (*.f64 (exp.f64 re) 4)) (*.f64 (exp.f64 re) (*.f64 im -3)))
(-.f64 (+.f64 (-.f64 im im) (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2)) (*.f64 (exp.f64 re) (*.f64 im 3)))
(+.f64 (*.f64 2 (*.f64 (exp.f64 re) (+.f64 im im))) (-.f64 (-.f64 im im) (*.f64 (exp.f64 re) (*.f64 im 3))))
(+.f64 (-.f64 im im) (-.f64 (*.f64 im (*.f64 (exp.f64 re) 4)) (*.f64 im (*.f64 3 (exp.f64 re)))))
(+.f64 (*.f64 im (*.f64 (exp.f64 re) 4)) (-.f64 (-.f64 im im) (*.f64 im (*.f64 3 (exp.f64 re)))))
(-.f64 (+.f64 (*.f64 (exp.f64 re) (-.f64 im im)) (*.f64 (exp.f64 re) (-.f64 im im))) (*.f64 (exp.f64 re) (neg.f64 im)))
(*.f64 im (exp.f64 re))
(-.f64 (*.f64 (exp.f64 re) (+.f64 im (*.f64 im 3))) (*.f64 (exp.f64 re) (*.f64 im 3)))
(*.f64 (exp.f64 re) (-.f64 (+.f64 im (*.f64 im 3)) (*.f64 im 3)))
(-.f64 (/.f64 (*.f64 (exp.f64 re) 2) (/.f64 1/2 im)) (*.f64 (exp.f64 re) (*.f64 im 3)))
(-.f64 (*.f64 2 (*.f64 (exp.f64 re) (+.f64 im im))) (*.f64 (exp.f64 re) (*.f64 im 3)))
(-.f64 (*.f64 im (*.f64 (exp.f64 re) 4)) (*.f64 im (*.f64 3 (exp.f64 re))))
(-.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (*.f64 im 3))) (*.f64 (*.f64 (exp.f64 re) im) 1/2))
(-.f64 (*.f64 (exp.f64 re) (*.f64 im 3/2)) (*.f64 1/2 (*.f64 im (exp.f64 re))))
(-.f64 (*.f64 im (*.f64 (exp.f64 re) 3/2)) (*.f64 1/2 (*.f64 im (exp.f64 re))))
(-.f64 (*.f64 im (*.f64 (exp.f64 re) 3/2)) (*.f64 (exp.f64 re) (*.f64 im 1/2)))
(-.f64 (+.f64 (*.f64 (exp.f64 re) (*.f64 im 3)) (*.f64 (exp.f64 re) (*.f64 im 3))) (+.f64 (*.f64 (exp.f64 re) (+.f64 im im)) (*.f64 (exp.f64 re) (*.f64 im 3))))
(-.f64 (*.f64 (exp.f64 re) (*.f64 im 3)) (*.f64 (exp.f64 re) (+.f64 im im)))
(*.f64 (exp.f64 re) (-.f64 (*.f64 im 3) (+.f64 im im)))
(-.f64 (+.f64 (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2) (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2)) (+.f64 (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2) (*.f64 (exp.f64 re) (*.f64 im 3))))
(-.f64 (*.f64 2 (*.f64 (exp.f64 re) (+.f64 im im))) (*.f64 (exp.f64 re) (*.f64 im 3)))
(-.f64 (*.f64 im (*.f64 (exp.f64 re) 4)) (*.f64 im (*.f64 3 (exp.f64 re))))
(-.f64 (+.f64 (*.f64 0 (-.f64 (exp.f64 re) im)) (*.f64 0 (-.f64 (exp.f64 re) im))) (*.f64 (exp.f64 re) (neg.f64 im)))
(*.f64 im (exp.f64 re))
(-.f64 (+.f64 (-.f64 (*.f64 (exp.f64 re) (+.f64 im im)) (neg.f64 (*.f64 (exp.f64 re) (+.f64 im im)))) (-.f64 (*.f64 (exp.f64 re) (+.f64 im im)) (neg.f64 (*.f64 (exp.f64 re) (+.f64 im im))))) (+.f64 (-.f64 (*.f64 (exp.f64 re) (+.f64 im im)) (neg.f64 (*.f64 (exp.f64 re) (+.f64 im im)))) (*.f64 (exp.f64 re) (*.f64 im 3))))
(*.f64 im (exp.f64 re))
(-.f64 (+.f64 (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2)) (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2))) (+.f64 (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2)) (*.f64 (exp.f64 re) (*.f64 im 3))))
(+.f64 (*.f64 (exp.f64 re) 0) (-.f64 (*.f64 2 (*.f64 (exp.f64 re) (+.f64 im im))) (*.f64 (exp.f64 re) (*.f64 im 3))))
(+.f64 (*.f64 im (*.f64 (exp.f64 re) 4)) (*.f64 (exp.f64 re) (*.f64 im -3)))
(-.f64 (+.f64 (+.f64 (-.f64 im im) (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2)) (+.f64 (-.f64 im im) (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2))) (+.f64 (+.f64 (-.f64 im im) (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2)) (*.f64 (exp.f64 re) (*.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 (exp.f64 re) (+.f64 im im))) (-.f64 (-.f64 im im) (*.f64 (exp.f64 re) (*.f64 im 3))))
(+.f64 (-.f64 im im) (-.f64 (*.f64 im (*.f64 (exp.f64 re) 4)) (*.f64 im (*.f64 3 (exp.f64 re)))))
(+.f64 (*.f64 im (*.f64 (exp.f64 re) 4)) (-.f64 (-.f64 im im) (*.f64 im (*.f64 3 (exp.f64 re)))))
(-.f64 (+.f64 (*.f64 (exp.f64 re) (+.f64 im (*.f64 im 3))) (*.f64 (exp.f64 re) (+.f64 im (*.f64 im 3)))) (+.f64 (*.f64 (exp.f64 re) (+.f64 im (*.f64 im 3))) (*.f64 (exp.f64 re) (*.f64 im 3))))
(-.f64 (*.f64 (exp.f64 re) (+.f64 im (*.f64 im 3))) (*.f64 (exp.f64 re) (*.f64 im 3)))
(*.f64 (exp.f64 re) (-.f64 (+.f64 im (*.f64 im 3)) (*.f64 im 3)))
(-.f64 (+.f64 (/.f64 (*.f64 (exp.f64 re) 2) (/.f64 1/2 im)) (/.f64 (*.f64 (exp.f64 re) 2) (/.f64 1/2 im))) (+.f64 (/.f64 (*.f64 (exp.f64 re) 2) (/.f64 1/2 im)) (*.f64 (exp.f64 re) (*.f64 im 3))))
(-.f64 (*.f64 2 (*.f64 (exp.f64 re) (+.f64 im im))) (*.f64 (exp.f64 re) (*.f64 im 3)))
(-.f64 (*.f64 im (*.f64 (exp.f64 re) 4)) (*.f64 im (*.f64 3 (exp.f64 re))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (*.f64 im 3))) (*.f64 1/2 (*.f64 (exp.f64 re) (*.f64 im 3)))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (*.f64 im 3))) (*.f64 (*.f64 (exp.f64 re) im) 1/2)))
(-.f64 (*.f64 (exp.f64 re) (*.f64 im 3/2)) (*.f64 1/2 (*.f64 im (exp.f64 re))))
(-.f64 (*.f64 im (*.f64 (exp.f64 re) 3/2)) (*.f64 1/2 (*.f64 im (exp.f64 re))))
(-.f64 (*.f64 im (*.f64 (exp.f64 re) 3/2)) (*.f64 (exp.f64 re) (*.f64 im 1/2)))
(-.f64 (+.f64 (+.f64 (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2) (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2)) (+.f64 (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2) (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2))) (+.f64 (+.f64 (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2) (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2)) (+.f64 (*.f64 (*.f64 (exp.f64 re) (+.f64 im im)) 2) (*.f64 (exp.f64 re) (*.f64 im 3)))))
(-.f64 (*.f64 2 (*.f64 (exp.f64 re) (+.f64 im im))) (*.f64 (exp.f64 re) (*.f64 im 3)))
(-.f64 (*.f64 im (*.f64 (exp.f64 re) 4)) (*.f64 im (*.f64 3 (exp.f64 re))))
(/.f64 (exp.f64 re) (/.f64 1 im))
(*.f64 im (exp.f64 re))
(/.f64 im (/.f64 1 (exp.f64 re)))
(*.f64 im (exp.f64 re))
(/.f64 (*.f64 (exp.f64 re) im) 1)
(*.f64 im (exp.f64 re))
(/.f64 1 (/.f64 (/.f64 1 im) (exp.f64 re)))
(*.f64 im (exp.f64 re))
(/.f64 -1 (/.f64 1 (*.f64 (exp.f64 re) (neg.f64 im))))
(*.f64 im (exp.f64 re))
(/.f64 (neg.f64 im) (/.f64 -1 (exp.f64 re)))
(*.f64 im (exp.f64 re))
(/.f64 (neg.f64 im) (-.f64 (/.f64 1 (exp.f64 re)) (/.f64 (/.f64 1 (exp.f64 re)) 1/2)))
(*.f64 im (exp.f64 re))
(/.f64 (neg.f64 (exp.f64 re)) (/.f64 -1 im))
(*.f64 im (exp.f64 re))
(/.f64 (neg.f64 (exp.f64 re)) (-.f64 (/.f64 1 im) (/.f64 (/.f64 1 im) 1/2)))
(*.f64 im (exp.f64 re))
(/.f64 (*.f64 (exp.f64 re) (neg.f64 im)) -1)
(*.f64 im (exp.f64 re))
(/.f64 (+.f64 im im) (/.f64 (/.f64 1 (exp.f64 re)) 1/2))
(*.f64 im (exp.f64 re))
(/.f64 (*.f64 (exp.f64 re) 2) (/.f64 (/.f64 1 im) 1/2))
(*.f64 im (exp.f64 re))
(/.f64 1/2 (/.f64 (/.f64 1 (exp.f64 re)) (+.f64 im im)))
(*.f64 im (exp.f64 re))
(/.f64 1/2 (/.f64 (/.f64 1 im) (*.f64 (exp.f64 re) 2)))
(*.f64 im (exp.f64 re))
(/.f64 1/2 (/.f64 (/.f64 1/2 im) (exp.f64 re)))
(*.f64 im (exp.f64 re))
(/.f64 1/2 (/.f64 (/.f64 1/2 (exp.f64 re)) im))
(*.f64 im (exp.f64 re))
(/.f64 1/2 (/.f64 1 (*.f64 (exp.f64 re) (+.f64 im im))))
(*.f64 im (exp.f64 re))
(/.f64 1/2 (/.f64 -1 (-.f64 (*.f64 (exp.f64 re) (neg.f64 im)) (*.f64 (exp.f64 re) im))))
(*.f64 im (exp.f64 re))
(/.f64 (*.f64 im 1/2) (/.f64 1/2 (exp.f64 re)))
(*.f64 im (exp.f64 re))
(/.f64 (*.f64 (exp.f64 re) 1/2) (/.f64 1/2 im))
(*.f64 im (exp.f64 re))
(/.f64 (-.f64 (*.f64 (exp.f64 re) 3) (-.f64 (*.f64 (exp.f64 re) 2) (/.f64 (neg.f64 (exp.f64 re)) 1/2))) (/.f64 -1 im))
(*.f64 (-.f64 (/.f64 (neg.f64 (exp.f64 re)) 1/2) (-.f64 (*.f64 2 (exp.f64 re)) (*.f64 3 (exp.f64 re)))) (neg.f64 im))
(*.f64 (neg.f64 im) (-.f64 (/.f64 (exp.f64 re) -1/2) (neg.f64 (exp.f64 re))))
(*.f64 im (-.f64 (neg.f64 (exp.f64 re)) (/.f64 (exp.f64 re) -1/2)))
(/.f64 (-.f64 (*.f64 (exp.f64 re) 1/2) (*.f64 1/2 (*.f64 (exp.f64 re) 3))) (/.f64 -1 im))
(*.f64 im (exp.f64 re))
(/.f64 (-.f64 (+.f64 (*.f64 (*.f64 (exp.f64 re) 2) 2) (*.f64 (exp.f64 re) 3)) (+.f64 (*.f64 (*.f64 (exp.f64 re) 2) 2) (*.f64 (*.f64 (exp.f64 re) 2) 2))) (/.f64 -1 im))
(*.f64 (-.f64 (+.f64 (*.f64 3 (exp.f64 re)) (*.f64 2 (*.f64 2 (exp.f64 re)))) (+.f64 (*.f64 2 (*.f64 2 (exp.f64 re))) (*.f64 2 (*.f64 2 (exp.f64 re))))) (neg.f64 im))
(/.f64 im (/.f64 1 (-.f64 (*.f64 (exp.f64 re) 4) (*.f64 3 (exp.f64 re)))))
(*.f64 im (-.f64 (*.f64 (exp.f64 re) 4) (*.f64 3 (exp.f64 re))))
(/.f64 (-.f64 (*.f64 im 3) (-.f64 (+.f64 im im) (-.f64 (neg.f64 im) im))) (/.f64 -1 (exp.f64 re)))
(*.f64 im (exp.f64 re))
(/.f64 (-.f64 (*.f64 im 1/2) (*.f64 1/2 (*.f64 im 3))) (/.f64 -1 (exp.f64 re)))
(*.f64 im (exp.f64 re))
(/.f64 (-.f64 (+.f64 (+.f64 im (*.f64 im 3)) (*.f64 im 3)) (+.f64 (+.f64 im (*.f64 im 3)) (+.f64 im (*.f64 im 3)))) (/.f64 -1 (exp.f64 re)))
(-.f64 (*.f64 (exp.f64 re) (+.f64 im (*.f64 im 3))) (*.f64 (exp.f64 re) (*.f64 im 3)))
(*.f64 (exp.f64 re) (-.f64 (+.f64 im (*.f64 im 3)) (*.f64 im 3)))
(/.f64 (-.f64 (neg.f64 (*.f64 im 3)) (neg.f64 (+.f64 im (*.f64 im 3)))) (/.f64 1 (exp.f64 re)))
(*.f64 (-.f64 (neg.f64 (*.f64 im 3)) (neg.f64 (+.f64 im (*.f64 im 3)))) (/.f64 (exp.f64 re) 1))
(*.f64 (exp.f64 re) (-.f64 (*.f64 im -3) (neg.f64 (+.f64 im (*.f64 im 3)))))
(*.f64 (exp.f64 re) (-.f64 (*.f64 im -3) (+.f64 (neg.f64 im) (*.f64 im -3))))
(/.f64 (-.f64 (neg.f64 (*.f64 (exp.f64 re) 3)) (neg.f64 (*.f64 (*.f64 (exp.f64 re) 2) 2))) (/.f64 1 im))
(*.f64 (-.f64 (neg.f64 (*.f64 3 (exp.f64 re))) (neg.f64 (*.f64 2 (*.f64 2 (exp.f64 re))))) (/.f64 im 1))
(*.f64 im (-.f64 (*.f64 (exp.f64 re) -3) (neg.f64 (*.f64 (exp.f64 re) 4))))
(neg.f64 (*.f64 (exp.f64 re) (neg.f64 im)))
(*.f64 im (exp.f64 re))

localize6.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 17 to 5 computations (70.6% saved)

series3.0ms (0%)

Counts
2 → 11
Calls

12 calls:

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

rewrite86.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1374×rational.json-1
1370×rational.json-2
1370×rational.json-4
1370×rational.json-3
1274×rational.json-simplify-51
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0832
14428
212828
361828
4446228
Stop Event
node limit
Counts
2 → 253
Calls
Call 1
Inputs
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (-.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (*.f64 0 (-.f64 (sin.f64 im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (-.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 0 (-.f64 (sin.f64 im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (+.f64 (-.f64 re re) (*.f64 0 (-.f64 (sin.f64 im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 0 (-.f64 (sin.f64 im) re)) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 0 (-.f64 (sin.f64 im) re)) (-.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 0 (-.f64 (sin.f64 im) re)) (*.f64 (sin.f64 im) (-.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 re re) (*.f64 (sin.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 (sin.f64 im) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (-.f64 (sin.f64 im) re)) (*.f64 (sin.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (-.f64 re re)) (*.f64 (sin.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (-.f64 0 (*.f64 (sin.f64 im) (*.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (*.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (-.f64 (-.f64 re re) (*.f64 (sin.f64 im) (*.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (*.f64 (sin.f64 im) (*.f64 re 3))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (*.f64 re 3))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 re re) (*.f64 (sin.f64 im) (*.f64 re 3))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 0 (-.f64 (sin.f64 im) re))) (*.f64 (sin.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 re re) (*.f64 0 (-.f64 (sin.f64 im) re))) (*.f64 (sin.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 0 (-.f64 (sin.f64 im) re)) (*.f64 (sin.f64 im) 0)) (*.f64 (sin.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 0 (-.f64 (sin.f64 im) re)) (-.f64 re re)) (*.f64 (sin.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 0 (-.f64 (sin.f64 im) re)) (*.f64 (sin.f64 im) (-.f64 re re))) (*.f64 (sin.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 im) re) 1/2) (*.f64 (*.f64 (sin.f64 im) re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) re) (-.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) re) (*.f64 0 (-.f64 (sin.f64 im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (-.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) (-.f64 re re)) (*.f64 (sin.f64 im) (-.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 im) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) (-.f64 (neg.f64 re) re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (neg.f64 re) (*.f64 (sin.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 (-.f64 re re) (*.f64 (sin.f64 im) (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 0 (*.f64 (sin.f64 im) (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (/.f64 (*.f64 (sin.f64 im) (+.f64 re re)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (/.f64 (*.f64 (sin.f64 im) 2) (/.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (/.f64 (+.f64 re re) (/.f64 -1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 -1 (*.f64 (sin.f64 im) (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 re re) (*.f64 (sin.f64 im) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 (sin.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) (-.f64 re re)) (*.f64 (sin.f64 im) (-.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (-.f64 (sin.f64 im) re)) (*.f64 (sin.f64 im) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (-.f64 re re)) (*.f64 (sin.f64 im) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) re)) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) (-.f64 (neg.f64 re) re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) re)) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (neg.f64 re) (*.f64 (sin.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) re)) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (+.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) re)) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 (-.f64 re re) (*.f64 (sin.f64 im) (+.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) re)) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 0 (*.f64 (sin.f64 im) (+.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) re)) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (/.f64 (*.f64 (sin.f64 im) (+.f64 re re)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) re)) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (/.f64 (*.f64 (sin.f64 im) 2) (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) re)) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (/.f64 (+.f64 re re) (/.f64 -1 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) re)) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 -1 (*.f64 (sin.f64 im) (+.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (*.f64 (sin.f64 im) (*.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (*.f64 re 3)) (*.f64 (sin.f64 im) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (*.f64 (sin.f64 im) (-.f64 re re))) (*.f64 (sin.f64 im) (*.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2)) (*.f64 (sin.f64 im) (*.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 re re) (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2)) (*.f64 (sin.f64 im) (*.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 im) (-.f64 re re)) (*.f64 (sin.f64 im) (-.f64 re re))) (*.f64 (sin.f64 im) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (*.f64 (+.f64 re re) 2)) (*.f64 (sin.f64 im) (*.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (*.f64 (*.f64 (sin.f64 im) 2) 2)) (*.f64 (sin.f64 im) (*.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re 3))) (*.f64 (*.f64 (sin.f64 im) re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 im) (*.f64 re 3)) (*.f64 (sin.f64 im) (*.f64 re 3))) (+.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 (sin.f64 im) (*.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2)) (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (*.f64 (sin.f64 im) (*.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (-.f64 (sin.f64 im) re)) (*.f64 0 (-.f64 (sin.f64 im) re))) (+.f64 (*.f64 0 (-.f64 (sin.f64 im) re)) (*.f64 (sin.f64 im) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (*.f64 (sin.f64 im) (-.f64 re re))) (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (*.f64 (sin.f64 im) (-.f64 re re)))) (+.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (*.f64 (sin.f64 im) (-.f64 re re))) (*.f64 (sin.f64 im) (*.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2))) (+.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2)) (*.f64 (sin.f64 im) (*.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (-.f64 re re) (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2)) (+.f64 (-.f64 re re) (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2))) (+.f64 (+.f64 (-.f64 re re) (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2)) (*.f64 (sin.f64 im) (*.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 im) (*.f64 (+.f64 re re) 2)) (*.f64 (sin.f64 im) (*.f64 (+.f64 re re) 2))) (+.f64 (*.f64 (sin.f64 im) (*.f64 (+.f64 re re) 2)) (*.f64 (sin.f64 im) (*.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 re (*.f64 (*.f64 (sin.f64 im) 2) 2)) (*.f64 re (*.f64 (*.f64 (sin.f64 im) 2) 2))) (+.f64 (*.f64 re (*.f64 (*.f64 (sin.f64 im) 2) 2)) (*.f64 (sin.f64 im) (*.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re 3)))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re 3))) (*.f64 (*.f64 (sin.f64 im) re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2)) (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2))) (+.f64 (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2)) (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (*.f64 (sin.f64 im) (*.f64 re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 im) (/.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 im) (neg.f64 (/.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 im) (-.f64 0 (/.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 re (/.f64 1 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 re (neg.f64 (/.f64 -1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 re (-.f64 0 (/.f64 -1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 1 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (*.f64 (sin.f64 im) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 im)) (/.f64 -1 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 im)) (-.f64 (/.f64 1 re) (+.f64 (/.f64 1 re) (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 re) (/.f64 -1 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 re) (-.f64 (/.f64 1 (sin.f64 im)) (+.f64 (/.f64 1 (sin.f64 im)) (/.f64 1 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) (neg.f64 re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) 2) (/.f64 (/.f64 1 re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 re re) (/.f64 (/.f64 1 (sin.f64 im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1 re) (*.f64 (sin.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 (sin.f64 im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 (sin.f64 im) (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re 1/2) (/.f64 1/2 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) 1/2) (/.f64 1/2 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -1 (*.f64 (sin.f64 im) 2)) (neg.f64 (sin.f64 im))) (/.f64 -1 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 im) 3) (-.f64 (*.f64 (*.f64 (sin.f64 im) 2) 2) (*.f64 (sin.f64 im) 0))) (/.f64 -1 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/2 (*.f64 (sin.f64 im) 3))) (/.f64 -1 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (*.f64 (sin.f64 im) 2) 2) (*.f64 (sin.f64 im) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 im) 2) 2) (*.f64 (*.f64 (sin.f64 im) 2) 2))) (/.f64 -1 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -1 (+.f64 re re)) (neg.f64 re)) (/.f64 -1 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 re 3) (-.f64 (*.f64 (+.f64 re re) 2) (-.f64 re re))) (/.f64 -1 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 re 1/2) (*.f64 1/2 (*.f64 re 3))) (/.f64 -1 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (+.f64 re re) 2) (*.f64 re 3)) (+.f64 (*.f64 (+.f64 re re) 2) (*.f64 (+.f64 re re) 2))) (/.f64 -1 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 (sin.f64 im) 3) -1) (/.f64 (*.f64 (*.f64 (sin.f64 im) 2) 2) -1)) (/.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 re 3) -1) (/.f64 (*.f64 (+.f64 re re) 2) -1)) (/.f64 1 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 im) (neg.f64 re)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 im) (*.f64 (sin.f64 im) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 im) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) re) (neg.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re))) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (-.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 0 (-.f64 (sin.f64 im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (-.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (+.f64 (-.f64 re re) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 0 (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (-.f64 0 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (/.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 -1 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (sin.f64 im)) (-.f64 0 (*.f64 (sin.f64 im) (+.f64 re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 0 (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 (-.f64 re re) (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 re re) (*.f64 (sin.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 0 (-.f64 (sin.f64 im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (-.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (+.f64 (-.f64 re re) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (-.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) 2) (+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) 2) (+.f64 (sin.f64 im) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 (sin.f64 im) (-.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (+.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re))) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (+.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0) (*.f64 (sin.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (-.f64 re re)) (*.f64 (sin.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re))) (*.f64 (sin.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 im) (-.f64 re re)) (*.f64 (sin.f64 im) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 im) 2) -1) (+.f64 (neg.f64 (sin.f64 im)) (-.f64 0 (*.f64 (sin.f64 im) (+.f64 re 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) re)) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 0 (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) re)) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) re)) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 (-.f64 re re) (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (-.f64 -1 re))) (+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (-.f64 0 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (-.f64 -1 re))) (+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (/.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (-.f64 -1 re))) (+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 -1 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) 3) (-.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (*.f64 re 3)) (-.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (sin.f64 im) 0)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (-.f64 re re)) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2) (-.f64 re re)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)) (*.f64 (sin.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 im) (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2)) (*.f64 (sin.f64 im) (*.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (*.f64 (sin.f64 im) 2) 2)) (*.f64 (sin.f64 im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)) (*.f64 (sin.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 im) (-.f64 re re)) (*.f64 (sin.f64 im) (-.f64 re re))) (+.f64 (*.f64 (sin.f64 im) (-.f64 re re)) (*.f64 (sin.f64 im) (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (+.f64 re 1)) (*.f64 (sin.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 1) (*.f64 (*.f64 (sin.f64 im) 2) 2)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 im) (*.f64 re 3)) (*.f64 (sin.f64 im) (*.f64 re 3))) (+.f64 (*.f64 (sin.f64 im) (*.f64 re 3)) (-.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re))) (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re)))) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (*.f64 (sin.f64 im) (+.f64 re 2))) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2)) (+.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 im) 3) (*.f64 (sin.f64 im) 3)) (+.f64 (*.f64 (sin.f64 im) 3) (-.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)) (+.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (sin.f64 im) (-.f64 re re)) (+.f64 (sin.f64 im) (-.f64 re re))) (+.f64 (+.f64 (sin.f64 im) (-.f64 re re)) (*.f64 (sin.f64 im) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (sin.f64 im) 0)) (-.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (sin.f64 im) 0))) (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (sin.f64 im) 0)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (-.f64 re re)) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (-.f64 re re))) (+.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (-.f64 re re)) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2) (-.f64 re re)) (-.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2) (-.f64 re re))) (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2) (-.f64 re re)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0))) (+.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)) (*.f64 (sin.f64 im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0))) (+.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)) (-.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0))) (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (sin.f64 im) (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2)) (+.f64 (sin.f64 im) (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2))) (+.f64 (+.f64 (sin.f64 im) (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2)) (*.f64 (sin.f64 im) (*.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (*.f64 (sin.f64 im) 2) 2)) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (*.f64 (sin.f64 im) 2) 2))) (+.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (*.f64 (sin.f64 im) 2) 2)) (*.f64 (sin.f64 im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (+.f64 re 1)) (*.f64 0 (+.f64 re 1))) (+.f64 (*.f64 0 (+.f64 re 1)) (*.f64 (sin.f64 im) (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 re 1) (*.f64 (*.f64 (sin.f64 im) 2) 2)) (*.f64 (+.f64 re 1) (*.f64 (*.f64 (sin.f64 im) 2) 2))) (+.f64 (*.f64 (+.f64 re 1) (*.f64 (*.f64 (sin.f64 im) 2) 2)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re))) (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re)))) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re))) (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re))))) (+.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re))) (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re)))) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (*.f64 (sin.f64 im) (+.f64 re 2))) (+.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (*.f64 (sin.f64 im) (+.f64 re 2)))) (+.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (*.f64 (sin.f64 im) (+.f64 re 2))) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2)) (+.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2))) (+.f64 (+.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2)) (+.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (sin.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 im)) (-.f64 -1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 im)) (-.f64 0 (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 im)) (neg.f64 (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 im)) (+.f64 -1 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 im)) (-.f64 (+.f64 -1 (-.f64 re re)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 im)) (-.f64 (neg.f64 re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 im)) (-.f64 (-.f64 re re) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 im)) (-.f64 (+.f64 re -1) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 im)) (-.f64 re (-.f64 (+.f64 re re) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 im)) (-.f64 (*.f64 re 3) (-.f64 (*.f64 (+.f64 re re) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 im)) (-.f64 re (+.f64 1 (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 im)) (-.f64 (*.f64 re 3) (+.f64 1 (*.f64 (+.f64 re re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 im)) (-.f64 (+.f64 re 1) (+.f64 (+.f64 re 1) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re 1) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re 1) (-.f64 (/.f64 (*.f64 (sin.f64 im) 3) -1) (/.f64 (*.f64 (*.f64 (sin.f64 im) 2) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) 2) (*.f64 (+.f64 re 1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) 2) (+.f64 1/2 (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (/.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 im) 2) -1) (*.f64 (+.f64 re 1) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (-.f64 -1 re))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 re 1) 1/2) (*.f64 (sin.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 re 1) -1/2) (/.f64 (*.f64 (sin.f64 im) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 re) (neg.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (+.f64 re 1)) (neg.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 re 1)) (neg.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (neg.f64 re)) (neg.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1/2 (*.f64 re 1/2)) (*.f64 (sin.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (+.f64 re re))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 im) (/.f64 1 (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (*.f64 (sin.f64 im) (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 re 1) (/.f64 1 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (-.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)))))))

simplify103.0ms (0.7%)

Algorithm
egg-herbie
Rules
1148×rational.json-simplify-51
746×rational.json-simplify-13
738×rational.json-simplify-11
700×rational.json-simplify-41
668×rational.json-simplify-14
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05638086
119366524
Stop Event
node limit
Counts
264 → 356
Calls
Call 1
Inputs
(*.f64 re im)
(+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (*.f64 re im))
(+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 re (pow.f64 im 5))) (*.f64 re im)))
(+.f64 (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 re (pow.f64 im 5))) (*.f64 re im))))
(*.f64 (+.f64 1 re) im)
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 re) 1/6) (pow.f64 im 3)) (*.f64 (+.f64 1 re) im))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 re) 1/6) (pow.f64 im 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/120 re) 1/120) (pow.f64 im 5)) (*.f64 (+.f64 1 re) im)))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 re) 1/6) (pow.f64 im 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/120 re) 1/120) (pow.f64 im 5)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 re) 1/5040) (pow.f64 im 7)) (*.f64 (+.f64 1 re) im))))
(sin.f64 im)
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(+.f64 (*.f64 (sin.f64 im) re) 0)
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) 0))
(+.f64 (*.f64 (sin.f64 im) re) (-.f64 re re))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 0 (-.f64 (sin.f64 im) re)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (-.f64 re re)))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 0 (-.f64 (sin.f64 im) re))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (-.f64 re re) (*.f64 0 (-.f64 (sin.f64 im) re))))
(+.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 0 (-.f64 (sin.f64 im) re)) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 0 (-.f64 (sin.f64 im) re)) (-.f64 re re)))
(+.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 0 (-.f64 (sin.f64 im) re)) (*.f64 (sin.f64 im) (-.f64 re re))))
(+.f64 0 (*.f64 (sin.f64 im) re))
(+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) (+.f64 re re)))
(+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) re))
(+.f64 (-.f64 re re) (*.f64 (sin.f64 im) re))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 (sin.f64 im) (neg.f64 re)))
(+.f64 (*.f64 0 (-.f64 (sin.f64 im) re)) (*.f64 (sin.f64 im) re))
(+.f64 (*.f64 (sin.f64 im) (-.f64 re re)) (*.f64 (sin.f64 im) re))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (-.f64 0 (*.f64 (sin.f64 im) (*.f64 re 3))))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (*.f64 re 3))))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (-.f64 (-.f64 re re) (*.f64 (sin.f64 im) (*.f64 re 3))))
(+.f64 (-.f64 0 (*.f64 (sin.f64 im) (*.f64 re 3))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2))
(+.f64 (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (*.f64 re 3))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2))
(+.f64 (-.f64 (-.f64 re re) (*.f64 (sin.f64 im) (*.f64 re 3))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2))
(+.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 0 (-.f64 (sin.f64 im) re))) (*.f64 (sin.f64 im) re))
(+.f64 (+.f64 (-.f64 re re) (*.f64 0 (-.f64 (sin.f64 im) re))) (*.f64 (sin.f64 im) re))
(+.f64 (-.f64 (*.f64 0 (-.f64 (sin.f64 im) re)) (*.f64 (sin.f64 im) 0)) (*.f64 (sin.f64 im) re))
(+.f64 (-.f64 (*.f64 0 (-.f64 (sin.f64 im) re)) (-.f64 re re)) (*.f64 (sin.f64 im) re))
(+.f64 (-.f64 (*.f64 0 (-.f64 (sin.f64 im) re)) (*.f64 (sin.f64 im) (-.f64 re re))) (*.f64 (sin.f64 im) re))
(+.f64 (*.f64 (*.f64 (sin.f64 im) re) 1/2) (*.f64 (*.f64 (sin.f64 im) re) 1/2))
(-.f64 (*.f64 (sin.f64 im) re) 0)
(-.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) 0))
(-.f64 (*.f64 (sin.f64 im) re) (-.f64 re re))
(-.f64 (*.f64 (sin.f64 im) re) (*.f64 0 (-.f64 (sin.f64 im) re)))
(-.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (-.f64 re re)))
(-.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) (-.f64 re re)) (*.f64 (sin.f64 im) (-.f64 re re))))
(-.f64 0 (*.f64 (sin.f64 im) (neg.f64 re)))
(-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) (-.f64 (neg.f64 re) re)))
(-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (neg.f64 re) (*.f64 (sin.f64 im) 2)))
(-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (+.f64 re re))))
(-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 (-.f64 re re) (*.f64 (sin.f64 im) (+.f64 re re))))
(-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 0 (*.f64 (sin.f64 im) (+.f64 re re))))
(-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (/.f64 (*.f64 (sin.f64 im) (+.f64 re re)) -1))
(-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (/.f64 (*.f64 (sin.f64 im) 2) (/.f64 -1 re)))
(-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (/.f64 (+.f64 re re) (/.f64 -1 (sin.f64 im))))
(-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 -1 (*.f64 (sin.f64 im) (+.f64 re re))))
(-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (neg.f64 re)))
(-.f64 (-.f64 re re) (*.f64 (sin.f64 im) (neg.f64 re)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 (sin.f64 im) re))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) (-.f64 re re)) (*.f64 (sin.f64 im) (-.f64 re re)))))
(-.f64 (*.f64 0 (-.f64 (sin.f64 im) re)) (*.f64 (sin.f64 im) (neg.f64 re)))
(-.f64 (*.f64 (sin.f64 im) (-.f64 re re)) (*.f64 (sin.f64 im) (neg.f64 re)))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) re)) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) (-.f64 (neg.f64 re) re))))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) re)) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (neg.f64 re) (*.f64 (sin.f64 im) 2))))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) re)) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (+.f64 re re)))))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) re)) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 (-.f64 re re) (*.f64 (sin.f64 im) (+.f64 re re)))))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) re)) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 0 (*.f64 (sin.f64 im) (+.f64 re re)))))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) re)) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (/.f64 (*.f64 (sin.f64 im) (+.f64 re re)) -1)))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) re)) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (/.f64 (*.f64 (sin.f64 im) 2) (/.f64 -1 re))))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) re)) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (/.f64 (+.f64 re re) (/.f64 -1 (sin.f64 im)))))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) re)) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 -1 (*.f64 (sin.f64 im) (+.f64 re re)))))
(-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (*.f64 (sin.f64 im) (*.f64 re 3)))
(-.f64 (*.f64 (sin.f64 im) (*.f64 re 3)) (*.f64 (sin.f64 im) (+.f64 re re)))
(-.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (*.f64 (sin.f64 im) (-.f64 re re))) (*.f64 (sin.f64 im) (*.f64 re 3)))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2)) (*.f64 (sin.f64 im) (*.f64 re 3)))
(-.f64 (+.f64 (-.f64 re re) (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2)) (*.f64 (sin.f64 im) (*.f64 re 3)))
(-.f64 (+.f64 (*.f64 (sin.f64 im) (-.f64 re re)) (*.f64 (sin.f64 im) (-.f64 re re))) (*.f64 (sin.f64 im) (neg.f64 re)))
(-.f64 (*.f64 (sin.f64 im) (*.f64 (+.f64 re re) 2)) (*.f64 (sin.f64 im) (*.f64 re 3)))
(-.f64 (*.f64 re (*.f64 (*.f64 (sin.f64 im) 2) 2)) (*.f64 (sin.f64 im) (*.f64 re 3)))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re 3))) (*.f64 (*.f64 (sin.f64 im) re) 1/2))
(-.f64 (+.f64 (*.f64 (sin.f64 im) (*.f64 re 3)) (*.f64 (sin.f64 im) (*.f64 re 3))) (+.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 (sin.f64 im) (*.f64 re 3))))
(-.f64 (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2)) (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (*.f64 (sin.f64 im) (*.f64 re 3))))
(-.f64 (+.f64 (*.f64 0 (-.f64 (sin.f64 im) re)) (*.f64 0 (-.f64 (sin.f64 im) re))) (+.f64 (*.f64 0 (-.f64 (sin.f64 im) re)) (*.f64 (sin.f64 im) (neg.f64 re))))
(-.f64 (+.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (*.f64 (sin.f64 im) (-.f64 re re))) (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (*.f64 (sin.f64 im) (-.f64 re re)))) (+.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (*.f64 (sin.f64 im) (-.f64 re re))) (*.f64 (sin.f64 im) (*.f64 re 3))))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2))) (+.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2)) (*.f64 (sin.f64 im) (*.f64 re 3))))
(-.f64 (+.f64 (+.f64 (-.f64 re re) (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2)) (+.f64 (-.f64 re re) (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2))) (+.f64 (+.f64 (-.f64 re re) (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2)) (*.f64 (sin.f64 im) (*.f64 re 3))))
(-.f64 (+.f64 (*.f64 (sin.f64 im) (*.f64 (+.f64 re re) 2)) (*.f64 (sin.f64 im) (*.f64 (+.f64 re re) 2))) (+.f64 (*.f64 (sin.f64 im) (*.f64 (+.f64 re re) 2)) (*.f64 (sin.f64 im) (*.f64 re 3))))
(-.f64 (+.f64 (*.f64 re (*.f64 (*.f64 (sin.f64 im) 2) 2)) (*.f64 re (*.f64 (*.f64 (sin.f64 im) 2) 2))) (+.f64 (*.f64 re (*.f64 (*.f64 (sin.f64 im) 2) 2)) (*.f64 (sin.f64 im) (*.f64 re 3))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re 3)))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re 3))) (*.f64 (*.f64 (sin.f64 im) re) 1/2)))
(-.f64 (+.f64 (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2)) (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2))) (+.f64 (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2)) (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (*.f64 (sin.f64 im) (*.f64 re 3)))))
(/.f64 (sin.f64 im) (/.f64 1 re))
(/.f64 (sin.f64 im) (neg.f64 (/.f64 -1 re)))
(/.f64 (sin.f64 im) (-.f64 0 (/.f64 -1 re)))
(/.f64 re (/.f64 1 (sin.f64 im)))
(/.f64 re (neg.f64 (/.f64 -1 (sin.f64 im))))
(/.f64 re (-.f64 0 (/.f64 -1 (sin.f64 im))))
(/.f64 (*.f64 (sin.f64 im) re) 1)
(/.f64 1 (/.f64 (/.f64 1 re) (sin.f64 im)))
(/.f64 -1 (/.f64 1 (*.f64 (sin.f64 im) (neg.f64 re))))
(/.f64 (neg.f64 (sin.f64 im)) (/.f64 -1 re))
(/.f64 (neg.f64 (sin.f64 im)) (-.f64 (/.f64 1 re) (+.f64 (/.f64 1 re) (/.f64 1 re))))
(/.f64 (neg.f64 re) (/.f64 -1 (sin.f64 im)))
(/.f64 (neg.f64 re) (-.f64 (/.f64 1 (sin.f64 im)) (+.f64 (/.f64 1 (sin.f64 im)) (/.f64 1 (sin.f64 im)))))
(/.f64 (*.f64 (sin.f64 im) (neg.f64 re)) -1)
(/.f64 (*.f64 (sin.f64 im) 2) (/.f64 (/.f64 1 re) 1/2))
(/.f64 (+.f64 re re) (/.f64 (/.f64 1 (sin.f64 im)) 1/2))
(/.f64 1/2 (/.f64 (/.f64 1 re) (*.f64 (sin.f64 im) 2)))
(/.f64 1/2 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 re re)))
(/.f64 1/2 (/.f64 (/.f64 1/2 re) (sin.f64 im)))
(/.f64 1/2 (/.f64 (/.f64 1/2 (sin.f64 im)) re))
(/.f64 1/2 (/.f64 1 (*.f64 (sin.f64 im) (+.f64 re re))))
(/.f64 1/2 (/.f64 -1 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) re))))
(/.f64 (*.f64 re 1/2) (/.f64 1/2 (sin.f64 im)))
(/.f64 (*.f64 (sin.f64 im) 1/2) (/.f64 1/2 re))
(/.f64 (-.f64 (*.f64 -1 (*.f64 (sin.f64 im) 2)) (neg.f64 (sin.f64 im))) (/.f64 -1 re))
(/.f64 (-.f64 (*.f64 (sin.f64 im) 3) (-.f64 (*.f64 (*.f64 (sin.f64 im) 2) 2) (*.f64 (sin.f64 im) 0))) (/.f64 -1 re))
(/.f64 (-.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/2 (*.f64 (sin.f64 im) 3))) (/.f64 -1 re))
(/.f64 (-.f64 (+.f64 (*.f64 (*.f64 (sin.f64 im) 2) 2) (*.f64 (sin.f64 im) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 im) 2) 2) (*.f64 (*.f64 (sin.f64 im) 2) 2))) (/.f64 -1 re))
(/.f64 (-.f64 (*.f64 -1 (+.f64 re re)) (neg.f64 re)) (/.f64 -1 (sin.f64 im)))
(/.f64 (-.f64 (*.f64 re 3) (-.f64 (*.f64 (+.f64 re re) 2) (-.f64 re re))) (/.f64 -1 (sin.f64 im)))
(/.f64 (-.f64 (*.f64 re 1/2) (*.f64 1/2 (*.f64 re 3))) (/.f64 -1 (sin.f64 im)))
(/.f64 (-.f64 (+.f64 (*.f64 (+.f64 re re) 2) (*.f64 re 3)) (+.f64 (*.f64 (+.f64 re re) 2) (*.f64 (+.f64 re re) 2))) (/.f64 -1 (sin.f64 im)))
(/.f64 (-.f64 (/.f64 (*.f64 (sin.f64 im) 3) -1) (/.f64 (*.f64 (*.f64 (sin.f64 im) 2) 2) -1)) (/.f64 1 re))
(/.f64 (-.f64 (/.f64 (*.f64 re 3) -1) (/.f64 (*.f64 (+.f64 re re) 2) -1)) (/.f64 1 (sin.f64 im)))
(neg.f64 (*.f64 (sin.f64 im) (neg.f64 re)))
(-.f64 (sin.f64 im) (*.f64 (sin.f64 im) (neg.f64 re)))
(-.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(-.f64 (sin.f64 im) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re 1))))
(-.f64 (*.f64 (sin.f64 im) re) (neg.f64 (sin.f64 im)))
(-.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re))) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(-.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 re 1))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) 0))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (-.f64 re re))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 0 (-.f64 (sin.f64 im) re)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (-.f64 re re)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (+.f64 (-.f64 re re) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 0 (+.f64 re 1)))
(-.f64 0 (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (-.f64 0 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(-.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (/.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) -1))
(-.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 -1 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(-.f64 (neg.f64 (sin.f64 im)) (-.f64 0 (*.f64 (sin.f64 im) (+.f64 re 2))))
(-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 0 (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re)))))
(-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re)))))
(-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 (-.f64 re re) (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re)))))
(-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (-.f64 re re) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(-.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 0 (-.f64 (sin.f64 im) re))))
(-.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (-.f64 re re))))
(-.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0))))
(-.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (+.f64 (-.f64 re re) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0))))
(-.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0))))
(-.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (-.f64 1 re)))
(-.f64 (*.f64 (sin.f64 im) 2) (+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))))
(-.f64 (*.f64 (sin.f64 im) 2) (+.f64 (sin.f64 im) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re 1)))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 (sin.f64 im) (-.f64 re 1)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (+.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re))) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (+.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 re 1)))))
(-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (*.f64 (sin.f64 im) (-.f64 re re)) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re))) (*.f64 (sin.f64 im) re))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (sin.f64 im))
(-.f64 (+.f64 (sin.f64 im) (-.f64 re re)) (*.f64 (sin.f64 im) (neg.f64 re)))
(-.f64 (/.f64 (*.f64 (sin.f64 im) 2) -1) (+.f64 (neg.f64 (sin.f64 im)) (-.f64 0 (*.f64 (sin.f64 im) (+.f64 re 2)))))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) re)) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 0 (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re))))))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) re)) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re))))))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) re)) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 (-.f64 re re) (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re))))))
(-.f64 (+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (-.f64 -1 re))) (+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (-.f64 0 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))))
(-.f64 (+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (-.f64 -1 re))) (+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (/.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) -1)))
(-.f64 (+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (-.f64 -1 re))) (+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 -1 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))))
(-.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))
(-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))
(-.f64 (*.f64 (sin.f64 im) 3) (-.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) re)))
(-.f64 (*.f64 (sin.f64 im) (*.f64 re 3)) (-.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (sin.f64 im)))
(-.f64 (-.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (sin.f64 im) 0)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (-.f64 re re)) (sin.f64 im))
(-.f64 (-.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2) (-.f64 re re)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)) (*.f64 (sin.f64 im) re))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)) (sin.f64 im))
(-.f64 (-.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))
(-.f64 (+.f64 (sin.f64 im) (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2)) (*.f64 (sin.f64 im) (*.f64 re 3)))
(-.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (*.f64 (sin.f64 im) 2) 2)) (*.f64 (sin.f64 im) 3))
(-.f64 (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (+.f64 (*.f64 (sin.f64 im) (-.f64 re re)) (*.f64 (sin.f64 im) (-.f64 re re))) (+.f64 (*.f64 (sin.f64 im) (-.f64 re re)) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(-.f64 (*.f64 0 (+.f64 re 1)) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (*.f64 (+.f64 re 1) (*.f64 (*.f64 (sin.f64 im) 2) 2)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 3)))
(-.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1/2))
(-.f64 (+.f64 (*.f64 (sin.f64 im) (*.f64 re 3)) (*.f64 (sin.f64 im) (*.f64 re 3))) (+.f64 (*.f64 (sin.f64 im) (*.f64 re 3)) (-.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (sin.f64 im))))
(-.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re))) (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re)))) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re)))))
(-.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (*.f64 (sin.f64 im) (+.f64 re 2))) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re 2))))
(-.f64 (+.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2)) (+.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 3) (*.f64 (sin.f64 im) 3)) (+.f64 (*.f64 (sin.f64 im) 3) (-.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) re))))
(-.f64 (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)) (+.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)))
(-.f64 (+.f64 (+.f64 (sin.f64 im) (-.f64 re re)) (+.f64 (sin.f64 im) (-.f64 re re))) (+.f64 (+.f64 (sin.f64 im) (-.f64 re re)) (*.f64 (sin.f64 im) (neg.f64 re))))
(-.f64 (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (sin.f64 im) 0)) (-.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (sin.f64 im) 0))) (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (sin.f64 im) 0)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)))
(-.f64 (+.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (-.f64 re re)) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (-.f64 re re))) (+.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (-.f64 re re)) (sin.f64 im)))
(-.f64 (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2) (-.f64 re re)) (-.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2) (-.f64 re re))) (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2) (-.f64 re re)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)))
(-.f64 (+.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0))) (+.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)) (*.f64 (sin.f64 im) re)))
(-.f64 (+.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0))) (+.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)) (sin.f64 im)))
(-.f64 (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)) (-.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0))) (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)))
(-.f64 (+.f64 (+.f64 (sin.f64 im) (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2)) (+.f64 (sin.f64 im) (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2))) (+.f64 (+.f64 (sin.f64 im) (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2)) (*.f64 (sin.f64 im) (*.f64 re 3))))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (*.f64 (sin.f64 im) 2) 2)) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (*.f64 (sin.f64 im) 2) 2))) (+.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (*.f64 (sin.f64 im) 2) 2)) (*.f64 (sin.f64 im) 3)))
(-.f64 (+.f64 (*.f64 0 (+.f64 re 1)) (*.f64 0 (+.f64 re 1))) (+.f64 (*.f64 0 (+.f64 re 1)) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(-.f64 (+.f64 (*.f64 (+.f64 re 1) (*.f64 (*.f64 (sin.f64 im) 2) 2)) (*.f64 (+.f64 re 1) (*.f64 (*.f64 (sin.f64 im) 2) 2))) (+.f64 (*.f64 (+.f64 re 1) (*.f64 (*.f64 (sin.f64 im) 2) 2)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 3))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1/2)))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re))) (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re)))) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re))) (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re))))) (+.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re))) (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re)))) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re))))))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (*.f64 (sin.f64 im) (+.f64 re 2))) (+.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (*.f64 (sin.f64 im) (+.f64 re 2)))) (+.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (*.f64 (sin.f64 im) (+.f64 re 2))) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re 2)))))
(-.f64 (+.f64 (+.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2)) (+.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2))) (+.f64 (+.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2)) (+.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)
(*.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 -1 (*.f64 (sin.f64 im) (-.f64 -1 re)))
(*.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) -1)
(*.f64 (neg.f64 (sin.f64 im)) (-.f64 -1 re))
(*.f64 (neg.f64 (sin.f64 im)) (-.f64 0 (+.f64 re 1)))
(*.f64 (neg.f64 (sin.f64 im)) (neg.f64 (+.f64 re 1)))
(*.f64 (neg.f64 (sin.f64 im)) (+.f64 -1 (neg.f64 re)))
(*.f64 (neg.f64 (sin.f64 im)) (-.f64 (+.f64 -1 (-.f64 re re)) re))
(*.f64 (neg.f64 (sin.f64 im)) (-.f64 (neg.f64 re) 1))
(*.f64 (neg.f64 (sin.f64 im)) (-.f64 (-.f64 re re) (+.f64 re 1)))
(*.f64 (neg.f64 (sin.f64 im)) (-.f64 (+.f64 re -1) (+.f64 re re)))
(*.f64 (neg.f64 (sin.f64 im)) (-.f64 re (-.f64 (+.f64 re re) -1)))
(*.f64 (neg.f64 (sin.f64 im)) (-.f64 (*.f64 re 3) (-.f64 (*.f64 (+.f64 re re) 2) -1)))
(*.f64 (neg.f64 (sin.f64 im)) (-.f64 re (+.f64 1 (+.f64 re re))))
(*.f64 (neg.f64 (sin.f64 im)) (-.f64 (*.f64 re 3) (+.f64 1 (*.f64 (+.f64 re re) 2))))
(*.f64 (neg.f64 (sin.f64 im)) (-.f64 (+.f64 re 1) (+.f64 (+.f64 re 1) (+.f64 re 1))))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (+.f64 re 1) (-.f64 (/.f64 (*.f64 (sin.f64 im) 3) -1) (/.f64 (*.f64 (*.f64 (sin.f64 im) 2) 2) -1)))
(*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 1/2)
(*.f64 (*.f64 (sin.f64 im) 2) (*.f64 (+.f64 re 1) 1/2))
(*.f64 (*.f64 (sin.f64 im) 2) (+.f64 1/2 (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))
(*.f64 1/2 (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (+.f64 re re))))
(*.f64 2 (/.f64 1/2 (/.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)))))
(*.f64 (/.f64 (*.f64 (sin.f64 im) 2) -1) (*.f64 (+.f64 re 1) -1/2))
(*.f64 (+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (-.f64 -1 re))) -1/2)
(*.f64 -1/2 (+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(*.f64 -1/2 (-.f64 0 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(*.f64 -1/2 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)))
(*.f64 (*.f64 (+.f64 re 1) 1/2) (*.f64 (sin.f64 im) 2))
(*.f64 (*.f64 (+.f64 re 1) -1/2) (/.f64 (*.f64 (sin.f64 im) 2) -1))
(*.f64 (-.f64 0 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))) -1/2)
(*.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)) -1/2)
(*.f64 (-.f64 -1 re) (neg.f64 (sin.f64 im)))
(*.f64 (-.f64 0 (+.f64 re 1)) (neg.f64 (sin.f64 im)))
(*.f64 (neg.f64 (+.f64 re 1)) (neg.f64 (sin.f64 im)))
(*.f64 (+.f64 -1 (neg.f64 re)) (neg.f64 (sin.f64 im)))
(*.f64 (+.f64 1/2 (*.f64 re 1/2)) (*.f64 (sin.f64 im) 2))
(*.f64 (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (+.f64 re re))) 1/2)
(*.f64 (/.f64 1/2 (/.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)))) 2)
(/.f64 (sin.f64 im) (/.f64 1 (+.f64 re 1)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)
(/.f64 1 (/.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1))))
(/.f64 -1 (/.f64 1 (*.f64 (sin.f64 im) (-.f64 -1 re))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) -1)
(/.f64 (+.f64 re 1) (/.f64 1 (sin.f64 im)))
(/.f64 1/2 (/.f64 1 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(/.f64 1/2 (/.f64 -1 (+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (-.f64 -1 re)))))
(neg.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)))
Outputs
(*.f64 re im)
(+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (*.f64 re im))
(+.f64 (*.f64 re im) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 re (pow.f64 im 5))) (*.f64 re im)))
(+.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (+.f64 (*.f64 re im) (*.f64 1/120 (*.f64 re (pow.f64 im 5)))))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 re (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 re (pow.f64 im 5))) (*.f64 re im))))
(+.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (+.f64 (*.f64 re (*.f64 -1/5040 (pow.f64 im 7))) (+.f64 (*.f64 re im) (*.f64 1/120 (*.f64 re (pow.f64 im 5))))))
(+.f64 (*.f64 re (+.f64 im (*.f64 1/120 (pow.f64 im 5)))) (+.f64 (*.f64 (pow.f64 im 7) (*.f64 re -1/5040)) (*.f64 (pow.f64 im 3) (*.f64 re -1/6))))
(*.f64 (+.f64 1 re) im)
(*.f64 im (+.f64 re 1))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 re) 1/6) (pow.f64 im 3)) (*.f64 (+.f64 1 re) im))
(+.f64 (*.f64 im (+.f64 re 1)) (*.f64 (pow.f64 im 3) (-.f64 (*.f64 re -1/6) 1/6)))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 re) 1/6) (pow.f64 im 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/120 re) 1/120) (pow.f64 im 5)) (*.f64 (+.f64 1 re) im)))
(+.f64 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 re -1/6) 1/6)) (+.f64 (*.f64 im (+.f64 re 1)) (*.f64 (pow.f64 im 5) (+.f64 1/120 (*.f64 re 1/120)))))
(+.f64 (*.f64 im (+.f64 re 1)) (+.f64 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 re -1/6) 1/6)) (*.f64 (pow.f64 im 5) (+.f64 1/120 (*.f64 re 1/120)))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 re) 1/6) (pow.f64 im 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/120 re) 1/120) (pow.f64 im 5)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 re) 1/5040) (pow.f64 im 7)) (*.f64 (+.f64 1 re) im))))
(+.f64 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 re -1/6) 1/6)) (+.f64 (*.f64 (pow.f64 im 5) (+.f64 1/120 (*.f64 re 1/120))) (+.f64 (*.f64 im (+.f64 re 1)) (*.f64 (pow.f64 im 7) (-.f64 (*.f64 re -1/5040) 1/5040)))))
(+.f64 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 re -1/6) 1/6)) (+.f64 (*.f64 im (+.f64 re 1)) (+.f64 (*.f64 (pow.f64 im 5) (+.f64 1/120 (*.f64 re 1/120))) (*.f64 (pow.f64 im 7) (-.f64 (*.f64 re -1/5040) 1/5040)))))
(sin.f64 im)
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) re) 0)
(*.f64 re (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) 0))
(*.f64 re (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) re) (-.f64 re re))
(+.f64 re (-.f64 (*.f64 re (sin.f64 im)) re))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 0 (-.f64 (sin.f64 im) re)))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 0 (-.f64 (sin.f64 im) re)))
(-.f64 (*.f64 re (sin.f64 im)) (*.f64 re 0))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (-.f64 re re)))
(*.f64 re (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 0 (-.f64 (sin.f64 im) re))))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 0 (-.f64 (sin.f64 im) re)))
(-.f64 (*.f64 re (sin.f64 im)) (*.f64 re 0))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (-.f64 re re) (*.f64 0 (-.f64 (sin.f64 im) re))))
(+.f64 (-.f64 re re) (+.f64 (*.f64 re (sin.f64 im)) (*.f64 0 (-.f64 (sin.f64 im) re))))
(+.f64 (-.f64 re re) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 re 0)))
(+.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 0 (-.f64 (sin.f64 im) re)) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 0 (-.f64 (sin.f64 im) re)))
(-.f64 (*.f64 re (sin.f64 im)) (*.f64 re 0))
(+.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 0 (-.f64 (sin.f64 im) re)) (-.f64 re re)))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 re (-.f64 re (*.f64 0 (-.f64 (sin.f64 im) re)))))
(-.f64 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 re 0)) (-.f64 re re))
(+.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 0 (-.f64 (sin.f64 im) re)) (*.f64 (sin.f64 im) (-.f64 re re))))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 0 (-.f64 (sin.f64 im) re)))
(-.f64 (*.f64 re (sin.f64 im)) (*.f64 re 0))
(+.f64 0 (*.f64 (sin.f64 im) re))
(*.f64 re (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) (+.f64 re re)))
(*.f64 re (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) re))
(*.f64 re (sin.f64 im))
(+.f64 (-.f64 re re) (*.f64 (sin.f64 im) re))
(+.f64 re (-.f64 (*.f64 re (sin.f64 im)) re))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 (sin.f64 im) (neg.f64 re)))
(*.f64 re (sin.f64 im))
(+.f64 (*.f64 0 (-.f64 (sin.f64 im) re)) (*.f64 (sin.f64 im) re))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 0 (-.f64 (sin.f64 im) re)))
(-.f64 (*.f64 re (sin.f64 im)) (*.f64 re 0))
(+.f64 (*.f64 (sin.f64 im) (-.f64 re re)) (*.f64 (sin.f64 im) re))
(*.f64 re (sin.f64 im))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (-.f64 0 (*.f64 (sin.f64 im) (*.f64 re 3))))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (neg.f64 (*.f64 re (*.f64 3 (sin.f64 im)))))
(+.f64 0 (*.f64 (sin.f64 im) (-.f64 (*.f64 (+.f64 re re) 2) (*.f64 re 3))))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (*.f64 re 3))))
(+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (*.f64 re (*.f64 3 (sin.f64 im)))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (+.f64 re re) 2)) (*.f64 re (*.f64 (sin.f64 im) -3)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (-.f64 (-.f64 re re) (*.f64 (sin.f64 im) (*.f64 re 3))))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (-.f64 (-.f64 re re) (*.f64 re (*.f64 3 (sin.f64 im)))))
(+.f64 (-.f64 re re) (*.f64 (sin.f64 im) (-.f64 (*.f64 (+.f64 re re) 2) (*.f64 re 3))))
(+.f64 (-.f64 0 (*.f64 (sin.f64 im) (*.f64 re 3))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (neg.f64 (*.f64 re (*.f64 3 (sin.f64 im)))))
(+.f64 0 (*.f64 (sin.f64 im) (-.f64 (*.f64 (+.f64 re re) 2) (*.f64 re 3))))
(+.f64 (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (*.f64 re 3))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2))
(+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (*.f64 re (*.f64 3 (sin.f64 im)))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (+.f64 re re) 2)) (*.f64 re (*.f64 (sin.f64 im) -3)))
(+.f64 (-.f64 (-.f64 re re) (*.f64 (sin.f64 im) (*.f64 re 3))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (-.f64 (-.f64 re re) (*.f64 re (*.f64 3 (sin.f64 im)))))
(+.f64 (-.f64 re re) (*.f64 (sin.f64 im) (-.f64 (*.f64 (+.f64 re re) 2) (*.f64 re 3))))
(+.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 0 (-.f64 (sin.f64 im) re))) (*.f64 (sin.f64 im) re))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 0 (-.f64 (sin.f64 im) re)))
(-.f64 (*.f64 re (sin.f64 im)) (*.f64 re 0))
(+.f64 (+.f64 (-.f64 re re) (*.f64 0 (-.f64 (sin.f64 im) re))) (*.f64 (sin.f64 im) re))
(+.f64 (-.f64 re re) (+.f64 (*.f64 re (sin.f64 im)) (*.f64 0 (-.f64 (sin.f64 im) re))))
(+.f64 (-.f64 re re) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 re 0)))
(+.f64 (-.f64 (*.f64 0 (-.f64 (sin.f64 im) re)) (*.f64 (sin.f64 im) 0)) (*.f64 (sin.f64 im) re))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 0 (-.f64 (sin.f64 im) re)))
(-.f64 (*.f64 re (sin.f64 im)) (*.f64 re 0))
(+.f64 (-.f64 (*.f64 0 (-.f64 (sin.f64 im) re)) (-.f64 re re)) (*.f64 (sin.f64 im) re))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 re (-.f64 re (*.f64 0 (-.f64 (sin.f64 im) re)))))
(-.f64 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 re 0)) (-.f64 re re))
(+.f64 (-.f64 (*.f64 0 (-.f64 (sin.f64 im) re)) (*.f64 (sin.f64 im) (-.f64 re re))) (*.f64 (sin.f64 im) re))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 0 (-.f64 (sin.f64 im) re)))
(-.f64 (*.f64 re (sin.f64 im)) (*.f64 re 0))
(+.f64 (*.f64 (*.f64 (sin.f64 im) re) 1/2) (*.f64 (*.f64 (sin.f64 im) re) 1/2))
(*.f64 re (sin.f64 im))
(-.f64 (*.f64 (sin.f64 im) re) 0)
(*.f64 re (sin.f64 im))
(-.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) 0))
(*.f64 re (sin.f64 im))
(-.f64 (*.f64 (sin.f64 im) re) (-.f64 re re))
(-.f64 (*.f64 re (sin.f64 im)) (-.f64 re re))
(-.f64 (*.f64 (sin.f64 im) re) (*.f64 0 (-.f64 (sin.f64 im) re)))
(-.f64 (*.f64 re (sin.f64 im)) (*.f64 0 (-.f64 (sin.f64 im) re)))
(-.f64 (*.f64 re 0) (*.f64 re (neg.f64 (sin.f64 im))))
(-.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (-.f64 re re)))
(*.f64 re (sin.f64 im))
(-.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) (-.f64 re re)) (*.f64 (sin.f64 im) (-.f64 re re))))
(*.f64 re (sin.f64 im))
(-.f64 0 (*.f64 (sin.f64 im) (neg.f64 re)))
(*.f64 re (sin.f64 im))
(-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) (-.f64 (neg.f64 re) re)))
(*.f64 re (sin.f64 im))
(-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (neg.f64 re) (*.f64 (sin.f64 im) 2)))
(*.f64 (neg.f64 re) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2)))
(*.f64 re (-.f64 (*.f64 (sin.f64 im) 2) (sin.f64 im)))
(-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (+.f64 re re))))
(*.f64 re (sin.f64 im))
(-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 (-.f64 re re) (*.f64 (sin.f64 im) (+.f64 re re))))
(-.f64 (*.f64 re (neg.f64 (sin.f64 im))) (-.f64 (-.f64 re re) (*.f64 (sin.f64 im) (+.f64 re re))))
(-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 0 (*.f64 (sin.f64 im) (+.f64 re re))))
(*.f64 re (sin.f64 im))
(-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (/.f64 (*.f64 (sin.f64 im) (+.f64 re re)) -1))
(*.f64 re (sin.f64 im))
(-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (/.f64 (*.f64 (sin.f64 im) 2) (/.f64 -1 re)))
(*.f64 (neg.f64 re) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2)))
(*.f64 re (-.f64 (*.f64 (sin.f64 im) 2) (sin.f64 im)))
(-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (/.f64 (+.f64 re re) (/.f64 -1 (sin.f64 im))))
(*.f64 re (sin.f64 im))
(-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 -1 (*.f64 (sin.f64 im) (+.f64 re re))))
(*.f64 re (sin.f64 im))
(-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (neg.f64 re)))
(*.f64 re (sin.f64 im))
(-.f64 (-.f64 re re) (*.f64 (sin.f64 im) (neg.f64 re)))
(-.f64 (-.f64 re re) (*.f64 re (neg.f64 (sin.f64 im))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 (sin.f64 im) re))
(*.f64 re (sin.f64 im))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) (-.f64 re re)) (*.f64 (sin.f64 im) (-.f64 re re)))))
(*.f64 re (sin.f64 im))
(-.f64 (*.f64 0 (-.f64 (sin.f64 im) re)) (*.f64 (sin.f64 im) (neg.f64 re)))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 0 (-.f64 (sin.f64 im) re)))
(-.f64 (*.f64 re (sin.f64 im)) (*.f64 re 0))
(-.f64 (*.f64 (sin.f64 im) (-.f64 re re)) (*.f64 (sin.f64 im) (neg.f64 re)))
(*.f64 re (sin.f64 im))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) re)) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) (-.f64 (neg.f64 re) re))))
(*.f64 re (sin.f64 im))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) re)) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (neg.f64 re) (*.f64 (sin.f64 im) 2))))
(*.f64 (neg.f64 re) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2)))
(*.f64 re (-.f64 (*.f64 (sin.f64 im) 2) (sin.f64 im)))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) re)) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (+.f64 re re)))))
(*.f64 re (sin.f64 im))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) re)) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 (-.f64 re re) (*.f64 (sin.f64 im) (+.f64 re re)))))
(-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 (-.f64 re re) (*.f64 (sin.f64 im) (+.f64 re re))))
(-.f64 (*.f64 re (neg.f64 (sin.f64 im))) (-.f64 (-.f64 re re) (*.f64 (sin.f64 im) (+.f64 re re))))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) re)) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 0 (*.f64 (sin.f64 im) (+.f64 re re)))))
(*.f64 re (sin.f64 im))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) re)) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (/.f64 (*.f64 (sin.f64 im) (+.f64 re re)) -1)))
(*.f64 re (sin.f64 im))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) re)) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (/.f64 (*.f64 (sin.f64 im) 2) (/.f64 -1 re))))
(*.f64 (neg.f64 re) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2)))
(*.f64 re (-.f64 (*.f64 (sin.f64 im) 2) (sin.f64 im)))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) re)) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (/.f64 (+.f64 re re) (/.f64 -1 (sin.f64 im)))))
(*.f64 re (sin.f64 im))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) re)) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 -1 (*.f64 (sin.f64 im) (+.f64 re re)))))
(*.f64 re (sin.f64 im))
(-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (*.f64 (sin.f64 im) (*.f64 re 3)))
(-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (*.f64 re (*.f64 3 (sin.f64 im))))
(*.f64 (sin.f64 im) (-.f64 (*.f64 (+.f64 re re) 2) (*.f64 re 3)))
(-.f64 (*.f64 (sin.f64 im) (*.f64 re 3)) (*.f64 (sin.f64 im) (+.f64 re re)))
(-.f64 (*.f64 re (*.f64 3 (sin.f64 im))) (*.f64 (sin.f64 im) (+.f64 re re)))
(*.f64 (sin.f64 im) (-.f64 (*.f64 re 3) (+.f64 re re)))
(-.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (*.f64 (sin.f64 im) (-.f64 re re))) (*.f64 (sin.f64 im) (*.f64 re 3)))
(-.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (*.f64 (sin.f64 im) (-.f64 re re))) (*.f64 re (*.f64 3 (sin.f64 im))))
(-.f64 (*.f64 (sin.f64 im) (-.f64 (*.f64 (+.f64 re re) 2) (*.f64 re 3))) (*.f64 (sin.f64 im) (-.f64 re re)))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2)) (*.f64 (sin.f64 im) (*.f64 re 3)))
(+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (*.f64 re (*.f64 3 (sin.f64 im)))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (+.f64 re re) 2)) (*.f64 re (*.f64 (sin.f64 im) -3)))
(-.f64 (+.f64 (-.f64 re re) (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2)) (*.f64 (sin.f64 im) (*.f64 re 3)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (-.f64 (-.f64 re re) (*.f64 re (*.f64 3 (sin.f64 im)))))
(+.f64 (-.f64 re re) (*.f64 (sin.f64 im) (-.f64 (*.f64 (+.f64 re re) 2) (*.f64 re 3))))
(-.f64 (+.f64 (*.f64 (sin.f64 im) (-.f64 re re)) (*.f64 (sin.f64 im) (-.f64 re re))) (*.f64 (sin.f64 im) (neg.f64 re)))
(*.f64 re (sin.f64 im))
(-.f64 (*.f64 (sin.f64 im) (*.f64 (+.f64 re re) 2)) (*.f64 (sin.f64 im) (*.f64 re 3)))
(-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (*.f64 re (*.f64 3 (sin.f64 im))))
(*.f64 (sin.f64 im) (-.f64 (*.f64 (+.f64 re re) 2) (*.f64 re 3)))
(-.f64 (*.f64 re (*.f64 (*.f64 (sin.f64 im) 2) 2)) (*.f64 (sin.f64 im) (*.f64 re 3)))
(-.f64 (*.f64 (*.f64 (sin.f64 im) 2) (*.f64 re 2)) (*.f64 re (*.f64 3 (sin.f64 im))))
(*.f64 re (-.f64 (*.f64 (sin.f64 im) 4) (*.f64 3 (sin.f64 im))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re 3))) (*.f64 (*.f64 (sin.f64 im) re) 1/2))
(-.f64 (*.f64 (sin.f64 im) (*.f64 re 3/2)) (*.f64 (*.f64 re (sin.f64 im)) 1/2))
(-.f64 (*.f64 re (*.f64 (sin.f64 im) 3/2)) (*.f64 re (*.f64 (sin.f64 im) 1/2)))
(-.f64 (+.f64 (*.f64 (sin.f64 im) (*.f64 re 3)) (*.f64 (sin.f64 im) (*.f64 re 3))) (+.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 (sin.f64 im) (*.f64 re 3))))
(-.f64 (*.f64 re (*.f64 3 (sin.f64 im))) (*.f64 (sin.f64 im) (+.f64 re re)))
(*.f64 (sin.f64 im) (-.f64 (*.f64 re 3) (+.f64 re re)))
(-.f64 (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2)) (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (*.f64 (sin.f64 im) (*.f64 re 3))))
(-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (*.f64 re (*.f64 3 (sin.f64 im))))
(*.f64 (sin.f64 im) (-.f64 (*.f64 (+.f64 re re) 2) (*.f64 re 3)))
(-.f64 (+.f64 (*.f64 0 (-.f64 (sin.f64 im) re)) (*.f64 0 (-.f64 (sin.f64 im) re))) (+.f64 (*.f64 0 (-.f64 (sin.f64 im) re)) (*.f64 (sin.f64 im) (neg.f64 re))))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 0 (-.f64 (sin.f64 im) re)))
(-.f64 (*.f64 re (sin.f64 im)) (*.f64 re 0))
(-.f64 (+.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (*.f64 (sin.f64 im) (-.f64 re re))) (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (*.f64 (sin.f64 im) (-.f64 re re)))) (+.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (*.f64 (sin.f64 im) (-.f64 re re))) (*.f64 (sin.f64 im) (*.f64 re 3))))
(-.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (*.f64 (sin.f64 im) (-.f64 re re))) (*.f64 re (*.f64 3 (sin.f64 im))))
(-.f64 (*.f64 (sin.f64 im) (-.f64 (*.f64 (+.f64 re re) 2) (*.f64 re 3))) (*.f64 (sin.f64 im) (-.f64 re re)))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2))) (+.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2)) (*.f64 (sin.f64 im) (*.f64 re 3))))
(+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (*.f64 re (*.f64 3 (sin.f64 im)))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (+.f64 re re) 2)) (*.f64 re (*.f64 (sin.f64 im) -3)))
(-.f64 (+.f64 (+.f64 (-.f64 re re) (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2)) (+.f64 (-.f64 re re) (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2))) (+.f64 (+.f64 (-.f64 re re) (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2)) (*.f64 (sin.f64 im) (*.f64 re 3))))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (-.f64 (-.f64 re re) (*.f64 re (*.f64 3 (sin.f64 im)))))
(+.f64 (-.f64 re re) (*.f64 (sin.f64 im) (-.f64 (*.f64 (+.f64 re re) 2) (*.f64 re 3))))
(-.f64 (+.f64 (*.f64 (sin.f64 im) (*.f64 (+.f64 re re) 2)) (*.f64 (sin.f64 im) (*.f64 (+.f64 re re) 2))) (+.f64 (*.f64 (sin.f64 im) (*.f64 (+.f64 re re) 2)) (*.f64 (sin.f64 im) (*.f64 re 3))))
(-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (*.f64 re (*.f64 3 (sin.f64 im))))
(*.f64 (sin.f64 im) (-.f64 (*.f64 (+.f64 re re) 2) (*.f64 re 3)))
(-.f64 (+.f64 (*.f64 re (*.f64 (*.f64 (sin.f64 im) 2) 2)) (*.f64 re (*.f64 (*.f64 (sin.f64 im) 2) 2))) (+.f64 (*.f64 re (*.f64 (*.f64 (sin.f64 im) 2) 2)) (*.f64 (sin.f64 im) (*.f64 re 3))))
(-.f64 (*.f64 (*.f64 (sin.f64 im) 2) (*.f64 re 2)) (*.f64 re (*.f64 3 (sin.f64 im))))
(*.f64 re (-.f64 (*.f64 (sin.f64 im) 4) (*.f64 3 (sin.f64 im))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re 3)))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re 3))) (*.f64 (*.f64 (sin.f64 im) re) 1/2)))
(-.f64 (*.f64 (sin.f64 im) (*.f64 re 3/2)) (*.f64 (*.f64 re (sin.f64 im)) 1/2))
(-.f64 (*.f64 re (*.f64 (sin.f64 im) 3/2)) (*.f64 re (*.f64 (sin.f64 im) 1/2)))
(-.f64 (+.f64 (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2)) (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2))) (+.f64 (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2)) (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (*.f64 (sin.f64 im) (*.f64 re 3)))))
(-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (*.f64 re (*.f64 3 (sin.f64 im))))
(*.f64 (sin.f64 im) (-.f64 (*.f64 (+.f64 re re) 2) (*.f64 re 3)))
(/.f64 (sin.f64 im) (/.f64 1 re))
(*.f64 re (sin.f64 im))
(/.f64 (sin.f64 im) (neg.f64 (/.f64 -1 re)))
(*.f64 re (sin.f64 im))
(/.f64 (sin.f64 im) (-.f64 0 (/.f64 -1 re)))
(*.f64 re (sin.f64 im))
(/.f64 re (/.f64 1 (sin.f64 im)))
(*.f64 re (sin.f64 im))
(/.f64 re (neg.f64 (/.f64 -1 (sin.f64 im))))
(*.f64 re (sin.f64 im))
(/.f64 re (-.f64 0 (/.f64 -1 (sin.f64 im))))
(*.f64 re (sin.f64 im))
(/.f64 (*.f64 (sin.f64 im) re) 1)
(*.f64 re (sin.f64 im))
(/.f64 1 (/.f64 (/.f64 1 re) (sin.f64 im)))
(*.f64 re (sin.f64 im))
(/.f64 -1 (/.f64 1 (*.f64 (sin.f64 im) (neg.f64 re))))
(*.f64 re (sin.f64 im))
(/.f64 (neg.f64 (sin.f64 im)) (/.f64 -1 re))
(*.f64 re (sin.f64 im))
(/.f64 (neg.f64 (sin.f64 im)) (-.f64 (/.f64 1 re) (+.f64 (/.f64 1 re) (/.f64 1 re))))
(*.f64 re (sin.f64 im))
(/.f64 (neg.f64 re) (/.f64 -1 (sin.f64 im)))
(*.f64 re (sin.f64 im))
(/.f64 (neg.f64 re) (-.f64 (/.f64 1 (sin.f64 im)) (+.f64 (/.f64 1 (sin.f64 im)) (/.f64 1 (sin.f64 im)))))
(*.f64 re (sin.f64 im))
(/.f64 (*.f64 (sin.f64 im) (neg.f64 re)) -1)
(*.f64 re (sin.f64 im))
(/.f64 (*.f64 (sin.f64 im) 2) (/.f64 (/.f64 1 re) 1/2))
(*.f64 re (sin.f64 im))
(/.f64 (+.f64 re re) (/.f64 (/.f64 1 (sin.f64 im)) 1/2))
(*.f64 re (sin.f64 im))
(/.f64 1/2 (/.f64 (/.f64 1 re) (*.f64 (sin.f64 im) 2)))
(*.f64 re (sin.f64 im))
(/.f64 1/2 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 re re)))
(*.f64 re (sin.f64 im))
(/.f64 1/2 (/.f64 (/.f64 1/2 re) (sin.f64 im)))
(*.f64 re (sin.f64 im))
(/.f64 1/2 (/.f64 (/.f64 1/2 (sin.f64 im)) re))
(*.f64 re (sin.f64 im))
(/.f64 1/2 (/.f64 1 (*.f64 (sin.f64 im) (+.f64 re re))))
(*.f64 re (sin.f64 im))
(/.f64 1/2 (/.f64 -1 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) re))))
(*.f64 re (sin.f64 im))
(/.f64 (*.f64 re 1/2) (/.f64 1/2 (sin.f64 im)))
(*.f64 re (sin.f64 im))
(/.f64 (*.f64 (sin.f64 im) 1/2) (/.f64 1/2 re))
(*.f64 re (sin.f64 im))
(/.f64 (-.f64 (*.f64 -1 (*.f64 (sin.f64 im) 2)) (neg.f64 (sin.f64 im))) (/.f64 -1 re))
(*.f64 (-.f64 (*.f64 (sin.f64 im) -2) (neg.f64 (sin.f64 im))) (neg.f64 re))
(*.f64 (neg.f64 re) (-.f64 (*.f64 (sin.f64 im) -2) (neg.f64 (sin.f64 im))))
(/.f64 (-.f64 (*.f64 (sin.f64 im) 3) (-.f64 (*.f64 (*.f64 (sin.f64 im) 2) 2) (*.f64 (sin.f64 im) 0))) (/.f64 -1 re))
(*.f64 (-.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 2 (*.f64 (sin.f64 im) 2)) (*.f64 3 (sin.f64 im)))) (neg.f64 re))
(*.f64 (neg.f64 re) (-.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) 4) (*.f64 3 (sin.f64 im)))))
(/.f64 (-.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/2 (*.f64 (sin.f64 im) 3))) (/.f64 -1 re))
(*.f64 re (sin.f64 im))
(/.f64 (-.f64 (+.f64 (*.f64 (*.f64 (sin.f64 im) 2) 2) (*.f64 (sin.f64 im) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 im) 2) 2) (*.f64 (*.f64 (sin.f64 im) 2) 2))) (/.f64 -1 re))
(*.f64 (-.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 im) 2)) (*.f64 3 (sin.f64 im))) (+.f64 (*.f64 2 (*.f64 (sin.f64 im) 2)) (*.f64 2 (*.f64 (sin.f64 im) 2)))) (neg.f64 re))
(/.f64 re (/.f64 1 (-.f64 (*.f64 (sin.f64 im) 4) (*.f64 3 (sin.f64 im)))))
(/.f64 (-.f64 (*.f64 -1 (+.f64 re re)) (neg.f64 re)) (/.f64 -1 (sin.f64 im)))
(*.f64 re (sin.f64 im))
(/.f64 (-.f64 (*.f64 re 3) (-.f64 (*.f64 (+.f64 re re) 2) (-.f64 re re))) (/.f64 -1 (sin.f64 im)))
(*.f64 (-.f64 (-.f64 re re) (-.f64 (*.f64 (+.f64 re re) 2) (*.f64 re 3))) (neg.f64 (sin.f64 im)))
(*.f64 (neg.f64 (sin.f64 im)) (-.f64 (-.f64 re (*.f64 (+.f64 re re) 2)) (-.f64 re (*.f64 re 3))))
(/.f64 (-.f64 (*.f64 re 1/2) (*.f64 1/2 (*.f64 re 3))) (/.f64 -1 (sin.f64 im)))
(*.f64 re (sin.f64 im))
(/.f64 (-.f64 (+.f64 (*.f64 (+.f64 re re) 2) (*.f64 re 3)) (+.f64 (*.f64 (+.f64 re re) 2) (*.f64 (+.f64 re re) 2))) (/.f64 -1 (sin.f64 im)))
(*.f64 (-.f64 (+.f64 (*.f64 re 3) (*.f64 (+.f64 re re) 2)) (+.f64 (*.f64 (+.f64 re re) 2) (*.f64 (+.f64 re re) 2))) (neg.f64 (sin.f64 im)))
(*.f64 (-.f64 (*.f64 (+.f64 re re) 2) (*.f64 re 3)) (-.f64 (sin.f64 im) 0))
(/.f64 (-.f64 (/.f64 (*.f64 (sin.f64 im) 3) -1) (/.f64 (*.f64 (*.f64 (sin.f64 im) 2) 2) -1)) (/.f64 1 re))
(*.f64 (/.f64 (-.f64 (*.f64 3 (sin.f64 im)) (*.f64 2 (*.f64 (sin.f64 im) 2))) -1) (/.f64 re 1))
(*.f64 re (/.f64 (-.f64 (*.f64 (sin.f64 im) -3) (neg.f64 (*.f64 (sin.f64 im) 4))) 1))
(/.f64 (-.f64 (/.f64 (*.f64 re 3) -1) (/.f64 (*.f64 (+.f64 re re) 2) -1)) (/.f64 1 (sin.f64 im)))
(*.f64 (/.f64 (-.f64 (*.f64 re 3) (*.f64 (+.f64 re re) 2)) -1) (/.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (/.f64 (-.f64 (*.f64 re -3) (*.f64 (+.f64 re re) -2)) 1))
(neg.f64 (*.f64 (sin.f64 im) (neg.f64 re)))
(*.f64 re (sin.f64 im))
(-.f64 (sin.f64 im) (*.f64 (sin.f64 im) (neg.f64 re)))
(-.f64 (sin.f64 im) (*.f64 re (neg.f64 (sin.f64 im))))
(-.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(-.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (*.f64 (sin.f64 im) (*.f64 (+.f64 re 1) 2))))
(-.f64 (sin.f64 im) (*.f64 (sin.f64 im) (-.f64 (+.f64 re 2) (*.f64 2 (+.f64 re 1)))))
(-.f64 (sin.f64 im) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re 1))))
(-.f64 (*.f64 (sin.f64 im) re) (neg.f64 (sin.f64 im)))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re))) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 re 1))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) 0))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (-.f64 re re))
(-.f64 re (-.f64 re (*.f64 (sin.f64 im) (+.f64 re 1))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 0 (-.f64 (sin.f64 im) re)))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (-.f64 re re)))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (+.f64 (-.f64 re re) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)))
(-.f64 re (-.f64 re (*.f64 (sin.f64 im) (+.f64 re 1))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 0 (+.f64 re 1)))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 0 (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (-.f64 0 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (/.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) -1))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 -1 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (neg.f64 (sin.f64 im)) (-.f64 0 (*.f64 (sin.f64 im) (+.f64 re 2))))
(-.f64 (neg.f64 (sin.f64 im)) (neg.f64 (*.f64 (sin.f64 im) (+.f64 re 2))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (-.f64 (sin.f64 im) 0))
(-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 0 (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re)))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re)))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 (-.f64 re re) (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re)))))
(-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 (-.f64 re re) (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 1)))))
(-.f64 re (-.f64 (-.f64 re (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 1)))) (*.f64 re (neg.f64 (sin.f64 im)))))
(-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (-.f64 re re) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 0 (-.f64 (sin.f64 im) re))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (-.f64 re re))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (+.f64 (-.f64 re re) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0))))
(-.f64 re (-.f64 re (*.f64 (sin.f64 im) (+.f64 re 1))))
(-.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (-.f64 1 re)))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (sin.f64 im) 2) (+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))))
(-.f64 (*.f64 (sin.f64 im) 2) (+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (*.f64 (sin.f64 im) (*.f64 (+.f64 re 1) 2)))))
(-.f64 (*.f64 (sin.f64 im) 2) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (-.f64 (+.f64 re 2) (*.f64 2 (+.f64 re 1))))))
(-.f64 (*.f64 (sin.f64 im) 2) (+.f64 (sin.f64 im) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re 1)))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 (sin.f64 im) (-.f64 re 1)))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (+.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re))) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (+.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 re 1)))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (sin.f64 im) (-.f64 re re)) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re))) (*.f64 (sin.f64 im) re))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (sin.f64 im))
(-.f64 (+.f64 (sin.f64 im) (-.f64 re re)) (*.f64 (sin.f64 im) (neg.f64 re)))
(+.f64 (sin.f64 im) (-.f64 (-.f64 re re) (*.f64 (sin.f64 im) (neg.f64 re))))
(+.f64 re (-.f64 (-.f64 (sin.f64 im) re) (*.f64 re (neg.f64 (sin.f64 im)))))
(-.f64 (/.f64 (*.f64 (sin.f64 im) 2) -1) (+.f64 (neg.f64 (sin.f64 im)) (-.f64 0 (*.f64 (sin.f64 im) (+.f64 re 2)))))
(-.f64 (*.f64 2 (neg.f64 (sin.f64 im))) (+.f64 (neg.f64 (sin.f64 im)) (neg.f64 (*.f64 (sin.f64 im) (+.f64 re 2)))))
(-.f64 (-.f64 (*.f64 (sin.f64 im) -2) (neg.f64 (sin.f64 im))) (neg.f64 (*.f64 (sin.f64 im) (+.f64 re 2))))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) re)) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 0 (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re))))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) re)) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re))))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) re)) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 (-.f64 re re) (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re))))))
(-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 (-.f64 re re) (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 1)))))
(-.f64 re (-.f64 (-.f64 re (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 1)))) (*.f64 re (neg.f64 (sin.f64 im)))))
(-.f64 (+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (-.f64 -1 re))) (+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (-.f64 0 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (-.f64 -1 re))) (+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (/.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) -1)))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (-.f64 -1 re))) (+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 -1 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))
(-.f64 (*.f64 2 (*.f64 (sin.f64 im) (*.f64 (+.f64 re 1) 2))) (*.f64 3 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (+.f64 re 1) (-.f64 (*.f64 (sin.f64 im) 4) (*.f64 3 (sin.f64 im))))
(-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))
(-.f64 (*.f64 3 (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (sin.f64 im) (*.f64 (+.f64 re 1) 2)))
(-.f64 (*.f64 3 (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 2 (*.f64 (sin.f64 im) (+.f64 re 1))))
(-.f64 (*.f64 (sin.f64 im) 3) (-.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) re)))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (sin.f64 im) (*.f64 re 3)) (-.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (sin.f64 im)))
(-.f64 (*.f64 re (*.f64 3 (sin.f64 im))) (-.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (sin.f64 im)))
(-.f64 (sin.f64 im) (*.f64 (sin.f64 im) (-.f64 (+.f64 re re) (*.f64 re 3))))
(-.f64 (-.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (sin.f64 im) 0)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))
(-.f64 (-.f64 (*.f64 2 (*.f64 (sin.f64 im) (*.f64 (+.f64 re 1) 2))) (*.f64 3 (*.f64 (sin.f64 im) (+.f64 re 1)))) (*.f64 (sin.f64 im) 0))
(-.f64 (*.f64 (+.f64 re 1) (-.f64 (*.f64 (sin.f64 im) 4) (*.f64 3 (sin.f64 im)))) (*.f64 (sin.f64 im) 0))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (-.f64 re re)) (sin.f64 im))
(-.f64 (-.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2) (-.f64 re re)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))
(-.f64 (-.f64 (*.f64 2 (*.f64 (sin.f64 im) (*.f64 (+.f64 re 1) 2))) (*.f64 3 (*.f64 (sin.f64 im) (+.f64 re 1)))) (-.f64 re re))
(-.f64 re (-.f64 re (*.f64 (+.f64 re 1) (-.f64 (*.f64 (sin.f64 im) 4) (*.f64 3 (sin.f64 im))))))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)) (*.f64 (sin.f64 im) re))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)) (sin.f64 im))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (*.f64 0 (*.f64 (sin.f64 im) (+.f64 re 1)))) (sin.f64 im))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (*.f64 (sin.f64 im) (+.f64 0 (*.f64 re 0)))) (sin.f64 im))
(-.f64 (-.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))
(-.f64 (-.f64 (*.f64 2 (*.f64 (sin.f64 im) (*.f64 (+.f64 re 1) 2))) (*.f64 3 (*.f64 (sin.f64 im) (+.f64 re 1)))) (*.f64 0 (*.f64 (sin.f64 im) (+.f64 re 1))))
(-.f64 (*.f64 (+.f64 re 1) (-.f64 (*.f64 (sin.f64 im) 4) (*.f64 3 (sin.f64 im)))) (*.f64 (sin.f64 im) (+.f64 0 (*.f64 re 0))))
(-.f64 (+.f64 (sin.f64 im) (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2)) (*.f64 (sin.f64 im) (*.f64 re 3)))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (*.f64 re (*.f64 3 (sin.f64 im)))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (-.f64 (*.f64 (+.f64 re re) 2) (*.f64 re 3))))
(-.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (*.f64 (sin.f64 im) 2) 2)) (*.f64 (sin.f64 im) 3))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 2 (*.f64 (sin.f64 im) 2)) (*.f64 3 (sin.f64 im))))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) 4) (*.f64 3 (sin.f64 im))))
(-.f64 (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (+.f64 (*.f64 (sin.f64 im) (-.f64 re re)) (*.f64 (sin.f64 im) (-.f64 re re))) (+.f64 (*.f64 (sin.f64 im) (-.f64 re re)) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 0 (+.f64 re 1)) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (+.f64 re 1) (*.f64 (*.f64 (sin.f64 im) 2) 2)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 3)))
(-.f64 (*.f64 2 (*.f64 (sin.f64 im) (*.f64 (+.f64 re 1) 2))) (*.f64 3 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (+.f64 re 1) (-.f64 (*.f64 (sin.f64 im) 4) (*.f64 3 (sin.f64 im))))
(-.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1/2))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (+.f64 (*.f64 (sin.f64 im) (*.f64 re 3)) (*.f64 (sin.f64 im) (*.f64 re 3))) (+.f64 (*.f64 (sin.f64 im) (*.f64 re 3)) (-.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (sin.f64 im))))
(-.f64 (*.f64 re (*.f64 3 (sin.f64 im))) (-.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (sin.f64 im)))
(-.f64 (sin.f64 im) (*.f64 (sin.f64 im) (-.f64 (+.f64 re re) (*.f64 re 3))))
(-.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re))) (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re)))) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re)))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (*.f64 (sin.f64 im) (+.f64 re 2))) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re 2))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (sin.f64 im))
(-.f64 (+.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2)) (+.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)))
(-.f64 (*.f64 2 (*.f64 (sin.f64 im) (*.f64 (+.f64 re 1) 2))) (*.f64 3 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (+.f64 re 1) (-.f64 (*.f64 (sin.f64 im) 4) (*.f64 3 (sin.f64 im))))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 3) (*.f64 (sin.f64 im) 3)) (+.f64 (*.f64 (sin.f64 im) 3) (-.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) re))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)) (+.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)))
(-.f64 (*.f64 3 (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (sin.f64 im) (*.f64 (+.f64 re 1) 2)))
(-.f64 (*.f64 3 (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 2 (*.f64 (sin.f64 im) (+.f64 re 1))))
(-.f64 (+.f64 (+.f64 (sin.f64 im) (-.f64 re re)) (+.f64 (sin.f64 im) (-.f64 re re))) (+.f64 (+.f64 (sin.f64 im) (-.f64 re re)) (*.f64 (sin.f64 im) (neg.f64 re))))
(+.f64 (sin.f64 im) (-.f64 (-.f64 re re) (*.f64 (sin.f64 im) (neg.f64 re))))
(+.f64 re (-.f64 (-.f64 (sin.f64 im) re) (*.f64 re (neg.f64 (sin.f64 im)))))
(-.f64 (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (sin.f64 im) 0)) (-.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (sin.f64 im) 0))) (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (sin.f64 im) 0)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)))
(-.f64 (-.f64 (*.f64 2 (*.f64 (sin.f64 im) (*.f64 (+.f64 re 1) 2))) (*.f64 3 (*.f64 (sin.f64 im) (+.f64 re 1)))) (*.f64 (sin.f64 im) 0))
(-.f64 (*.f64 (+.f64 re 1) (-.f64 (*.f64 (sin.f64 im) 4) (*.f64 3 (sin.f64 im)))) (*.f64 (sin.f64 im) 0))
(-.f64 (+.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (-.f64 re re)) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (-.f64 re re))) (+.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (-.f64 re re)) (sin.f64 im)))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (-.f64 re re)) (sin.f64 im))
(-.f64 (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2) (-.f64 re re)) (-.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2) (-.f64 re re))) (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2) (-.f64 re re)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)))
(-.f64 (-.f64 (*.f64 2 (*.f64 (sin.f64 im) (*.f64 (+.f64 re 1) 2))) (*.f64 3 (*.f64 (sin.f64 im) (+.f64 re 1)))) (-.f64 re re))
(-.f64 re (-.f64 re (*.f64 (+.f64 re 1) (-.f64 (*.f64 (sin.f64 im) 4) (*.f64 3 (sin.f64 im))))))
(-.f64 (+.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0))) (+.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)) (*.f64 (sin.f64 im) re)))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (+.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0))) (+.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)) (sin.f64 im)))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (*.f64 0 (*.f64 (sin.f64 im) (+.f64 re 1)))) (sin.f64 im))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (*.f64 (sin.f64 im) (+.f64 0 (*.f64 re 0)))) (sin.f64 im))
(-.f64 (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)) (-.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0))) (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)))
(-.f64 (-.f64 (*.f64 2 (*.f64 (sin.f64 im) (*.f64 (+.f64 re 1) 2))) (*.f64 3 (*.f64 (sin.f64 im) (+.f64 re 1)))) (*.f64 0 (*.f64 (sin.f64 im) (+.f64 re 1))))
(-.f64 (*.f64 (+.f64 re 1) (-.f64 (*.f64 (sin.f64 im) 4) (*.f64 3 (sin.f64 im)))) (*.f64 (sin.f64 im) (+.f64 0 (*.f64 re 0))))
(-.f64 (+.f64 (+.f64 (sin.f64 im) (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2)) (+.f64 (sin.f64 im) (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2))) (+.f64 (+.f64 (sin.f64 im) (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2)) (*.f64 (sin.f64 im) (*.f64 re 3))))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re re)) 2) (*.f64 re (*.f64 3 (sin.f64 im)))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (-.f64 (*.f64 (+.f64 re re) 2) (*.f64 re 3))))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (*.f64 (sin.f64 im) 2) 2)) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (*.f64 (sin.f64 im) 2) 2))) (+.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (*.f64 (sin.f64 im) 2) 2)) (*.f64 (sin.f64 im) 3)))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 2 (*.f64 (sin.f64 im) 2)) (*.f64 3 (sin.f64 im))))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) 4) (*.f64 3 (sin.f64 im))))
(-.f64 (+.f64 (*.f64 0 (+.f64 re 1)) (*.f64 0 (+.f64 re 1))) (+.f64 (*.f64 0 (+.f64 re 1)) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (+.f64 (*.f64 (+.f64 re 1) (*.f64 (*.f64 (sin.f64 im) 2) 2)) (*.f64 (+.f64 re 1) (*.f64 (*.f64 (sin.f64 im) 2) 2))) (+.f64 (*.f64 (+.f64 re 1) (*.f64 (*.f64 (sin.f64 im) 2) 2)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 3))))
(-.f64 (*.f64 2 (*.f64 (sin.f64 im) (*.f64 (+.f64 re 1) 2))) (*.f64 3 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (+.f64 re 1) (-.f64 (*.f64 (sin.f64 im) 4) (*.f64 3 (sin.f64 im))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1/2)))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re))) (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re)))) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re))) (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re))))) (+.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re))) (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re)))) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 1 (+.f64 re re))))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (*.f64 (sin.f64 im) (+.f64 re 2))) (+.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (*.f64 (sin.f64 im) (+.f64 re 2)))) (+.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (*.f64 (sin.f64 im) (+.f64 re 2))) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re 2)))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (sin.f64 im))
(-.f64 (+.f64 (+.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2)) (+.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2))) (+.f64 (+.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2)) (+.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 2) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))))
(-.f64 (*.f64 2 (*.f64 (sin.f64 im) (*.f64 (+.f64 re 1) 2))) (*.f64 3 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (+.f64 re 1) (-.f64 (*.f64 (sin.f64 im) 4) (*.f64 3 (sin.f64 im))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 -1 (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) -1)
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (neg.f64 (sin.f64 im)) (-.f64 -1 re))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (neg.f64 (sin.f64 im)) (-.f64 0 (+.f64 re 1)))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (neg.f64 (sin.f64 im)) (neg.f64 (+.f64 re 1)))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (neg.f64 (sin.f64 im)) (+.f64 -1 (neg.f64 re)))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (neg.f64 (sin.f64 im)) (-.f64 (+.f64 -1 (-.f64 re re)) re))
(*.f64 (sin.f64 im) (-.f64 re (+.f64 re (-.f64 -1 re))))
(*.f64 (neg.f64 (sin.f64 im)) (-.f64 (neg.f64 re) 1))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (neg.f64 (sin.f64 im)) (-.f64 (-.f64 re re) (+.f64 re 1)))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (neg.f64 (sin.f64 im)) (-.f64 (+.f64 re -1) (+.f64 re re)))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (neg.f64 (sin.f64 im)) (-.f64 re (-.f64 (+.f64 re re) -1)))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (neg.f64 (sin.f64 im)) (-.f64 (*.f64 re 3) (-.f64 (*.f64 (+.f64 re re) 2) -1)))
(*.f64 (sin.f64 im) (-.f64 (+.f64 1 (*.f64 (+.f64 re re) 2)) (*.f64 re 3)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 (+.f64 re re) 2) (-.f64 1 (*.f64 re 3))))
(*.f64 (neg.f64 (sin.f64 im)) (-.f64 re (+.f64 1 (+.f64 re re))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (neg.f64 (sin.f64 im)) (-.f64 (*.f64 re 3) (+.f64 1 (*.f64 (+.f64 re re) 2))))
(*.f64 (sin.f64 im) (-.f64 (+.f64 1 (*.f64 (+.f64 re re) 2)) (*.f64 re 3)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 (+.f64 re re) 2) (-.f64 1 (*.f64 re 3))))
(*.f64 (neg.f64 (sin.f64 im)) (-.f64 (+.f64 re 1) (+.f64 (+.f64 re 1) (+.f64 re 1))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (+.f64 re 1) (sin.f64 im))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (+.f64 re 1) (-.f64 (/.f64 (*.f64 (sin.f64 im) 3) -1) (/.f64 (*.f64 (*.f64 (sin.f64 im) 2) 2) -1)))
(-.f64 (*.f64 2 (*.f64 (sin.f64 im) (*.f64 (+.f64 re 1) 2))) (*.f64 3 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (+.f64 re 1) (-.f64 (*.f64 (sin.f64 im) 4) (*.f64 3 (sin.f64 im))))
(*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 1/2)
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (sin.f64 im) 2) (*.f64 (+.f64 re 1) 1/2))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (sin.f64 im) 2) (+.f64 1/2 (*.f64 re 1/2)))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 1/2 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 1/2 (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (+.f64 re re))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 2 (/.f64 1/2 (/.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (/.f64 (*.f64 (sin.f64 im) 2) -1) (*.f64 (+.f64 re 1) -1/2))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (-.f64 -1 re))) -1/2)
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 -1/2 (+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 -1/2 (-.f64 0 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 -1/2 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (+.f64 re 1) 1/2) (*.f64 (sin.f64 im) 2))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (+.f64 re 1) -1/2) (/.f64 (*.f64 (sin.f64 im) 2) -1))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (-.f64 0 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))) -1/2)
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3)) -1/2)
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (-.f64 -1 re) (neg.f64 (sin.f64 im)))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (-.f64 0 (+.f64 re 1)) (neg.f64 (sin.f64 im)))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (neg.f64 (+.f64 re 1)) (neg.f64 (sin.f64 im)))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (+.f64 -1 (neg.f64 re)) (neg.f64 (sin.f64 im)))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (+.f64 1/2 (*.f64 re 1/2)) (*.f64 (sin.f64 im) 2))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (+.f64 re re))) 1/2)
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (/.f64 1/2 (/.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)))) 2)
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 (sin.f64 im) (/.f64 1 (+.f64 re 1)))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 1 (/.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 -1 (/.f64 1 (*.f64 (sin.f64 im) (-.f64 -1 re))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) -1)
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 (+.f64 re 1) (/.f64 1 (sin.f64 im)))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 1/2 (/.f64 1 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 1/2 (/.f64 -1 (+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (-.f64 -1 re)))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(neg.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))

localize15.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (exp.f64 re) (-.f64 (*.f64 (sin.f64 im) 4) (*.f64 (sin.f64 im) 3)))
0.1b
(*.f64 (sin.f64 im) 3)
0.9b
(-.f64 (*.f64 (sin.f64 im) 4) (*.f64 (sin.f64 im) 3))
Compiler

Compiled 39 to 21 computations (46.2% saved)

series3.0ms (0%)

Counts
3 → 48
Calls

12 calls:

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

rewrite67.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1100×rational.json-simplify-3
1076×rational.json-simplify-11
916×rational.json-simplify-36
686×rational.json-1
686×rational.json-2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01375
17931
228331
3151731
Stop Event
node limit
Counts
3 → 277
Calls
Call 1
Inputs
(-.f64 (*.f64 (sin.f64 im) 4) (*.f64 (sin.f64 im) 3))
(*.f64 (sin.f64 im) 3)
(*.f64 (exp.f64 re) (-.f64 (*.f64 (sin.f64 im) 4) (*.f64 (sin.f64 im) 3)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 4) (*.f64 (sin.f64 im) -3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 4) (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) -5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 3) (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sin.f64 im)) (*.f64 (sin.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 8) (*.f64 (sin.f64 im) -7))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 8) (-.f64 (*.f64 (sin.f64 im) 8) (*.f64 (sin.f64 im) 15)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 8) (+.f64 0 (*.f64 (sin.f64 im) -7)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 8) (+.f64 0 (-.f64 (*.f64 (sin.f64 im) 8) (*.f64 (sin.f64 im) 15))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 8) (*.f64 1 (-.f64 (*.f64 (sin.f64 im) 8) (*.f64 (sin.f64 im) 15))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 8) (*.f64 1/2 (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 15))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 7) (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) -8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) -4) (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) -4) (*.f64 -1 (*.f64 (sin.f64 im) -5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) -3) (*.f64 (sin.f64 im) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 2) (neg.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 16) (-.f64 0 (*.f64 (sin.f64 im) 15)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 16) (+.f64 0 (-.f64 0 (*.f64 (sin.f64 im) 15))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 16) (*.f64 1 (-.f64 0 (*.f64 (sin.f64 im) 15))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/2 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 im) 4) 1/2) (neg.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) -7) (*.f64 (sin.f64 im) 8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 im) 4) 4) (+.f64 (*.f64 (sin.f64 im) -3) (*.f64 (sin.f64 im) -12)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 im) 3) -4) (+.f64 (*.f64 (sin.f64 im) -3) (*.f64 (*.f64 (sin.f64 im) 4) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (sin.f64 im) 8) (*.f64 (sin.f64 im) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) -2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (sin.f64 im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 -1 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1/2 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 0 (*.f64 (sin.f64 im) 2)) (neg.f64 (sin.f64 im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (sin.f64 im) 16) (*.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) 15)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (sin.f64 im) 16) (*.f64 (sin.f64 im) 15)) (+.f64 (*.f64 (sin.f64 im) 16) (*.f64 (sin.f64 im) 16))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (sin.f64 im)) (*.f64 (sin.f64 im) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (sin.f64 im) 4) (*.f64 (sin.f64 im) 9)) (*.f64 (sin.f64 im) 12)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 im) 15) (*.f64 (sin.f64 im) 14)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 im)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 4) (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 4) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 3) (*.f64 (sin.f64 im) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 8) (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) -7)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 8) (+.f64 (*.f64 (sin.f64 im) 2) (-.f64 (*.f64 (sin.f64 im) 8) (*.f64 (sin.f64 im) 15))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 8) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) -6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) -3) (*.f64 (sin.f64 im) 6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) -3) (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 2) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 6) (*.f64 (sin.f64 im) -3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 16) (+.f64 (*.f64 (sin.f64 im) 2) (-.f64 0 (*.f64 (sin.f64 im) 15))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 16) (+.f64 (sin.f64 im) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 15))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 im) 3) 1/2) (/.f64 (sin.f64 im) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 12) (*.f64 (sin.f64 im) -9))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 12) (*.f64 -3 (*.f64 (sin.f64 im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 12) (*.f64 1 (*.f64 (sin.f64 im) -9)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 im) 8) 3) (*.f64 3 (*.f64 (sin.f64 im) -7)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 im) 8) 3) (*.f64 3 (-.f64 (*.f64 (sin.f64 im) 8) (*.f64 (sin.f64 im) 15))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 im) 16) 3) (*.f64 3 (-.f64 0 (*.f64 (sin.f64 im) 15))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 im) 3) -3) (*.f64 (sin.f64 im) 12))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) -12) (*.f64 -3 (*.f64 (sin.f64 im) -5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) -21) (*.f64 -3 (*.f64 (sin.f64 im) -8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) -9) (*.f64 (sin.f64 im) 12))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) 3) (*.f64 (sin.f64 im) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 im) -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) 7) (*.f64 (sin.f64 im) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) -3) (*.f64 (sin.f64 im) -6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) -3) (/.f64 (-.f64 0 (*.f64 (sin.f64 im) 2)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) 6) (*.f64 (sin.f64 im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) 9) (/.f64 (*.f64 (sin.f64 im) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) 12) (*.f64 (sin.f64 im) 9))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 im) 8) 3) (*.f64 (sin.f64 im) 21))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 im) 16) 3) (*.f64 3 (*.f64 (sin.f64 im) 15)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 im) 3) -3) (*.f64 (sin.f64 im) -12))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 im) 6) -3) (*.f64 (sin.f64 im) -21))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 im) 2) 1/3) (*.f64 (sin.f64 im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 im) 8) 1/3) (/.f64 (*.f64 (sin.f64 im) 7) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 im) 7) 1/3) (/.f64 (*.f64 (sin.f64 im) 6) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 im) 16) 1/3) (/.f64 (*.f64 (sin.f64 im) 15) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 im) 15) 1/3) (/.f64 (-.f64 (*.f64 (sin.f64 im) 16) (*.f64 (sin.f64 im) 2)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 im) 5) 1/3) (*.f64 (sin.f64 im) 12))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 im) -3) 1/3) (/.f64 (*.f64 (sin.f64 im) -4) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 im) -6) 1/3) (/.f64 (*.f64 (sin.f64 im) -7) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 im) -7) 1/3) (/.f64 (*.f64 (sin.f64 im) -8) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (sin.f64 im) 16) (*.f64 (sin.f64 im) 16)) 1/3) (/.f64 (+.f64 (*.f64 (sin.f64 im) 16) (*.f64 (sin.f64 im) 15)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 im) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 3 (/.f64 1 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1/3 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 im)) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) -3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 -1/3 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 1/3 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -3 (/.f64 -1 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -3 (-.f64 0 (/.f64 1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1/6 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 3/2 (/.f64 1/2 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 6 (/.f64 (/.f64 1 (sin.f64 im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 im) -6) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 0 (*.f64 (sin.f64 im) 2)) (neg.f64 (sin.f64 im))) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (sin.f64 im) 16) (*.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) 15)) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (sin.f64 im) 16) (*.f64 (sin.f64 im) 15)) (+.f64 (*.f64 (sin.f64 im) 16) (*.f64 (sin.f64 im) 16))) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 im) 21) (*.f64 (*.f64 (sin.f64 im) 8) 3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 3 (*.f64 (sin.f64 im) 15)) (*.f64 (*.f64 (sin.f64 im) 16) 3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 im) -12) (*.f64 (*.f64 (sin.f64 im) 3) -3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 im) -21) (*.f64 (*.f64 (sin.f64 im) 6) -3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 im) 9) (*.f64 (sin.f64 im) 12)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 im) -7) (*.f64 (sin.f64 im) -4)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 im) -3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (exp.f64 re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (-.f64 0 (*.f64 (exp.f64 re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (-.f64 0 (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 0 (-.f64 (exp.f64 re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 0 (-.f64 0 (*.f64 (exp.f64 re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (exp.f64 re) 0) (-.f64 0 (*.f64 (exp.f64 re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (exp.f64 re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 0 (*.f64 (exp.f64 re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 0 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 0 (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 0 (-.f64 0 (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 0 (*.f64 0 (-.f64 (exp.f64 re) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (exp.f64 re) 0) (-.f64 0 (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 0 (-.f64 (exp.f64 re) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 0 (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 0 (-.f64 (exp.f64 re) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 1 (-.f64 0 (*.f64 (exp.f64 re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 1 (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 1 (-.f64 0 (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 1 (*.f64 0 (-.f64 (exp.f64 re) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (*.f64 4 (exp.f64 re))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (*.f64 4 (exp.f64 re))) (+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3)) (-.f64 0 (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (*.f64 3 (exp.f64 re))) (+.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 2)) (*.f64 (sin.f64 im) (*.f64 -4 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) 0) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 8)) (-.f64 0 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 7))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 8)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -7)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 8)) (+.f64 0 (-.f64 0 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 8)) (+.f64 (*.f64 (exp.f64 re) 0) (-.f64 0 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 8)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 0 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 8)) (*.f64 (exp.f64 re) (-.f64 (*.f64 (sin.f64 im) 8) (*.f64 (sin.f64 im) 15))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 8)) (*.f64 1 (-.f64 0 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3)) (*.f64 (sin.f64 im) (*.f64 4 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (*.f64 -4 (exp.f64 re))) (*.f64 (neg.f64 (exp.f64 re)) (*.f64 (sin.f64 im) -5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 2)) (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 2)) (+.f64 0 (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 16)) (*.f64 (exp.f64 re) (-.f64 0 (*.f64 (sin.f64 im) 15))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -7)) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 4 (exp.f64 re))) 1/2) (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/2) (*.f64 1/2 (*.f64 (sin.f64 im) (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3)) 1/2) (*.f64 1/2 (*.f64 (neg.f64 (exp.f64 re)) (*.f64 (sin.f64 im) -5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (exp.f64 re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (exp.f64 re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 0 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0)) (*.f64 (exp.f64 re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0)) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0)) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (/.f64 0 (neg.f64 (/.f64 1 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (/.f64 0 (neg.f64 (/.f64 1 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (*.f64 4 (exp.f64 re))) (*.f64 (sin.f64 im) (*.f64 3 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (*.f64 3 (exp.f64 re))) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))) (/.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))) (/.f64 (*.f64 (sin.f64 im) 2) (/.f64 -1 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))) (/.f64 (*.f64 (exp.f64 re) 2) (/.f64 -1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))) (/.f64 (*.f64 (exp.f64 re) 2) (neg.f64 (/.f64 1 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))) (/.f64 (-.f64 0 (*.f64 (sin.f64 im) 2)) (/.f64 1 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))) (/.f64 (*.f64 (sin.f64 im) 2) (neg.f64 (/.f64 1 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) 0) (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 8)) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 7)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3)) (*.f64 (sin.f64 im) (*.f64 -4 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (*.f64 -4 (exp.f64 re))) (*.f64 (exp.f64 re) (-.f64 (*.f64 (sin.f64 im) -3) (*.f64 (sin.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (*.f64 -4 (exp.f64 re))) (/.f64 (*.f64 (sin.f64 im) 5) (/.f64 -1 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (*.f64 -4 (exp.f64 re))) (/.f64 (*.f64 (sin.f64 im) 5) (neg.f64 (/.f64 1 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 2)) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 7)) (*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 16)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 15)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 15)) (/.f64 (-.f64 (*.f64 (sin.f64 im) 16) (*.f64 (sin.f64 im) 2)) (/.f64 1 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -6)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -7)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -7)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 im) -7) (/.f64 1 (exp.f64 re))) (/.f64 (*.f64 (sin.f64 im) -8) (/.f64 1 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 im) 2) (/.f64 -1 (exp.f64 re))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 im) -6) (/.f64 1 (exp.f64 re))) (/.f64 (*.f64 (sin.f64 im) -7) (/.f64 1 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (exp.f64 re) -2) (neg.f64 (/.f64 1 (sin.f64 im)))) (*.f64 (sin.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 im) 5) (/.f64 1 (exp.f64 re))) (*.f64 (sin.f64 im) (*.f64 4 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 im) 12) (/.f64 -1 (exp.f64 re))) (/.f64 (+.f64 (*.f64 (sin.f64 im) 4) (*.f64 (sin.f64 im) 9)) (/.f64 -1 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (/.f64 1 (exp.f64 re)))) (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (sin.f64 im) 16) (*.f64 (sin.f64 im) 16)) (/.f64 1 (exp.f64 re))) (/.f64 (+.f64 (*.f64 (sin.f64 im) 16) (*.f64 (sin.f64 im) 15)) (/.f64 1 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (/.f64 1 (sin.f64 im)))) (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 im) 15) (/.f64 -1 (exp.f64 re))) (/.f64 (*.f64 (sin.f64 im) 16) (/.f64 -1 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 im) 14) (/.f64 -1 (exp.f64 re))) (/.f64 (*.f64 (sin.f64 im) 15) (/.f64 -1 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 im) 2) (neg.f64 (/.f64 1 (exp.f64 re)))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 im) 7) (neg.f64 (/.f64 1 (exp.f64 re)))) (/.f64 (*.f64 (sin.f64 im) 8) (neg.f64 (/.f64 1 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 im) 6) (neg.f64 (/.f64 1 (exp.f64 re)))) (/.f64 (*.f64 (sin.f64 im) 7) (neg.f64 (/.f64 1 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 im) 15) (neg.f64 (/.f64 1 (exp.f64 re)))) (/.f64 (*.f64 (sin.f64 im) 16) (neg.f64 (/.f64 1 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 im) 12) (neg.f64 (/.f64 1 (exp.f64 re)))) (/.f64 (+.f64 (*.f64 (sin.f64 im) 4) (*.f64 (sin.f64 im) 9)) (neg.f64 (/.f64 1 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 im) 14) (neg.f64 (/.f64 1 (exp.f64 re)))) (/.f64 (*.f64 (sin.f64 im) 15) (neg.f64 (/.f64 1 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 im) (/.f64 1 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 im) (*.f64 -1 (neg.f64 (/.f64 1 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 im) (neg.f64 (/.f64 -1 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 im) (neg.f64 (neg.f64 (/.f64 1 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 re) (/.f64 1 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 re) (*.f64 -1 (neg.f64 (/.f64 1 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 re) (neg.f64 (/.f64 -1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 re) (neg.f64 (neg.f64 (/.f64 1 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 1 (exp.f64 re)) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (exp.f64 re)) (/.f64 -1 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (exp.f64 re)) (neg.f64 (/.f64 1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (exp.f64 re)) (*.f64 1 (neg.f64 (/.f64 1 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (exp.f64 re)) (-.f64 0 (/.f64 1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 im)) (/.f64 -1 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 im)) (neg.f64 (/.f64 1 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 im)) (*.f64 1 (neg.f64 (/.f64 1 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 im)) (-.f64 0 (/.f64 1 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 1 (sin.f64 im)) (/.f64 -1 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 1 (sin.f64 im)) (neg.f64 (/.f64 1 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) 2) (/.f64 (/.f64 1 (exp.f64 re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 re) 2) (/.f64 (/.f64 1 (sin.f64 im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1 (sin.f64 im)) (*.f64 (exp.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1 (exp.f64 re)) (*.f64 (sin.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 (exp.f64 re)) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 (sin.f64 im)) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (+.f64 (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))) (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (sin.f64 im)) (/.f64 1/2 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (exp.f64 re)) (/.f64 1/2 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (neg.f64 (/.f64 1 (exp.f64 re)))) (/.f64 1 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))) (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re)))) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 0 (*.f64 (sin.f64 im) 2)) (neg.f64 (sin.f64 im))) (neg.f64 (/.f64 1 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (sin.f64 im) 16) (*.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) 15)) (neg.f64 (/.f64 1 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (sin.f64 im) 16) (*.f64 (sin.f64 im) 15)) (+.f64 (*.f64 (sin.f64 im) 16) (*.f64 (sin.f64 im) 16))) (neg.f64 (/.f64 1 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (sin.f64 im)) (*.f64 (sin.f64 im) -2)) (/.f64 1 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (sin.f64 im)) (*.f64 (sin.f64 im) -2)) (neg.f64 (/.f64 -1 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (sin.f64 im)) (*.f64 (sin.f64 im) -2)) (neg.f64 (neg.f64 (/.f64 1 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (sin.f64 im) 4) (*.f64 (sin.f64 im) 9)) (*.f64 (sin.f64 im) 12)) (/.f64 1 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (sin.f64 im) 4) (*.f64 (sin.f64 im) 9)) (*.f64 (sin.f64 im) 12)) (neg.f64 (/.f64 -1 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (sin.f64 im) 4) (*.f64 (sin.f64 im) 9)) (*.f64 (sin.f64 im) 12)) (neg.f64 (neg.f64 (/.f64 1 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 im) 15) (*.f64 (sin.f64 im) 14)) (/.f64 1 (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 im) 15) (*.f64 (sin.f64 im) 14)) (neg.f64 (/.f64 -1 (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 im) 15) (*.f64 (sin.f64 im) 14)) (neg.f64 (neg.f64 (/.f64 1 (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 re) (-.f64 (*.f64 (sin.f64 im) -3) (*.f64 (sin.f64 im) 2))) (*.f64 (sin.f64 im) (*.f64 -4 (exp.f64 re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 3 (exp.f64 re)) (*.f64 4 (exp.f64 re))) (neg.f64 (/.f64 1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))) (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re)))) (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))))))))

simplify101.0ms (0.7%)

Algorithm
egg-herbie
Rules
1676×rational.json-simplify-3
618×rational.json-simplify-11
616×rational.json-simplify-15
610×rational.json-simplify-20
602×rational.json-simplify-19
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
062110851
120876607
Stop Event
node limit
Counts
325 → 392
Calls
Call 1
Inputs
im
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 1/120 (pow.f64 im 5)) im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 1/120 (pow.f64 im 5)) im)))
(-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im)))
(-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im)))
(-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im)))
(-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im)))
(-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im)))
(-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im)))
(-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im)))
(-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im)))
(*.f64 3 im)
(+.f64 (*.f64 -1/2 (pow.f64 im 3)) (*.f64 3 im))
(+.f64 (*.f64 1/40 (pow.f64 im 5)) (+.f64 (*.f64 -1/2 (pow.f64 im 3)) (*.f64 3 im)))
(+.f64 (*.f64 1/40 (pow.f64 im 5)) (+.f64 (*.f64 -1/2 (pow.f64 im 3)) (+.f64 (*.f64 3 im) (*.f64 -1/1680 (pow.f64 im 7)))))
(*.f64 3 (sin.f64 im))
(*.f64 3 (sin.f64 im))
(*.f64 3 (sin.f64 im))
(*.f64 3 (sin.f64 im))
(*.f64 3 (sin.f64 im))
(*.f64 3 (sin.f64 im))
(*.f64 3 (sin.f64 im))
(*.f64 3 (sin.f64 im))
(-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) re) (*.f64 4 (sin.f64 im))) (*.f64 3 (sin.f64 im)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) re) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (pow.f64 re 2))) (*.f64 4 (sin.f64 im)))) (*.f64 3 (sin.f64 im)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) re) (+.f64 (*.f64 1/6 (*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (pow.f64 re 2))) (*.f64 4 (sin.f64 im))))) (*.f64 3 (sin.f64 im)))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (exp.f64 re) im)
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (*.f64 (exp.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5))) (*.f64 (exp.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/5040 (*.f64 (exp.f64 re) (pow.f64 im 7))) (*.f64 (exp.f64 re) im))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(+.f64 (sin.f64 im) 0)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0))
(+.f64 (*.f64 (sin.f64 im) 4) (*.f64 (sin.f64 im) -3))
(+.f64 (*.f64 (sin.f64 im) 4) (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) -5)))
(+.f64 (*.f64 (sin.f64 im) 3) (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) -4)))
(+.f64 0 (sin.f64 im))
(+.f64 (neg.f64 (sin.f64 im)) (*.f64 (sin.f64 im) 2))
(+.f64 (*.f64 (sin.f64 im) 8) (*.f64 (sin.f64 im) -7))
(+.f64 (*.f64 (sin.f64 im) 8) (-.f64 (*.f64 (sin.f64 im) 8) (*.f64 (sin.f64 im) 15)))
(+.f64 (*.f64 (sin.f64 im) 8) (+.f64 0 (*.f64 (sin.f64 im) -7)))
(+.f64 (*.f64 (sin.f64 im) 8) (+.f64 0 (-.f64 (*.f64 (sin.f64 im) 8) (*.f64 (sin.f64 im) 15))))
(+.f64 (*.f64 (sin.f64 im) 8) (*.f64 1 (-.f64 (*.f64 (sin.f64 im) 8) (*.f64 (sin.f64 im) 15))))
(+.f64 (*.f64 (sin.f64 im) 8) (*.f64 1/2 (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 15))))
(+.f64 (*.f64 (sin.f64 im) 7) (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) -8)))
(+.f64 (*.f64 (sin.f64 im) -4) (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) 3)))
(+.f64 (*.f64 (sin.f64 im) -4) (*.f64 -1 (*.f64 (sin.f64 im) -5)))
(+.f64 (*.f64 (sin.f64 im) -3) (*.f64 (sin.f64 im) 4))
(+.f64 (*.f64 (sin.f64 im) 2) (neg.f64 (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) 16) (-.f64 0 (*.f64 (sin.f64 im) 15)))
(+.f64 (*.f64 (sin.f64 im) 16) (+.f64 0 (-.f64 0 (*.f64 (sin.f64 im) 15))))
(+.f64 (*.f64 (sin.f64 im) 16) (*.f64 1 (-.f64 0 (*.f64 (sin.f64 im) 15))))
(+.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/2 (sin.f64 im)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) 4) 1/2) (neg.f64 (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) -7) (*.f64 (sin.f64 im) 8))
(+.f64 (*.f64 (*.f64 (sin.f64 im) 4) 4) (+.f64 (*.f64 (sin.f64 im) -3) (*.f64 (sin.f64 im) -12)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) 3) -4) (+.f64 (*.f64 (sin.f64 im) -3) (*.f64 (*.f64 (sin.f64 im) 4) 4)))
(*.f64 (sin.f64 im) 1)
(*.f64 1 (sin.f64 im))
(*.f64 (neg.f64 (sin.f64 im)) -1)
(*.f64 -1 (neg.f64 (sin.f64 im)))
(*.f64 (*.f64 (sin.f64 im) 2) 1/2)
(*.f64 1/2 (*.f64 (sin.f64 im) 2))
(*.f64 1/2 (-.f64 (*.f64 (sin.f64 im) 8) (*.f64 (sin.f64 im) 6)))
(*.f64 (*.f64 (sin.f64 im) -2) -1/2)
(*.f64 -1/2 (*.f64 (sin.f64 im) -2))
(/.f64 (sin.f64 im) 1)
(/.f64 1 (/.f64 1 (sin.f64 im)))
(/.f64 (neg.f64 (sin.f64 im)) -1)
(/.f64 -1 (/.f64 -1 (sin.f64 im)))
(/.f64 -1 (-.f64 0 (/.f64 1 (sin.f64 im))))
(/.f64 1/2 (/.f64 1/2 (sin.f64 im)))
(/.f64 (-.f64 (-.f64 0 (*.f64 (sin.f64 im) 2)) (neg.f64 (sin.f64 im))) -1)
(/.f64 (-.f64 (-.f64 (*.f64 (sin.f64 im) 16) (*.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) 15)) -1)
(/.f64 (-.f64 (+.f64 (*.f64 (sin.f64 im) 16) (*.f64 (sin.f64 im) 15)) (+.f64 (*.f64 (sin.f64 im) 16) (*.f64 (sin.f64 im) 16))) -1)
(/.f64 (-.f64 (neg.f64 (sin.f64 im)) (*.f64 (sin.f64 im) -2)) 1)
(/.f64 (-.f64 (+.f64 (*.f64 (sin.f64 im) 4) (*.f64 (sin.f64 im) 9)) (*.f64 (sin.f64 im) 12)) 1)
(/.f64 (-.f64 (*.f64 (sin.f64 im) 15) (*.f64 (sin.f64 im) 14)) 1)
(neg.f64 (neg.f64 (sin.f64 im)))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2))
(+.f64 (*.f64 (sin.f64 im) 4) (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) -3)))
(+.f64 (*.f64 (sin.f64 im) 4) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) -2)))
(+.f64 (*.f64 (sin.f64 im) 3) 0)
(+.f64 (*.f64 (sin.f64 im) 3) (*.f64 (sin.f64 im) 0))
(+.f64 0 (*.f64 (sin.f64 im) 3))
(+.f64 (*.f64 (sin.f64 im) 8) (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) -7)))
(+.f64 (*.f64 (sin.f64 im) 8) (+.f64 (*.f64 (sin.f64 im) 2) (-.f64 (*.f64 (sin.f64 im) 8) (*.f64 (sin.f64 im) 15))))
(+.f64 (*.f64 (sin.f64 im) 8) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) -6)))
(+.f64 (*.f64 (sin.f64 im) -3) (*.f64 (sin.f64 im) 6))
(+.f64 (*.f64 (sin.f64 im) -3) (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) 4)))
(+.f64 (*.f64 (sin.f64 im) 2) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) 6) (*.f64 (sin.f64 im) -3))
(+.f64 (*.f64 (sin.f64 im) 16) (+.f64 (*.f64 (sin.f64 im) 2) (-.f64 0 (*.f64 (sin.f64 im) 15))))
(+.f64 (*.f64 (sin.f64 im) 16) (+.f64 (sin.f64 im) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 15))))
(+.f64 (*.f64 (*.f64 (sin.f64 im) 3) 1/2) (/.f64 (sin.f64 im) 2/3))
(+.f64 (*.f64 (sin.f64 im) 12) (*.f64 (sin.f64 im) -9))
(+.f64 (*.f64 (sin.f64 im) 12) (*.f64 -3 (*.f64 (sin.f64 im) 3)))
(+.f64 (*.f64 (sin.f64 im) 12) (*.f64 1 (*.f64 (sin.f64 im) -9)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) 8) 3) (*.f64 3 (*.f64 (sin.f64 im) -7)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) 8) 3) (*.f64 3 (-.f64 (*.f64 (sin.f64 im) 8) (*.f64 (sin.f64 im) 15))))
(+.f64 (*.f64 (*.f64 (sin.f64 im) 16) 3) (*.f64 3 (-.f64 0 (*.f64 (sin.f64 im) 15))))
(+.f64 (*.f64 (*.f64 (sin.f64 im) 3) -3) (*.f64 (sin.f64 im) 12))
(+.f64 (*.f64 (sin.f64 im) -12) (*.f64 -3 (*.f64 (sin.f64 im) -5)))
(+.f64 (*.f64 (sin.f64 im) -21) (*.f64 -3 (*.f64 (sin.f64 im) -8)))
(+.f64 (*.f64 (sin.f64 im) -9) (*.f64 (sin.f64 im) 12))
(-.f64 (*.f64 (sin.f64 im) 3) 0)
(-.f64 (*.f64 (sin.f64 im) 3) (*.f64 (sin.f64 im) 0))
(-.f64 0 (*.f64 (sin.f64 im) -3))
(-.f64 (*.f64 (sin.f64 im) 7) (*.f64 (sin.f64 im) 4))
(-.f64 (*.f64 (sin.f64 im) -3) (*.f64 (sin.f64 im) -6))
(-.f64 (*.f64 (sin.f64 im) -3) (/.f64 (-.f64 0 (*.f64 (sin.f64 im) 2)) 1/3))
(-.f64 (*.f64 (sin.f64 im) 6) (*.f64 (sin.f64 im) 3))
(-.f64 (*.f64 (sin.f64 im) 9) (/.f64 (*.f64 (sin.f64 im) 2) 1/3))
(-.f64 (*.f64 (sin.f64 im) 12) (*.f64 (sin.f64 im) 9))
(-.f64 (*.f64 (*.f64 (sin.f64 im) 8) 3) (*.f64 (sin.f64 im) 21))
(-.f64 (*.f64 (*.f64 (sin.f64 im) 16) 3) (*.f64 3 (*.f64 (sin.f64 im) 15)))
(-.f64 (*.f64 (*.f64 (sin.f64 im) 3) -3) (*.f64 (sin.f64 im) -12))
(-.f64 (*.f64 (*.f64 (sin.f64 im) 6) -3) (*.f64 (sin.f64 im) -21))
(-.f64 (/.f64 (*.f64 (sin.f64 im) 2) 1/3) (*.f64 (sin.f64 im) 3))
(-.f64 (/.f64 (*.f64 (sin.f64 im) 8) 1/3) (/.f64 (*.f64 (sin.f64 im) 7) 1/3))
(-.f64 (/.f64 (*.f64 (sin.f64 im) 7) 1/3) (/.f64 (*.f64 (sin.f64 im) 6) 1/3))
(-.f64 (/.f64 (*.f64 (sin.f64 im) 16) 1/3) (/.f64 (*.f64 (sin.f64 im) 15) 1/3))
(-.f64 (/.f64 (*.f64 (sin.f64 im) 15) 1/3) (/.f64 (-.f64 (*.f64 (sin.f64 im) 16) (*.f64 (sin.f64 im) 2)) 1/3))
(-.f64 (/.f64 (*.f64 (sin.f64 im) 5) 1/3) (*.f64 (sin.f64 im) 12))
(-.f64 (/.f64 (*.f64 (sin.f64 im) -3) 1/3) (/.f64 (*.f64 (sin.f64 im) -4) 1/3))
(-.f64 (/.f64 (*.f64 (sin.f64 im) -6) 1/3) (/.f64 (*.f64 (sin.f64 im) -7) 1/3))
(-.f64 (/.f64 (*.f64 (sin.f64 im) -7) 1/3) (/.f64 (*.f64 (sin.f64 im) -8) 1/3))
(-.f64 (/.f64 (+.f64 (*.f64 (sin.f64 im) 16) (*.f64 (sin.f64 im) 16)) 1/3) (/.f64 (+.f64 (*.f64 (sin.f64 im) 16) (*.f64 (sin.f64 im) 15)) 1/3))
(/.f64 (sin.f64 im) 1/3)
(/.f64 3 (/.f64 1 (sin.f64 im)))
(/.f64 (*.f64 (sin.f64 im) 3) 1)
(/.f64 1 (/.f64 1/3 (sin.f64 im)))
(/.f64 (neg.f64 (sin.f64 im)) -1/3)
(/.f64 (*.f64 (sin.f64 im) -3) -1)
(/.f64 -1 (/.f64 -1/3 (sin.f64 im)))
(/.f64 -1 (-.f64 0 (/.f64 1/3 (sin.f64 im))))
(/.f64 -3 (/.f64 -1 (sin.f64 im)))
(/.f64 -3 (-.f64 0 (/.f64 1 (sin.f64 im))))
(/.f64 1/2 (/.f64 1/6 (sin.f64 im)))
(/.f64 3/2 (/.f64 1/2 (sin.f64 im)))
(/.f64 6 (/.f64 (/.f64 1 (sin.f64 im)) 1/2))
(/.f64 (*.f64 (*.f64 (sin.f64 im) -6) 1/2) -1)
(/.f64 (-.f64 (-.f64 0 (*.f64 (sin.f64 im) 2)) (neg.f64 (sin.f64 im))) -1/3)
(/.f64 (-.f64 (-.f64 (*.f64 (sin.f64 im) 16) (*.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) 15)) -1/3)
(/.f64 (-.f64 (+.f64 (*.f64 (sin.f64 im) 16) (*.f64 (sin.f64 im) 15)) (+.f64 (*.f64 (sin.f64 im) 16) (*.f64 (sin.f64 im) 16))) -1/3)
(/.f64 (-.f64 (*.f64 (sin.f64 im) 21) (*.f64 (*.f64 (sin.f64 im) 8) 3)) -1)
(/.f64 (-.f64 (*.f64 3 (*.f64 (sin.f64 im) 15)) (*.f64 (*.f64 (sin.f64 im) 16) 3)) -1)
(/.f64 (-.f64 (*.f64 (sin.f64 im) -12) (*.f64 (*.f64 (sin.f64 im) 3) -3)) -1)
(/.f64 (-.f64 (*.f64 (sin.f64 im) -21) (*.f64 (*.f64 (sin.f64 im) 6) -3)) -1)
(/.f64 (-.f64 (*.f64 (sin.f64 im) 9) (*.f64 (sin.f64 im) 12)) -1)
(/.f64 (-.f64 (*.f64 (sin.f64 im) -7) (*.f64 (sin.f64 im) -4)) -1)
(neg.f64 (*.f64 (sin.f64 im) -3))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 0)
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (exp.f64 re) 0))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) 0))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (-.f64 0 (*.f64 (exp.f64 re) 0)))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re))))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (-.f64 0 (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 0 (-.f64 (exp.f64 re) (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0)))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 0 (-.f64 0 (*.f64 (exp.f64 re) 0))))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (exp.f64 re) 0) (-.f64 0 (*.f64 (exp.f64 re) 0))))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (exp.f64 re) 0)))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 0 (*.f64 (exp.f64 re) 0))))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 0 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0))))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 0 (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re)))))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 0 (-.f64 0 (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 0 (*.f64 0 (-.f64 (exp.f64 re) (sin.f64 im)))))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re)))))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (exp.f64 re) 0) (-.f64 0 (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 0 (-.f64 (exp.f64 re) (sin.f64 im)))))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0))))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re)))))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 0 (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 0 (-.f64 (exp.f64 re) (sin.f64 im)))))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0))))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 1 (-.f64 0 (*.f64 (exp.f64 re) 0))))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 1 (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re)))))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 1 (-.f64 0 (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 1 (*.f64 0 (-.f64 (exp.f64 re) (sin.f64 im)))))
(+.f64 0 (*.f64 (sin.f64 im) (exp.f64 re)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 4 (exp.f64 re))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 4 (exp.f64 re))) (+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3)) (-.f64 0 (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 3 (exp.f64 re))) (+.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 2)) (*.f64 (sin.f64 im) (*.f64 -4 (exp.f64 re)))))
(+.f64 (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 2)))
(+.f64 (*.f64 (exp.f64 re) 0) (*.f64 (sin.f64 im) (exp.f64 re)))
(+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (exp.f64 re)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 8)) (-.f64 0 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 7))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 8)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -7)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 8)) (+.f64 0 (-.f64 0 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 7)))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 8)) (+.f64 (*.f64 (exp.f64 re) 0) (-.f64 0 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 7)))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 8)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 0 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 7)))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 8)) (*.f64 (exp.f64 re) (-.f64 (*.f64 (sin.f64 im) 8) (*.f64 (sin.f64 im) 15))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 8)) (*.f64 1 (-.f64 0 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 7)))))
(+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3)) (*.f64 (sin.f64 im) (*.f64 4 (exp.f64 re))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 -4 (exp.f64 re))) (*.f64 (neg.f64 (exp.f64 re)) (*.f64 (sin.f64 im) -5)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 2)) (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 2)) (+.f64 0 (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re)))))
(+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 16)) (*.f64 (exp.f64 re) (-.f64 0 (*.f64 (sin.f64 im) 15))))
(+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -7)) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 8)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 4 (exp.f64 re))) 1/2) (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/2) (*.f64 1/2 (*.f64 (sin.f64 im) (exp.f64 re))))
(+.f64 (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3)) 1/2) (*.f64 1/2 (*.f64 (neg.f64 (exp.f64 re)) (*.f64 (sin.f64 im) -5))))
(-.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 0)
(-.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (exp.f64 re) 0))
(-.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) 0))
(-.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0)))
(-.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (exp.f64 re) 0)))
(-.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 0 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0))))
(-.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0))))
(-.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0))))
(-.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0)) (*.f64 (exp.f64 re) 0)))
(-.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0)) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0)) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0))))
(-.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (/.f64 0 (neg.f64 (/.f64 1 (exp.f64 re)))))
(-.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (/.f64 0 (neg.f64 (/.f64 1 (sin.f64 im)))))
(-.f64 0 (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))))
(-.f64 (*.f64 (sin.f64 im) (*.f64 4 (exp.f64 re))) (*.f64 (sin.f64 im) (*.f64 3 (exp.f64 re))))
(-.f64 (*.f64 (sin.f64 im) (*.f64 3 (exp.f64 re))) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 2)))
(-.f64 (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))) (/.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 2)) -1))
(-.f64 (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))) (/.f64 (*.f64 (sin.f64 im) 2) (/.f64 -1 (exp.f64 re))))
(-.f64 (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))) (/.f64 (*.f64 (exp.f64 re) 2) (/.f64 -1 (sin.f64 im))))
(-.f64 (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))) (/.f64 (*.f64 (exp.f64 re) 2) (neg.f64 (/.f64 1 (sin.f64 im)))))
(-.f64 (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))) (/.f64 (-.f64 0 (*.f64 (sin.f64 im) 2)) (/.f64 1 (exp.f64 re))))
(-.f64 (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))) (/.f64 (*.f64 (sin.f64 im) 2) (neg.f64 (/.f64 1 (exp.f64 re)))))
(-.f64 (*.f64 (exp.f64 re) 0) (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))))
(-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))))
(-.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 8)) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 7)))
(-.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3)) (*.f64 (sin.f64 im) (*.f64 -4 (exp.f64 re))))
(-.f64 (*.f64 (sin.f64 im) (*.f64 -4 (exp.f64 re))) (*.f64 (exp.f64 re) (-.f64 (*.f64 (sin.f64 im) -3) (*.f64 (sin.f64 im) 2))))
(-.f64 (*.f64 (sin.f64 im) (*.f64 -4 (exp.f64 re))) (/.f64 (*.f64 (sin.f64 im) 5) (/.f64 -1 (exp.f64 re))))
(-.f64 (*.f64 (sin.f64 im) (*.f64 -4 (exp.f64 re))) (/.f64 (*.f64 (sin.f64 im) 5) (neg.f64 (/.f64 1 (exp.f64 re)))))
(-.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 2)) (*.f64 (sin.f64 im) (exp.f64 re)))
(-.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 7)) (*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 6))
(-.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 16)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 15)))
(-.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 15)) (/.f64 (-.f64 (*.f64 (sin.f64 im) 16) (*.f64 (sin.f64 im) 2)) (/.f64 1 (exp.f64 re))))
(-.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -6)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -7)))
(-.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -7)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -8)))
(-.f64 (/.f64 (*.f64 (sin.f64 im) -7) (/.f64 1 (exp.f64 re))) (/.f64 (*.f64 (sin.f64 im) -8) (/.f64 1 (exp.f64 re))))
(-.f64 (/.f64 (*.f64 (sin.f64 im) 2) (/.f64 -1 (exp.f64 re))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3)))
(-.f64 (/.f64 (*.f64 (sin.f64 im) -6) (/.f64 1 (exp.f64 re))) (/.f64 (*.f64 (sin.f64 im) -7) (/.f64 1 (exp.f64 re))))
(-.f64 (/.f64 (*.f64 (exp.f64 re) -2) (neg.f64 (/.f64 1 (sin.f64 im)))) (*.f64 (sin.f64 im) (exp.f64 re)))
(-.f64 (/.f64 (*.f64 (sin.f64 im) 5) (/.f64 1 (exp.f64 re))) (*.f64 (sin.f64 im) (*.f64 4 (exp.f64 re))))
(-.f64 (/.f64 (*.f64 (sin.f64 im) 12) (/.f64 -1 (exp.f64 re))) (/.f64 (+.f64 (*.f64 (sin.f64 im) 4) (*.f64 (sin.f64 im) 9)) (/.f64 -1 (exp.f64 re))))
(-.f64 (/.f64 0 (neg.f64 (/.f64 1 (exp.f64 re)))) (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))))
(-.f64 (/.f64 (+.f64 (*.f64 (sin.f64 im) 16) (*.f64 (sin.f64 im) 16)) (/.f64 1 (exp.f64 re))) (/.f64 (+.f64 (*.f64 (sin.f64 im) 16) (*.f64 (sin.f64 im) 15)) (/.f64 1 (exp.f64 re))))
(-.f64 (/.f64 0 (neg.f64 (/.f64 1 (sin.f64 im)))) (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))))
(-.f64 (/.f64 (*.f64 (sin.f64 im) 15) (/.f64 -1 (exp.f64 re))) (/.f64 (*.f64 (sin.f64 im) 16) (/.f64 -1 (exp.f64 re))))
(-.f64 (/.f64 (*.f64 (sin.f64 im) 14) (/.f64 -1 (exp.f64 re))) (/.f64 (*.f64 (sin.f64 im) 15) (/.f64 -1 (exp.f64 re))))
(-.f64 (/.f64 (*.f64 (sin.f64 im) 2) (neg.f64 (/.f64 1 (exp.f64 re)))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3)))
(-.f64 (/.f64 (*.f64 (sin.f64 im) 7) (neg.f64 (/.f64 1 (exp.f64 re)))) (/.f64 (*.f64 (sin.f64 im) 8) (neg.f64 (/.f64 1 (exp.f64 re)))))
(-.f64 (/.f64 (*.f64 (sin.f64 im) 6) (neg.f64 (/.f64 1 (exp.f64 re)))) (/.f64 (*.f64 (sin.f64 im) 7) (neg.f64 (/.f64 1 (exp.f64 re)))))
(-.f64 (/.f64 (*.f64 (sin.f64 im) 15) (neg.f64 (/.f64 1 (exp.f64 re)))) (/.f64 (*.f64 (sin.f64 im) 16) (neg.f64 (/.f64 1 (exp.f64 re)))))
(-.f64 (/.f64 (*.f64 (sin.f64 im) 12) (neg.f64 (/.f64 1 (exp.f64 re)))) (/.f64 (+.f64 (*.f64 (sin.f64 im) 4) (*.f64 (sin.f64 im) 9)) (neg.f64 (/.f64 1 (exp.f64 re)))))
(-.f64 (/.f64 (*.f64 (sin.f64 im) 14) (neg.f64 (/.f64 1 (exp.f64 re)))) (/.f64 (*.f64 (sin.f64 im) 15) (neg.f64 (/.f64 1 (exp.f64 re)))))
(/.f64 (sin.f64 im) (/.f64 1 (exp.f64 re)))
(/.f64 (sin.f64 im) (*.f64 -1 (neg.f64 (/.f64 1 (exp.f64 re)))))
(/.f64 (sin.f64 im) (neg.f64 (/.f64 -1 (exp.f64 re))))
(/.f64 (sin.f64 im) (neg.f64 (neg.f64 (/.f64 1 (exp.f64 re)))))
(/.f64 (exp.f64 re) (/.f64 1 (sin.f64 im)))
(/.f64 (exp.f64 re) (*.f64 -1 (neg.f64 (/.f64 1 (sin.f64 im)))))
(/.f64 (exp.f64 re) (neg.f64 (/.f64 -1 (sin.f64 im))))
(/.f64 (exp.f64 re) (neg.f64 (neg.f64 (/.f64 1 (sin.f64 im)))))
(/.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)
(/.f64 1 (/.f64 (/.f64 1 (exp.f64 re)) (sin.f64 im)))
(/.f64 (neg.f64 (exp.f64 re)) (/.f64 -1 (sin.f64 im)))
(/.f64 (neg.f64 (exp.f64 re)) (neg.f64 (/.f64 1 (sin.f64 im))))
(/.f64 (neg.f64 (exp.f64 re)) (*.f64 1 (neg.f64 (/.f64 1 (sin.f64 im)))))
(/.f64 (neg.f64 (exp.f64 re)) (-.f64 0 (/.f64 1 (sin.f64 im))))
(/.f64 (neg.f64 (sin.f64 im)) (/.f64 -1 (exp.f64 re)))
(/.f64 (neg.f64 (sin.f64 im)) (neg.f64 (/.f64 1 (exp.f64 re))))
(/.f64 (neg.f64 (sin.f64 im)) (*.f64 1 (neg.f64 (/.f64 1 (exp.f64 re)))))
(/.f64 (neg.f64 (sin.f64 im)) (-.f64 0 (/.f64 1 (exp.f64 re))))
(/.f64 -1 (*.f64 (/.f64 1 (sin.f64 im)) (/.f64 -1 (exp.f64 re))))
(/.f64 -1 (*.f64 (/.f64 1 (sin.f64 im)) (neg.f64 (/.f64 1 (exp.f64 re)))))
(/.f64 -1 (/.f64 1 (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re)))))
(/.f64 (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))) -1)
(/.f64 (*.f64 (sin.f64 im) 2) (/.f64 (/.f64 1 (exp.f64 re)) 1/2))
(/.f64 (*.f64 (exp.f64 re) 2) (/.f64 (/.f64 1 (sin.f64 im)) 1/2))
(/.f64 1/2 (/.f64 (/.f64 1 (sin.f64 im)) (*.f64 (exp.f64 re) 2)))
(/.f64 1/2 (/.f64 (/.f64 1 (exp.f64 re)) (*.f64 (sin.f64 im) 2)))
(/.f64 1/2 (/.f64 (/.f64 1/2 (exp.f64 re)) (sin.f64 im)))
(/.f64 1/2 (/.f64 (/.f64 1/2 (sin.f64 im)) (exp.f64 re)))
(/.f64 1/2 (/.f64 1 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 2))))
(/.f64 1/2 (/.f64 -1 (+.f64 (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))) (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))))))
(/.f64 (*.f64 1/2 (sin.f64 im)) (/.f64 1/2 (exp.f64 re)))
(/.f64 (*.f64 1/2 (exp.f64 re)) (/.f64 1/2 (sin.f64 im)))
(/.f64 (/.f64 -1 (neg.f64 (/.f64 1 (exp.f64 re)))) (/.f64 1 (sin.f64 im)))
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))) (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re)))) 1/2) -1)
(/.f64 (-.f64 (-.f64 0 (*.f64 (sin.f64 im) 2)) (neg.f64 (sin.f64 im))) (neg.f64 (/.f64 1 (exp.f64 re))))
(/.f64 (-.f64 (-.f64 (*.f64 (sin.f64 im) 16) (*.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) 15)) (neg.f64 (/.f64 1 (exp.f64 re))))
(/.f64 (-.f64 (+.f64 (*.f64 (sin.f64 im) 16) (*.f64 (sin.f64 im) 15)) (+.f64 (*.f64 (sin.f64 im) 16) (*.f64 (sin.f64 im) 16))) (neg.f64 (/.f64 1 (exp.f64 re))))
(/.f64 (-.f64 (neg.f64 (sin.f64 im)) (*.f64 (sin.f64 im) -2)) (/.f64 1 (exp.f64 re)))
(/.f64 (-.f64 (neg.f64 (sin.f64 im)) (*.f64 (sin.f64 im) -2)) (neg.f64 (/.f64 -1 (exp.f64 re))))
(/.f64 (-.f64 (neg.f64 (sin.f64 im)) (*.f64 (sin.f64 im) -2)) (neg.f64 (neg.f64 (/.f64 1 (exp.f64 re)))))
(/.f64 (-.f64 (+.f64 (*.f64 (sin.f64 im) 4) (*.f64 (sin.f64 im) 9)) (*.f64 (sin.f64 im) 12)) (/.f64 1 (exp.f64 re)))
(/.f64 (-.f64 (+.f64 (*.f64 (sin.f64 im) 4) (*.f64 (sin.f64 im) 9)) (*.f64 (sin.f64 im) 12)) (neg.f64 (/.f64 -1 (exp.f64 re))))
(/.f64 (-.f64 (+.f64 (*.f64 (sin.f64 im) 4) (*.f64 (sin.f64 im) 9)) (*.f64 (sin.f64 im) 12)) (neg.f64 (neg.f64 (/.f64 1 (exp.f64 re)))))
(/.f64 (-.f64 (*.f64 (sin.f64 im) 15) (*.f64 (sin.f64 im) 14)) (/.f64 1 (exp.f64 re)))
(/.f64 (-.f64 (*.f64 (sin.f64 im) 15) (*.f64 (sin.f64 im) 14)) (neg.f64 (/.f64 -1 (exp.f64 re))))
(/.f64 (-.f64 (*.f64 (sin.f64 im) 15) (*.f64 (sin.f64 im) 14)) (neg.f64 (neg.f64 (/.f64 1 (exp.f64 re)))))
(/.f64 (-.f64 (*.f64 (exp.f64 re) (-.f64 (*.f64 (sin.f64 im) -3) (*.f64 (sin.f64 im) 2))) (*.f64 (sin.f64 im) (*.f64 -4 (exp.f64 re)))) -1)
(/.f64 (-.f64 (*.f64 3 (exp.f64 re)) (*.f64 4 (exp.f64 re))) (neg.f64 (/.f64 1 (sin.f64 im))))
(/.f64 (-.f64 (+.f64 (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))) (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re)))) (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re)))) -1)
(neg.f64 (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))))
Outputs
im
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 1/120 (pow.f64 im 5)) im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 im (*.f64 1/120 (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 1/120 (pow.f64 im 5)) im)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) im)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 im (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 1/120 (pow.f64 im 5)))))
(-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im)))
(sin.f64 im)
(-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im)))
(sin.f64 im)
(-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im)))
(sin.f64 im)
(-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im)))
(sin.f64 im)
(-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im)))
(sin.f64 im)
(-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im)))
(sin.f64 im)
(-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im)))
(sin.f64 im)
(-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im)))
(sin.f64 im)
(*.f64 3 im)
(*.f64 im 3)
(+.f64 (*.f64 -1/2 (pow.f64 im 3)) (*.f64 3 im))
(+.f64 (*.f64 im 3) (*.f64 (pow.f64 im 3) -1/2))
(+.f64 (*.f64 1/40 (pow.f64 im 5)) (+.f64 (*.f64 -1/2 (pow.f64 im 3)) (*.f64 3 im)))
(+.f64 (*.f64 (pow.f64 im 3) -1/2) (+.f64 (*.f64 (pow.f64 im 5) 1/40) (*.f64 im 3)))
(+.f64 (*.f64 1/40 (pow.f64 im 5)) (+.f64 (*.f64 -1/2 (pow.f64 im 3)) (+.f64 (*.f64 3 im) (*.f64 -1/1680 (pow.f64 im 7)))))
(+.f64 (*.f64 (pow.f64 im 5) 1/40) (+.f64 (*.f64 (pow.f64 im 3) -1/2) (+.f64 (*.f64 im 3) (*.f64 (pow.f64 im 7) -1/1680))))
(+.f64 (*.f64 im 3) (+.f64 (*.f64 (pow.f64 im 5) 1/40) (+.f64 (*.f64 (pow.f64 im 3) -1/2) (*.f64 (pow.f64 im 7) -1/1680))))
(*.f64 3 (sin.f64 im))
(*.f64 3 (sin.f64 im))
(*.f64 3 (sin.f64 im))
(*.f64 3 (sin.f64 im))
(*.f64 3 (sin.f64 im))
(*.f64 3 (sin.f64 im))
(*.f64 3 (sin.f64 im))
(*.f64 3 (sin.f64 im))
(-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im)))
(sin.f64 im)
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) re) (*.f64 4 (sin.f64 im))) (*.f64 3 (sin.f64 im)))
(+.f64 (*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) re) (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) re) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (pow.f64 re 2))) (*.f64 4 (sin.f64 im)))) (*.f64 3 (sin.f64 im)))
(+.f64 (*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) re) (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (*.f64 1/2 (pow.f64 re 2))) (*.f64 4 (sin.f64 im))) (*.f64 3 (sin.f64 im))))
(+.f64 (*.f64 (pow.f64 re 2) (*.f64 (sin.f64 im) 1/2)) (+.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) re) (+.f64 (*.f64 1/6 (*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (pow.f64 re 2))) (*.f64 4 (sin.f64 im))))) (*.f64 3 (sin.f64 im)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) re) (+.f64 (*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (*.f64 1/2 (pow.f64 re 2))) (+.f64 (*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (*.f64 1/6 (pow.f64 re 3))) (*.f64 4 (sin.f64 im))))) (*.f64 3 (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))) (+.f64 (*.f64 (pow.f64 re 2) (*.f64 (sin.f64 im) 1/2)) (+.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) im)
(*.f64 im (exp.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (*.f64 (exp.f64 re) im))
(+.f64 (*.f64 im (exp.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (exp.f64 re))))
(+.f64 (*.f64 im (exp.f64 re)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (exp.f64 re))))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5))) (*.f64 (exp.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (exp.f64 re))) (+.f64 (*.f64 im (exp.f64 re)) (*.f64 (exp.f64 re) (*.f64 1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 im (exp.f64 re)) (+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (exp.f64 re))) (*.f64 (exp.f64 re) (*.f64 1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/5040 (*.f64 (exp.f64 re) (pow.f64 im 7))) (*.f64 (exp.f64 re) im))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (exp.f64 re))) (+.f64 (*.f64 (exp.f64 re) (*.f64 1/120 (pow.f64 im 5))) (+.f64 (*.f64 im (exp.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (exp.f64 re))))))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (exp.f64 re))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (exp.f64 re))) (+.f64 (*.f64 im (exp.f64 re)) (*.f64 (exp.f64 re) (*.f64 1/120 (pow.f64 im 5))))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (sin.f64 im) 0)
(-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im)))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0))
(+.f64 (*.f64 (sin.f64 im) 4) (*.f64 (sin.f64 im) -3))
(+.f64 (*.f64 4 (sin.f64 im)) (*.f64 (sin.f64 im) -3))
(+.f64 (*.f64 (sin.f64 im) 4) (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) -5)))
(+.f64 (*.f64 (sin.f64 im) 2) (+.f64 (*.f64 4 (sin.f64 im)) (*.f64 (sin.f64 im) -5)))
(+.f64 (*.f64 (sin.f64 im) -5) (+.f64 (*.f64 4 (sin.f64 im)) (*.f64 (sin.f64 im) 2)))
(+.f64 (*.f64 (sin.f64 im) 3) (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) -4)))
(+.f64 (*.f64 (sin.f64 im) 2) (+.f64 (*.f64 3 (sin.f64 im)) (*.f64 (sin.f64 im) -4)))
(+.f64 (*.f64 (sin.f64 im) -4) (+.f64 0 (*.f64 5 (sin.f64 im))))
(+.f64 0 (sin.f64 im))
(-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im)))
(sin.f64 im)
(+.f64 (neg.f64 (sin.f64 im)) (*.f64 (sin.f64 im) 2))
(-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im)))
(sin.f64 im)
(+.f64 (*.f64 (sin.f64 im) 8) (*.f64 (sin.f64 im) -7))
(+.f64 (*.f64 (sin.f64 im) 8) (-.f64 (*.f64 (sin.f64 im) 8) (*.f64 (sin.f64 im) 15)))
(+.f64 (*.f64 (sin.f64 im) 8) (*.f64 (sin.f64 im) -7))
(+.f64 (*.f64 (sin.f64 im) 8) (+.f64 0 (*.f64 (sin.f64 im) -7)))
(+.f64 0 (+.f64 (*.f64 (sin.f64 im) 8) (*.f64 (sin.f64 im) -7)))
(+.f64 (*.f64 (sin.f64 im) 8) (+.f64 0 (-.f64 (*.f64 (sin.f64 im) 8) (*.f64 (sin.f64 im) 15))))
(+.f64 0 (+.f64 (*.f64 (sin.f64 im) 8) (*.f64 (sin.f64 im) -7)))
(+.f64 (*.f64 (sin.f64 im) 8) (+.f64 0 (*.f64 (sin.f64 im) -7)))
(+.f64 (*.f64 (sin.f64 im) 8) (*.f64 1 (-.f64 (*.f64 (sin.f64 im) 8) (*.f64 (sin.f64 im) 15))))
(+.f64 (*.f64 (sin.f64 im) 8) (*.f64 (sin.f64 im) -7))
(+.f64 (*.f64 (sin.f64 im) 8) (*.f64 1/2 (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 15))))
(+.f64 (*.f64 (sin.f64 im) 8) (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 im) 15) (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) 8) (*.f64 -1/2 (*.f64 (sin.f64 im) 14)))
(+.f64 (*.f64 (sin.f64 im) 7) (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) -8)))
(+.f64 (*.f64 (sin.f64 im) 2) (+.f64 (*.f64 7 (sin.f64 im)) (*.f64 (sin.f64 im) -8)))
(+.f64 (*.f64 (sin.f64 im) -8) (+.f64 (*.f64 7 (sin.f64 im)) (*.f64 (sin.f64 im) 2)))
(+.f64 (*.f64 (sin.f64 im) -4) (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) 3)))
(+.f64 (*.f64 (sin.f64 im) 2) (+.f64 (*.f64 3 (sin.f64 im)) (*.f64 (sin.f64 im) -4)))
(+.f64 (*.f64 (sin.f64 im) -4) (+.f64 0 (*.f64 5 (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) -4) (*.f64 -1 (*.f64 (sin.f64 im) -5)))
(+.f64 (*.f64 (sin.f64 im) -4) (*.f64 5 (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) -3) (*.f64 (sin.f64 im) 4))
(+.f64 (*.f64 4 (sin.f64 im)) (*.f64 (sin.f64 im) -3))
(+.f64 (*.f64 (sin.f64 im) 2) (neg.f64 (sin.f64 im)))
(-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im)))
(sin.f64 im)
(+.f64 (*.f64 (sin.f64 im) 16) (-.f64 0 (*.f64 (sin.f64 im) 15)))
(-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im)))
(sin.f64 im)
(+.f64 (*.f64 (sin.f64 im) 16) (+.f64 0 (-.f64 0 (*.f64 (sin.f64 im) 15))))
(-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im)))
(sin.f64 im)
(+.f64 (*.f64 (sin.f64 im) 16) (*.f64 1 (-.f64 0 (*.f64 (sin.f64 im) 15))))
(-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im)))
(sin.f64 im)
(+.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/2 (sin.f64 im)))
(*.f64 1/2 (+.f64 (sin.f64 im) (sin.f64 im)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) 4) 1/2) (neg.f64 (sin.f64 im)))
(-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im)))
(sin.f64 im)
(+.f64 (*.f64 (sin.f64 im) -7) (*.f64 (sin.f64 im) 8))
(+.f64 (*.f64 (sin.f64 im) 8) (*.f64 (sin.f64 im) -7))
(+.f64 (*.f64 (*.f64 (sin.f64 im) 4) 4) (+.f64 (*.f64 (sin.f64 im) -3) (*.f64 (sin.f64 im) -12)))
(+.f64 (*.f64 (sin.f64 im) -3) (+.f64 (*.f64 4 (*.f64 4 (sin.f64 im))) (*.f64 (sin.f64 im) -12)))
(+.f64 (*.f64 (sin.f64 im) -3) (+.f64 (*.f64 (sin.f64 im) -12) (*.f64 (sin.f64 im) 16)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) 3) -4) (+.f64 (*.f64 (sin.f64 im) -3) (*.f64 (*.f64 (sin.f64 im) 4) 4)))
(+.f64 (*.f64 (sin.f64 im) -3) (+.f64 (*.f64 4 (*.f64 4 (sin.f64 im))) (*.f64 (sin.f64 im) -12)))
(+.f64 (*.f64 (sin.f64 im) -3) (+.f64 (*.f64 (sin.f64 im) -12) (*.f64 (sin.f64 im) 16)))
(*.f64 (sin.f64 im) 1)
(-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im)))
(sin.f64 im)
(*.f64 1 (sin.f64 im))
(-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im)))
(sin.f64 im)
(*.f64 (neg.f64 (sin.f64 im)) -1)
(-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im)))
(sin.f64 im)
(*.f64 -1 (neg.f64 (sin.f64 im)))
(-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im)))
(sin.f64 im)
(*.f64 (*.f64 (sin.f64 im) 2) 1/2)
(-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im)))
(sin.f64 im)
(*.f64 1/2 (*.f64 (sin.f64 im) 2))
(-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im)))
(sin.f64 im)
(*.f64 1/2 (-.f64 (*.f64 (sin.f64 im) 8) (*.f64 (sin.f64 im) 6)))
(-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im)))
(sin.f64 im)
(*.f64 (*.f64 (sin.f64 im) -2) -1/2)
(-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im)))
(sin.f64 im)
(*.f64 -1/2 (*.f64 (sin.f64 im) -2))
(-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im)))
(sin.f64 im)
(/.f64 (sin.f64 im) 1)
(-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im)))
(sin.f64 im)
(/.f64 1 (/.f64 1 (sin.f64 im)))
(-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im)))
(sin.f64 im)
(/.f64 (neg.f64 (sin.f64 im)) -1)
(-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im)))
(sin.f64 im)
(/.f64 -1 (/.f64 -1 (sin.f64 im)))
(-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im)))
(sin.f64 im)
(/.f64 -1 (-.f64 0 (/.f64 1 (sin.f64 im))))
(-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im)))
(sin.f64 im)
(/.f64 1/2 (/.f64 1/2 (sin.f64 im)))
(-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im)))
(sin.f64 im)
(/.f64 (-.f64 (-.f64 0 (*.f64 (sin.f64 im) 2)) (neg.f64 (sin.f64 im))) -1)
(-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im)))
(sin.f64 im)
(/.f64 (-.f64 (-.f64 (*.f64 (sin.f64 im) 16) (*.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) 15)) -1)
(-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im)))
(sin.f64 im)
(/.f64 (-.f64 (+.f64 (*.f64 (sin.f64 im) 16) (*.f64 (sin.f64 im) 15)) (+.f64 (*.f64 (sin.f64 im) 16) (*.f64 (sin.f64 im) 16))) -1)
(neg.f64 (+.f64 (*.f64 (sin.f64 im) 16) (-.f64 (*.f64 (sin.f64 im) 15) (+.f64 (*.f64 (sin.f64 im) 16) (*.f64 (sin.f64 im) 16)))))
(neg.f64 (+.f64 (*.f64 (sin.f64 im) 15) (-.f64 (*.f64 (sin.f64 im) 16) (+.f64 (*.f64 (sin.f64 im) 16) (*.f64 (sin.f64 im) 16)))))
(/.f64 (-.f64 (neg.f64 (sin.f64 im)) (*.f64 (sin.f64 im) -2)) 1)
(-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im)))
(sin.f64 im)
(/.f64 (-.f64 (+.f64 (*.f64 (sin.f64 im) 4) (*.f64 (sin.f64 im) 9)) (*.f64 (sin.f64 im) 12)) 1)
(+.f64 (*.f64 4 (sin.f64 im)) (*.f64 (sin.f64 im) -3))
(/.f64 (-.f64 (*.f64 (sin.f64 im) 15) (*.f64 (sin.f64 im) 14)) 1)
(-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im)))
(sin.f64 im)
(neg.f64 (neg.f64 (sin.f64 im)))
(-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im)))
(sin.f64 im)
(sin.f64 im)
(-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2))
(+.f64 (*.f64 (sin.f64 im) 4) (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) -3)))
(+.f64 (*.f64 4 (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) -3) (*.f64 (sin.f64 im) 2)))
(+.f64 (*.f64 (sin.f64 im) 4) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) -2)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 4 (sin.f64 im)) (*.f64 (sin.f64 im) -2)))
(+.f64 (*.f64 4 (sin.f64 im)) (neg.f64 (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) 3) 0)
(*.f64 3 (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) 3) (*.f64 (sin.f64 im) 0))
(*.f64 3 (sin.f64 im))
(+.f64 0 (*.f64 (sin.f64 im) 3))
(*.f64 3 (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) 8) (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) -7)))
(+.f64 (*.f64 (sin.f64 im) 2) (+.f64 (*.f64 (sin.f64 im) 8) (*.f64 (sin.f64 im) -7)))
(+.f64 (*.f64 (sin.f64 im) 8) (+.f64 (*.f64 (sin.f64 im) 2) (-.f64 (*.f64 (sin.f64 im) 8) (*.f64 (sin.f64 im) 15))))
(+.f64 (*.f64 (sin.f64 im) 2) (+.f64 (*.f64 (sin.f64 im) 8) (*.f64 (sin.f64 im) -7)))
(+.f64 (*.f64 (sin.f64 im) 8) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) -6)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) 8) (*.f64 (sin.f64 im) -6)))
(+.f64 (*.f64 (sin.f64 im) -3) (*.f64 (sin.f64 im) 6))
(+.f64 (*.f64 (sin.f64 im) -3) (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) 4)))
(+.f64 (*.f64 4 (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) -3) (*.f64 (sin.f64 im) 2)))
(+.f64 (*.f64 (sin.f64 im) 2) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2))
(+.f64 (*.f64 (sin.f64 im) 6) (*.f64 (sin.f64 im) -3))
(+.f64 (*.f64 (sin.f64 im) -3) (*.f64 (sin.f64 im) 6))
(+.f64 (*.f64 (sin.f64 im) 16) (+.f64 (*.f64 (sin.f64 im) 2) (-.f64 0 (*.f64 (sin.f64 im) 15))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2))
(+.f64 (*.f64 (sin.f64 im) 16) (+.f64 (sin.f64 im) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 15))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) 16) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 15))))
(+.f64 (sin.f64 im) (+.f64 (sin.f64 im) (sin.f64 im)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) 3) 1/2) (/.f64 (sin.f64 im) 2/3))
(+.f64 (*.f64 1/2 (*.f64 3 (sin.f64 im))) (/.f64 (sin.f64 im) 2/3))
(+.f64 (*.f64 (sin.f64 im) 3/2) (*.f64 (sin.f64 im) 3/2))
(+.f64 (*.f64 (sin.f64 im) 12) (*.f64 (sin.f64 im) -9))
(+.f64 (*.f64 (sin.f64 im) 12) (*.f64 -3 (*.f64 (sin.f64 im) 3)))
(+.f64 (*.f64 (sin.f64 im) 12) (*.f64 (sin.f64 im) -9))
(+.f64 (*.f64 (sin.f64 im) 12) (*.f64 1 (*.f64 (sin.f64 im) -9)))
(+.f64 (*.f64 (sin.f64 im) 12) (*.f64 (sin.f64 im) -9))
(+.f64 (*.f64 (*.f64 (sin.f64 im) 8) 3) (*.f64 3 (*.f64 (sin.f64 im) -7)))
(+.f64 (*.f64 3 (*.f64 (sin.f64 im) 8)) (*.f64 (sin.f64 im) -21))
(+.f64 (*.f64 (sin.f64 im) 24) (*.f64 (sin.f64 im) -21))
(+.f64 (*.f64 (*.f64 (sin.f64 im) 8) 3) (*.f64 3 (-.f64 (*.f64 (sin.f64 im) 8) (*.f64 (sin.f64 im) 15))))
(+.f64 (*.f64 3 (*.f64 (sin.f64 im) 8)) (*.f64 (sin.f64 im) -21))
(+.f64 (*.f64 (sin.f64 im) 24) (*.f64 (sin.f64 im) -21))
(+.f64 (*.f64 (*.f64 (sin.f64 im) 16) 3) (*.f64 3 (-.f64 0 (*.f64 (sin.f64 im) 15))))
(*.f64 3 (sin.f64 im))
(+.f64 (*.f64 (*.f64 (sin.f64 im) 3) -3) (*.f64 (sin.f64 im) 12))
(+.f64 (*.f64 (sin.f64 im) 12) (*.f64 (sin.f64 im) -9))
(+.f64 (*.f64 (sin.f64 im) -12) (*.f64 -3 (*.f64 (sin.f64 im) -5)))
(+.f64 (*.f64 (sin.f64 im) 15) (*.f64 (sin.f64 im) -12))
(+.f64 (*.f64 (sin.f64 im) -21) (*.f64 -3 (*.f64 (sin.f64 im) -8)))
(+.f64 (*.f64 3 (*.f64 (sin.f64 im) 8)) (*.f64 (sin.f64 im) -21))
(+.f64 (*.f64 (sin.f64 im) 24) (*.f64 (sin.f64 im) -21))
(+.f64 (*.f64 (sin.f64 im) -9) (*.f64 (sin.f64 im) 12))
(+.f64 (*.f64 (sin.f64 im) 12) (*.f64 (sin.f64 im) -9))
(-.f64 (*.f64 (sin.f64 im) 3) 0)
(*.f64 3 (sin.f64 im))
(-.f64 (*.f64 (sin.f64 im) 3) (*.f64 (sin.f64 im) 0))
(*.f64 3 (sin.f64 im))
(-.f64 0 (*.f64 (sin.f64 im) -3))
(*.f64 3 (sin.f64 im))
(-.f64 (*.f64 (sin.f64 im) 7) (*.f64 (sin.f64 im) 4))
(*.f64 3 (sin.f64 im))
(-.f64 (*.f64 (sin.f64 im) -3) (*.f64 (sin.f64 im) -6))
(*.f64 3 (sin.f64 im))
(-.f64 (*.f64 (sin.f64 im) -3) (/.f64 (-.f64 0 (*.f64 (sin.f64 im) 2)) 1/3))
(*.f64 3 (sin.f64 im))
(-.f64 (*.f64 (sin.f64 im) 6) (*.f64 (sin.f64 im) 3))
(*.f64 3 (sin.f64 im))
(-.f64 (*.f64 (sin.f64 im) 9) (/.f64 (*.f64 (sin.f64 im) 2) 1/3))
(-.f64 (*.f64 (sin.f64 im) 9) (*.f64 2 (*.f64 3 (sin.f64 im))))
(-.f64 (*.f64 (sin.f64 im) 9) (*.f64 (sin.f64 im) 6))
(-.f64 (*.f64 (sin.f64 im) 12) (*.f64 (sin.f64 im) 9))
(*.f64 3 (sin.f64 im))
(-.f64 (*.f64 (*.f64 (sin.f64 im) 8) 3) (*.f64 (sin.f64 im) 21))
(*.f64 3 (sin.f64 im))
(-.f64 (*.f64 (*.f64 (sin.f64 im) 16) 3) (*.f64 3 (*.f64 (sin.f64 im) 15)))
(*.f64 3 (sin.f64 im))
(-.f64 (*.f64 (*.f64 (sin.f64 im) 3) -3) (*.f64 (sin.f64 im) -12))
(*.f64 3 (sin.f64 im))
(-.f64 (*.f64 (*.f64 (sin.f64 im) 6) -3) (*.f64 (sin.f64 im) -21))
(*.f64 3 (sin.f64 im))
(-.f64 (/.f64 (*.f64 (sin.f64 im) 2) 1/3) (*.f64 (sin.f64 im) 3))
(*.f64 3 (sin.f64 im))
(-.f64 (/.f64 (*.f64 (sin.f64 im) 8) 1/3) (/.f64 (*.f64 (sin.f64 im) 7) 1/3))
(*.f64 3 (sin.f64 im))
(-.f64 (/.f64 (*.f64 (sin.f64 im) 7) 1/3) (/.f64 (*.f64 (sin.f64 im) 6) 1/3))
(*.f64 3 (sin.f64 im))
(-.f64 (/.f64 (*.f64 (sin.f64 im) 16) 1/3) (/.f64 (*.f64 (sin.f64 im) 15) 1/3))
(*.f64 3 (sin.f64 im))
(-.f64 (/.f64 (*.f64 (sin.f64 im) 15) 1/3) (/.f64 (-.f64 (*.f64 (sin.f64 im) 16) (*.f64 (sin.f64 im) 2)) 1/3))
(*.f64 3 (sin.f64 im))
(-.f64 (/.f64 (*.f64 (sin.f64 im) 5) 1/3) (*.f64 (sin.f64 im) 12))
(-.f64 (*.f64 5 (*.f64 3 (sin.f64 im))) (*.f64 (sin.f64 im) 12))
(-.f64 (*.f64 (sin.f64 im) 15) (*.f64 (sin.f64 im) 12))
(-.f64 (/.f64 (*.f64 (sin.f64 im) -3) 1/3) (/.f64 (*.f64 (sin.f64 im) -4) 1/3))
(*.f64 3 (sin.f64 im))
(-.f64 (/.f64 (*.f64 (sin.f64 im) -6) 1/3) (/.f64 (*.f64 (sin.f64 im) -7) 1/3))
(*.f64 3 (sin.f64 im))
(-.f64 (/.f64 (*.f64 (sin.f64 im) -7) 1/3) (/.f64 (*.f64 (sin.f64 im) -8) 1/3))
(*.f64 3 (sin.f64 im))
(-.f64 (/.f64 (+.f64 (*.f64 (sin.f64 im) 16) (*.f64 (sin.f64 im) 16)) 1/3) (/.f64 (+.f64 (*.f64 (sin.f64 im) 16) (*.f64 (sin.f64 im) 15)) 1/3))
(*.f64 3 (sin.f64 im))
(/.f64 (sin.f64 im) 1/3)
(*.f64 3 (sin.f64 im))
(/.f64 3 (/.f64 1 (sin.f64 im)))
(*.f64 3 (sin.f64 im))
(/.f64 (*.f64 (sin.f64 im) 3) 1)
(*.f64 3 (sin.f64 im))
(/.f64 1 (/.f64 1/3 (sin.f64 im)))
(*.f64 3 (sin.f64 im))
(/.f64 (neg.f64 (sin.f64 im)) -1/3)
(*.f64 3 (sin.f64 im))
(/.f64 (*.f64 (sin.f64 im) -3) -1)
(*.f64 3 (sin.f64 im))
(/.f64 -1 (/.f64 -1/3 (sin.f64 im)))
(*.f64 3 (sin.f64 im))
(/.f64 -1 (-.f64 0 (/.f64 1/3 (sin.f64 im))))
(/.f64 -1 (neg.f64 (/.f64 1/3 (sin.f64 im))))
(/.f64 -3 (/.f64 -1 (sin.f64 im)))
(*.f64 3 (sin.f64 im))
(/.f64 -3 (-.f64 0 (/.f64 1 (sin.f64 im))))
(*.f64 3 (sin.f64 im))
(/.f64 1/2 (/.f64 1/6 (sin.f64 im)))
(*.f64 3 (sin.f64 im))
(/.f64 3/2 (/.f64 1/2 (sin.f64 im)))
(*.f64 3 (sin.f64 im))
(/.f64 6 (/.f64 (/.f64 1 (sin.f64 im)) 1/2))
(*.f64 3 (sin.f64 im))
(/.f64 (*.f64 (*.f64 (sin.f64 im) -6) 1/2) -1)
(*.f64 3 (sin.f64 im))
(/.f64 (-.f64 (-.f64 0 (*.f64 (sin.f64 im) 2)) (neg.f64 (sin.f64 im))) -1/3)
(*.f64 3 (sin.f64 im))
(/.f64 (-.f64 (-.f64 (*.f64 (sin.f64 im) 16) (*.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) 15)) -1/3)
(*.f64 3 (sin.f64 im))
(/.f64 (-.f64 (+.f64 (*.f64 (sin.f64 im) 16) (*.f64 (sin.f64 im) 15)) (+.f64 (*.f64 (sin.f64 im) 16) (*.f64 (sin.f64 im) 16))) -1/3)
(*.f64 3 (sin.f64 im))
(/.f64 (-.f64 (*.f64 (sin.f64 im) 21) (*.f64 (*.f64 (sin.f64 im) 8) 3)) -1)
(*.f64 3 (sin.f64 im))
(/.f64 (-.f64 (*.f64 3 (*.f64 (sin.f64 im) 15)) (*.f64 (*.f64 (sin.f64 im) 16) 3)) -1)
(*.f64 3 (sin.f64 im))
(/.f64 (-.f64 (*.f64 (sin.f64 im) -12) (*.f64 (*.f64 (sin.f64 im) 3) -3)) -1)
(*.f64 3 (sin.f64 im))
(/.f64 (-.f64 (*.f64 (sin.f64 im) -21) (*.f64 (*.f64 (sin.f64 im) 6) -3)) -1)
(*.f64 3 (sin.f64 im))
(/.f64 (-.f64 (*.f64 (sin.f64 im) 9) (*.f64 (sin.f64 im) 12)) -1)
(*.f64 3 (sin.f64 im))
(/.f64 (-.f64 (*.f64 (sin.f64 im) -7) (*.f64 (sin.f64 im) -4)) -1)
(*.f64 3 (sin.f64 im))
(neg.f64 (*.f64 (sin.f64 im) -3))
(*.f64 3 (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 0)
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (exp.f64 re) 0))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) 0))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (-.f64 0 (*.f64 (exp.f64 re) 0)))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (-.f64 0 (*.f64 (sin.f64 im) 0)))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 0 (-.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0)))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 0 (-.f64 0 (*.f64 (exp.f64 re) 0))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (exp.f64 re) 0) (-.f64 0 (*.f64 (exp.f64 re) 0))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 (sin.f64 im) 0)))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (exp.f64 re) 0)))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 0 (*.f64 (exp.f64 re) 0))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 0 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0))))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0)))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 0 (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re)))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 0 (-.f64 0 (*.f64 (sin.f64 im) 0))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 0 (*.f64 0 (-.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re)))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (exp.f64 re) 0) (-.f64 0 (*.f64 (sin.f64 im) 0))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 0 (-.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0))))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0)))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re)))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 0 (*.f64 (sin.f64 im) 0))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 0 (-.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0))))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0)))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 1 (-.f64 0 (*.f64 (exp.f64 re) 0))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 1 (*.f64 0 (-.f64 (sin.f64 im) (exp.f64 re)))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 1 (-.f64 0 (*.f64 (sin.f64 im) 0))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 1 (*.f64 0 (-.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 0 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 (sin.f64 im) (*.f64 4 (exp.f64 re))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3)))
(+.f64 (*.f64 4 (*.f64 (sin.f64 im) (exp.f64 re))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 4 (exp.f64 re))) (+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3)) (-.f64 0 (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 4 (*.f64 (sin.f64 im) (exp.f64 re))) (+.f64 (neg.f64 (*.f64 (sin.f64 im) 0)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3))))
(+.f64 (*.f64 4 (*.f64 (sin.f64 im) (exp.f64 re))) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 3 (exp.f64 re))) (+.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 2)) (*.f64 (sin.f64 im) (*.f64 -4 (exp.f64 re)))))
(+.f64 (*.f64 3 (*.f64 (sin.f64 im) (exp.f64 re))) (+.f64 (*.f64 (sin.f64 im) (*.f64 2 (exp.f64 re))) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) -4))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) -4)) (+.f64 (*.f64 3 (*.f64 (sin.f64 im) (exp.f64 re))) (*.f64 (sin.f64 im) (/.f64 (exp.f64 re) 1/2))))
(+.f64 (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 2)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 2 (exp.f64 re))) (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))))
(+.f64 (*.f64 (sin.f64 im) (/.f64 (exp.f64 re) 1/2)) (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))))
(+.f64 (*.f64 (exp.f64 re) 0) (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 8)) (-.f64 0 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 7))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 8)) (neg.f64 (*.f64 (sin.f64 im) (*.f64 7 (exp.f64 re)))))
(+.f64 0 (*.f64 (sin.f64 im) (-.f64 (*.f64 (exp.f64 re) 8) (*.f64 7 (exp.f64 re)))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 8)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -7)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 8)) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) -7)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 8)) (+.f64 0 (-.f64 0 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 7)))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 8)) (neg.f64 (*.f64 (sin.f64 im) (*.f64 7 (exp.f64 re)))))
(+.f64 0 (*.f64 (sin.f64 im) (-.f64 (*.f64 (exp.f64 re) 8) (*.f64 7 (exp.f64 re)))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 8)) (+.f64 (*.f64 (exp.f64 re) 0) (-.f64 0 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 7)))))
(+.f64 (*.f64 (exp.f64 re) 0) (+.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 8)) (neg.f64 (*.f64 (sin.f64 im) (*.f64 7 (exp.f64 re))))))
(+.f64 0 (+.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 8)) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) -7))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 8)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 0 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 7)))))
(+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 8)) (neg.f64 (*.f64 (sin.f64 im) (*.f64 7 (exp.f64 re))))))
(+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (-.f64 (*.f64 (exp.f64 re) 8) (*.f64 7 (exp.f64 re)))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 8)) (*.f64 (exp.f64 re) (-.f64 (*.f64 (sin.f64 im) 8) (*.f64 (sin.f64 im) 15))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 8)) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) -7)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 8)) (*.f64 1 (-.f64 0 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 7)))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 8)) (neg.f64 (*.f64 (sin.f64 im) (*.f64 7 (exp.f64 re)))))
(+.f64 0 (*.f64 (sin.f64 im) (-.f64 (*.f64 (exp.f64 re) 8) (*.f64 7 (exp.f64 re)))))
(+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3)) (*.f64 (sin.f64 im) (*.f64 4 (exp.f64 re))))
(+.f64 (*.f64 4 (*.f64 (sin.f64 im) (exp.f64 re))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 -4 (exp.f64 re))) (*.f64 (neg.f64 (exp.f64 re)) (*.f64 (sin.f64 im) -5)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) -4)) (*.f64 (sin.f64 im) (*.f64 (neg.f64 (exp.f64 re)) -5)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) -4)) (*.f64 (sin.f64 im) (*.f64 5 (exp.f64 re))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 2)) (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 2 (exp.f64 re))) (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))))
(+.f64 (*.f64 (sin.f64 im) (/.f64 (exp.f64 re) 1/2)) (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 2)) (+.f64 0 (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re)))))
(+.f64 0 (+.f64 (*.f64 (sin.f64 im) (*.f64 2 (exp.f64 re))) (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re)))))
(+.f64 0 (+.f64 (*.f64 (sin.f64 im) (/.f64 (exp.f64 re) 1/2)) (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re)))))
(+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 16)) (*.f64 (exp.f64 re) (-.f64 0 (*.f64 (sin.f64 im) 15))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -7)) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 8)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 8)) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) -7)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 4 (exp.f64 re))) 1/2) (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))))
(+.f64 (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))) (*.f64 1/2 (*.f64 4 (*.f64 (sin.f64 im) (exp.f64 re)))))
(+.f64 (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))) (*.f64 4 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 1/2))))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1/2) (*.f64 1/2 (*.f64 (sin.f64 im) (exp.f64 re))))
(*.f64 1/2 (+.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) (exp.f64 re))))
(+.f64 (*.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3)) 1/2) (*.f64 1/2 (*.f64 (neg.f64 (exp.f64 re)) (*.f64 (sin.f64 im) -5))))
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3)) (*.f64 (sin.f64 im) (*.f64 (neg.f64 (exp.f64 re)) -5))))
(+.f64 (*.f64 (exp.f64 re) (/.f64 (sin.f64 im) -2/3)) (*.f64 (neg.f64 (exp.f64 re)) (*.f64 (sin.f64 im) -5/2)))
(-.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 0)
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (exp.f64 re) 0))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) 0))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0)))
(*.f64 (exp.f64 re) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 (sin.f64 im) 0)))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (exp.f64 re) 0)))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 0 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0))))
(-.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0)))
(*.f64 (exp.f64 re) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (exp.f64 re) 0) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0))))
(-.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0)))
(*.f64 (exp.f64 re) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0))))
(-.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0)))
(*.f64 (exp.f64 re) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0)) (*.f64 (exp.f64 re) 0)))
(-.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0)))
(*.f64 (exp.f64 re) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0)) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0)))
(*.f64 (exp.f64 re) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0)) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 0))))
(-.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 0))))
(-.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (/.f64 0 (neg.f64 (/.f64 1 (exp.f64 re)))))
(-.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 0 (/.f64 (exp.f64 re) 1)))
(-.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (/.f64 0 (neg.f64 (/.f64 1 (sin.f64 im)))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 0 (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (*.f64 (sin.f64 im) (*.f64 4 (exp.f64 re))) (*.f64 (sin.f64 im) (*.f64 3 (exp.f64 re))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (*.f64 (sin.f64 im) (*.f64 3 (exp.f64 re))) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 2)))
(-.f64 (*.f64 3 (*.f64 (sin.f64 im) (exp.f64 re))) (*.f64 (sin.f64 im) (*.f64 2 (exp.f64 re))))
(*.f64 (sin.f64 im) (-.f64 (*.f64 3 (exp.f64 re)) (*.f64 2 (exp.f64 re))))
(-.f64 (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))) (/.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 2)) -1))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))) (/.f64 (*.f64 (sin.f64 im) 2) (/.f64 -1 (exp.f64 re))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))) (/.f64 (*.f64 (exp.f64 re) 2) (/.f64 -1 (sin.f64 im))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))) (/.f64 (*.f64 (exp.f64 re) 2) (neg.f64 (/.f64 1 (sin.f64 im)))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))) (/.f64 (-.f64 0 (*.f64 (sin.f64 im) 2)) (/.f64 1 (exp.f64 re))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))) (/.f64 (*.f64 (sin.f64 im) 2) (neg.f64 (/.f64 1 (exp.f64 re)))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (*.f64 (exp.f64 re) 0) (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 8)) (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 7)))
(-.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 8)) (*.f64 (sin.f64 im) (*.f64 7 (exp.f64 re))))
(*.f64 (sin.f64 im) (-.f64 (*.f64 (exp.f64 re) 8) (*.f64 7 (exp.f64 re))))
(-.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3)) (*.f64 (sin.f64 im) (*.f64 -4 (exp.f64 re))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (*.f64 (sin.f64 im) (*.f64 -4 (exp.f64 re))) (*.f64 (exp.f64 re) (-.f64 (*.f64 (sin.f64 im) -3) (*.f64 (sin.f64 im) 2))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (*.f64 (sin.f64 im) (*.f64 -4 (exp.f64 re))) (/.f64 (*.f64 (sin.f64 im) 5) (/.f64 -1 (exp.f64 re))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (*.f64 (sin.f64 im) (*.f64 -4 (exp.f64 re))) (/.f64 (*.f64 (sin.f64 im) 5) (neg.f64 (/.f64 1 (exp.f64 re)))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 2)) (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 7)) (*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 6))
(-.f64 (*.f64 (sin.f64 im) (*.f64 7 (exp.f64 re))) (*.f64 6 (*.f64 (sin.f64 im) (exp.f64 re))))
(-.f64 (*.f64 7 (*.f64 (sin.f64 im) (exp.f64 re))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 6)))
(-.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 16)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 15)))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) 15)) (/.f64 (-.f64 (*.f64 (sin.f64 im) 16) (*.f64 (sin.f64 im) 2)) (/.f64 1 (exp.f64 re))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -6)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -7)))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -7)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -8)))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (/.f64 (*.f64 (sin.f64 im) -7) (/.f64 1 (exp.f64 re))) (/.f64 (*.f64 (sin.f64 im) -8) (/.f64 1 (exp.f64 re))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (/.f64 (*.f64 (sin.f64 im) 2) (/.f64 -1 (exp.f64 re))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3)))
(-.f64 (*.f64 (*.f64 (sin.f64 im) 2) (neg.f64 (exp.f64 re))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3)))
(-.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -2)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3)))
(-.f64 (/.f64 (*.f64 (sin.f64 im) -6) (/.f64 1 (exp.f64 re))) (/.f64 (*.f64 (sin.f64 im) -7) (/.f64 1 (exp.f64 re))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (/.f64 (*.f64 (exp.f64 re) -2) (neg.f64 (/.f64 1 (sin.f64 im)))) (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (/.f64 (*.f64 (sin.f64 im) 5) (/.f64 1 (exp.f64 re))) (*.f64 (sin.f64 im) (*.f64 4 (exp.f64 re))))
(-.f64 (*.f64 5 (*.f64 (sin.f64 im) (exp.f64 re))) (*.f64 4 (*.f64 (sin.f64 im) (exp.f64 re))))
(-.f64 (*.f64 (sin.f64 im) (*.f64 5 (exp.f64 re))) (*.f64 4 (*.f64 (sin.f64 im) (exp.f64 re))))
(-.f64 (/.f64 (*.f64 (sin.f64 im) 12) (/.f64 -1 (exp.f64 re))) (/.f64 (+.f64 (*.f64 (sin.f64 im) 4) (*.f64 (sin.f64 im) 9)) (/.f64 -1 (exp.f64 re))))
(/.f64 (-.f64 (*.f64 (sin.f64 im) 12) (+.f64 (*.f64 4 (sin.f64 im)) (*.f64 (sin.f64 im) 9))) (/.f64 -1 (exp.f64 re)))
(*.f64 (exp.f64 re) (+.f64 (*.f64 4 (sin.f64 im)) (*.f64 (sin.f64 im) -3)))
(-.f64 (/.f64 0 (neg.f64 (/.f64 1 (exp.f64 re)))) (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (/.f64 (+.f64 (*.f64 (sin.f64 im) 16) (*.f64 (sin.f64 im) 16)) (/.f64 1 (exp.f64 re))) (/.f64 (+.f64 (*.f64 (sin.f64 im) 16) (*.f64 (sin.f64 im) 15)) (/.f64 1 (exp.f64 re))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (/.f64 0 (neg.f64 (/.f64 1 (sin.f64 im)))) (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (/.f64 (*.f64 (sin.f64 im) 15) (/.f64 -1 (exp.f64 re))) (/.f64 (*.f64 (sin.f64 im) 16) (/.f64 -1 (exp.f64 re))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (/.f64 (*.f64 (sin.f64 im) 14) (/.f64 -1 (exp.f64 re))) (/.f64 (*.f64 (sin.f64 im) 15) (/.f64 -1 (exp.f64 re))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (/.f64 (*.f64 (sin.f64 im) 2) (neg.f64 (/.f64 1 (exp.f64 re)))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3)))
(-.f64 (*.f64 (*.f64 (sin.f64 im) 2) (neg.f64 (exp.f64 re))) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3)))
(-.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -2)) (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) -3)))
(-.f64 (/.f64 (*.f64 (sin.f64 im) 7) (neg.f64 (/.f64 1 (exp.f64 re)))) (/.f64 (*.f64 (sin.f64 im) 8) (neg.f64 (/.f64 1 (exp.f64 re)))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (/.f64 (*.f64 (sin.f64 im) 6) (neg.f64 (/.f64 1 (exp.f64 re)))) (/.f64 (*.f64 (sin.f64 im) 7) (neg.f64 (/.f64 1 (exp.f64 re)))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (/.f64 (*.f64 (sin.f64 im) 15) (neg.f64 (/.f64 1 (exp.f64 re)))) (/.f64 (*.f64 (sin.f64 im) 16) (neg.f64 (/.f64 1 (exp.f64 re)))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (/.f64 (*.f64 (sin.f64 im) 12) (neg.f64 (/.f64 1 (exp.f64 re)))) (/.f64 (+.f64 (*.f64 (sin.f64 im) 4) (*.f64 (sin.f64 im) 9)) (neg.f64 (/.f64 1 (exp.f64 re)))))
(/.f64 (-.f64 (*.f64 (sin.f64 im) 12) (+.f64 (*.f64 4 (sin.f64 im)) (*.f64 (sin.f64 im) 9))) (/.f64 -1 (exp.f64 re)))
(*.f64 (exp.f64 re) (+.f64 (*.f64 4 (sin.f64 im)) (*.f64 (sin.f64 im) -3)))
(-.f64 (/.f64 (*.f64 (sin.f64 im) 14) (neg.f64 (/.f64 1 (exp.f64 re)))) (/.f64 (*.f64 (sin.f64 im) 15) (neg.f64 (/.f64 1 (exp.f64 re)))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (sin.f64 im) (/.f64 1 (exp.f64 re)))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (sin.f64 im) (*.f64 -1 (neg.f64 (/.f64 1 (exp.f64 re)))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (sin.f64 im) (neg.f64 (/.f64 -1 (exp.f64 re))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (sin.f64 im) (neg.f64 (neg.f64 (/.f64 1 (exp.f64 re)))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (exp.f64 re) (/.f64 1 (sin.f64 im)))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (exp.f64 re) (*.f64 -1 (neg.f64 (/.f64 1 (sin.f64 im)))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (exp.f64 re) (neg.f64 (/.f64 -1 (sin.f64 im))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (exp.f64 re) (neg.f64 (neg.f64 (/.f64 1 (sin.f64 im)))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 1 (/.f64 (/.f64 1 (exp.f64 re)) (sin.f64 im)))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (neg.f64 (exp.f64 re)) (/.f64 -1 (sin.f64 im)))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (neg.f64 (exp.f64 re)) (neg.f64 (/.f64 1 (sin.f64 im))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (neg.f64 (exp.f64 re)) (*.f64 1 (neg.f64 (/.f64 1 (sin.f64 im)))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (neg.f64 (exp.f64 re)) (-.f64 0 (/.f64 1 (sin.f64 im))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (neg.f64 (sin.f64 im)) (/.f64 -1 (exp.f64 re)))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (neg.f64 (sin.f64 im)) (neg.f64 (/.f64 1 (exp.f64 re))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (neg.f64 (sin.f64 im)) (*.f64 1 (neg.f64 (/.f64 1 (exp.f64 re)))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (neg.f64 (sin.f64 im)) (-.f64 0 (/.f64 1 (exp.f64 re))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 -1 (*.f64 (/.f64 1 (sin.f64 im)) (/.f64 -1 (exp.f64 re))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 -1 (*.f64 (/.f64 1 (sin.f64 im)) (neg.f64 (/.f64 1 (exp.f64 re)))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 -1 (/.f64 1 (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re)))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))) -1)
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (*.f64 (sin.f64 im) 2) (/.f64 (/.f64 1 (exp.f64 re)) 1/2))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (*.f64 (exp.f64 re) 2) (/.f64 (/.f64 1 (sin.f64 im)) 1/2))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 1/2 (/.f64 (/.f64 1 (sin.f64 im)) (*.f64 (exp.f64 re) 2)))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 1/2 (/.f64 (/.f64 1 (exp.f64 re)) (*.f64 (sin.f64 im) 2)))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 1/2 (/.f64 (/.f64 1/2 (exp.f64 re)) (sin.f64 im)))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 1/2 (/.f64 (/.f64 1/2 (sin.f64 im)) (exp.f64 re)))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 1/2 (/.f64 1 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) 2))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 1/2 (/.f64 -1 (+.f64 (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))) (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (*.f64 1/2 (sin.f64 im)) (/.f64 1/2 (exp.f64 re)))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (*.f64 1/2 (exp.f64 re)) (/.f64 1/2 (sin.f64 im)))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (/.f64 -1 (neg.f64 (/.f64 1 (exp.f64 re)))) (/.f64 1 (sin.f64 im)))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))) (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re)))) 1/2) -1)
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (-.f64 (-.f64 0 (*.f64 (sin.f64 im) 2)) (neg.f64 (sin.f64 im))) (neg.f64 (/.f64 1 (exp.f64 re))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (-.f64 (-.f64 (*.f64 (sin.f64 im) 16) (*.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) 15)) (neg.f64 (/.f64 1 (exp.f64 re))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (-.f64 (+.f64 (*.f64 (sin.f64 im) 16) (*.f64 (sin.f64 im) 15)) (+.f64 (*.f64 (sin.f64 im) 16) (*.f64 (sin.f64 im) 16))) (neg.f64 (/.f64 1 (exp.f64 re))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (-.f64 (neg.f64 (sin.f64 im)) (*.f64 (sin.f64 im) -2)) (/.f64 1 (exp.f64 re)))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (-.f64 (neg.f64 (sin.f64 im)) (*.f64 (sin.f64 im) -2)) (neg.f64 (/.f64 -1 (exp.f64 re))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (-.f64 (neg.f64 (sin.f64 im)) (*.f64 (sin.f64 im) -2)) (neg.f64 (neg.f64 (/.f64 1 (exp.f64 re)))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (-.f64 (+.f64 (*.f64 (sin.f64 im) 4) (*.f64 (sin.f64 im) 9)) (*.f64 (sin.f64 im) 12)) (/.f64 1 (exp.f64 re)))
(/.f64 (-.f64 (*.f64 (sin.f64 im) 12) (+.f64 (*.f64 4 (sin.f64 im)) (*.f64 (sin.f64 im) 9))) (/.f64 -1 (exp.f64 re)))
(*.f64 (exp.f64 re) (+.f64 (*.f64 4 (sin.f64 im)) (*.f64 (sin.f64 im) -3)))
(/.f64 (-.f64 (+.f64 (*.f64 (sin.f64 im) 4) (*.f64 (sin.f64 im) 9)) (*.f64 (sin.f64 im) 12)) (neg.f64 (/.f64 -1 (exp.f64 re))))
(/.f64 (-.f64 (*.f64 (sin.f64 im) 12) (+.f64 (*.f64 4 (sin.f64 im)) (*.f64 (sin.f64 im) 9))) (/.f64 -1 (exp.f64 re)))
(*.f64 (exp.f64 re) (+.f64 (*.f64 4 (sin.f64 im)) (*.f64 (sin.f64 im) -3)))
(/.f64 (-.f64 (+.f64 (*.f64 (sin.f64 im) 4) (*.f64 (sin.f64 im) 9)) (*.f64 (sin.f64 im) 12)) (neg.f64 (neg.f64 (/.f64 1 (exp.f64 re)))))
(/.f64 (-.f64 (*.f64 (sin.f64 im) 12) (+.f64 (*.f64 4 (sin.f64 im)) (*.f64 (sin.f64 im) 9))) (/.f64 -1 (exp.f64 re)))
(*.f64 (exp.f64 re) (+.f64 (*.f64 4 (sin.f64 im)) (*.f64 (sin.f64 im) -3)))
(/.f64 (-.f64 (*.f64 (sin.f64 im) 15) (*.f64 (sin.f64 im) 14)) (/.f64 1 (exp.f64 re)))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (-.f64 (*.f64 (sin.f64 im) 15) (*.f64 (sin.f64 im) 14)) (neg.f64 (/.f64 -1 (exp.f64 re))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (-.f64 (*.f64 (sin.f64 im) 15) (*.f64 (sin.f64 im) 14)) (neg.f64 (neg.f64 (/.f64 1 (exp.f64 re)))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (-.f64 (*.f64 (exp.f64 re) (-.f64 (*.f64 (sin.f64 im) -3) (*.f64 (sin.f64 im) 2))) (*.f64 (sin.f64 im) (*.f64 -4 (exp.f64 re)))) -1)
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (-.f64 (*.f64 3 (exp.f64 re)) (*.f64 4 (exp.f64 re))) (neg.f64 (/.f64 1 (sin.f64 im))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (-.f64 (+.f64 (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))) (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re)))) (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re)))) -1)
(neg.f64 (+.f64 (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))) (-.f64 (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))) (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))))))
(neg.f64 (+.f64 (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))) (*.f64 (neg.f64 (exp.f64 re)) (-.f64 (sin.f64 im) (sin.f64 im)))))
(neg.f64 (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))))
(*.f64 (-.f64 (*.f64 4 (sin.f64 im)) (*.f64 3 (sin.f64 im))) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))

eval325.0ms (2.3%)

Compiler

Compiled 21480 to 10521 computations (51% saved)

prune428.0ms (3%)

Pruning

13 alts after pruning (8 fresh and 5 done)

PrunedKeptTotal
New127481282
Fresh000
Picked101
Done055
Total1275131288
Error
0b
Counts
1288 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
20.5b
(/.f64 (+.f64 re 1) (/.f64 1 (sin.f64 im)))
20.5b
(/.f64 1 (/.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1))))
20.4b
(-.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 (sin.f64 im) (-.f64 re 1)))
42.0b
(+.f64 (*.f64 re im) im)
20.4b
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
20.4b
(*.f64 (+.f64 re 1) (sin.f64 im))
0.0b
(*.f64 (sin.f64 im) (-.f64 (*.f64 (exp.f64 re) 4) (*.f64 3 (exp.f64 re))))
61.2b
(*.f64 (sin.f64 im) re)
20.4b
(*.f64 (neg.f64 (sin.f64 im)) (-.f64 re (-.f64 (+.f64 re re) -1)))
0.0b
(*.f64 (exp.f64 re) (sin.f64 im))
22.2b
(*.f64 (exp.f64 re) im)
20.7b
(sin.f64 im)
41.9b
im
Compiler

Compiled 185 to 129 computations (30.3% saved)

localize8.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 16 to 9 computations (43.8% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite66.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1954×rational.json-1
1950×rational.json-2
1950×rational.json-3
790×rational.json-simplify-13
778×rational.json-simplify-5
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
15017
214317
374417
4610717
Stop Event
node limit
Counts
1 → 179
Calls
Call 1
Inputs
(*.f64 (+.f64 re 1) (sin.f64 im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 1))) (*.f64 (+.f64 re 1) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (sin.f64 im) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (sin.f64 im) (-.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (-.f64 re re) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 0 (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 0 (+.f64 (-.f64 re re) (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (-.f64 re re) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (-.f64 re re) (+.f64 (-.f64 re re) (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (-.f64 re re) (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 re re)) (-.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 (+.f64 (-.f64 re re) (*.f64 (sin.f64 im) 0)) (-.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 re re)) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 (+.f64 (-.f64 re re) (*.f64 (sin.f64 im) 0)) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 re re)) (*.f64 (sin.f64 im) (-.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 (+.f64 (-.f64 re re) (*.f64 (sin.f64 im) 0)) (*.f64 (sin.f64 im) (-.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 1 (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 1 (+.f64 (-.f64 re re) (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 re 1) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))) (*.f64 re (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sin.f64 im)) (-.f64 (-.f64 re re) (*.f64 (sin.f64 im) (-.f64 0 (+.f64 re 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 re re) (*.f64 (+.f64 re 1) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (sin.f64 im)) (+.f64 (sin.f64 im) (-.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (*.f64 (+.f64 re 1) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (sin.f64 im)) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) (-.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (sin.f64 im)) (+.f64 (-.f64 re re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (sin.f64 im)) (+.f64 (-.f64 re re) (+.f64 (sin.f64 im) (-.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (sin.f64 im) (-.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (sin.f64 im)) (-.f64 (+.f64 (sin.f64 im) (-.f64 re re)) (-.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (sin.f64 im)) (-.f64 (+.f64 (sin.f64 im) (-.f64 re re)) (*.f64 (sin.f64 im) (-.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (sin.f64 im)) (*.f64 1 (+.f64 (sin.f64 im) (-.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (-.f64 re (+.f64 re -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (sin.f64 im)) (/.f64 (-.f64 re (+.f64 re -1)) (/.f64 1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 re 1) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (+.f64 re -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 2) (-.f64 (neg.f64 (sin.f64 im)) (*.f64 re (neg.f64 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 2) (-.f64 (*.f64 (sin.f64 im) (+.f64 re -1)) (*.f64 (sin.f64 im) (-.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))) (*.f64 (sin.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (-.f64 re re)) (*.f64 (+.f64 re 1) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 re re)) (*.f64 (+.f64 re 1) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 im) (-.f64 re re)) (*.f64 re (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 re re) (*.f64 (sin.f64 im) 0)) (*.f64 (+.f64 re 1) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (neg.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (-.f64 (-.f64 re re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 re -1)) (*.f64 (sin.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (-.f64 (sin.f64 im) (*.f64 re (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (-.f64 0 (*.f64 (sin.f64 im) (+.f64 re -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (-.f64 (-.f64 re re) (*.f64 (sin.f64 im) (+.f64 re -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (+.f64 re -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 (sin.f64 im) (-.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (/.f64 (-.f64 1 re) (/.f64 1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))) 2) (-.f64 0 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))) 2) (-.f64 (-.f64 re re) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))) 2) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 im) 2) 2) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/2 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1/2) (*.f64 1/2 (*.f64 (+.f64 re 1) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re (sin.f64 im)) 1/2) (*.f64 1/2 (*.f64 (sin.f64 im) (+.f64 re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 im) (*.f64 re (neg.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 im) (-.f64 0 (*.f64 re (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (+.f64 re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 im) (+.f64 0 (*.f64 re (neg.f64 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 im) (+.f64 (*.f64 re (neg.f64 (sin.f64 im))) (-.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (-.f64 0 (+.f64 re 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 im) (/.f64 re (/.f64 -1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (sin.f64 im) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (sin.f64 im) (-.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (-.f64 re re) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) (-.f64 re re)) (-.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) (-.f64 re re)) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) (-.f64 re re)) (*.f64 (sin.f64 im) (-.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (-.f64 0 (+.f64 re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (sin.f64 im)) (-.f64 0 (*.f64 (sin.f64 im) (+.f64 re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) (-.f64 0 (+.f64 re 2))) (-.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) (-.f64 0 (+.f64 re 2))) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) (-.f64 0 (+.f64 re 2))) (*.f64 (sin.f64 im) (-.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (sin.f64 im)) (+.f64 0 (*.f64 (sin.f64 im) (-.f64 0 (+.f64 re 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (neg.f64 (sin.f64 im)) (+.f64 re (+.f64 re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (-.f64 -1 re) (*.f64 (sin.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (-.f64 (-.f64 re re) (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (-.f64 0 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (/.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (/.f64 (*.f64 (sin.f64 im) 2) (/.f64 1 (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (/.f64 (+.f64 re (+.f64 re 2)) (/.f64 -1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 -1 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 re re) (*.f64 (sin.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (sin.f64 im)) (-.f64 (neg.f64 (sin.f64 im)) (-.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) 2) (-.f64 (sin.f64 im) (*.f64 re (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) 2) (+.f64 (sin.f64 im) (*.f64 re (neg.f64 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))) (*.f64 (+.f64 re 1) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (-.f64 0 (+.f64 re 2))) (-.f64 (neg.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (-.f64 re re)) (*.f64 (sin.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 1))) (*.f64 re (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 re re)) (*.f64 (sin.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 im) (-.f64 re re)) (*.f64 re (neg.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 re re) (*.f64 (sin.f64 im) 0)) (*.f64 (sin.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 3)) (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (neg.f64 (sin.f64 im))) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (neg.f64 (sin.f64 im))) (*.f64 (neg.f64 (sin.f64 im)) (+.f64 re (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 re -1)) (-.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 re -1)) (/.f64 (-.f64 re (+.f64 re 2)) (/.f64 1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 re -1)) (*.f64 (sin.f64 im) (-.f64 re (+.f64 re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 (sin.f64 im) (+.f64 re -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) -2) (+.f64 (neg.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (-.f64 0 (+.f64 re 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))) 2) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) 3) (-.f64 (*.f64 (*.f64 (sin.f64 im) 2) 2) (*.f64 (sin.f64 im) (+.f64 re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (neg.f64 (sin.f64 im)) (-.f64 re re)) (*.f64 (sin.f64 im) (-.f64 0 (+.f64 re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 1))) (*.f64 (+.f64 re 1) (sin.f64 im))) (neg.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (neg.f64 (sin.f64 im))) (*.f64 re (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) 2) 2) (*.f64 re (neg.f64 (sin.f64 im)))) (*.f64 (sin.f64 im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) (-.f64 re re))) (*.f64 re (neg.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (neg.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (-.f64 re re))) (*.f64 (sin.f64 im) (-.f64 0 (+.f64 re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 (sin.f64 im) (-.f64 re re))) (*.f64 (sin.f64 im) (+.f64 re -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))) 2) (*.f64 (sin.f64 im) (-.f64 re re))) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) (-.f64 0 (+.f64 re 2)))) (*.f64 (sin.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 re re) (sin.f64 im)) (*.f64 re (neg.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 (sin.f64 im) (+.f64 re re))) (*.f64 (sin.f64 im) (+.f64 re -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re re))) (*.f64 re (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 re re) (neg.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (-.f64 0 (+.f64 re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 re re) (*.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))) 2)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 re (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) 2) 2)) (*.f64 (sin.f64 im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (-.f64 0 (+.f64 re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))) 2)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))) (neg.f64 (sin.f64 im))) (*.f64 re (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 re (*.f64 re 3)) (/.f64 1 (sin.f64 im))) (/.f64 (+.f64 -1 (*.f64 re 3)) (/.f64 1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 re (/.f64 -1 (sin.f64 im))) (/.f64 (+.f64 re (+.f64 re 1)) (/.f64 -1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 re -1) (/.f64 -1 (sin.f64 im))) (/.f64 (+.f64 re re) (/.f64 -1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -2 (/.f64 -1 (sin.f64 im))) (/.f64 (+.f64 re -1) (/.f64 -1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re -1) (neg.f64 (sin.f64 im))) (*.f64 (neg.f64 (sin.f64 im)) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re (*.f64 re 3)) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 -1 (*.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re (+.f64 re 1)) (sin.f64 im)) (*.f64 re (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) 2) 2) (+.f64 re 1)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 re (+.f64 re 2)) 2) (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 re re) -1) (*.f64 (sin.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 im) 0) -1) (*.f64 (sin.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -2 (neg.f64 (sin.f64 im))) (*.f64 (neg.f64 (sin.f64 im)) (+.f64 re -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 1))) 1/2) (*.f64 1/2 (neg.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 3)) 1/2) (*.f64 1/2 (*.f64 (+.f64 re 1) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (*.f64 (sin.f64 im) (+.f64 re 2))) (+.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 (sin.f64 im) (+.f64 re re))) (+.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 (sin.f64 im) (+.f64 re -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))) 2) (*.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))) 2)) (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))) 2) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (*.f64 (+.f64 re 1) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 re 1) (/.f64 1 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 re 1) (neg.f64 (/.f64 -1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 im) (/.f64 1 (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 im) (neg.f64 (/.f64 1 (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (*.f64 (sin.f64 im) (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 im)) (/.f64 1 (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 re) (/.f64 -1 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) 2) (/.f64 (/.f64 1 (+.f64 re 1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 re (+.f64 re 2)) (/.f64 (/.f64 1 (sin.f64 im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1 (+.f64 re 1)) (*.f64 (sin.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 re (+.f64 re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 (sin.f64 im)) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 (+.f64 re 1)) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (-.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) 1/2) (/.f64 1/2 (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 re 1) 1/2) (/.f64 1/2 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)))))))

simplify125.0ms (0.9%)

Algorithm
egg-herbie
Rules
1472×rational.json-simplify-38
1236×rational.json-simplify-32
740×rational.json-simplify-51
578×rational.json-simplify-14
552×rational.json-simplify-41
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03955669
113934881
260784873
Stop Event
node limit
Counts
203 → 231
Calls
Call 1
Inputs
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (+.f64 1 re) im)
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im)))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 1 re) im) (*.f64 -1/5040 (*.f64 (+.f64 1 re) (pow.f64 im 7))))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 1))) (*.f64 (+.f64 re 1) (sin.f64 im))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 0)
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 re re))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (sin.f64 im) 0))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (sin.f64 im) (-.f64 re re)))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 re re)))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (-.f64 re re) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 0 (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 re re))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 0 (+.f64 (-.f64 re re) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (-.f64 re re) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 re re))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (-.f64 re re) (+.f64 (-.f64 re re) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 re re))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (-.f64 re re) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 re re)) (-.f64 re re)))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 (+.f64 (-.f64 re re) (*.f64 (sin.f64 im) 0)) (-.f64 re re)))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 re re)) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 (+.f64 (-.f64 re re) (*.f64 (sin.f64 im) 0)) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 re re)) (*.f64 (sin.f64 im) (-.f64 re re))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 (+.f64 (-.f64 re re) (*.f64 (sin.f64 im) 0)) (*.f64 (sin.f64 im) (-.f64 re re))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 1 (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 re re))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 1 (+.f64 (-.f64 re re) (*.f64 (sin.f64 im) 0))))
(+.f64 0 (*.f64 (+.f64 re 1) (sin.f64 im)))
(+.f64 (neg.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 2)))
(+.f64 (neg.f64 (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))) (*.f64 re (sin.f64 im))))
(+.f64 (neg.f64 (sin.f64 im)) (-.f64 (-.f64 re re) (*.f64 (sin.f64 im) (-.f64 0 (+.f64 re 2)))))
(+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))))
(+.f64 (-.f64 re re) (*.f64 (+.f64 re 1) (sin.f64 im)))
(+.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (sin.f64 im) (-.f64 re re)))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (*.f64 (+.f64 re 1) (sin.f64 im))))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) (-.f64 re re))))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (-.f64 re re) (sin.f64 im)))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (-.f64 re re) (+.f64 (sin.f64 im) (-.f64 re re))))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (sin.f64 im) (-.f64 re re))))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (+.f64 (sin.f64 im) (-.f64 re re)) (-.f64 re re)))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (+.f64 (sin.f64 im) (-.f64 re re)) (*.f64 (sin.f64 im) (-.f64 re re))))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re -1))))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 1 (+.f64 (sin.f64 im) (-.f64 re re))))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (-.f64 re (+.f64 re -1))))
(+.f64 (*.f64 re (sin.f64 im)) (/.f64 (-.f64 re (+.f64 re -1)) (/.f64 1 (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 re 1) (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (+.f64 re -1)))
(+.f64 (*.f64 (sin.f64 im) 2) (-.f64 (neg.f64 (sin.f64 im)) (*.f64 re (neg.f64 (sin.f64 im)))))
(+.f64 (*.f64 (sin.f64 im) 2) (-.f64 (*.f64 (sin.f64 im) (+.f64 re -1)) (*.f64 (sin.f64 im) (-.f64 re re))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(+.f64 (*.f64 (sin.f64 im) (-.f64 re re)) (*.f64 (+.f64 re 1) (sin.f64 im)))
(+.f64 (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 re re)) (*.f64 (+.f64 re 1) (sin.f64 im)))
(+.f64 (+.f64 (sin.f64 im) (-.f64 re re)) (*.f64 re (sin.f64 im)))
(+.f64 (+.f64 (-.f64 re re) (*.f64 (sin.f64 im) 0)) (*.f64 (+.f64 re 1) (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (neg.f64 (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (-.f64 (-.f64 re re) (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re -1)) (*.f64 (sin.f64 im) 2))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (-.f64 (sin.f64 im) (*.f64 re (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (-.f64 0 (*.f64 (sin.f64 im) (+.f64 re -1))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (-.f64 (-.f64 re re) (*.f64 (sin.f64 im) (+.f64 re -1))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (+.f64 re -1))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (/.f64 (-.f64 1 re) (/.f64 1 (sin.f64 im))))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))) 2) (-.f64 0 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 3))))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))) 2) (-.f64 (-.f64 re re) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 3))))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))) 2) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 3))))
(+.f64 (*.f64 (*.f64 (sin.f64 im) 2) 2) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) 3)))
(+.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/2 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 1)))))
(+.f64 (*.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1/2) (*.f64 1/2 (*.f64 (+.f64 re 1) (sin.f64 im))))
(+.f64 (*.f64 (*.f64 re (sin.f64 im)) 1/2) (*.f64 1/2 (*.f64 (sin.f64 im) (+.f64 re 2))))
(-.f64 (sin.f64 im) (*.f64 re (neg.f64 (sin.f64 im))))
(-.f64 (sin.f64 im) (-.f64 0 (*.f64 re (sin.f64 im))))
(-.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2)))))
(-.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (+.f64 re 2))))
(-.f64 (sin.f64 im) (+.f64 0 (*.f64 re (neg.f64 (sin.f64 im)))))
(-.f64 (sin.f64 im) (+.f64 (*.f64 re (neg.f64 (sin.f64 im))) (-.f64 re re)))
(-.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (-.f64 0 (+.f64 re 2)))))
(-.f64 (sin.f64 im) (/.f64 re (/.f64 -1 (sin.f64 im))))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 0)
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 re re))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (sin.f64 im) 0))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (sin.f64 im) (-.f64 re re)))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 re re)))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (-.f64 re re) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) (-.f64 re re)) (-.f64 re re)))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) (-.f64 re re)) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) (-.f64 re re)) (*.f64 (sin.f64 im) (-.f64 re re))))
(-.f64 0 (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (neg.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (-.f64 0 (+.f64 re 2))))
(-.f64 (neg.f64 (sin.f64 im)) (-.f64 0 (*.f64 (sin.f64 im) (+.f64 re 2))))
(-.f64 (neg.f64 (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) (-.f64 0 (+.f64 re 2))) (-.f64 re re)))
(-.f64 (neg.f64 (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) (-.f64 0 (+.f64 re 2))) (*.f64 (sin.f64 im) 0)))
(-.f64 (neg.f64 (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) (-.f64 0 (+.f64 re 2))) (*.f64 (sin.f64 im) (-.f64 re re))))
(-.f64 (neg.f64 (sin.f64 im)) (+.f64 0 (*.f64 (sin.f64 im) (-.f64 0 (+.f64 re 2)))))
(-.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (neg.f64 (sin.f64 im)) (+.f64 re (+.f64 re 2))))
(-.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (-.f64 -1 re) (*.f64 (sin.f64 im) 2)))
(-.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (-.f64 (-.f64 re re) (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2)))))
(-.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2)))))
(-.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (-.f64 0 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2)))))
(-.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (/.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))) -1))
(-.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (/.f64 (*.f64 (sin.f64 im) 2) (/.f64 1 (-.f64 -1 re))))
(-.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (/.f64 (+.f64 re (+.f64 re 2)) (/.f64 -1 (sin.f64 im))))
(-.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 -1 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2)))))
(-.f64 (-.f64 re re) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(-.f64 (*.f64 re (sin.f64 im)) (-.f64 (neg.f64 (sin.f64 im)) (-.f64 re re)))
(-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (*.f64 (sin.f64 im) 2) (-.f64 (sin.f64 im) (*.f64 re (sin.f64 im))))
(-.f64 (*.f64 (sin.f64 im) 2) (+.f64 (sin.f64 im) (*.f64 re (neg.f64 (sin.f64 im)))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))) (*.f64 (+.f64 re 1) (sin.f64 im)))
(-.f64 (*.f64 (sin.f64 im) (-.f64 0 (+.f64 re 2))) (-.f64 (neg.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2)))))
(-.f64 (*.f64 (sin.f64 im) (-.f64 re re)) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 1))) (*.f64 re (sin.f64 im)))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 re re)) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (+.f64 (sin.f64 im) (-.f64 re re)) (*.f64 re (neg.f64 (sin.f64 im))))
(-.f64 (+.f64 (-.f64 re re) (*.f64 (sin.f64 im) 0)) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (sin.f64 im))
(-.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 3)) (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))))
(-.f64 (*.f64 re (neg.f64 (sin.f64 im))) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2)))))
(-.f64 (*.f64 re (neg.f64 (sin.f64 im))) (*.f64 (neg.f64 (sin.f64 im)) (+.f64 re (+.f64 re 1))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re -1)) (-.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2)))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re -1)) (/.f64 (-.f64 re (+.f64 re 2)) (/.f64 1 (sin.f64 im))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re -1)) (*.f64 (sin.f64 im) (-.f64 re (+.f64 re 2))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 (sin.f64 im) (+.f64 re -1)))
(-.f64 (*.f64 (sin.f64 im) -2) (+.f64 (neg.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (-.f64 0 (+.f64 re 2)))))
(-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))) 2) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 3)))
(-.f64 (*.f64 (sin.f64 im) 3) (-.f64 (*.f64 (*.f64 (sin.f64 im) 2) 2) (*.f64 (sin.f64 im) (+.f64 re 2))))
(-.f64 (-.f64 (neg.f64 (sin.f64 im)) (-.f64 re re)) (*.f64 (sin.f64 im) (-.f64 0 (+.f64 re 2))))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 1))) (*.f64 (+.f64 re 1) (sin.f64 im))) (neg.f64 (sin.f64 im)))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (neg.f64 (sin.f64 im))) (*.f64 re (sin.f64 im)))
(-.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) 2) 2) (*.f64 re (neg.f64 (sin.f64 im)))) (*.f64 (sin.f64 im) 3))
(-.f64 (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) (-.f64 re re))) (*.f64 re (neg.f64 (sin.f64 im))))
(-.f64 (-.f64 (neg.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (-.f64 re re))) (*.f64 (sin.f64 im) (-.f64 0 (+.f64 re 2))))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 (sin.f64 im) (-.f64 re re))) (*.f64 (sin.f64 im) (+.f64 re -1)))
(-.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))) 2) (*.f64 (sin.f64 im) (-.f64 re re))) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 3)))
(-.f64 (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) (-.f64 0 (+.f64 re 2)))) (*.f64 (sin.f64 im) 2))
(-.f64 (+.f64 (-.f64 re re) (sin.f64 im)) (*.f64 re (neg.f64 (sin.f64 im))))
(-.f64 (+.f64 0 (*.f64 (sin.f64 im) (+.f64 re re))) (*.f64 (sin.f64 im) (+.f64 re -1)))
(-.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re re))) (*.f64 re (sin.f64 im)))
(-.f64 (+.f64 (-.f64 re re) (neg.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (-.f64 0 (+.f64 re 2))))
(-.f64 (+.f64 (-.f64 re re) (*.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))) 2)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 3)))
(-.f64 (+.f64 (*.f64 re (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) 2) 2)) (*.f64 (sin.f64 im) 3))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (-.f64 0 (+.f64 re 2))))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))) 2)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 3)))
(-.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))) (neg.f64 (sin.f64 im))) (*.f64 re (sin.f64 im)))
(-.f64 (/.f64 (+.f64 re (*.f64 re 3)) (/.f64 1 (sin.f64 im))) (/.f64 (+.f64 -1 (*.f64 re 3)) (/.f64 1 (sin.f64 im))))
(-.f64 (/.f64 re (/.f64 -1 (sin.f64 im))) (/.f64 (+.f64 re (+.f64 re 1)) (/.f64 -1 (sin.f64 im))))
(-.f64 (/.f64 (+.f64 re -1) (/.f64 -1 (sin.f64 im))) (/.f64 (+.f64 re re) (/.f64 -1 (sin.f64 im))))
(-.f64 (/.f64 -2 (/.f64 -1 (sin.f64 im))) (/.f64 (+.f64 re -1) (/.f64 -1 (sin.f64 im))))
(-.f64 (*.f64 (+.f64 re -1) (neg.f64 (sin.f64 im))) (*.f64 (neg.f64 (sin.f64 im)) (+.f64 re re)))
(-.f64 (*.f64 (+.f64 re (*.f64 re 3)) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 -1 (*.f64 re 3))))
(-.f64 (*.f64 (+.f64 re (+.f64 re 1)) (sin.f64 im)) (*.f64 re (sin.f64 im)))
(-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) 2) 2) (+.f64 re 1)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 3)))
(-.f64 (*.f64 (*.f64 (+.f64 re (+.f64 re 2)) 2) (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 3)))
(-.f64 (*.f64 (-.f64 re re) -1) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (*.f64 (*.f64 (sin.f64 im) 0) -1) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (*.f64 -2 (neg.f64 (sin.f64 im))) (*.f64 (neg.f64 (sin.f64 im)) (+.f64 re -1)))
(-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 1))) 1/2) (*.f64 1/2 (neg.f64 (sin.f64 im))))
(-.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 3)) 1/2) (*.f64 1/2 (*.f64 (+.f64 re 1) (sin.f64 im))))
(-.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (*.f64 (sin.f64 im) (+.f64 re 2))) (+.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (sin.f64 im)))
(-.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 (sin.f64 im) (+.f64 re re))) (+.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 (sin.f64 im) (+.f64 re -1))))
(-.f64 (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))) 2) (*.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))) 2)) (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))) 2) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 3))))
(/.f64 1 (/.f64 1 (*.f64 (+.f64 re 1) (sin.f64 im))))
(/.f64 (+.f64 re 1) (/.f64 1 (sin.f64 im)))
(/.f64 (+.f64 re 1) (neg.f64 (/.f64 -1 (sin.f64 im))))
(/.f64 (sin.f64 im) (/.f64 1 (+.f64 re 1)))
(/.f64 (sin.f64 im) (neg.f64 (/.f64 1 (-.f64 -1 re))))
(/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1)
(/.f64 -1 (/.f64 1 (*.f64 (sin.f64 im) (-.f64 -1 re))))
(/.f64 (neg.f64 (sin.f64 im)) (/.f64 1 (-.f64 -1 re)))
(/.f64 (-.f64 -1 re) (/.f64 -1 (sin.f64 im)))
(/.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) -1)
(/.f64 (*.f64 (sin.f64 im) 2) (/.f64 (/.f64 1 (+.f64 re 1)) 1/2))
(/.f64 (+.f64 re (+.f64 re 2)) (/.f64 (/.f64 1 (sin.f64 im)) 1/2))
(/.f64 1/2 (/.f64 (/.f64 1 (+.f64 re 1)) (*.f64 (sin.f64 im) 2)))
(/.f64 1/2 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 re (+.f64 re 2))))
(/.f64 1/2 (/.f64 (/.f64 1/2 (sin.f64 im)) (+.f64 re 1)))
(/.f64 1/2 (/.f64 (/.f64 1/2 (+.f64 re 1)) (sin.f64 im)))
(/.f64 1/2 (/.f64 1 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2)))))
(/.f64 1/2 (/.f64 -1 (+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (-.f64 -1 re)))))
(/.f64 (*.f64 (sin.f64 im) 1/2) (/.f64 1/2 (+.f64 re 1)))
(/.f64 (*.f64 (+.f64 re 1) 1/2) (/.f64 1/2 (sin.f64 im)))
(neg.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)))
Outputs
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (+.f64 1 re) im)
(*.f64 im (+.f64 re 1))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im))
(+.f64 (*.f64 im (+.f64 re 1)) (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (+.f64 re 1) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im)))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re 1))) (*.f64 im (+.f64 re 1))))
(+.f64 (*.f64 (+.f64 re 1) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (pow.f64 im 5) (*.f64 1/120 (+.f64 re 1))))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 1 re) im) (*.f64 -1/5040 (*.f64 (+.f64 1 re) (pow.f64 im 7))))))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re 1))) (+.f64 (*.f64 im (+.f64 re 1)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 re 1))))))
(+.f64 (*.f64 (+.f64 re 1) (+.f64 im (*.f64 -1/5040 (pow.f64 im 7)))) (+.f64 (*.f64 (pow.f64 im 5) (*.f64 1/120 (+.f64 re 1))) (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 1))) (*.f64 (+.f64 re 1) (sin.f64 im))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 0)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 re re))
(+.f64 re (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) re))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (sin.f64 im) 0))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (sin.f64 im) (-.f64 re re)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 re re)))
(+.f64 re (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) re))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (-.f64 re re) (*.f64 (sin.f64 im) 0)))
(+.f64 re (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) re))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 0 (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 re re))))
(+.f64 re (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) re))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 0 (+.f64 (-.f64 re re) (*.f64 (sin.f64 im) 0))))
(+.f64 re (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) re))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (-.f64 re re) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 re re))))
(+.f64 (-.f64 re re) (+.f64 (-.f64 re re) (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) 0))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (-.f64 re re) -2)))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (-.f64 re re) (+.f64 (-.f64 re re) (*.f64 (sin.f64 im) 0))))
(+.f64 (-.f64 re re) (+.f64 (-.f64 re re) (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) 0))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (-.f64 re re) -2)))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 re re))))
(+.f64 re (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) re))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (-.f64 re re) (*.f64 (sin.f64 im) 0))))
(+.f64 re (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) re))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 re re)) (-.f64 re re)))
(+.f64 (-.f64 re re) (+.f64 (-.f64 re re) (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) 0))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (-.f64 re re) -2)))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 (+.f64 (-.f64 re re) (*.f64 (sin.f64 im) 0)) (-.f64 re re)))
(+.f64 (-.f64 re re) (+.f64 (-.f64 re re) (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) 0))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (-.f64 re re) -2)))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 re re)) (*.f64 (sin.f64 im) 0)))
(+.f64 re (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) re))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 (+.f64 (-.f64 re re) (*.f64 (sin.f64 im) 0)) (*.f64 (sin.f64 im) 0)))
(+.f64 re (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) re))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 re re)) (*.f64 (sin.f64 im) (-.f64 re re))))
(+.f64 re (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) re))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 (+.f64 (-.f64 re re) (*.f64 (sin.f64 im) 0)) (*.f64 (sin.f64 im) (-.f64 re re))))
(+.f64 re (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) re))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 1 (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 re re))))
(+.f64 re (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) re))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 1 (+.f64 (-.f64 re re) (*.f64 (sin.f64 im) 0))))
(+.f64 re (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) re))
(+.f64 0 (*.f64 (+.f64 re 1) (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (neg.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 2)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (neg.f64 (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))) (*.f64 re (sin.f64 im))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (neg.f64 (sin.f64 im)) (-.f64 (-.f64 re re) (*.f64 (sin.f64 im) (-.f64 0 (+.f64 re 2)))))
(+.f64 re (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) re))
(+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (-.f64 re re) (*.f64 (+.f64 re 1) (sin.f64 im)))
(+.f64 re (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) re))
(+.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (sin.f64 im) (-.f64 re re)))
(+.f64 re (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) re))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (*.f64 (+.f64 re 1) (sin.f64 im))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) (-.f64 re re))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (-.f64 re re) (sin.f64 im)))
(+.f64 re (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) re))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (-.f64 re re) (+.f64 (sin.f64 im) (-.f64 re re))))
(+.f64 (-.f64 re re) (+.f64 (-.f64 re re) (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) 0))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (-.f64 re re) -2)))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (sin.f64 im) (-.f64 re re))))
(+.f64 re (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) re))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (+.f64 (sin.f64 im) (-.f64 re re)) (-.f64 re re)))
(+.f64 (-.f64 re re) (+.f64 (-.f64 re re) (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) 0))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (-.f64 re re) -2)))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (+.f64 (sin.f64 im) (-.f64 re re)) (*.f64 (sin.f64 im) (-.f64 re re))))
(+.f64 re (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) re))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re -1))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 1 (+.f64 (sin.f64 im) (-.f64 re re))))
(+.f64 re (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) re))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (-.f64 re (+.f64 re -1))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 re (sin.f64 im)) (/.f64 (-.f64 re (+.f64 re -1)) (/.f64 1 (sin.f64 im))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 re 1) (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (+.f64 re -1)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (sin.f64 im) 2) (-.f64 (neg.f64 (sin.f64 im)) (*.f64 re (neg.f64 (sin.f64 im)))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (sin.f64 im) 2) (-.f64 (*.f64 (sin.f64 im) (+.f64 re -1)) (*.f64 (sin.f64 im) (-.f64 re re))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (sin.f64 im) (-.f64 re re)) (*.f64 (+.f64 re 1) (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 re re)) (*.f64 (+.f64 re 1) (sin.f64 im)))
(+.f64 re (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) re))
(+.f64 (+.f64 (sin.f64 im) (-.f64 re re)) (*.f64 re (sin.f64 im)))
(+.f64 re (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) re))
(+.f64 (+.f64 (-.f64 re re) (*.f64 (sin.f64 im) 0)) (*.f64 (+.f64 re 1) (sin.f64 im)))
(+.f64 re (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) re))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (neg.f64 (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (-.f64 (-.f64 re re) (sin.f64 im)))
(+.f64 re (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) re))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re -1)) (*.f64 (sin.f64 im) 2))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (-.f64 (sin.f64 im) (*.f64 re (sin.f64 im))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (-.f64 0 (*.f64 (sin.f64 im) (+.f64 re -1))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (-.f64 (-.f64 re re) (*.f64 (sin.f64 im) (+.f64 re -1))))
(+.f64 re (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) re))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (+.f64 re -1))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (/.f64 (-.f64 1 re) (/.f64 1 (sin.f64 im))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))) 2) (-.f64 0 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 3))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2)))) (neg.f64 (*.f64 (sin.f64 im) (*.f64 (+.f64 re 1) 3))))
(*.f64 (sin.f64 im) (-.f64 (*.f64 2 (+.f64 re (+.f64 re 2))) (*.f64 3 (+.f64 re 1))))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))) 2) (-.f64 (-.f64 re re) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 3))))
(+.f64 (-.f64 re re) (-.f64 (*.f64 2 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2)))) (*.f64 (sin.f64 im) (*.f64 (+.f64 re 1) 3))))
(+.f64 (-.f64 re re) (*.f64 (sin.f64 im) (-.f64 (*.f64 2 (+.f64 re (+.f64 re 2))) (*.f64 3 (+.f64 re 1)))))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))) 2) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 3))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2)))) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (*.f64 (+.f64 re 1) 3))))
(+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (-.f64 (*.f64 2 (+.f64 re (+.f64 re 2))) (*.f64 3 (+.f64 re 1)))))
(+.f64 (*.f64 (*.f64 (sin.f64 im) 2) 2) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) 3)))
(+.f64 (*.f64 2 (*.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) (-.f64 re 3)))
(+.f64 (*.f64 (sin.f64 im) 4) (*.f64 (sin.f64 im) (-.f64 re 3)))
(+.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1/2 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 1)))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1/2) (*.f64 1/2 (*.f64 (+.f64 re 1) (sin.f64 im))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (*.f64 re (sin.f64 im)) 1/2) (*.f64 1/2 (*.f64 (sin.f64 im) (+.f64 re 2))))
(*.f64 1/2 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))))
(/.f64 (+.f64 re (+.f64 re 2)) (/.f64 2 (sin.f64 im)))
(-.f64 (sin.f64 im) (*.f64 re (neg.f64 (sin.f64 im))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (sin.f64 im) (-.f64 0 (*.f64 re (sin.f64 im))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2)))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (+.f64 re 2))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (sin.f64 im) (+.f64 0 (*.f64 re (neg.f64 (sin.f64 im)))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (sin.f64 im) (+.f64 (*.f64 re (neg.f64 (sin.f64 im))) (-.f64 re re)))
(-.f64 (sin.f64 im) (+.f64 (-.f64 re re) (*.f64 re (neg.f64 (sin.f64 im)))))
(-.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (-.f64 0 (+.f64 re 2)))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (sin.f64 im) (/.f64 re (/.f64 -1 (sin.f64 im))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 0)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 re re))
(+.f64 re (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) re))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (sin.f64 im) 0))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (sin.f64 im) (-.f64 re re)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 re re)))
(+.f64 re (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) re))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (-.f64 re re) (*.f64 (sin.f64 im) 0)))
(+.f64 re (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) re))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) (-.f64 re re)) (-.f64 re re)))
(+.f64 re (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) re))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) (-.f64 re re)) (*.f64 (sin.f64 im) 0)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) (-.f64 re re)) (*.f64 (sin.f64 im) (-.f64 re re))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 0 (*.f64 (sin.f64 im) (-.f64 -1 re)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (neg.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (-.f64 0 (+.f64 re 2))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (neg.f64 (sin.f64 im)) (-.f64 0 (*.f64 (sin.f64 im) (+.f64 re 2))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (neg.f64 (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) (-.f64 0 (+.f64 re 2))) (-.f64 re re)))
(+.f64 re (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) re))
(-.f64 (neg.f64 (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) (-.f64 0 (+.f64 re 2))) (*.f64 (sin.f64 im) 0)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (neg.f64 (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) (-.f64 0 (+.f64 re 2))) (*.f64 (sin.f64 im) (-.f64 re re))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (neg.f64 (sin.f64 im)) (+.f64 0 (*.f64 (sin.f64 im) (-.f64 0 (+.f64 re 2)))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (neg.f64 (sin.f64 im)) (+.f64 re (+.f64 re 2))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (-.f64 -1 re) (*.f64 (sin.f64 im) 2)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (-.f64 (-.f64 re re) (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2)))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))) (-.f64 (-.f64 re re) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(-.f64 re (-.f64 (-.f64 re (*.f64 (sin.f64 im) (-.f64 -1 re))) (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2)))))
(-.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2)))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (-.f64 0 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2)))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (/.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))) -1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (/.f64 (*.f64 (sin.f64 im) 2) (/.f64 1 (-.f64 -1 re))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (/.f64 (+.f64 re (+.f64 re 2)) (/.f64 -1 (sin.f64 im))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 -1 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2)))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (-.f64 re re) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 re (sin.f64 im)) (-.f64 (neg.f64 (sin.f64 im)) (-.f64 re re)))
(-.f64 (-.f64 re re) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(*.f64 (sin.f64 im) (-.f64 0 (-.f64 -1 re)))
(-.f64 (*.f64 (sin.f64 im) 2) (-.f64 (sin.f64 im) (*.f64 re (sin.f64 im))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (sin.f64 im) 2) (+.f64 (sin.f64 im) (*.f64 re (neg.f64 (sin.f64 im)))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))) (*.f64 (+.f64 re 1) (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (sin.f64 im) (-.f64 0 (+.f64 re 2))) (-.f64 (neg.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2)))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (sin.f64 im) (-.f64 re re)) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 1))) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 re re)) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(+.f64 (-.f64 re re) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(+.f64 (-.f64 re re) (*.f64 (sin.f64 im) (-.f64 0 (-.f64 -1 re))))
(-.f64 (+.f64 (sin.f64 im) (-.f64 re re)) (*.f64 re (neg.f64 (sin.f64 im))))
(+.f64 re (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) re))
(-.f64 (+.f64 (-.f64 re re) (*.f64 (sin.f64 im) 0)) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(+.f64 (-.f64 re re) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(+.f64 (-.f64 re re) (*.f64 (sin.f64 im) (-.f64 0 (-.f64 -1 re))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 3)) (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))))
(-.f64 (*.f64 (sin.f64 im) (*.f64 (+.f64 re 1) 3)) (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))))
(-.f64 (*.f64 (sin.f64 im) (*.f64 3 (+.f64 re 1))) (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))))
(-.f64 (*.f64 re (neg.f64 (sin.f64 im))) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2)))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 re (neg.f64 (sin.f64 im))) (*.f64 (neg.f64 (sin.f64 im)) (+.f64 re (+.f64 re 1))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re -1)) (-.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2)))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re -1)) (/.f64 (-.f64 re (+.f64 re 2)) (/.f64 1 (sin.f64 im))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re -1)) (*.f64 (sin.f64 im) (-.f64 re (+.f64 re 2))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 (sin.f64 im) (+.f64 re -1)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (sin.f64 im) -2) (+.f64 (neg.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (-.f64 0 (+.f64 re 2)))))
(-.f64 (*.f64 (sin.f64 im) -2) (+.f64 (neg.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (neg.f64 (+.f64 re 2)))))
(-.f64 (*.f64 (sin.f64 im) -2) (*.f64 (sin.f64 im) (+.f64 (neg.f64 (+.f64 re 2)) -1)))
(-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))) 2) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 3)))
(+.f64 (*.f64 2 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2)))) (neg.f64 (*.f64 (sin.f64 im) (*.f64 (+.f64 re 1) 3))))
(*.f64 (sin.f64 im) (-.f64 (*.f64 2 (+.f64 re (+.f64 re 2))) (*.f64 3 (+.f64 re 1))))
(-.f64 (*.f64 (sin.f64 im) 3) (-.f64 (*.f64 (*.f64 (sin.f64 im) 2) 2) (*.f64 (sin.f64 im) (+.f64 re 2))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (-.f64 (*.f64 2 (*.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) 3)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (-.f64 (*.f64 (sin.f64 im) 4) (*.f64 (sin.f64 im) 3)))
(-.f64 (-.f64 (neg.f64 (sin.f64 im)) (-.f64 re re)) (*.f64 (sin.f64 im) (-.f64 0 (+.f64 re 2))))
(+.f64 re (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) re))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 1))) (*.f64 (+.f64 re 1) (sin.f64 im))) (neg.f64 (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (neg.f64 (sin.f64 im))) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) 2) 2) (*.f64 re (neg.f64 (sin.f64 im)))) (*.f64 (sin.f64 im) 3))
(-.f64 (-.f64 (*.f64 2 (*.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) 3)) (*.f64 re (neg.f64 (sin.f64 im))))
(-.f64 (-.f64 (*.f64 (sin.f64 im) 4) (*.f64 (sin.f64 im) 3)) (*.f64 re (neg.f64 (sin.f64 im))))
(-.f64 (/.f64 (-.f64 -4 re) (/.f64 -1 (sin.f64 im))) (*.f64 (sin.f64 im) 3))
(-.f64 (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) (-.f64 re re))) (*.f64 re (neg.f64 (sin.f64 im))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (-.f64 (neg.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (-.f64 re re))) (*.f64 (sin.f64 im) (-.f64 0 (+.f64 re 2))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 (sin.f64 im) (-.f64 re re))) (*.f64 (sin.f64 im) (+.f64 re -1)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))) 2) (*.f64 (sin.f64 im) (-.f64 re re))) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 3)))
(-.f64 (-.f64 (*.f64 2 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2)))) (*.f64 (sin.f64 im) (*.f64 (+.f64 re 1) 3))) (*.f64 (sin.f64 im) (-.f64 re re)))
(-.f64 (*.f64 (sin.f64 im) (-.f64 (*.f64 2 (+.f64 re (+.f64 re 2))) (*.f64 3 (+.f64 re 1)))) (*.f64 (sin.f64 im) (-.f64 re re)))
(-.f64 (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) (-.f64 0 (+.f64 re 2)))) (*.f64 (sin.f64 im) 2))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (+.f64 (-.f64 re re) (sin.f64 im)) (*.f64 re (neg.f64 (sin.f64 im))))
(+.f64 re (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) re))
(-.f64 (+.f64 0 (*.f64 (sin.f64 im) (+.f64 re re))) (*.f64 (sin.f64 im) (+.f64 re -1)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re re))) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (+.f64 (-.f64 re re) (neg.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (-.f64 0 (+.f64 re 2))))
(+.f64 re (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) re))
(-.f64 (+.f64 (-.f64 re re) (*.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))) 2)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 3)))
(+.f64 (-.f64 re re) (-.f64 (*.f64 2 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2)))) (*.f64 (sin.f64 im) (*.f64 (+.f64 re 1) 3))))
(+.f64 (-.f64 re re) (*.f64 (sin.f64 im) (-.f64 (*.f64 2 (+.f64 re (+.f64 re 2))) (*.f64 3 (+.f64 re 1)))))
(-.f64 (+.f64 (*.f64 re (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) 2) 2)) (*.f64 (sin.f64 im) 3))
(+.f64 (*.f64 2 (*.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) (-.f64 re 3)))
(+.f64 (*.f64 (sin.f64 im) 4) (*.f64 (sin.f64 im) (-.f64 re 3)))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (-.f64 0 (+.f64 re 2))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))) 2)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 3)))
(+.f64 (*.f64 2 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2)))) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (*.f64 (+.f64 re 1) 3))))
(+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (-.f64 (*.f64 2 (+.f64 re (+.f64 re 2))) (*.f64 3 (+.f64 re 1)))))
(-.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))) (neg.f64 (sin.f64 im))) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (/.f64 (+.f64 re (*.f64 re 3)) (/.f64 1 (sin.f64 im))) (/.f64 (+.f64 -1 (*.f64 re 3)) (/.f64 1 (sin.f64 im))))
(/.f64 (-.f64 (+.f64 re (*.f64 re 3)) (+.f64 -1 (*.f64 re 3))) (/.f64 1 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re (-.f64 (*.f64 re 3) (+.f64 -1 (*.f64 re 3)))))
(-.f64 (/.f64 re (/.f64 -1 (sin.f64 im))) (/.f64 (+.f64 re (+.f64 re 1)) (/.f64 -1 (sin.f64 im))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (/.f64 (+.f64 re -1) (/.f64 -1 (sin.f64 im))) (/.f64 (+.f64 re re) (/.f64 -1 (sin.f64 im))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (/.f64 -2 (/.f64 -1 (sin.f64 im))) (/.f64 (+.f64 re -1) (/.f64 -1 (sin.f64 im))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (+.f64 re -1) (neg.f64 (sin.f64 im))) (*.f64 (neg.f64 (sin.f64 im)) (+.f64 re re)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (+.f64 re (*.f64 re 3)) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 -1 (*.f64 re 3))))
(/.f64 (-.f64 (+.f64 re (*.f64 re 3)) (+.f64 -1 (*.f64 re 3))) (/.f64 1 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re (-.f64 (*.f64 re 3) (+.f64 -1 (*.f64 re 3)))))
(-.f64 (*.f64 (+.f64 re (+.f64 re 1)) (sin.f64 im)) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 im) 2) 2) (+.f64 re 1)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 3)))
(*.f64 (+.f64 re 1) (-.f64 (*.f64 2 (*.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) 3)))
(*.f64 (+.f64 re 1) (-.f64 (*.f64 (sin.f64 im) 4) (*.f64 (sin.f64 im) 3)))
(-.f64 (*.f64 (*.f64 (+.f64 re (+.f64 re 2)) 2) (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 3)))
(+.f64 (*.f64 2 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2)))) (neg.f64 (*.f64 (sin.f64 im) (*.f64 (+.f64 re 1) 3))))
(*.f64 (sin.f64 im) (-.f64 (*.f64 2 (+.f64 re (+.f64 re 2))) (*.f64 3 (+.f64 re 1))))
(-.f64 (*.f64 (-.f64 re re) -1) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (-.f64 re re) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (*.f64 (*.f64 (sin.f64 im) 0) -1) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(*.f64 (sin.f64 im) (-.f64 0 (-.f64 -1 re)))
(-.f64 (*.f64 -2 (neg.f64 (sin.f64 im))) (*.f64 (neg.f64 (sin.f64 im)) (+.f64 re -1)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 1))) 1/2) (*.f64 1/2 (neg.f64 (sin.f64 im))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 3)) 1/2) (*.f64 1/2 (*.f64 (+.f64 re 1) (sin.f64 im))))
(*.f64 1/2 (-.f64 (*.f64 (sin.f64 im) (*.f64 (+.f64 re 1) 3)) (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 1/2 (*.f64 (+.f64 re 1) (-.f64 (*.f64 (sin.f64 im) 3) (sin.f64 im))))
(-.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (*.f64 (sin.f64 im) (+.f64 re 2))) (+.f64 (*.f64 (sin.f64 im) (+.f64 re 2)) (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 (sin.f64 im) (+.f64 re re))) (+.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 (sin.f64 im) (+.f64 re -1))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))) 2) (*.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))) 2)) (+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))) 2) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 3))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2)))) (neg.f64 (*.f64 (sin.f64 im) (*.f64 (+.f64 re 1) 3))))
(*.f64 (sin.f64 im) (-.f64 (*.f64 2 (+.f64 re (+.f64 re 2))) (*.f64 3 (+.f64 re 1))))
(/.f64 1 (/.f64 1 (*.f64 (+.f64 re 1) (sin.f64 im))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 (+.f64 re 1) (/.f64 1 (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 (+.f64 re 1) (neg.f64 (/.f64 -1 (sin.f64 im))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 (sin.f64 im) (/.f64 1 (+.f64 re 1)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 (sin.f64 im) (neg.f64 (/.f64 1 (-.f64 -1 re))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 -1 (/.f64 1 (*.f64 (sin.f64 im) (-.f64 -1 re))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 (neg.f64 (sin.f64 im)) (/.f64 1 (-.f64 -1 re)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 (-.f64 -1 re) (/.f64 -1 (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) -1)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 (*.f64 (sin.f64 im) 2) (/.f64 (/.f64 1 (+.f64 re 1)) 1/2))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 (+.f64 re (+.f64 re 2)) (/.f64 (/.f64 1 (sin.f64 im)) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))))
(/.f64 (+.f64 re (+.f64 re 2)) (/.f64 2 (sin.f64 im)))
(/.f64 1/2 (/.f64 (/.f64 1 (+.f64 re 1)) (*.f64 (sin.f64 im) 2)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 1/2 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 re (+.f64 re 2))))
(*.f64 1/2 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))))
(/.f64 (+.f64 re (+.f64 re 2)) (/.f64 2 (sin.f64 im)))
(/.f64 1/2 (/.f64 (/.f64 1/2 (sin.f64 im)) (+.f64 re 1)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 1/2 (/.f64 (/.f64 1/2 (+.f64 re 1)) (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 1/2 (/.f64 1 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2)))))
(*.f64 1/2 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 2))))
(/.f64 (+.f64 re (+.f64 re 2)) (/.f64 2 (sin.f64 im)))
(/.f64 1/2 (/.f64 -1 (+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (-.f64 -1 re)))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 (*.f64 (sin.f64 im) 1/2) (/.f64 1/2 (+.f64 re 1)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 (*.f64 (+.f64 re 1) 1/2) (/.f64 1/2 (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(neg.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))

localize4.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 12 to 4 computations (66.7% saved)

series2.0ms (0%)

Counts
1 → 21
Calls

6 calls:

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

rewrite61.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1192×rational.json-1
1188×rational.json-2
1188×rational.json-4
1188×rational.json-3
1084×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0613
13413
210513
352913
4392913
Stop Event
node limit
Counts
1 → 142
Calls
Call 1
Inputs
(+.f64 (*.f64 re im) im)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 im (*.f64 re (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 im (-.f64 (*.f64 im (+.f64 re 2)) (*.f64 (+.f64 im (*.f64 re im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 im (-.f64 im (+.f64 im (*.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re im) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re im) (-.f64 (+.f64 im (*.f64 im (+.f64 re re))) (*.f64 (+.f64 im (*.f64 re im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re im) (-.f64 (*.f64 re im) (+.f64 im (*.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 re im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 re im)) (-.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 re im)) (-.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 re im)) (*.f64 (+.f64 im (*.f64 re im)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 re im)) (*.f64 0 (-.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 re im)) (*.f64 re (-.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 re re) (*.f64 (+.f64 im (*.f64 re im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 im im) (*.f64 (+.f64 im (*.f64 re im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 re im)) (+.f64 (*.f64 (+.f64 im (*.f64 re im)) 0) (*.f64 (+.f64 im (*.f64 re im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 re im)) (*.f64 0 (-.f64 re -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 im (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (-.f64 -1 re)) (-.f64 0 (*.f64 (+.f64 im (*.f64 re im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (-.f64 -1 re)) (/.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (-.f64 -1 re)) (*.f64 -1 (*.f64 (+.f64 im (*.f64 re im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (neg.f64 im)) (-.f64 0 (+.f64 im (*.f64 im (+.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (neg.f64 im)) (-.f64 (-.f64 re re) (+.f64 im (*.f64 im (+.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (neg.f64 im)) (-.f64 (-.f64 im im) (+.f64 im (*.f64 im (+.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 im) (-.f64 0 (*.f64 im (+.f64 re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 re re) (*.f64 im (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 im im) (*.f64 im (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) (+.f64 im (*.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) (+.f64 (+.f64 im (*.f64 re im)) (*.f64 0 (-.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) (+.f64 (+.f64 im (*.f64 re im)) (*.f64 re (-.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) (+.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 re re) (*.f64 (+.f64 im (*.f64 re im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) (+.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 im im) (*.f64 (+.f64 im (*.f64 re im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) (+.f64 (+.f64 im (*.f64 re im)) (+.f64 (*.f64 (+.f64 im (*.f64 re im)) 0) (*.f64 (+.f64 im (*.f64 re im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (+.f64 re re)) (-.f64 (*.f64 re im) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (+.f64 re re)) (+.f64 (*.f64 re im) (-.f64 (+.f64 im (*.f64 im (+.f64 re re))) (*.f64 (+.f64 im (*.f64 re im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (+.f64 re re)) (+.f64 (*.f64 re im) (-.f64 (*.f64 re im) (+.f64 im (*.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im im) (-.f64 im (*.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im im) (+.f64 im (-.f64 (*.f64 im (+.f64 re 2)) (*.f64 (+.f64 im (*.f64 re im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im im) (+.f64 im (-.f64 im (+.f64 im (*.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 im (*.f64 re im)) 0) (*.f64 im (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (-.f64 im im)) (*.f64 im (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 im (+.f64 re re))) (*.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (+.f64 re 2)) im)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (-.f64 re re)) (*.f64 re (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 im (-.f64 -1 re)) (*.f64 im (-.f64 -1 re))) (+.f64 (*.f64 im (-.f64 -1 re)) (-.f64 0 (*.f64 (+.f64 im (*.f64 re im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 im (-.f64 -1 re)) (*.f64 im (-.f64 -1 re))) (+.f64 (*.f64 im (-.f64 -1 re)) (/.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 im (-.f64 -1 re)) (*.f64 im (-.f64 -1 re))) (+.f64 (*.f64 im (-.f64 -1 re)) (*.f64 -1 (*.f64 (+.f64 im (*.f64 re im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 re (neg.f64 im)) (*.f64 re im)) (+.f64 (*.f64 re (neg.f64 im)) (-.f64 0 (+.f64 im (*.f64 im (+.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 re (neg.f64 im)) (*.f64 re im)) (+.f64 (*.f64 re (neg.f64 im)) (-.f64 (-.f64 re re) (+.f64 im (*.f64 im (+.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 re (neg.f64 im)) (*.f64 re im)) (+.f64 (*.f64 re (neg.f64 im)) (-.f64 (-.f64 im im) (+.f64 im (*.f64 im (+.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (neg.f64 im) im) (+.f64 (neg.f64 im) (-.f64 0 (*.f64 im (+.f64 re 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im 3) (-.f64 (+.f64 im im) (*.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (*.f64 im 3)) (-.f64 (*.f64 im (+.f64 re re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 2) (*.f64 (+.f64 im (*.f64 re im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 im (*.f64 re im)) 3) (*.f64 (+.f64 im (*.f64 re im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 im (+.f64 re 2)) (-.f64 re re)) im)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 2) (-.f64 re re)) (*.f64 (+.f64 im (*.f64 re im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 2) (-.f64 im im)) (*.f64 (+.f64 im (*.f64 re im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 im (*.f64 im (+.f64 re re))) (*.f64 (+.f64 im (*.f64 re im)) 0)) (*.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 im (+.f64 re 2)) (*.f64 (+.f64 im (*.f64 re im)) 0)) im)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) (-.f64 0 (*.f64 (+.f64 im (*.f64 re im)) 2))) (*.f64 (+.f64 im (*.f64 re im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 (*.f64 im (+.f64 re re)) 2)) (*.f64 re (*.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 re im) (+.f64 im (*.f64 im 3))) (*.f64 im 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 re (-.f64 im im)) (*.f64 re (-.f64 im im))) (+.f64 (*.f64 re (-.f64 im im)) (*.f64 im (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 im (*.f64 re im)) 0) (*.f64 (+.f64 im (*.f64 re im)) 0)) (*.f64 im (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (-.f64 re -1)) (*.f64 im (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 re -1) (+.f64 im (*.f64 im 3))) (*.f64 (-.f64 re -1) (*.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (*.f64 (+.f64 im (*.f64 re im)) 3)) (*.f64 (+.f64 im (*.f64 re im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 im (*.f64 re im)) 3) (*.f64 (+.f64 im (*.f64 re im)) 3)) (+.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) (*.f64 (+.f64 im (*.f64 re im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 re (*.f64 im 3)) (*.f64 re (*.f64 im 3))) (+.f64 (*.f64 re (*.f64 im 3)) (-.f64 (*.f64 im (+.f64 re re)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 im (*.f64 im (+.f64 re re))) (+.f64 im (*.f64 im (+.f64 re re)))) (+.f64 (*.f64 re im) (+.f64 im (*.f64 im (+.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 im (*.f64 im (+.f64 re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 2) (*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 2)) (+.f64 (*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 2) (*.f64 (+.f64 im (*.f64 re im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 im 3) (*.f64 im 3)) (+.f64 (*.f64 im 3) (-.f64 (+.f64 im im) (*.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 im (-.f64 re re)) (+.f64 im (-.f64 re re))) (+.f64 (+.f64 im (-.f64 re re)) (*.f64 re (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (*.f64 im (+.f64 re 2)) (-.f64 re re)) (-.f64 (*.f64 im (+.f64 re 2)) (-.f64 re re))) (+.f64 (-.f64 (*.f64 im (+.f64 re 2)) (-.f64 re re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 2) (-.f64 re re)) (-.f64 (*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 2) (-.f64 re re))) (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 2) (-.f64 re re)) (*.f64 (+.f64 im (*.f64 re im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 2) (-.f64 im im)) (-.f64 (*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 2) (-.f64 im im))) (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 2) (-.f64 im im)) (*.f64 (+.f64 im (*.f64 re im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (+.f64 im (*.f64 im (+.f64 re re))) (*.f64 (+.f64 im (*.f64 re im)) 0)) (-.f64 (+.f64 im (*.f64 im (+.f64 re re))) (*.f64 (+.f64 im (*.f64 re im)) 0))) (+.f64 (-.f64 (+.f64 im (*.f64 im (+.f64 re re))) (*.f64 (+.f64 im (*.f64 re im)) 0)) (*.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (*.f64 im (+.f64 re 2)) (*.f64 (+.f64 im (*.f64 re im)) 0)) (-.f64 (*.f64 im (+.f64 re 2)) (*.f64 (+.f64 im (*.f64 re im)) 0))) (+.f64 (-.f64 (*.f64 im (+.f64 re 2)) (*.f64 (+.f64 im (*.f64 re im)) 0)) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) (-.f64 0 (*.f64 (+.f64 im (*.f64 re im)) 2))) (-.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) (-.f64 0 (*.f64 (+.f64 im (*.f64 re im)) 2)))) (+.f64 (-.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) (-.f64 0 (*.f64 (+.f64 im (*.f64 re im)) 2))) (*.f64 (+.f64 im (*.f64 re im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 im (*.f64 (*.f64 im (+.f64 re re)) 2)) (+.f64 im (*.f64 (*.f64 im (+.f64 re re)) 2))) (+.f64 (+.f64 im (*.f64 (*.f64 im (+.f64 re re)) 2)) (*.f64 re (*.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 re im) (+.f64 im (*.f64 im 3))) (+.f64 (*.f64 re im) (+.f64 im (*.f64 im 3)))) (+.f64 (+.f64 (*.f64 re im) (+.f64 im (*.f64 im 3))) (*.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (-.f64 re -1)) (*.f64 0 (-.f64 re -1))) (+.f64 (*.f64 0 (-.f64 re -1)) (*.f64 im (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 re -1) (+.f64 im (*.f64 im 3))) (*.f64 (-.f64 re -1) (+.f64 im (*.f64 im 3)))) (+.f64 (*.f64 (-.f64 re -1) (+.f64 im (*.f64 im 3))) (*.f64 (-.f64 re -1) (*.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 im (*.f64 re im)) 3)) (*.f64 1/2 (*.f64 (+.f64 im (*.f64 re im)) 3))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 im (*.f64 re im)) 3)) (*.f64 (+.f64 im (*.f64 re im)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (+.f64 im (*.f64 im (+.f64 re re))) (+.f64 im (*.f64 im (+.f64 re re)))) (+.f64 (+.f64 im (*.f64 im (+.f64 re re))) (+.f64 im (*.f64 im (+.f64 re re))))) (+.f64 (+.f64 (+.f64 im (*.f64 im (+.f64 re re))) (+.f64 im (*.f64 im (+.f64 re re)))) (+.f64 (*.f64 re im) (+.f64 im (*.f64 im (+.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2)))) (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 im (*.f64 im (+.f64 re 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 2) (*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 2)) (+.f64 (*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 2) (*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 2))) (+.f64 (+.f64 (*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 2) (*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 2)) (+.f64 (*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 2) (*.f64 (+.f64 im (*.f64 re im)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (-.f64 re -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 im (*.f64 re im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 im (*.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 im (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (-.f64 -1 re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 im) (-.f64 -1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 im) (-.f64 0 (-.f64 re -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 im) (neg.f64 (-.f64 re -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 im) (+.f64 -1 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 im) (-.f64 (+.f64 -1 (-.f64 re re)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 im) (-.f64 (neg.f64 re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 im) (-.f64 (-.f64 re re) (-.f64 re -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 im) (-.f64 (+.f64 re -1) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 im) (-.f64 re (-.f64 (+.f64 re re) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 im) (-.f64 (*.f64 re 3) (-.f64 (*.f64 (+.f64 re re) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 im) (-.f64 re (+.f64 1 (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 im) (-.f64 (*.f64 re 3) (+.f64 1 (*.f64 (+.f64 re re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 im) (-.f64 (-.f64 re -1) (+.f64 (-.f64 re -1) (-.f64 re -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 re -1) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 re -1) (-.f64 (/.f64 (*.f64 im 3) -1) (/.f64 (+.f64 im (*.f64 im 3)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 im im) (*.f64 (-.f64 re -1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 im im) (+.f64 1/2 (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 im im) (/.f64 1/2 (/.f64 1 (-.f64 re -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 im (*.f64 re im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 im (+.f64 re re)) (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (/.f64 (/.f64 1 (-.f64 re -1)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 im (-.f64 -1 re)) (*.f64 im (-.f64 -1 re))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 im) im) (*.f64 (-.f64 re -1) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (+.f64 (*.f64 im (-.f64 -1 re)) (*.f64 im (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (*.f64 (+.f64 im (*.f64 re im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (+.f64 im (*.f64 re im)) (*.f64 (+.f64 im (*.f64 re im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 1/2 (/.f64 1 (*.f64 im (-.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 re -1) 1/2) (+.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 re -1) -1/2) (-.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (*.f64 (+.f64 im (*.f64 re im)) 2)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 im (*.f64 re im)) (*.f64 (+.f64 im (*.f64 re im)) 3)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 re) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (-.f64 re -1)) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 re -1)) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 re -1) (-.f64 re -1)) (*.f64 im 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (neg.f64 re)) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 im (+.f64 re re)) (+.f64 im im)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1/2 (*.f64 re 1/2)) (+.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 (/.f64 1 (-.f64 re -1)) im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 im (/.f64 1 (-.f64 re -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 im (*.f64 re im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 1 (-.f64 re -1)) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (*.f64 im (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (-.f64 -1 re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 re -1) (/.f64 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 (+.f64 im (*.f64 re im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (+.f64 (*.f64 im (-.f64 -1 re)) (*.f64 im (-.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 im (-.f64 -1 re)))))))

simplify81.0ms (0.6%)

Algorithm
egg-herbie
Rules
1138×rational.json-simplify-1
916×rational.json-simplify-19
902×rational.json-simplify-15
796×rational.json-simplify-51
662×rational.json-simplify-16
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03233249
111533137
254473137
Stop Event
node limit
Counts
163 → 190
Calls
Call 1
Inputs
im
(*.f64 re im)
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(*.f64 re im)
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(-.f64 im (*.f64 re (neg.f64 im)))
(-.f64 im (-.f64 (*.f64 im (+.f64 re 2)) (*.f64 (+.f64 im (*.f64 re im)) 2)))
(-.f64 im (-.f64 im (+.f64 im (*.f64 re im))))
(-.f64 (*.f64 re im) (neg.f64 im))
(-.f64 (*.f64 re im) (-.f64 (+.f64 im (*.f64 im (+.f64 re re))) (*.f64 (+.f64 im (*.f64 re im)) 2)))
(-.f64 (*.f64 re im) (-.f64 (*.f64 re im) (+.f64 im (*.f64 re im))))
(-.f64 (+.f64 im (*.f64 re im)) 0)
(-.f64 (+.f64 im (*.f64 re im)) (-.f64 re re))
(-.f64 (+.f64 im (*.f64 re im)) (-.f64 im im))
(-.f64 (+.f64 im (*.f64 re im)) (*.f64 (+.f64 im (*.f64 re im)) 0))
(-.f64 (+.f64 im (*.f64 re im)) (*.f64 0 (-.f64 im re)))
(-.f64 (+.f64 im (*.f64 re im)) (*.f64 re (-.f64 im im)))
(-.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 re re) (*.f64 (+.f64 im (*.f64 re im)) 0)))
(-.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 im im) (*.f64 (+.f64 im (*.f64 re im)) 0)))
(-.f64 (+.f64 im (*.f64 re im)) (+.f64 (*.f64 (+.f64 im (*.f64 re im)) 0) (*.f64 (+.f64 im (*.f64 re im)) 0)))
(-.f64 (+.f64 im (*.f64 re im)) (*.f64 0 (-.f64 re -1)))
(-.f64 0 (*.f64 im (-.f64 -1 re)))
(-.f64 (*.f64 im (-.f64 -1 re)) (-.f64 0 (*.f64 (+.f64 im (*.f64 re im)) 2)))
(-.f64 (*.f64 im (-.f64 -1 re)) (/.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) -1))
(-.f64 (*.f64 im (-.f64 -1 re)) (*.f64 -1 (*.f64 (+.f64 im (*.f64 re im)) 2)))
(-.f64 (*.f64 re (neg.f64 im)) (-.f64 0 (+.f64 im (*.f64 im (+.f64 re re)))))
(-.f64 (*.f64 re (neg.f64 im)) (-.f64 (-.f64 re re) (+.f64 im (*.f64 im (+.f64 re re)))))
(-.f64 (*.f64 re (neg.f64 im)) (-.f64 (-.f64 im im) (+.f64 im (*.f64 im (+.f64 re re)))))
(-.f64 (neg.f64 im) (-.f64 0 (*.f64 im (+.f64 re 2))))
(-.f64 (-.f64 re re) (*.f64 im (-.f64 -1 re)))
(-.f64 (-.f64 im im) (*.f64 im (-.f64 -1 re)))
(-.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) (+.f64 im (*.f64 re im)))
(-.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) (+.f64 (+.f64 im (*.f64 re im)) (*.f64 0 (-.f64 im re))))
(-.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) (+.f64 (+.f64 im (*.f64 re im)) (*.f64 re (-.f64 im im))))
(-.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) (+.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 re re) (*.f64 (+.f64 im (*.f64 re im)) 0))))
(-.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) (+.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 im im) (*.f64 (+.f64 im (*.f64 re im)) 0))))
(-.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) (+.f64 (+.f64 im (*.f64 re im)) (+.f64 (*.f64 (+.f64 im (*.f64 re im)) 0) (*.f64 (+.f64 im (*.f64 re im)) 0))))
(-.f64 (*.f64 im (+.f64 re re)) (-.f64 (*.f64 re im) im))
(-.f64 (*.f64 im (+.f64 re re)) (+.f64 (*.f64 re im) (-.f64 (+.f64 im (*.f64 im (+.f64 re re))) (*.f64 (+.f64 im (*.f64 re im)) 2))))
(-.f64 (*.f64 im (+.f64 re re)) (+.f64 (*.f64 re im) (-.f64 (*.f64 re im) (+.f64 im (*.f64 re im)))))
(-.f64 (+.f64 im im) (-.f64 im (*.f64 re im)))
(-.f64 (+.f64 im im) (+.f64 im (-.f64 (*.f64 im (+.f64 re 2)) (*.f64 (+.f64 im (*.f64 re im)) 2))))
(-.f64 (+.f64 im im) (+.f64 im (-.f64 im (+.f64 im (*.f64 re im)))))
(-.f64 (*.f64 (+.f64 im (*.f64 re im)) 0) (*.f64 im (-.f64 -1 re)))
(-.f64 (*.f64 re (-.f64 im im)) (*.f64 im (-.f64 -1 re)))
(-.f64 (+.f64 im (*.f64 im (+.f64 re re))) (*.f64 re im))
(-.f64 (*.f64 im (+.f64 re 2)) im)
(-.f64 (+.f64 im (-.f64 re re)) (*.f64 re (neg.f64 im)))
(-.f64 (+.f64 (*.f64 im (-.f64 -1 re)) (*.f64 im (-.f64 -1 re))) (+.f64 (*.f64 im (-.f64 -1 re)) (-.f64 0 (*.f64 (+.f64 im (*.f64 re im)) 2))))
(-.f64 (+.f64 (*.f64 im (-.f64 -1 re)) (*.f64 im (-.f64 -1 re))) (+.f64 (*.f64 im (-.f64 -1 re)) (/.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) -1)))
(-.f64 (+.f64 (*.f64 im (-.f64 -1 re)) (*.f64 im (-.f64 -1 re))) (+.f64 (*.f64 im (-.f64 -1 re)) (*.f64 -1 (*.f64 (+.f64 im (*.f64 re im)) 2))))
(-.f64 (-.f64 (*.f64 re (neg.f64 im)) (*.f64 re im)) (+.f64 (*.f64 re (neg.f64 im)) (-.f64 0 (+.f64 im (*.f64 im (+.f64 re re))))))
(-.f64 (-.f64 (*.f64 re (neg.f64 im)) (*.f64 re im)) (+.f64 (*.f64 re (neg.f64 im)) (-.f64 (-.f64 re re) (+.f64 im (*.f64 im (+.f64 re re))))))
(-.f64 (-.f64 (*.f64 re (neg.f64 im)) (*.f64 re im)) (+.f64 (*.f64 re (neg.f64 im)) (-.f64 (-.f64 im im) (+.f64 im (*.f64 im (+.f64 re re))))))
(-.f64 (-.f64 (neg.f64 im) im) (+.f64 (neg.f64 im) (-.f64 0 (*.f64 im (+.f64 re 2)))))
(-.f64 (*.f64 im 3) (-.f64 (+.f64 im im) (*.f64 re im)))
(-.f64 (*.f64 re (*.f64 im 3)) (-.f64 (*.f64 im (+.f64 re re)) im))
(-.f64 (*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 2) (*.f64 (+.f64 im (*.f64 re im)) 3))
(-.f64 (*.f64 (+.f64 im (*.f64 re im)) 3) (*.f64 (+.f64 im (*.f64 re im)) 2))
(-.f64 (-.f64 (*.f64 im (+.f64 re 2)) (-.f64 re re)) im)
(-.f64 (-.f64 (*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 2) (-.f64 re re)) (*.f64 (+.f64 im (*.f64 re im)) 3))
(-.f64 (-.f64 (*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 2) (-.f64 im im)) (*.f64 (+.f64 im (*.f64 re im)) 3))
(-.f64 (-.f64 (+.f64 im (*.f64 im (+.f64 re re))) (*.f64 (+.f64 im (*.f64 re im)) 0)) (*.f64 re im))
(-.f64 (-.f64 (*.f64 im (+.f64 re 2)) (*.f64 (+.f64 im (*.f64 re im)) 0)) im)
(-.f64 (-.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) (-.f64 0 (*.f64 (+.f64 im (*.f64 re im)) 2))) (*.f64 (+.f64 im (*.f64 re im)) 3))
(-.f64 (+.f64 im (*.f64 (*.f64 im (+.f64 re re)) 2)) (*.f64 re (*.f64 im 3)))
(-.f64 (+.f64 (*.f64 re im) (+.f64 im (*.f64 im 3))) (*.f64 im 3))
(-.f64 (+.f64 (*.f64 re (-.f64 im im)) (*.f64 re (-.f64 im im))) (+.f64 (*.f64 re (-.f64 im im)) (*.f64 im (-.f64 -1 re))))
(-.f64 (+.f64 (*.f64 (+.f64 im (*.f64 re im)) 0) (*.f64 (+.f64 im (*.f64 re im)) 0)) (*.f64 im (-.f64 -1 re)))
(-.f64 (*.f64 0 (-.f64 re -1)) (*.f64 im (-.f64 -1 re)))
(-.f64 (*.f64 (-.f64 re -1) (+.f64 im (*.f64 im 3))) (*.f64 (-.f64 re -1) (*.f64 im 3)))
(-.f64 (*.f64 1/2 (*.f64 (+.f64 im (*.f64 re im)) 3)) (*.f64 (+.f64 im (*.f64 re im)) 1/2))
(-.f64 (+.f64 (*.f64 (+.f64 im (*.f64 re im)) 3) (*.f64 (+.f64 im (*.f64 re im)) 3)) (+.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) (*.f64 (+.f64 im (*.f64 re im)) 3)))
(-.f64 (+.f64 (*.f64 re (*.f64 im 3)) (*.f64 re (*.f64 im 3))) (+.f64 (*.f64 re (*.f64 im 3)) (-.f64 (*.f64 im (+.f64 re re)) im)))
(-.f64 (+.f64 (+.f64 im (*.f64 im (+.f64 re re))) (+.f64 im (*.f64 im (+.f64 re re)))) (+.f64 (*.f64 re im) (+.f64 im (*.f64 im (+.f64 re re)))))
(-.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 im (*.f64 im (+.f64 re 2))))
(-.f64 (+.f64 (*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 2) (*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 2)) (+.f64 (*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 2) (*.f64 (+.f64 im (*.f64 re im)) 3)))
(-.f64 (+.f64 (*.f64 im 3) (*.f64 im 3)) (+.f64 (*.f64 im 3) (-.f64 (+.f64 im im) (*.f64 re im))))
(-.f64 (+.f64 (+.f64 im (-.f64 re re)) (+.f64 im (-.f64 re re))) (+.f64 (+.f64 im (-.f64 re re)) (*.f64 re (neg.f64 im))))
(-.f64 (+.f64 (-.f64 (*.f64 im (+.f64 re 2)) (-.f64 re re)) (-.f64 (*.f64 im (+.f64 re 2)) (-.f64 re re))) (+.f64 (-.f64 (*.f64 im (+.f64 re 2)) (-.f64 re re)) im))
(-.f64 (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 2) (-.f64 re re)) (-.f64 (*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 2) (-.f64 re re))) (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 2) (-.f64 re re)) (*.f64 (+.f64 im (*.f64 re im)) 3)))
(-.f64 (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 2) (-.f64 im im)) (-.f64 (*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 2) (-.f64 im im))) (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 2) (-.f64 im im)) (*.f64 (+.f64 im (*.f64 re im)) 3)))
(-.f64 (+.f64 (-.f64 (+.f64 im (*.f64 im (+.f64 re re))) (*.f64 (+.f64 im (*.f64 re im)) 0)) (-.f64 (+.f64 im (*.f64 im (+.f64 re re))) (*.f64 (+.f64 im (*.f64 re im)) 0))) (+.f64 (-.f64 (+.f64 im (*.f64 im (+.f64 re re))) (*.f64 (+.f64 im (*.f64 re im)) 0)) (*.f64 re im)))
(-.f64 (+.f64 (-.f64 (*.f64 im (+.f64 re 2)) (*.f64 (+.f64 im (*.f64 re im)) 0)) (-.f64 (*.f64 im (+.f64 re 2)) (*.f64 (+.f64 im (*.f64 re im)) 0))) (+.f64 (-.f64 (*.f64 im (+.f64 re 2)) (*.f64 (+.f64 im (*.f64 re im)) 0)) im))
(-.f64 (+.f64 (-.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) (-.f64 0 (*.f64 (+.f64 im (*.f64 re im)) 2))) (-.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) (-.f64 0 (*.f64 (+.f64 im (*.f64 re im)) 2)))) (+.f64 (-.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) (-.f64 0 (*.f64 (+.f64 im (*.f64 re im)) 2))) (*.f64 (+.f64 im (*.f64 re im)) 3)))
(-.f64 (+.f64 (+.f64 im (*.f64 (*.f64 im (+.f64 re re)) 2)) (+.f64 im (*.f64 (*.f64 im (+.f64 re re)) 2))) (+.f64 (+.f64 im (*.f64 (*.f64 im (+.f64 re re)) 2)) (*.f64 re (*.f64 im 3))))
(-.f64 (+.f64 (+.f64 (*.f64 re im) (+.f64 im (*.f64 im 3))) (+.f64 (*.f64 re im) (+.f64 im (*.f64 im 3)))) (+.f64 (+.f64 (*.f64 re im) (+.f64 im (*.f64 im 3))) (*.f64 im 3)))
(-.f64 (+.f64 (*.f64 0 (-.f64 re -1)) (*.f64 0 (-.f64 re -1))) (+.f64 (*.f64 0 (-.f64 re -1)) (*.f64 im (-.f64 -1 re))))
(-.f64 (+.f64 (*.f64 (-.f64 re -1) (+.f64 im (*.f64 im 3))) (*.f64 (-.f64 re -1) (+.f64 im (*.f64 im 3)))) (+.f64 (*.f64 (-.f64 re -1) (+.f64 im (*.f64 im 3))) (*.f64 (-.f64 re -1) (*.f64 im 3))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 im (*.f64 re im)) 3)) (*.f64 1/2 (*.f64 (+.f64 im (*.f64 re im)) 3))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 im (*.f64 re im)) 3)) (*.f64 (+.f64 im (*.f64 re im)) 1/2)))
(-.f64 (+.f64 (+.f64 (+.f64 im (*.f64 im (+.f64 re re))) (+.f64 im (*.f64 im (+.f64 re re)))) (+.f64 (+.f64 im (*.f64 im (+.f64 re re))) (+.f64 im (*.f64 im (+.f64 re re))))) (+.f64 (+.f64 (+.f64 im (*.f64 im (+.f64 re re))) (+.f64 im (*.f64 im (+.f64 re re)))) (+.f64 (*.f64 re im) (+.f64 im (*.f64 im (+.f64 re re))))))
(-.f64 (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2)))) (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 im (*.f64 im (+.f64 re 2)))))
(-.f64 (+.f64 (+.f64 (*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 2) (*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 2)) (+.f64 (*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 2) (*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 2))) (+.f64 (+.f64 (*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 2) (*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 2)) (+.f64 (*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 2) (*.f64 (+.f64 im (*.f64 re im)) 3))))
(*.f64 im (-.f64 re -1))
(*.f64 (+.f64 im (*.f64 re im)) 1)
(*.f64 1 (+.f64 im (*.f64 re im)))
(*.f64 -1 (*.f64 im (-.f64 -1 re)))
(*.f64 (*.f64 im (-.f64 -1 re)) -1)
(*.f64 (neg.f64 im) (-.f64 -1 re))
(*.f64 (neg.f64 im) (-.f64 0 (-.f64 re -1)))
(*.f64 (neg.f64 im) (neg.f64 (-.f64 re -1)))
(*.f64 (neg.f64 im) (+.f64 -1 (neg.f64 re)))
(*.f64 (neg.f64 im) (-.f64 (+.f64 -1 (-.f64 re re)) re))
(*.f64 (neg.f64 im) (-.f64 (neg.f64 re) 1))
(*.f64 (neg.f64 im) (-.f64 (-.f64 re re) (-.f64 re -1)))
(*.f64 (neg.f64 im) (-.f64 (+.f64 re -1) (+.f64 re re)))
(*.f64 (neg.f64 im) (-.f64 re (-.f64 (+.f64 re re) -1)))
(*.f64 (neg.f64 im) (-.f64 (*.f64 re 3) (-.f64 (*.f64 (+.f64 re re) 2) -1)))
(*.f64 (neg.f64 im) (-.f64 re (+.f64 1 (+.f64 re re))))
(*.f64 (neg.f64 im) (-.f64 (*.f64 re 3) (+.f64 1 (*.f64 (+.f64 re re) 2))))
(*.f64 (neg.f64 im) (-.f64 (-.f64 re -1) (+.f64 (-.f64 re -1) (-.f64 re -1))))
(*.f64 (-.f64 re -1) im)
(*.f64 (-.f64 re -1) (-.f64 (/.f64 (*.f64 im 3) -1) (/.f64 (+.f64 im (*.f64 im 3)) -1)))
(*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 1/2)
(*.f64 (+.f64 im im) (*.f64 (-.f64 re -1) 1/2))
(*.f64 (+.f64 im im) (+.f64 1/2 (*.f64 re 1/2)))
(*.f64 (+.f64 im im) (/.f64 1/2 (/.f64 1 (-.f64 re -1))))
(*.f64 1/2 (*.f64 (+.f64 im (*.f64 re im)) 2))
(*.f64 1/2 (+.f64 (*.f64 im (+.f64 re re)) (+.f64 im im)))
(*.f64 2 (/.f64 1/2 (/.f64 (/.f64 1 (-.f64 re -1)) im)))
(*.f64 (+.f64 (*.f64 im (-.f64 -1 re)) (*.f64 im (-.f64 -1 re))) -1/2)
(*.f64 (-.f64 (neg.f64 im) im) (*.f64 (-.f64 re -1) -1/2))
(*.f64 -1/2 (+.f64 (*.f64 im (-.f64 -1 re)) (*.f64 im (-.f64 -1 re))))
(*.f64 -1/2 (-.f64 0 (*.f64 (+.f64 im (*.f64 re im)) 2)))
(*.f64 -1/2 (-.f64 (+.f64 im (*.f64 re im)) (*.f64 (+.f64 im (*.f64 re im)) 3)))
(*.f64 -2 (/.f64 1/2 (/.f64 1 (*.f64 im (-.f64 -1 re)))))
(*.f64 (*.f64 (-.f64 re -1) 1/2) (+.f64 im im))
(*.f64 (*.f64 (-.f64 re -1) -1/2) (-.f64 (neg.f64 im) im))
(*.f64 (-.f64 0 (*.f64 (+.f64 im (*.f64 re im)) 2)) -1/2)
(*.f64 (-.f64 (+.f64 im (*.f64 re im)) (*.f64 (+.f64 im (*.f64 re im)) 3)) -1/2)
(*.f64 (-.f64 -1 re) (neg.f64 im))
(*.f64 (-.f64 0 (-.f64 re -1)) (neg.f64 im))
(*.f64 (neg.f64 (-.f64 re -1)) (neg.f64 im))
(*.f64 (+.f64 (-.f64 re -1) (-.f64 re -1)) (*.f64 im 1/2))
(*.f64 (+.f64 -1 (neg.f64 re)) (neg.f64 im))
(*.f64 (+.f64 (*.f64 im (+.f64 re re)) (+.f64 im im)) 1/2)
(*.f64 (+.f64 1/2 (*.f64 re 1/2)) (+.f64 im im))
(*.f64 (/.f64 1/2 (/.f64 (/.f64 1 (-.f64 re -1)) im)) 2)
(/.f64 im (/.f64 1 (-.f64 re -1)))
(/.f64 (+.f64 im (*.f64 re im)) 1)
(/.f64 1 (/.f64 (/.f64 1 (-.f64 re -1)) im))
(/.f64 -1 (/.f64 1 (*.f64 im (-.f64 -1 re))))
(/.f64 (*.f64 im (-.f64 -1 re)) -1)
(/.f64 (-.f64 re -1) (/.f64 1 im))
(/.f64 1/2 (/.f64 1 (*.f64 (+.f64 im (*.f64 re im)) 2)))
(/.f64 1/2 (/.f64 -1 (+.f64 (*.f64 im (-.f64 -1 re)) (*.f64 im (-.f64 -1 re)))))
(neg.f64 (*.f64 im (-.f64 -1 re)))
Outputs
im
(*.f64 re im)
(*.f64 im re)
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 im re))
(*.f64 re im)
(*.f64 im re)
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 im re))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 im re))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 im re))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 im re))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 im re))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 im re))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 im re))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 im re))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 im re))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(+.f64 im (*.f64 im re))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(+.f64 im (*.f64 im re))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(+.f64 im (*.f64 im re))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(+.f64 im (*.f64 im re))
(-.f64 im (*.f64 re (neg.f64 im)))
(+.f64 im (*.f64 im re))
(-.f64 im (-.f64 (*.f64 im (+.f64 re 2)) (*.f64 (+.f64 im (*.f64 re im)) 2)))
(-.f64 im (-.f64 (*.f64 im (+.f64 re 2)) (*.f64 (+.f64 im (*.f64 im re)) 2)))
(-.f64 (*.f64 (+.f64 im (*.f64 im re)) 2) (-.f64 (*.f64 im (+.f64 re 2)) im))
(-.f64 im (-.f64 im (+.f64 im (*.f64 re im))))
(+.f64 im (-.f64 (*.f64 im re) (-.f64 im im)))
(-.f64 (*.f64 im re) (-.f64 im (+.f64 im im)))
(-.f64 (*.f64 re im) (neg.f64 im))
(+.f64 im (*.f64 im re))
(-.f64 (*.f64 re im) (-.f64 (+.f64 im (*.f64 im (+.f64 re re))) (*.f64 (+.f64 im (*.f64 re im)) 2)))
(+.f64 im (*.f64 im re))
(-.f64 (*.f64 re im) (-.f64 (*.f64 re im) (+.f64 im (*.f64 re im))))
(+.f64 im (*.f64 im re))
(-.f64 (+.f64 im (*.f64 re im)) 0)
(+.f64 im (*.f64 im re))
(-.f64 (+.f64 im (*.f64 re im)) (-.f64 re re))
(+.f64 im (-.f64 (*.f64 im re) (-.f64 re re)))
(-.f64 (+.f64 im (*.f64 im re)) (-.f64 re re))
(-.f64 (+.f64 im (*.f64 re im)) (-.f64 im im))
(+.f64 im (-.f64 (*.f64 im re) (-.f64 im im)))
(-.f64 (*.f64 im re) (-.f64 im (+.f64 im im)))
(-.f64 (+.f64 im (*.f64 re im)) (*.f64 (+.f64 im (*.f64 re im)) 0))
(+.f64 im (*.f64 im re))
(-.f64 (+.f64 im (*.f64 re im)) (*.f64 0 (-.f64 im re)))
(-.f64 (+.f64 im (*.f64 im re)) (*.f64 0 (-.f64 re im)))
(+.f64 im (-.f64 (*.f64 im re) (*.f64 0 (-.f64 im re))))
(-.f64 (+.f64 im (*.f64 re im)) (*.f64 re (-.f64 im im)))
(+.f64 im (*.f64 im re))
(-.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 re re) (*.f64 (+.f64 im (*.f64 re im)) 0)))
(+.f64 im (-.f64 (*.f64 im re) (-.f64 re re)))
(-.f64 (+.f64 im (*.f64 im re)) (-.f64 re re))
(-.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 im im) (*.f64 (+.f64 im (*.f64 re im)) 0)))
(+.f64 im (-.f64 (*.f64 im re) (-.f64 im im)))
(-.f64 (*.f64 im re) (-.f64 im (+.f64 im im)))
(-.f64 (+.f64 im (*.f64 re im)) (+.f64 (*.f64 (+.f64 im (*.f64 re im)) 0) (*.f64 (+.f64 im (*.f64 re im)) 0)))
(+.f64 im (*.f64 im re))
(-.f64 (+.f64 im (*.f64 re im)) (*.f64 0 (-.f64 re -1)))
(+.f64 im (*.f64 im re))
(-.f64 0 (*.f64 im (-.f64 -1 re)))
(+.f64 im (*.f64 im re))
(-.f64 (*.f64 im (-.f64 -1 re)) (-.f64 0 (*.f64 (+.f64 im (*.f64 re im)) 2)))
(+.f64 im (*.f64 im re))
(-.f64 (*.f64 im (-.f64 -1 re)) (/.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) -1))
(+.f64 im (*.f64 im re))
(-.f64 (*.f64 im (-.f64 -1 re)) (*.f64 -1 (*.f64 (+.f64 im (*.f64 re im)) 2)))
(+.f64 im (*.f64 im re))
(-.f64 (*.f64 re (neg.f64 im)) (-.f64 0 (+.f64 im (*.f64 im (+.f64 re re)))))
(-.f64 (*.f64 re (neg.f64 im)) (neg.f64 (+.f64 im (*.f64 im (+.f64 re re)))))
(-.f64 (+.f64 im (*.f64 im (+.f64 re re))) (neg.f64 (*.f64 im (neg.f64 re))))
(-.f64 (*.f64 re (neg.f64 im)) (-.f64 (-.f64 re re) (+.f64 im (*.f64 im (+.f64 re re)))))
(-.f64 (+.f64 im (*.f64 im (+.f64 re re))) (-.f64 (-.f64 re re) (*.f64 re (neg.f64 im))))
(+.f64 im (-.f64 (*.f64 im (+.f64 re re)) (-.f64 (-.f64 re re) (*.f64 im (neg.f64 re)))))
(-.f64 (*.f64 re (neg.f64 im)) (-.f64 (-.f64 im im) (+.f64 im (*.f64 im (+.f64 re re)))))
(-.f64 (+.f64 im (*.f64 im (+.f64 re re))) (-.f64 (-.f64 im im) (*.f64 re (neg.f64 im))))
(+.f64 im (-.f64 (*.f64 im (+.f64 re re)) (-.f64 (+.f64 im (*.f64 im re)) im)))
(-.f64 (neg.f64 im) (-.f64 0 (*.f64 im (+.f64 re 2))))
(-.f64 (neg.f64 im) (neg.f64 (*.f64 im (+.f64 re 2))))
(-.f64 (*.f64 im (+.f64 re 2)) im)
(-.f64 (-.f64 re re) (*.f64 im (-.f64 -1 re)))
(-.f64 (-.f64 im im) (*.f64 im (-.f64 -1 re)))
(-.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) (+.f64 im (*.f64 re im)))
(+.f64 im (*.f64 im re))
(-.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) (+.f64 (+.f64 im (*.f64 re im)) (*.f64 0 (-.f64 im re))))
(-.f64 (+.f64 im (*.f64 im re)) (*.f64 0 (-.f64 re im)))
(+.f64 im (-.f64 (*.f64 im re) (*.f64 0 (-.f64 im re))))
(-.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) (+.f64 (+.f64 im (*.f64 re im)) (*.f64 re (-.f64 im im))))
(+.f64 im (*.f64 im re))
(-.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) (+.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 re re) (*.f64 (+.f64 im (*.f64 re im)) 0))))
(+.f64 im (-.f64 (*.f64 im re) (-.f64 re re)))
(-.f64 (+.f64 im (*.f64 im re)) (-.f64 re re))
(-.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) (+.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 im im) (*.f64 (+.f64 im (*.f64 re im)) 0))))
(+.f64 im (-.f64 (*.f64 im re) (-.f64 im im)))
(-.f64 (*.f64 im re) (-.f64 im (+.f64 im im)))
(-.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) (+.f64 (+.f64 im (*.f64 re im)) (+.f64 (*.f64 (+.f64 im (*.f64 re im)) 0) (*.f64 (+.f64 im (*.f64 re im)) 0))))
(+.f64 im (*.f64 im re))
(-.f64 (*.f64 im (+.f64 re re)) (-.f64 (*.f64 re im) im))
(+.f64 im (*.f64 im re))
(-.f64 (*.f64 im (+.f64 re re)) (+.f64 (*.f64 re im) (-.f64 (+.f64 im (*.f64 im (+.f64 re re))) (*.f64 (+.f64 im (*.f64 re im)) 2))))
(+.f64 im (*.f64 im re))
(-.f64 (*.f64 im (+.f64 re re)) (+.f64 (*.f64 re im) (-.f64 (*.f64 re im) (+.f64 im (*.f64 re im)))))
(+.f64 im (*.f64 im re))
(-.f64 (+.f64 im im) (-.f64 im (*.f64 re im)))
(+.f64 im (-.f64 (*.f64 im re) (-.f64 im im)))
(-.f64 (*.f64 im re) (-.f64 im (+.f64 im im)))
(-.f64 (+.f64 im im) (+.f64 im (-.f64 (*.f64 im (+.f64 re 2)) (*.f64 (+.f64 im (*.f64 re im)) 2))))
(-.f64 im (-.f64 (*.f64 im (+.f64 re 2)) (*.f64 (+.f64 im (*.f64 im re)) 2)))
(-.f64 (*.f64 (+.f64 im (*.f64 im re)) 2) (-.f64 (*.f64 im (+.f64 re 2)) im))
(-.f64 (+.f64 im im) (+.f64 im (-.f64 im (+.f64 im (*.f64 re im)))))
(+.f64 im (-.f64 (*.f64 im re) (-.f64 im im)))
(-.f64 (*.f64 im re) (-.f64 im (+.f64 im im)))
(-.f64 (*.f64 (+.f64 im (*.f64 re im)) 0) (*.f64 im (-.f64 -1 re)))
(-.f64 (*.f64 (+.f64 im (*.f64 im re)) 0) (*.f64 im (-.f64 -1 re)))
(-.f64 (*.f64 re (-.f64 im im)) (*.f64 im (-.f64 -1 re)))
(+.f64 im (*.f64 im re))
(-.f64 (+.f64 im (*.f64 im (+.f64 re re))) (*.f64 re im))
(+.f64 im (-.f64 (*.f64 im (+.f64 re re)) (*.f64 im re)))
(+.f64 im (*.f64 im (+.f64 re (-.f64 re re))))
(-.f64 (*.f64 im (+.f64 re 2)) im)
(-.f64 (neg.f64 im) (neg.f64 (*.f64 im (+.f64 re 2))))
(-.f64 (+.f64 im (-.f64 re re)) (*.f64 re (neg.f64 im)))
(+.f64 im (-.f64 (-.f64 re re) (*.f64 re (neg.f64 im))))
(+.f64 re (-.f64 (+.f64 im (*.f64 im re)) re))
(-.f64 (+.f64 (*.f64 im (-.f64 -1 re)) (*.f64 im (-.f64 -1 re))) (+.f64 (*.f64 im (-.f64 -1 re)) (-.f64 0 (*.f64 (+.f64 im (*.f64 re im)) 2))))
(+.f64 im (*.f64 im re))
(-.f64 (+.f64 (*.f64 im (-.f64 -1 re)) (*.f64 im (-.f64 -1 re))) (+.f64 (*.f64 im (-.f64 -1 re)) (/.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) -1)))
(+.f64 im (*.f64 im re))
(-.f64 (+.f64 (*.f64 im (-.f64 -1 re)) (*.f64 im (-.f64 -1 re))) (+.f64 (*.f64 im (-.f64 -1 re)) (*.f64 -1 (*.f64 (+.f64 im (*.f64 re im)) 2))))
(+.f64 im (*.f64 im re))
(-.f64 (-.f64 (*.f64 re (neg.f64 im)) (*.f64 re im)) (+.f64 (*.f64 re (neg.f64 im)) (-.f64 0 (+.f64 im (*.f64 im (+.f64 re re))))))
(-.f64 (*.f64 re (neg.f64 im)) (neg.f64 (+.f64 im (*.f64 im (+.f64 re re)))))
(-.f64 (+.f64 im (*.f64 im (+.f64 re re))) (neg.f64 (*.f64 im (neg.f64 re))))
(-.f64 (-.f64 (*.f64 re (neg.f64 im)) (*.f64 re im)) (+.f64 (*.f64 re (neg.f64 im)) (-.f64 (-.f64 re re) (+.f64 im (*.f64 im (+.f64 re re))))))
(-.f64 (+.f64 im (*.f64 im (+.f64 re re))) (-.f64 (-.f64 re re) (*.f64 re (neg.f64 im))))
(+.f64 im (-.f64 (*.f64 im (+.f64 re re)) (-.f64 (-.f64 re re) (*.f64 im (neg.f64 re)))))
(-.f64 (-.f64 (*.f64 re (neg.f64 im)) (*.f64 re im)) (+.f64 (*.f64 re (neg.f64 im)) (-.f64 (-.f64 im im) (+.f64 im (*.f64 im (+.f64 re re))))))
(-.f64 (+.f64 im (*.f64 im (+.f64 re re))) (-.f64 (-.f64 im im) (*.f64 re (neg.f64 im))))
(+.f64 im (-.f64 (*.f64 im (+.f64 re re)) (-.f64 (+.f64 im (*.f64 im re)) im)))
(-.f64 (-.f64 (neg.f64 im) im) (+.f64 (neg.f64 im) (-.f64 0 (*.f64 im (+.f64 re 2)))))
(-.f64 (neg.f64 im) (neg.f64 (*.f64 im (+.f64 re 2))))
(-.f64 (*.f64 im (+.f64 re 2)) im)
(-.f64 (*.f64 im 3) (-.f64 (+.f64 im im) (*.f64 re im)))
(-.f64 (*.f64 im re) (-.f64 (+.f64 im im) (*.f64 im 3)))
(-.f64 (*.f64 im re) (+.f64 im (-.f64 im (*.f64 im 3))))
(-.f64 (*.f64 re (*.f64 im 3)) (-.f64 (*.f64 im (+.f64 re re)) im))
(-.f64 im (-.f64 (*.f64 im (+.f64 re re)) (*.f64 im (*.f64 re 3))))
(-.f64 im (*.f64 im (-.f64 (+.f64 re re) (*.f64 re 3))))
(-.f64 (*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 2) (*.f64 (+.f64 im (*.f64 re im)) 3))
(+.f64 im (*.f64 im re))
(-.f64 (*.f64 (+.f64 im (*.f64 re im)) 3) (*.f64 (+.f64 im (*.f64 re im)) 2))
(+.f64 im (*.f64 im re))
(-.f64 (-.f64 (*.f64 im (+.f64 re 2)) (-.f64 re re)) im)
(-.f64 (-.f64 (*.f64 im (+.f64 re 2)) im) (-.f64 re re))
(-.f64 (-.f64 (*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 2) (-.f64 re re)) (*.f64 (+.f64 im (*.f64 re im)) 3))
(+.f64 im (-.f64 (*.f64 im re) (-.f64 re re)))
(-.f64 (+.f64 im (*.f64 im re)) (-.f64 re re))
(-.f64 (-.f64 (*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 2) (-.f64 im im)) (*.f64 (+.f64 im (*.f64 re im)) 3))
(+.f64 im (-.f64 (*.f64 im re) (-.f64 im im)))
(-.f64 (*.f64 im re) (-.f64 im (+.f64 im im)))
(-.f64 (-.f64 (+.f64 im (*.f64 im (+.f64 re re))) (*.f64 (+.f64 im (*.f64 re im)) 0)) (*.f64 re im))
(-.f64 (+.f64 im (-.f64 (*.f64 im (+.f64 re re)) (*.f64 im re))) (*.f64 (+.f64 im (*.f64 im re)) 0))
(+.f64 im (-.f64 (*.f64 im (+.f64 re (-.f64 re re))) (*.f64 (+.f64 im (*.f64 im re)) 0)))
(-.f64 (-.f64 (*.f64 im (+.f64 re 2)) (*.f64 (+.f64 im (*.f64 re im)) 0)) im)
(-.f64 (-.f64 (*.f64 im (+.f64 re 2)) (*.f64 (+.f64 im (*.f64 im re)) 0)) im)
(-.f64 (-.f64 (*.f64 im (+.f64 re 2)) im) (*.f64 (+.f64 im (*.f64 im re)) 0))
(-.f64 (-.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) (-.f64 0 (*.f64 (+.f64 im (*.f64 re im)) 2))) (*.f64 (+.f64 im (*.f64 re im)) 3))
(+.f64 im (*.f64 im re))
(-.f64 (+.f64 im (*.f64 (*.f64 im (+.f64 re re)) 2)) (*.f64 re (*.f64 im 3)))
(+.f64 im (-.f64 (*.f64 2 (*.f64 im (+.f64 re re))) (*.f64 im (*.f64 re 3))))
(+.f64 im (-.f64 (*.f64 im (*.f64 2 (+.f64 re re))) (*.f64 im (*.f64 re 3))))
(+.f64 im (-.f64 (*.f64 (+.f64 re re) (*.f64 im 2)) (*.f64 im (*.f64 re 3))))
(-.f64 (+.f64 (*.f64 re im) (+.f64 im (*.f64 im 3))) (*.f64 im 3))
(+.f64 (*.f64 im re) (-.f64 (+.f64 im (*.f64 im 3)) (*.f64 im 3)))
(+.f64 im (-.f64 (*.f64 im (+.f64 re 3)) (*.f64 im 3)))
(-.f64 (+.f64 (*.f64 re (-.f64 im im)) (*.f64 re (-.f64 im im))) (+.f64 (*.f64 re (-.f64 im im)) (*.f64 im (-.f64 -1 re))))
(+.f64 im (*.f64 im re))
(-.f64 (+.f64 (*.f64 (+.f64 im (*.f64 re im)) 0) (*.f64 (+.f64 im (*.f64 re im)) 0)) (*.f64 im (-.f64 -1 re)))
(-.f64 (*.f64 (+.f64 im (*.f64 im re)) 0) (*.f64 im (-.f64 -1 re)))
(-.f64 (*.f64 0 (-.f64 re -1)) (*.f64 im (-.f64 -1 re)))
(+.f64 im (*.f64 im re))
(-.f64 (*.f64 (-.f64 re -1) (+.f64 im (*.f64 im 3))) (*.f64 (-.f64 re -1) (*.f64 im 3)))
(+.f64 im (*.f64 im re))
(-.f64 (*.f64 1/2 (*.f64 (+.f64 im (*.f64 re im)) 3)) (*.f64 (+.f64 im (*.f64 re im)) 1/2))
(+.f64 im (*.f64 im re))
(-.f64 (+.f64 (*.f64 (+.f64 im (*.f64 re im)) 3) (*.f64 (+.f64 im (*.f64 re im)) 3)) (+.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) (*.f64 (+.f64 im (*.f64 re im)) 3)))
(+.f64 im (*.f64 im re))
(-.f64 (+.f64 (*.f64 re (*.f64 im 3)) (*.f64 re (*.f64 im 3))) (+.f64 (*.f64 re (*.f64 im 3)) (-.f64 (*.f64 im (+.f64 re re)) im)))
(-.f64 im (-.f64 (*.f64 im (+.f64 re re)) (*.f64 im (*.f64 re 3))))
(-.f64 im (*.f64 im (-.f64 (+.f64 re re) (*.f64 re 3))))
(-.f64 (+.f64 (+.f64 im (*.f64 im (+.f64 re re))) (+.f64 im (*.f64 im (+.f64 re re)))) (+.f64 (*.f64 re im) (+.f64 im (*.f64 im (+.f64 re re)))))
(+.f64 im (-.f64 (*.f64 im (+.f64 re re)) (*.f64 im re)))
(+.f64 im (*.f64 im (+.f64 re (-.f64 re re))))
(-.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 im (*.f64 im (+.f64 re 2))))
(-.f64 (neg.f64 im) (neg.f64 (*.f64 im (+.f64 re 2))))
(-.f64 (*.f64 im (+.f64 re 2)) im)
(-.f64 (+.f64 (*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 2) (*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 2)) (+.f64 (*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 2) (*.f64 (+.f64 im (*.f64 re im)) 3)))
(+.f64 im (*.f64 im re))
(-.f64 (+.f64 (*.f64 im 3) (*.f64 im 3)) (+.f64 (*.f64 im 3) (-.f64 (+.f64 im im) (*.f64 re im))))
(-.f64 (*.f64 im re) (-.f64 (+.f64 im im) (*.f64 im 3)))
(-.f64 (*.f64 im re) (+.f64 im (-.f64 im (*.f64 im 3))))
(-.f64 (+.f64 (+.f64 im (-.f64 re re)) (+.f64 im (-.f64 re re))) (+.f64 (+.f64 im (-.f64 re re)) (*.f64 re (neg.f64 im))))
(+.f64 im (-.f64 (-.f64 re re) (*.f64 re (neg.f64 im))))
(+.f64 re (-.f64 (+.f64 im (*.f64 im re)) re))
(-.f64 (+.f64 (-.f64 (*.f64 im (+.f64 re 2)) (-.f64 re re)) (-.f64 (*.f64 im (+.f64 re 2)) (-.f64 re re))) (+.f64 (-.f64 (*.f64 im (+.f64 re 2)) (-.f64 re re)) im))
(-.f64 (-.f64 (*.f64 im (+.f64 re 2)) im) (-.f64 re re))
(-.f64 (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 2) (-.f64 re re)) (-.f64 (*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 2) (-.f64 re re))) (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 2) (-.f64 re re)) (*.f64 (+.f64 im (*.f64 re im)) 3)))
(+.f64 im (-.f64 (*.f64 im re) (-.f64 re re)))
(-.f64 (+.f64 im (*.f64 im re)) (-.f64 re re))
(-.f64 (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 2) (-.f64 im im)) (-.f64 (*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 2) (-.f64 im im))) (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 2) (-.f64 im im)) (*.f64 (+.f64 im (*.f64 re im)) 3)))
(+.f64 im (-.f64 (*.f64 im re) (-.f64 im im)))
(-.f64 (*.f64 im re) (-.f64 im (+.f64 im im)))
(-.f64 (+.f64 (-.f64 (+.f64 im (*.f64 im (+.f64 re re))) (*.f64 (+.f64 im (*.f64 re im)) 0)) (-.f64 (+.f64 im (*.f64 im (+.f64 re re))) (*.f64 (+.f64 im (*.f64 re im)) 0))) (+.f64 (-.f64 (+.f64 im (*.f64 im (+.f64 re re))) (*.f64 (+.f64 im (*.f64 re im)) 0)) (*.f64 re im)))
(-.f64 (+.f64 im (-.f64 (*.f64 im (+.f64 re re)) (*.f64 im re))) (*.f64 (+.f64 im (*.f64 im re)) 0))
(+.f64 im (-.f64 (*.f64 im (+.f64 re (-.f64 re re))) (*.f64 (+.f64 im (*.f64 im re)) 0)))
(-.f64 (+.f64 (-.f64 (*.f64 im (+.f64 re 2)) (*.f64 (+.f64 im (*.f64 re im)) 0)) (-.f64 (*.f64 im (+.f64 re 2)) (*.f64 (+.f64 im (*.f64 re im)) 0))) (+.f64 (-.f64 (*.f64 im (+.f64 re 2)) (*.f64 (+.f64 im (*.f64 re im)) 0)) im))
(-.f64 (-.f64 (*.f64 im (+.f64 re 2)) (*.f64 (+.f64 im (*.f64 im re)) 0)) im)
(-.f64 (-.f64 (*.f64 im (+.f64 re 2)) im) (*.f64 (+.f64 im (*.f64 im re)) 0))
(-.f64 (+.f64 (-.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) (-.f64 0 (*.f64 (+.f64 im (*.f64 re im)) 2))) (-.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) (-.f64 0 (*.f64 (+.f64 im (*.f64 re im)) 2)))) (+.f64 (-.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) (-.f64 0 (*.f64 (+.f64 im (*.f64 re im)) 2))) (*.f64 (+.f64 im (*.f64 re im)) 3)))
(+.f64 im (*.f64 im re))
(-.f64 (+.f64 (+.f64 im (*.f64 (*.f64 im (+.f64 re re)) 2)) (+.f64 im (*.f64 (*.f64 im (+.f64 re re)) 2))) (+.f64 (+.f64 im (*.f64 (*.f64 im (+.f64 re re)) 2)) (*.f64 re (*.f64 im 3))))
(+.f64 im (-.f64 (*.f64 2 (*.f64 im (+.f64 re re))) (*.f64 im (*.f64 re 3))))
(+.f64 im (-.f64 (*.f64 im (*.f64 2 (+.f64 re re))) (*.f64 im (*.f64 re 3))))
(+.f64 im (-.f64 (*.f64 (+.f64 re re) (*.f64 im 2)) (*.f64 im (*.f64 re 3))))
(-.f64 (+.f64 (+.f64 (*.f64 re im) (+.f64 im (*.f64 im 3))) (+.f64 (*.f64 re im) (+.f64 im (*.f64 im 3)))) (+.f64 (+.f64 (*.f64 re im) (+.f64 im (*.f64 im 3))) (*.f64 im 3)))
(+.f64 (*.f64 im re) (-.f64 (+.f64 im (*.f64 im 3)) (*.f64 im 3)))
(+.f64 im (-.f64 (*.f64 im (+.f64 re 3)) (*.f64 im 3)))
(-.f64 (+.f64 (*.f64 0 (-.f64 re -1)) (*.f64 0 (-.f64 re -1))) (+.f64 (*.f64 0 (-.f64 re -1)) (*.f64 im (-.f64 -1 re))))
(+.f64 im (*.f64 im re))
(-.f64 (+.f64 (*.f64 (-.f64 re -1) (+.f64 im (*.f64 im 3))) (*.f64 (-.f64 re -1) (+.f64 im (*.f64 im 3)))) (+.f64 (*.f64 (-.f64 re -1) (+.f64 im (*.f64 im 3))) (*.f64 (-.f64 re -1) (*.f64 im 3))))
(+.f64 im (*.f64 im re))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 im (*.f64 re im)) 3)) (*.f64 1/2 (*.f64 (+.f64 im (*.f64 re im)) 3))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 im (*.f64 re im)) 3)) (*.f64 (+.f64 im (*.f64 re im)) 1/2)))
(+.f64 im (*.f64 im re))
(-.f64 (+.f64 (+.f64 (+.f64 im (*.f64 im (+.f64 re re))) (+.f64 im (*.f64 im (+.f64 re re)))) (+.f64 (+.f64 im (*.f64 im (+.f64 re re))) (+.f64 im (*.f64 im (+.f64 re re))))) (+.f64 (+.f64 (+.f64 im (*.f64 im (+.f64 re re))) (+.f64 im (*.f64 im (+.f64 re re)))) (+.f64 (*.f64 re im) (+.f64 im (*.f64 im (+.f64 re re))))))
(+.f64 im (-.f64 (*.f64 im (+.f64 re re)) (*.f64 im re)))
(+.f64 im (*.f64 im (+.f64 re (-.f64 re re))))
(-.f64 (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2)))) (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 im (*.f64 im (+.f64 re 2)))))
(-.f64 (neg.f64 im) (neg.f64 (*.f64 im (+.f64 re 2))))
(-.f64 (*.f64 im (+.f64 re 2)) im)
(-.f64 (+.f64 (+.f64 (*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 2) (*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 2)) (+.f64 (*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 2) (*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 2))) (+.f64 (+.f64 (*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 2) (*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 2)) (+.f64 (*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 2) (*.f64 (+.f64 im (*.f64 re im)) 3))))
(+.f64 im (*.f64 im re))
(*.f64 im (-.f64 re -1))
(+.f64 im (*.f64 im re))
(*.f64 (+.f64 im (*.f64 re im)) 1)
(+.f64 im (*.f64 im re))
(*.f64 1 (+.f64 im (*.f64 re im)))
(+.f64 im (*.f64 im re))
(*.f64 -1 (*.f64 im (-.f64 -1 re)))
(+.f64 im (*.f64 im re))
(*.f64 (*.f64 im (-.f64 -1 re)) -1)
(+.f64 im (*.f64 im re))
(*.f64 (neg.f64 im) (-.f64 -1 re))
(+.f64 im (*.f64 im re))
(*.f64 (neg.f64 im) (-.f64 0 (-.f64 re -1)))
(+.f64 im (*.f64 im re))
(*.f64 (neg.f64 im) (neg.f64 (-.f64 re -1)))
(+.f64 im (*.f64 im re))
(*.f64 (neg.f64 im) (+.f64 -1 (neg.f64 re)))
(+.f64 im (*.f64 im re))
(*.f64 (neg.f64 im) (-.f64 (+.f64 -1 (-.f64 re re)) re))
(*.f64 im (-.f64 re (+.f64 re (-.f64 -1 re))))
(*.f64 (neg.f64 im) (-.f64 (neg.f64 re) 1))
(+.f64 im (*.f64 im re))
(*.f64 (neg.f64 im) (-.f64 (-.f64 re re) (-.f64 re -1)))
(+.f64 im (*.f64 im re))
(*.f64 (neg.f64 im) (-.f64 (+.f64 re -1) (+.f64 re re)))
(+.f64 im (*.f64 im re))
(*.f64 (neg.f64 im) (-.f64 re (-.f64 (+.f64 re re) -1)))
(*.f64 im (-.f64 (+.f64 1 (+.f64 re re)) re))
(*.f64 im (+.f64 (+.f64 re re) (-.f64 1 re)))
(*.f64 (neg.f64 im) (-.f64 (*.f64 re 3) (-.f64 (*.f64 (+.f64 re re) 2) -1)))
(*.f64 im (-.f64 (+.f64 1 (*.f64 2 (+.f64 re re))) (*.f64 re 3)))
(*.f64 im (+.f64 1 (-.f64 (*.f64 2 (+.f64 re re)) (*.f64 re 3))))
(*.f64 (neg.f64 im) (-.f64 re (+.f64 1 (+.f64 re re))))
(*.f64 im (-.f64 (+.f64 1 (+.f64 re re)) re))
(*.f64 im (+.f64 (+.f64 re re) (-.f64 1 re)))
(*.f64 (neg.f64 im) (-.f64 (*.f64 re 3) (+.f64 1 (*.f64 (+.f64 re re) 2))))
(*.f64 im (-.f64 (+.f64 1 (*.f64 2 (+.f64 re re))) (*.f64 re 3)))
(*.f64 im (+.f64 1 (-.f64 (*.f64 2 (+.f64 re re)) (*.f64 re 3))))
(*.f64 (neg.f64 im) (-.f64 (-.f64 re -1) (+.f64 (-.f64 re -1) (-.f64 re -1))))
(+.f64 im (*.f64 im re))
(*.f64 (-.f64 re -1) im)
(+.f64 im (*.f64 im re))
(*.f64 (-.f64 re -1) (-.f64 (/.f64 (*.f64 im 3) -1) (/.f64 (+.f64 im (*.f64 im 3)) -1)))
(*.f64 (+.f64 re 1) (/.f64 (-.f64 (*.f64 im 3) (+.f64 im (*.f64 im 3))) -1))
(*.f64 (+.f64 re 1) (-.f64 (*.f64 im -3) (+.f64 (neg.f64 im) (*.f64 im -3))))
(*.f64 (*.f64 (+.f64 im (*.f64 re im)) 2) 1/2)
(+.f64 im (*.f64 im re))
(*.f64 (+.f64 im im) (*.f64 (-.f64 re -1) 1/2))
(+.f64 im (*.f64 im re))
(*.f64 (+.f64 im im) (+.f64 1/2 (*.f64 re 1/2)))
(+.f64 im (*.f64 im re))
(*.f64 (+.f64 im im) (/.f64 1/2 (/.f64 1 (-.f64 re -1))))
(+.f64 im (*.f64 im re))
(*.f64 1/2 (*.f64 (+.f64 im (*.f64 re im)) 2))
(+.f64 im (*.f64 im re))
(*.f64 1/2 (+.f64 (*.f64 im (+.f64 re re)) (+.f64 im im)))
(+.f64 im (*.f64 im re))
(*.f64 2 (/.f64 1/2 (/.f64 (/.f64 1 (-.f64 re -1)) im)))
(+.f64 im (*.f64 im re))
(*.f64 (+.f64 (*.f64 im (-.f64 -1 re)) (*.f64 im (-.f64 -1 re))) -1/2)
(+.f64 im (*.f64 im re))
(*.f64 (-.f64 (neg.f64 im) im) (*.f64 (-.f64 re -1) -1/2))
(+.f64 im (*.f64 im re))
(*.f64 -1/2 (+.f64 (*.f64 im (-.f64 -1 re)) (*.f64 im (-.f64 -1 re))))
(+.f64 im (*.f64 im re))
(*.f64 -1/2 (-.f64 0 (*.f64 (+.f64 im (*.f64 re im)) 2)))
(+.f64 im (*.f64 im re))
(*.f64 -1/2 (-.f64 (+.f64 im (*.f64 re im)) (*.f64 (+.f64 im (*.f64 re im)) 3)))
(+.f64 im (*.f64 im re))
(*.f64 -2 (/.f64 1/2 (/.f64 1 (*.f64 im (-.f64 -1 re)))))
(+.f64 im (*.f64 im re))
(*.f64 (*.f64 (-.f64 re -1) 1/2) (+.f64 im im))
(+.f64 im (*.f64 im re))
(*.f64 (*.f64 (-.f64 re -1) -1/2) (-.f64 (neg.f64 im) im))
(+.f64 im (*.f64 im re))
(*.f64 (-.f64 0 (*.f64 (+.f64 im (*.f64 re im)) 2)) -1/2)
(+.f64 im (*.f64 im re))
(*.f64 (-.f64 (+.f64 im (*.f64 re im)) (*.f64 (+.f64 im (*.f64 re im)) 3)) -1/2)
(+.f64 im (*.f64 im re))
(*.f64 (-.f64 -1 re) (neg.f64 im))
(+.f64 im (*.f64 im re))
(*.f64 (-.f64 0 (-.f64 re -1)) (neg.f64 im))
(+.f64 im (*.f64 im re))
(*.f64 (neg.f64 (-.f64 re -1)) (neg.f64 im))
(+.f64 im (*.f64 im re))
(*.f64 (+.f64 (-.f64 re -1) (-.f64 re -1)) (*.f64 im 1/2))
(+.f64 im (*.f64 im re))
(*.f64 (+.f64 -1 (neg.f64 re)) (neg.f64 im))
(+.f64 im (*.f64 im re))
(*.f64 (+.f64 (*.f64 im (+.f64 re re)) (+.f64 im im)) 1/2)
(+.f64 im (*.f64 im re))
(*.f64 (+.f64 1/2 (*.f64 re 1/2)) (+.f64 im im))
(+.f64 im (*.f64 im re))
(*.f64 (/.f64 1/2 (/.f64 (/.f64 1 (-.f64 re -1)) im)) 2)
(+.f64 im (*.f64 im re))
(/.f64 im (/.f64 1 (-.f64 re -1)))
(+.f64 im (*.f64 im re))
(/.f64 (+.f64 im (*.f64 re im)) 1)
(+.f64 im (*.f64 im re))
(/.f64 1 (/.f64 (/.f64 1 (-.f64 re -1)) im))
(+.f64 im (*.f64 im re))
(/.f64 -1 (/.f64 1 (*.f64 im (-.f64 -1 re))))
(+.f64 im (*.f64 im re))
(/.f64 (*.f64 im (-.f64 -1 re)) -1)
(+.f64 im (*.f64 im re))
(/.f64 (-.f64 re -1) (/.f64 1 im))
(+.f64 im (*.f64 im re))
(/.f64 1/2 (/.f64 1 (*.f64 (+.f64 im (*.f64 re im)) 2)))
(+.f64 im (*.f64 im re))
(/.f64 1/2 (/.f64 -1 (+.f64 (*.f64 im (-.f64 -1 re)) (*.f64 im (-.f64 -1 re)))))
(+.f64 im (*.f64 im re))
(neg.f64 (*.f64 im (-.f64 -1 re)))
(+.f64 im (*.f64 im re))

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 10 to 4 computations (60% saved)

localize34.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(/.f64 1 (sin.f64 im))
0.3b
(/.f64 (+.f64 re 1) (/.f64 1 (sin.f64 im)))
Compiler

Compiled 22 to 13 computations (40.9% saved)

series1.0ms (0%)

Counts
2 → 28
Calls

9 calls:

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

rewrite79.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1154×rational.json-simplify-5
1052×rational.json-simplify-19
874×rational.json-simplify-3
798×rational.json-simplify-18
728×rational.json-simplify-14
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01028
16828
226528
3153028
Stop Event
node limit
Counts
2 → 388
Calls
Call 1
Inputs
(/.f64 (+.f64 re 1) (/.f64 1 (sin.f64 im)))
(/.f64 1 (sin.f64 im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 im) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 im) (+.f64 (*.f64 re (sin.f64 im)) (-.f64 (sin.f64 im) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 im) (+.f64 0 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 im) (+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 re (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 im) (+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 im) (-.f64 0 (*.f64 (sin.f64 im) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 im) (-.f64 (*.f64 re (sin.f64 im)) (-.f64 (sin.f64 im) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 im) (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (sin.f64 im) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 0 (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 0 (*.f64 (+.f64 re 1) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 re 1) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (+.f64 re 1) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 0 (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 0 (-.f64 0 (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 0 (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 0 (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 0 (-.f64 0 (*.f64 (+.f64 re 1) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 0 (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 re 1) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 0 (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (+.f64 re 1) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 re 1) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 0 (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 0 (*.f64 (+.f64 re 1) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 re 1) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (+.f64 re 1) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (+.f64 re 1) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 0 (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 0 (*.f64 (+.f64 re 1) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 re 1) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (+.f64 re 1) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 re 1) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (sin.f64 im)) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (sin.f64 im)) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (sin.f64 im)) (-.f64 (sin.f64 im) (*.f64 (+.f64 re 1) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (sin.f64 im)) (+.f64 (sin.f64 im) (-.f64 0 (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (sin.f64 im)) (+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (sin.f64 im)) (+.f64 (sin.f64 im) (*.f64 re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (sin.f64 im)) (+.f64 0 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (sin.f64 im)) (+.f64 0 (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (sin.f64 im)) (+.f64 0 (-.f64 (sin.f64 im) (*.f64 (+.f64 re 1) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (sin.f64 im)) (+.f64 0 (-.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (sin.f64 im) (*.f64 (+.f64 re 1) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) 0) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) 0) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (sin.f64 im) (*.f64 (+.f64 re 1) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (sin.f64 im)) (-.f64 (sin.f64 im) (*.f64 re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 (+.f64 re 1) 0) (neg.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 0 (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sin.f64 im)) (-.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 re (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sin.f64 im)) (-.f64 0 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sin.f64 im)) (-.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 re 1) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (+.f64 re 1) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 2) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 2) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 2) (+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (+.f64 0 (*.f64 (sin.f64 im) (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (*.f64 re 1/2)) (*.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (*.f64 re 1/2)) (/.f64 (+.f64 re 2) (/.f64 2 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (*.f64 re 1/2)) (+.f64 0 (*.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (*.f64 re 1/2)) (+.f64 0 (/.f64 (+.f64 re 2) (/.f64 2 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (*.f64 re 1/2)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (*.f64 re 1/2)) (+.f64 (*.f64 (sin.f64 im) 0) (/.f64 (+.f64 re 2) (/.f64 2 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (*.f64 re 1/2)) (+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (*.f64 re 1/2)) (+.f64 (*.f64 (+.f64 re 1) 0) (/.f64 (+.f64 re 2) (/.f64 2 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 1/2)) (+.f64 0 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 1/2)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 1/2)) (+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) 0)) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) 0)) (-.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) 0)) (-.f64 (*.f64 (+.f64 re 1) 0) (neg.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 im) (*.f64 (+.f64 re 1) (sin.f64 im))) (neg.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 im) (*.f64 (+.f64 re 1) (sin.f64 im))) (-.f64 (*.f64 (+.f64 re 1) 0) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 im) (*.f64 (+.f64 re 1) (sin.f64 im))) (-.f64 (*.f64 (sin.f64 im) 0) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (*.f64 (sin.f64 im) 2)) (-.f64 (sin.f64 im) (*.f64 re (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (*.f64 (sin.f64 im) 2)) (-.f64 0 (*.f64 (sin.f64 im) (+.f64 re -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (*.f64 (sin.f64 im) 2)) (-.f64 0 (/.f64 (+.f64 re -1) (/.f64 1 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (*.f64 (sin.f64 im) 2)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (+.f64 re -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (*.f64 (sin.f64 im) 2)) (-.f64 (*.f64 (sin.f64 im) 0) (/.f64 (+.f64 re -1) (/.f64 1 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (*.f64 (sin.f64 im) 2)) (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) (+.f64 re -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (*.f64 (sin.f64 im) 2)) (-.f64 (*.f64 (+.f64 re 1) 0) (/.f64 (+.f64 re -1) (/.f64 1 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re 0) (*.f64 (+.f64 re 1) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re)))) (-.f64 0 (*.f64 (sin.f64 im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re)))) (-.f64 0 (/.f64 -1 (/.f64 2 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re)))) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re)))) (-.f64 (*.f64 (sin.f64 im) 0) (/.f64 -1 (/.f64 2 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re)))) (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re)))) (-.f64 (*.f64 (+.f64 re 1) 0) (/.f64 -1 (/.f64 2 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 re (sin.f64 im)) (*.f64 re (sin.f64 im))) (-.f64 (sin.f64 im) (*.f64 re (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 re (sin.f64 im)) (*.f64 re (sin.f64 im))) (-.f64 0 (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 re (sin.f64 im)) (*.f64 re (sin.f64 im))) (-.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 re (sin.f64 im)) (*.f64 re (sin.f64 im))) (-.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) 2)) (-.f64 (*.f64 re (sin.f64 im)) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))) (-.f64 0 (+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))) (-.f64 (*.f64 (sin.f64 im) 0) (+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))) (-.f64 (*.f64 (+.f64 re 1) 0) (+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 im) (-.f64 0 (*.f64 re (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 im) (*.f64 (sin.f64 im) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 im) (-.f64 (+.f64 (sin.f64 im) (*.f64 (+.f64 re 1) (sin.f64 im))) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 im) (-.f64 0 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) 2) (+.f64 (sin.f64 im) (*.f64 (+.f64 re 1) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 im) (+.f64 0 (*.f64 (sin.f64 im) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 im) (+.f64 (-.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (sin.f64 im) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (+.f64 re 1) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) 2) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (sin.f64 im) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 0 (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 (sin.f64 im) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 0 (*.f64 (+.f64 re 1) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 re 1) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (+.f64 re 1) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 re 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 0 (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 re 1) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (+.f64 re 1) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im))) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im))) (*.f64 (+.f64 re 1) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im))) (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (sin.f64 im)) (-.f64 (neg.f64 (sin.f64 im)) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (sin.f64 im)) (-.f64 (neg.f64 (sin.f64 im)) (*.f64 (+.f64 re 1) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (sin.f64 im)) (-.f64 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) 0)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (sin.f64 im)) (-.f64 0 (+.f64 (sin.f64 im) (*.f64 (+.f64 re 1) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (sin.f64 im)) (+.f64 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (sin.f64 im)) (+.f64 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))) (*.f64 (+.f64 re 1) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (sin.f64 im)) (+.f64 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))) (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (sin.f64 im)) (+.f64 0 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (-.f64 0 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) 2) (-.f64 (sin.f64 im) (*.f64 re (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) 2) (-.f64 (sin.f64 im) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (+.f64 re 1) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))) (-.f64 (neg.f64 (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) 0)) (neg.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0)) (*.f64 (sin.f64 im) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (sin.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im))) (*.f64 (sin.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))) (-.f64 (+.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2)) (-.f64 (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) 2)) (+.f64 (sin.f64 im) (*.f64 (+.f64 re 1) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 im) (*.f64 (+.f64 re 1) (sin.f64 im))) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -1 (/.f64 2 (sin.f64 im))) (-.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re)))) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (*.f64 (sin.f64 im) 2)) (/.f64 (+.f64 re -1) (/.f64 1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (*.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) (+.f64 re -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 (sin.f64 im) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 re -1) (/.f64 1 (sin.f64 im))) (-.f64 (*.f64 re (*.f64 (sin.f64 im) 2)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 re -1)) (-.f64 (*.f64 re (*.f64 (sin.f64 im) 2)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re)))) (/.f64 -1 (/.f64 2 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re)))) (*.f64 (sin.f64 im) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) -1/2) (-.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re)))) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 re (sin.f64 im)) (*.f64 re (sin.f64 im))) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)) (-.f64 (+.f64 (*.f64 re (sin.f64 im)) (*.f64 re (sin.f64 im))) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))) (+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (neg.f64 (sin.f64 im))) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) 0)) (*.f64 (+.f64 re 1) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (+.f64 re 1) 0)) (*.f64 (+.f64 re 1) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) 0))) (neg.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re))))) (/.f64 -1 (/.f64 2 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re))))) (*.f64 (sin.f64 im) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) 0))) (neg.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0)) (*.f64 (sin.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 re 1) 0)) (*.f64 (sin.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re))))) (/.f64 -1 (/.f64 2 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re))))) (*.f64 (sin.f64 im) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 re (sin.f64 im))) (neg.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) 0))) (neg.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) 0)) (*.f64 (sin.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (+.f64 re 1) 0)) (*.f64 (sin.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 re 1) 0) (sin.f64 im)) (*.f64 (sin.f64 im) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re))))) (/.f64 -1 (/.f64 2 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re))))) (*.f64 (sin.f64 im) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (neg.f64 (sin.f64 im))) (*.f64 re (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 im) (*.f64 re (*.f64 (sin.f64 im) 2))) (*.f64 re (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 im) (+.f64 (*.f64 re (sin.f64 im)) (*.f64 re (sin.f64 im)))) (*.f64 re (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 re (*.f64 (sin.f64 im) 2))) (/.f64 (+.f64 re -1) (/.f64 1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 re (*.f64 (sin.f64 im) 2))) (*.f64 (sin.f64 im) (+.f64 re -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 re (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) 2))) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im))) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 re (*.f64 (sin.f64 im) 2))) (/.f64 (+.f64 re -1) (/.f64 1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 re (*.f64 (sin.f64 im) 2))) (*.f64 (sin.f64 im) (+.f64 re -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (sin.f64 im) (*.f64 (+.f64 re 1) (sin.f64 im)))) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))) (+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 re 1) 0) (neg.f64 (sin.f64 im))) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 re (*.f64 (sin.f64 im) 2))) (/.f64 (+.f64 re -1) (/.f64 1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 re (*.f64 (sin.f64 im) 2))) (*.f64 (sin.f64 im) (+.f64 re -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 re 1) 0) (+.f64 (sin.f64 im) (*.f64 (+.f64 re 1) (sin.f64 im)))) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 re 1) 0) (+.f64 (*.f64 re (sin.f64 im)) (*.f64 re (sin.f64 im)))) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 re 1) 0) (+.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))) (+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (+.f64 re 1) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re 1) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (/.f64 1 (/.f64 1/2 (+.f64 1/2 (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (/.f64 1 (neg.f64 (/.f64 1 (-.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (/.f64 -1 (/.f64 -1/2 (+.f64 1/2 (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (/.f64 1 (*.f64 (+.f64 re 1) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1 (/.f64 1/2 (/.f64 1 (*.f64 (+.f64 re 1) (sin.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (sin.f64 im) 1/2) (/.f64 1/2 (+.f64 1/2 (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (sin.f64 im) 1/2) (neg.f64 (/.f64 1 (-.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sin.f64 im) (*.f64 (/.f64 -1/2 (-.f64 -1 re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sin.f64 im) (/.f64 2 (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sin.f64 im) (/.f64 1 (+.f64 1/2 (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 1/2 (*.f64 re 1/2)) (*.f64 4 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (*.f64 (sin.f64 im) 2) (/.f64 1/2 (+.f64 1/2 (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (*.f64 (sin.f64 im) 2) (neg.f64 (/.f64 1 (-.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re (+.f64 re 2)) (*.f64 (sin.f64 im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 re (+.f64 re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) 1/2) (/.f64 2 (/.f64 1 (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1 (/.f64 2 (/.f64 1 (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 (+.f64 1/2 (*.f64 re 1/2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) 1/2) (/.f64 2 (/.f64 1/2 (+.f64 1/2 (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) 1/2) (/.f64 2 (neg.f64 (/.f64 1 (-.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) 1/2) (/.f64 -2 (/.f64 -1/2 (+.f64 1/2 (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (sin.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (+.f64 re (+.f64 re 2)) (-.f64 0 (*.f64 (sin.f64 im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 re (+.f64 re 2)) (*.f64 (sin.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (+.f64 re (+.f64 re 2)) (/.f64 1/2 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (*.f64 (sin.f64 im) 2) (/.f64 -1/2 (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 im)) (-.f64 -1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 im)) (/.f64 -1 (/.f64 1/2 (+.f64 1/2 (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 im)) (/.f64 -1 (neg.f64 (/.f64 1 (-.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 re) (neg.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (sin.f64 im) (-.f64 0 (+.f64 re (+.f64 re 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (+.f64 re (+.f64 re 2)) (neg.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (neg.f64 (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 re (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 (+.f64 (-.f64 -1 re) (-.f64 -1 re)) (/.f64 1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 (-.f64 (neg.f64 (sin.f64 im)) (sin.f64 im)) (/.f64 1 (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 (-.f64 (neg.f64 (sin.f64 im)) (sin.f64 im)) (/.f64 1/2 (+.f64 1/2 (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 (-.f64 (neg.f64 (sin.f64 im)) (sin.f64 im)) (neg.f64 (/.f64 1 (-.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) 2) (+.f64 1/2 (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) 2) (/.f64 1/2 (/.f64 1/2 (+.f64 1/2 (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) 2) (/.f64 1/2 (neg.f64 (/.f64 1 (-.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1/2 (*.f64 re 1/2)) (*.f64 (sin.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (+.f64 re 1) (-.f64 0 (*.f64 (sin.f64 im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (+.f64 re 1) (/.f64 1/2 (/.f64 -1 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (-.f64 -1 re) (*.f64 (sin.f64 im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 (/.f64 -1/2 (-.f64 -1 re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 (sin.f64 im) 1/2) (/.f64 2 (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 (sin.f64 im) 1/2) (/.f64 1 (+.f64 1/2 (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) 1/4) (+.f64 re (+.f64 (+.f64 re (+.f64 re 2)) (+.f64 re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) 1/4) (/.f64 2 (/.f64 -1/2 (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (sin.f64 im)) (/.f64 1/2 (*.f64 (/.f64 -1/2 (-.f64 -1 re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (sin.f64 im)) (/.f64 1/2 (/.f64 2 (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (sin.f64 im)) (/.f64 1/2 (/.f64 1 (+.f64 1/2 (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 1 (+.f64 re 1))) (*.f64 (sin.f64 im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (*.f64 (sin.f64 im) 1/2)) (neg.f64 (+.f64 re (+.f64 re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (*.f64 (sin.f64 im) 1/2)) (/.f64 -2 (/.f64 1 (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (*.f64 (sin.f64 im) 1/2)) (/.f64 -2 (/.f64 1/2 (+.f64 1/2 (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (*.f64 (sin.f64 im) 1/2)) (/.f64 -2 (neg.f64 (/.f64 1 (-.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (*.f64 (sin.f64 im) 1/2)) (/.f64 -1 (/.f64 -1/2 (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (+.f64 re (+.f64 re 2))) (neg.f64 (*.f64 (sin.f64 im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (+.f64 re (+.f64 re 2))) (/.f64 1/2 (/.f64 -1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 re (+.f64 re 2))) (-.f64 0 (*.f64 (sin.f64 im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 re (+.f64 re 2))) (*.f64 1 (-.f64 0 (*.f64 (sin.f64 im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (sin.f64 im) 1/2)) (-.f64 0 (+.f64 re (+.f64 re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (sin.f64 im) 1/2)) (*.f64 1 (-.f64 0 (+.f64 re (+.f64 re 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 1/2 (*.f64 re 1/2))) (-.f64 (neg.f64 (sin.f64 im)) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 1/2 (*.f64 re 1/2))) (-.f64 0 (*.f64 (sin.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 1/2 (*.f64 re 1/2))) (-.f64 (sin.f64 im) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 1/2 (*.f64 re 1/2))) (-.f64 (*.f64 (sin.f64 im) 2) (*.f64 4 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re (+.f64 (+.f64 re (+.f64 re 2)) (+.f64 re 2))) (*.f64 (sin.f64 im) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (sin.f64 im)) (sin.f64 im)) (/.f64 1/2 (/.f64 1 (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (sin.f64 im)) (sin.f64 im)) (*.f64 1 (/.f64 1/2 (/.f64 1 (-.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (sin.f64 im)) (sin.f64 im)) (*.f64 (+.f64 re 1) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 -1 re) (-.f64 -1 re)) (*.f64 (sin.f64 im) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 -1 re) (-.f64 -1 re)) (/.f64 1/2 (/.f64 -1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 -1 re) (-.f64 -1 re)) (*.f64 1 (/.f64 1/2 (/.f64 -1 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (-.f64 -1 re))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 -1 (sin.f64 im))) (+.f64 (-.f64 -1 re) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 -1 (sin.f64 im))) (/.f64 -2 (/.f64 1 (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 -1 (sin.f64 im))) (/.f64 -2 (/.f64 1/2 (+.f64 1/2 (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 -1 (sin.f64 im))) (/.f64 -2 (neg.f64 (/.f64 1 (-.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 -1 (sin.f64 im))) (/.f64 -1 (/.f64 -1/2 (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 1 (*.f64 (+.f64 re 1) (sin.f64 im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 1 (-.f64 -1 re))) (-.f64 (neg.f64 (sin.f64 im)) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (sin.f64 im) 2)) (-.f64 0 (+.f64 1/2 (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (sin.f64 im) 2)) (-.f64 -1/2 (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (sin.f64 im) 2)) (-.f64 (+.f64 1/2 (*.f64 re 1/2)) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (sin.f64 im) 2)) (-.f64 (/.f64 (+.f64 re -1) 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (+.f64 re (+.f64 re 2)))) (*.f64 (sin.f64 im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 im) 1/2))) (+.f64 re (+.f64 re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (sin.f64 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (sin.f64 im)) (-.f64 (/.f64 2 (sin.f64 im)) (/.f64 2 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (sin.f64 im)) (+.f64 0 (-.f64 (/.f64 2 (sin.f64 im)) (/.f64 2 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (sin.f64 im)) (-.f64 (/.f64 1/2 (sin.f64 im)) (/.f64 1/2 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (sin.f64 im)) (/.f64 1/2 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -1 (sin.f64 im)) (/.f64 2 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 2 (sin.f64 im)) (/.f64 -1 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 2 (sin.f64 im)) (+.f64 0 (/.f64 -1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 2 (sin.f64 im)) (/.f64 2 (sin.f64 im))) (-.f64 0 (+.f64 (/.f64 1 (sin.f64 im)) (/.f64 2 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (sin.f64 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (sin.f64 im)) (-.f64 (/.f64 2 (sin.f64 im)) (/.f64 2 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (sin.f64 im)) (+.f64 0 (-.f64 (/.f64 2 (sin.f64 im)) (/.f64 2 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (sin.f64 im)) (+.f64 (/.f64 -1 (sin.f64 im)) (/.f64 1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (sin.f64 im)) (+.f64 (-.f64 (/.f64 2 (sin.f64 im)) (/.f64 2 (sin.f64 im))) (-.f64 (/.f64 2 (sin.f64 im)) (/.f64 2 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 -1 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -1 (sin.f64 im)) (-.f64 0 (/.f64 2 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 2 (sin.f64 im)) (/.f64 1 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 2 (sin.f64 im)) (/.f64 2 (sin.f64 im))) (/.f64 -1 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1 (sin.f64 im)) (/.f64 2 (sin.f64 im))) (/.f64 2 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1 (sin.f64 im)) (/.f64 2 (sin.f64 im))) (-.f64 (+.f64 (/.f64 2 (sin.f64 im)) (/.f64 2 (sin.f64 im))) (/.f64 2 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 2 (sin.f64 im)) (/.f64 2 (sin.f64 im))) (+.f64 (/.f64 1 (sin.f64 im)) (/.f64 2 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1/2 (sin.f64 im)) (/.f64 1 (sin.f64 im))) (/.f64 1/2 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sin.f64 im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 -1 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 2 (-.f64 0 (/.f64 1/2 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 2 (/.f64 -1/2 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (/.f64 2 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sin.f64 im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (+.f64 (/.f64 -1 (sin.f64 im)) (/.f64 -1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 2 (/.f64 -1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 1 (sin.f64 im)) (+.f64 (/.f64 1 (sin.f64 im)) (/.f64 2 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 2 (sin.f64 im)) (*.f64 2 (/.f64 2 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (/.f64 2 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (sin.f64 im)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (-.f64 0 (/.f64 1/2 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 -1/2 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 1 (-.f64 0 (/.f64 1/2 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 1 (/.f64 -1/2 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 1/4 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 (sin.f64 im)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (/.f64 1/2 (sin.f64 im))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 -1 (sin.f64 im)) (/.f64 -1 (sin.f64 im))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (sin.f64 im)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1 (sin.f64 im)))))))

simplify131.0ms (0.9%)

Algorithm
egg-herbie
Rules
1354×rational.json-simplify-11
1238×rational.json-simplify-14
914×rational.json-simplify-13
770×rational.json-simplify-3
660×rational.json-simplify-5
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
075214984
1263514858
Stop Event
node limit
Counts
416 → 630
Calls
Call 1
Inputs
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (+.f64 1 re) im)
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im)))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 1 re) im) (*.f64 -1/5040 (*.f64 (+.f64 1 re) (pow.f64 im 7))))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(/.f64 1 im)
(+.f64 (*.f64 1/6 im) (/.f64 1 im))
(+.f64 (*.f64 1/6 im) (+.f64 (*.f64 7/360 (pow.f64 im 3)) (/.f64 1 im)))
(+.f64 (*.f64 31/15120 (pow.f64 im 5)) (+.f64 (*.f64 1/6 im) (+.f64 (*.f64 7/360 (pow.f64 im 3)) (/.f64 1 im))))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) 0)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 re (sin.f64 im)) (-.f64 (sin.f64 im) (sin.f64 im))))
(+.f64 (sin.f64 im) (+.f64 0 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) 0))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) 0))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 re (sin.f64 im))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) 0))))
(+.f64 (sin.f64 im) (-.f64 0 (*.f64 (sin.f64 im) (neg.f64 re))))
(+.f64 (sin.f64 im) (-.f64 (*.f64 re (sin.f64 im)) (-.f64 (sin.f64 im) (sin.f64 im))))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) (neg.f64 re))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 0)
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (sin.f64 im) 0))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) 0))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 0 (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 0 (*.f64 (+.f64 re 1) 0)))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 re 1) 0)))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (+.f64 re 1) 0)))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 0 (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 0 (-.f64 0 (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 0 (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 0 (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 0 (-.f64 0 (*.f64 (+.f64 re 1) 0))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 0 (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 re 1) 0))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 0 (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (+.f64 re 1) 0))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 re 1) 0)))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 0 (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 0 (*.f64 (+.f64 re 1) 0))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 re 1) 0))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (+.f64 re 1) 0))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (+.f64 re 1) 0)))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 0 (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 0 (*.f64 (+.f64 re 1) 0))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 re 1) 0))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (+.f64 re 1) 0))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))))
(+.f64 0 (*.f64 (+.f64 re 1) (sin.f64 im)))
(+.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (sin.f64 im) (*.f64 (+.f64 re 1) 0)))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im))))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (sin.f64 im) (-.f64 0 (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (sin.f64 im) (*.f64 re 0)))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 0 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 0 (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 0 (-.f64 (sin.f64 im) (*.f64 (+.f64 re 1) 0))))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 0 (-.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im)))))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (sin.f64 im) (*.f64 (+.f64 re 1) 0))))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im)))))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) 0) (sin.f64 im)))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) 0) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (sin.f64 im) (*.f64 (+.f64 re 1) 0))))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im)))))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (sin.f64 im) (*.f64 re 0)))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 (+.f64 re 1) 0) (neg.f64 (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re)))))
(+.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 0 (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re))))))
(+.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re))))))
(+.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re))))))
(+.f64 (neg.f64 (sin.f64 im)) (-.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 re (sin.f64 im))))
(+.f64 (neg.f64 (sin.f64 im)) (-.f64 0 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))))
(+.f64 (neg.f64 (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))))
(+.f64 (neg.f64 (sin.f64 im)) (-.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))))
(+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))
(+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 re 1) (sin.f64 im)))
(+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (+.f64 re 1) (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) 2) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) 2) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) 2) (+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (+.f64 0 (*.f64 (sin.f64 im) (-.f64 -1 re))))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re 1/2)) (*.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 re 2)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re 1/2)) (/.f64 (+.f64 re 2) (/.f64 2 (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re 1/2)) (+.f64 0 (*.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 re 2))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re 1/2)) (+.f64 0 (/.f64 (+.f64 re 2) (/.f64 2 (sin.f64 im)))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re 1/2)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 re 2))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re 1/2)) (+.f64 (*.f64 (sin.f64 im) 0) (/.f64 (+.f64 re 2) (/.f64 2 (sin.f64 im)))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re 1/2)) (+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 re 2))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re 1/2)) (+.f64 (*.f64 (+.f64 re 1) 0) (/.f64 (+.f64 re 2) (/.f64 2 (sin.f64 im)))))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 1/2)))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 1/2)) (+.f64 0 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 1/2))))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 1/2)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 1/2))))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 1/2)) (+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 1/2))))
(+.f64 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) 0)) (sin.f64 im))
(+.f64 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) 0)) (-.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im))))
(+.f64 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) 0)) (-.f64 (*.f64 (+.f64 re 1) 0) (neg.f64 (sin.f64 im))))
(+.f64 (+.f64 (sin.f64 im) (*.f64 (+.f64 re 1) (sin.f64 im))) (neg.f64 (sin.f64 im)))
(+.f64 (+.f64 (sin.f64 im) (*.f64 (+.f64 re 1) (sin.f64 im))) (-.f64 (*.f64 (+.f64 re 1) 0) (sin.f64 im)))
(+.f64 (+.f64 (sin.f64 im) (*.f64 (+.f64 re 1) (sin.f64 im))) (-.f64 (*.f64 (sin.f64 im) 0) (sin.f64 im)))
(+.f64 (*.f64 re (*.f64 (sin.f64 im) 2)) (-.f64 (sin.f64 im) (*.f64 re (sin.f64 im))))
(+.f64 (*.f64 re (*.f64 (sin.f64 im) 2)) (-.f64 0 (*.f64 (sin.f64 im) (+.f64 re -1))))
(+.f64 (*.f64 re (*.f64 (sin.f64 im) 2)) (-.f64 0 (/.f64 (+.f64 re -1) (/.f64 1 (sin.f64 im)))))
(+.f64 (*.f64 re (*.f64 (sin.f64 im) 2)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (+.f64 re -1))))
(+.f64 (*.f64 re (*.f64 (sin.f64 im) 2)) (-.f64 (*.f64 (sin.f64 im) 0) (/.f64 (+.f64 re -1) (/.f64 1 (sin.f64 im)))))
(+.f64 (*.f64 re (*.f64 (sin.f64 im) 2)) (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) (+.f64 re -1))))
(+.f64 (*.f64 re (*.f64 (sin.f64 im) 2)) (-.f64 (*.f64 (+.f64 re 1) 0) (/.f64 (+.f64 re -1) (/.f64 1 (sin.f64 im)))))
(+.f64 (*.f64 re 0) (*.f64 (+.f64 re 1) (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re)))) (-.f64 0 (*.f64 (sin.f64 im) -1/2)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re)))) (-.f64 0 (/.f64 -1 (/.f64 2 (sin.f64 im)))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re)))) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) -1/2)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re)))) (-.f64 (*.f64 (sin.f64 im) 0) (/.f64 -1 (/.f64 2 (sin.f64 im)))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re)))) (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) -1/2)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re)))) (-.f64 (*.f64 (+.f64 re 1) 0) (/.f64 -1 (/.f64 2 (sin.f64 im)))))
(+.f64 (+.f64 (*.f64 re (sin.f64 im)) (*.f64 re (sin.f64 im))) (-.f64 (sin.f64 im) (*.f64 re (sin.f64 im))))
(+.f64 (+.f64 (*.f64 re (sin.f64 im)) (*.f64 re (sin.f64 im))) (-.f64 0 (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))))
(+.f64 (+.f64 (*.f64 re (sin.f64 im)) (*.f64 re (sin.f64 im))) (-.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))))
(+.f64 (+.f64 (*.f64 re (sin.f64 im)) (*.f64 re (sin.f64 im))) (-.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))))
(+.f64 (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) 2)) (-.f64 (*.f64 re (sin.f64 im)) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2))))
(+.f64 (+.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))) (-.f64 0 (+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))))
(+.f64 (+.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))) (-.f64 (*.f64 (sin.f64 im) 0) (+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))))
(+.f64 (+.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))) (-.f64 (*.f64 (+.f64 re 1) 0) (+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))))
(-.f64 (sin.f64 im) (-.f64 0 (*.f64 re (sin.f64 im))))
(-.f64 (sin.f64 im) (*.f64 (sin.f64 im) (neg.f64 re)))
(-.f64 (sin.f64 im) (-.f64 (+.f64 (sin.f64 im) (*.f64 (+.f64 re 1) (sin.f64 im))) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(-.f64 (sin.f64 im) (-.f64 0 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) 0))))
(-.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) 2) (+.f64 (sin.f64 im) (*.f64 (+.f64 re 1) (sin.f64 im)))))
(-.f64 (sin.f64 im) (+.f64 0 (*.f64 (sin.f64 im) (neg.f64 re))))
(-.f64 (sin.f64 im) (+.f64 (-.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (sin.f64 im) (neg.f64 re))))
(-.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) 0)))
(-.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (+.f64 re 1) 0)))
(-.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))))
(-.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) 2) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 0)
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (sin.f64 im) 0))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) 0))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 0 (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 (sin.f64 im) (sin.f64 im)))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 0 (*.f64 (+.f64 re 1) 0)))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 re 1) 0)))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (+.f64 re 1) 0)))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im))))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 re 0))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 0 (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 re 1) 0)))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (+.f64 re 1) 0)))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im))) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im))) (*.f64 (+.f64 re 1) 0)))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im))) (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))))
(-.f64 0 (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(-.f64 (*.f64 re (sin.f64 im)) (-.f64 (neg.f64 (sin.f64 im)) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 re (sin.f64 im)) (-.f64 (neg.f64 (sin.f64 im)) (*.f64 (+.f64 re 1) 0)))
(-.f64 (neg.f64 (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(-.f64 (neg.f64 (sin.f64 im)) (-.f64 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) 0)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(-.f64 (neg.f64 (sin.f64 im)) (-.f64 0 (+.f64 (sin.f64 im) (*.f64 (+.f64 re 1) (sin.f64 im)))))
(-.f64 (neg.f64 (sin.f64 im)) (+.f64 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))) (*.f64 (sin.f64 im) 0)))
(-.f64 (neg.f64 (sin.f64 im)) (+.f64 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))) (*.f64 (+.f64 re 1) 0)))
(-.f64 (neg.f64 (sin.f64 im)) (+.f64 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))) (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))))
(-.f64 (neg.f64 (sin.f64 im)) (+.f64 0 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))))
(-.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(-.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(-.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (-.f64 0 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (*.f64 (sin.f64 im) 2) (-.f64 (sin.f64 im) (*.f64 re (sin.f64 im))))
(-.f64 (*.f64 (sin.f64 im) 2) (-.f64 (sin.f64 im) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) 0))))
(-.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (+.f64 re 1) (sin.f64 im)))
(-.f64 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))) (-.f64 (neg.f64 (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(-.f64 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) 0)) (neg.f64 (sin.f64 im)))
(-.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0)) (*.f64 (sin.f64 im) (neg.f64 re)))
(-.f64 (-.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im))) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))
(-.f64 (+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))) (-.f64 (+.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(-.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2)) (-.f64 (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) 2)) (+.f64 (sin.f64 im) (*.f64 (+.f64 re 1) (sin.f64 im)))))
(-.f64 (+.f64 (sin.f64 im) (*.f64 (+.f64 re 1) (sin.f64 im))) (sin.f64 im))
(-.f64 (/.f64 -1 (/.f64 2 (sin.f64 im))) (-.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re)))) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(-.f64 (*.f64 re (*.f64 (sin.f64 im) 2)) (/.f64 (+.f64 re -1) (/.f64 1 (sin.f64 im))))
(-.f64 (*.f64 re (*.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) (+.f64 re -1)))
(-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 (sin.f64 im) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(-.f64 (/.f64 (+.f64 re -1) (/.f64 1 (sin.f64 im))) (-.f64 (*.f64 re (*.f64 (sin.f64 im) 2)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re -1)) (-.f64 (*.f64 re (*.f64 (sin.f64 im) 2)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(-.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re)))) (/.f64 -1 (/.f64 2 (sin.f64 im))))
(-.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re)))) (*.f64 (sin.f64 im) -1/2))
(-.f64 (*.f64 (sin.f64 im) -1/2) (-.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re)))) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(-.f64 (+.f64 (*.f64 re (sin.f64 im)) (*.f64 re (sin.f64 im))) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)))
(-.f64 (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)) (-.f64 (+.f64 (*.f64 re (sin.f64 im)) (*.f64 re (sin.f64 im))) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(-.f64 (+.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))) (+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(-.f64 (+.f64 0 (neg.f64 (sin.f64 im))) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(-.f64 (+.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) 0)) (*.f64 (+.f64 re 1) (sin.f64 im)))
(-.f64 (+.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (+.f64 re 1) 0)) (*.f64 (+.f64 re 1) (sin.f64 im)))
(-.f64 (+.f64 0 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) 0))) (neg.f64 (sin.f64 im)))
(-.f64 (+.f64 0 (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re))))) (/.f64 -1 (/.f64 2 (sin.f64 im))))
(-.f64 (+.f64 0 (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re))))) (*.f64 (sin.f64 im) -1/2))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) 0))) (neg.f64 (sin.f64 im)))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0)) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 re 1) 0)) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re))))) (/.f64 -1 (/.f64 2 (sin.f64 im))))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re))))) (*.f64 (sin.f64 im) -1/2))
(-.f64 (+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 re (sin.f64 im))) (neg.f64 (sin.f64 im)))
(-.f64 (+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) 0))) (neg.f64 (sin.f64 im)))
(-.f64 (+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) 0)) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (+.f64 re 1) 0)) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (+.f64 (*.f64 (+.f64 re 1) 0) (sin.f64 im)) (*.f64 (sin.f64 im) (neg.f64 re)))
(-.f64 (+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re))))) (/.f64 -1 (/.f64 2 (sin.f64 im))))
(-.f64 (+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re))))) (*.f64 (sin.f64 im) -1/2))
(-.f64 (+.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (neg.f64 (sin.f64 im))) (*.f64 re (sin.f64 im)))
(-.f64 (+.f64 (sin.f64 im) (*.f64 re (*.f64 (sin.f64 im) 2))) (*.f64 re (sin.f64 im)))
(-.f64 (+.f64 (sin.f64 im) (+.f64 (*.f64 re (sin.f64 im)) (*.f64 re (sin.f64 im)))) (*.f64 re (sin.f64 im)))
(-.f64 (+.f64 0 (*.f64 re (*.f64 (sin.f64 im) 2))) (/.f64 (+.f64 re -1) (/.f64 1 (sin.f64 im))))
(-.f64 (+.f64 0 (*.f64 re (*.f64 (sin.f64 im) 2))) (*.f64 (sin.f64 im) (+.f64 re -1)))
(-.f64 (+.f64 (*.f64 re (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) 2))) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2)))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im))) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 re (*.f64 (sin.f64 im) 2))) (/.f64 (+.f64 re -1) (/.f64 1 (sin.f64 im))))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 re (*.f64 (sin.f64 im) 2))) (*.f64 (sin.f64 im) (+.f64 re -1)))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (sin.f64 im) (*.f64 (+.f64 re 1) (sin.f64 im)))) (sin.f64 im))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))) (+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(-.f64 (+.f64 (*.f64 (+.f64 re 1) 0) (neg.f64 (sin.f64 im))) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(-.f64 (+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 re (*.f64 (sin.f64 im) 2))) (/.f64 (+.f64 re -1) (/.f64 1 (sin.f64 im))))
(-.f64 (+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 re (*.f64 (sin.f64 im) 2))) (*.f64 (sin.f64 im) (+.f64 re -1)))
(-.f64 (+.f64 (*.f64 (+.f64 re 1) 0) (+.f64 (sin.f64 im) (*.f64 (+.f64 re 1) (sin.f64 im)))) (sin.f64 im))
(-.f64 (+.f64 (*.f64 (+.f64 re 1) 0) (+.f64 (*.f64 re (sin.f64 im)) (*.f64 re (sin.f64 im)))) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)))
(-.f64 (+.f64 (*.f64 (+.f64 re 1) 0) (+.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))) (+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(*.f64 1 (*.f64 (+.f64 re 1) (sin.f64 im)))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (/.f64 1 (/.f64 1/2 (+.f64 1/2 (*.f64 re 1/2)))))
(*.f64 (sin.f64 im) (/.f64 1 (neg.f64 (/.f64 1 (-.f64 -1 re)))))
(*.f64 (sin.f64 im) (/.f64 -1 (/.f64 -1/2 (+.f64 1/2 (*.f64 re 1/2)))))
(*.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1)
(*.f64 2 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 1/2)))
(*.f64 2 (/.f64 1/2 (/.f64 1 (*.f64 (+.f64 re 1) (sin.f64 im)))))
(*.f64 2 (*.f64 1 (/.f64 1/2 (/.f64 1 (*.f64 (+.f64 re 1) (sin.f64 im))))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 im) 1/2) (/.f64 1/2 (+.f64 1/2 (*.f64 re 1/2)))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 im) 1/2) (neg.f64 (/.f64 1 (-.f64 -1 re)))))
(*.f64 2 (/.f64 (sin.f64 im) (*.f64 (/.f64 -1/2 (-.f64 -1 re)) 4)))
(*.f64 2 (/.f64 (sin.f64 im) (/.f64 2 (+.f64 re 1))))
(*.f64 2 (/.f64 (sin.f64 im) (/.f64 1 (+.f64 1/2 (*.f64 re 1/2)))))
(*.f64 1/2 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))
(*.f64 1/2 (*.f64 (+.f64 1/2 (*.f64 re 1/2)) (*.f64 4 (sin.f64 im))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 im) 2) (/.f64 1/2 (+.f64 1/2 (*.f64 re 1/2)))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 im) 2) (neg.f64 (/.f64 1 (-.f64 -1 re)))))
(*.f64 (+.f64 re (+.f64 re 2)) (*.f64 (sin.f64 im) 1/2))
(*.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 re (+.f64 re 2)))
(*.f64 (*.f64 (sin.f64 im) 1/2) (/.f64 2 (/.f64 1 (+.f64 re 1))))
(*.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1 (/.f64 2 (/.f64 1 (+.f64 re 1)))))
(*.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 (+.f64 1/2 (*.f64 re 1/2)) 4))
(*.f64 (*.f64 (sin.f64 im) 1/2) (/.f64 2 (/.f64 1/2 (+.f64 1/2 (*.f64 re 1/2)))))
(*.f64 (*.f64 (sin.f64 im) 1/2) (/.f64 2 (neg.f64 (/.f64 1 (-.f64 -1 re)))))
(*.f64 (*.f64 (sin.f64 im) 1/2) (/.f64 -2 (/.f64 -1/2 (+.f64 1/2 (*.f64 re 1/2)))))
(*.f64 -1 (*.f64 (sin.f64 im) (-.f64 -1 re)))
(*.f64 -1 (*.f64 (+.f64 re (+.f64 re 2)) (-.f64 0 (*.f64 (sin.f64 im) 1/2))))
(*.f64 1/4 (*.f64 (+.f64 re (+.f64 re 2)) (*.f64 (sin.f64 im) 2)))
(*.f64 1/4 (/.f64 (+.f64 re (+.f64 re 2)) (/.f64 1/2 (sin.f64 im))))
(*.f64 1/4 (/.f64 (*.f64 (sin.f64 im) 2) (/.f64 -1/2 (-.f64 -1 re))))
(*.f64 (neg.f64 (sin.f64 im)) (-.f64 -1 re))
(*.f64 (neg.f64 (sin.f64 im)) (/.f64 -1 (/.f64 1/2 (+.f64 1/2 (*.f64 re 1/2)))))
(*.f64 (neg.f64 (sin.f64 im)) (/.f64 -1 (neg.f64 (/.f64 1 (-.f64 -1 re)))))
(*.f64 (-.f64 -1 re) (neg.f64 (sin.f64 im)))
(*.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) -1)
(*.f64 -1/2 (+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(*.f64 -1/2 (*.f64 (sin.f64 im) (-.f64 0 (+.f64 re (+.f64 re 2)))))
(*.f64 -1/2 (*.f64 (+.f64 re (+.f64 re 2)) (neg.f64 (sin.f64 im))))
(*.f64 -1/2 (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(*.f64 -1/2 (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(*.f64 -1/2 (-.f64 (neg.f64 (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 re (sin.f64 im)))))
(*.f64 -1/2 (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))))
(*.f64 -1/2 (-.f64 0 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(*.f64 -1/2 (/.f64 (+.f64 (-.f64 -1 re) (-.f64 -1 re)) (/.f64 1 (sin.f64 im))))
(*.f64 -1/2 (/.f64 (-.f64 (neg.f64 (sin.f64 im)) (sin.f64 im)) (/.f64 1 (+.f64 re 1))))
(*.f64 -1/2 (/.f64 (-.f64 (neg.f64 (sin.f64 im)) (sin.f64 im)) (/.f64 1/2 (+.f64 1/2 (*.f64 re 1/2)))))
(*.f64 -1/2 (/.f64 (-.f64 (neg.f64 (sin.f64 im)) (sin.f64 im)) (neg.f64 (/.f64 1 (-.f64 -1 re)))))
(*.f64 (*.f64 (sin.f64 im) 2) (+.f64 1/2 (*.f64 re 1/2)))
(*.f64 (*.f64 (sin.f64 im) 2) (/.f64 1/2 (/.f64 1/2 (+.f64 1/2 (*.f64 re 1/2)))))
(*.f64 (*.f64 (sin.f64 im) 2) (/.f64 1/2 (neg.f64 (/.f64 1 (-.f64 -1 re)))))
(*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 1/2)
(*.f64 (+.f64 1/2 (*.f64 re 1/2)) (*.f64 (sin.f64 im) 2))
(*.f64 -2 (*.f64 (+.f64 re 1) (-.f64 0 (*.f64 (sin.f64 im) 1/2))))
(*.f64 -2 (*.f64 (+.f64 re 1) (/.f64 1/2 (/.f64 -1 (sin.f64 im)))))
(*.f64 -2 (*.f64 (-.f64 -1 re) (*.f64 (sin.f64 im) 1/2)))
(*.f64 4 (/.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 (/.f64 -1/2 (-.f64 -1 re)) 4)))
(*.f64 4 (/.f64 (*.f64 (sin.f64 im) 1/2) (/.f64 2 (+.f64 re 1))))
(*.f64 4 (/.f64 (*.f64 (sin.f64 im) 1/2) (/.f64 1 (+.f64 1/2 (*.f64 re 1/2)))))
(*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 1/2)) 2)
(*.f64 (*.f64 (sin.f64 im) 1/4) (+.f64 re (+.f64 (+.f64 re (+.f64 re 2)) (+.f64 re 2))))
(*.f64 (*.f64 (sin.f64 im) 1/4) (/.f64 2 (/.f64 -1/2 (-.f64 -1 re))))
(*.f64 (*.f64 4 (sin.f64 im)) (/.f64 1/2 (*.f64 (/.f64 -1/2 (-.f64 -1 re)) 4)))
(*.f64 (*.f64 4 (sin.f64 im)) (/.f64 1/2 (/.f64 2 (+.f64 re 1))))
(*.f64 (*.f64 4 (sin.f64 im)) (/.f64 1/2 (/.f64 1 (+.f64 1/2 (*.f64 re 1/2)))))
(*.f64 (/.f64 2 (/.f64 1 (+.f64 re 1))) (*.f64 (sin.f64 im) 1/2))
(*.f64 (-.f64 0 (*.f64 (sin.f64 im) 1/2)) (neg.f64 (+.f64 re (+.f64 re 2))))
(*.f64 (-.f64 0 (*.f64 (sin.f64 im) 1/2)) (/.f64 -2 (/.f64 1 (+.f64 re 1))))
(*.f64 (-.f64 0 (*.f64 (sin.f64 im) 1/2)) (/.f64 -2 (/.f64 1/2 (+.f64 1/2 (*.f64 re 1/2)))))
(*.f64 (-.f64 0 (*.f64 (sin.f64 im) 1/2)) (/.f64 -2 (neg.f64 (/.f64 1 (-.f64 -1 re)))))
(*.f64 (-.f64 0 (*.f64 (sin.f64 im) 1/2)) (/.f64 -1 (/.f64 -1/2 (-.f64 -1 re))))
(*.f64 (-.f64 0 (+.f64 re (+.f64 re 2))) (neg.f64 (*.f64 (sin.f64 im) 1/2)))
(*.f64 (-.f64 0 (+.f64 re (+.f64 re 2))) (/.f64 1/2 (/.f64 -1 (sin.f64 im))))
(*.f64 (neg.f64 (+.f64 re (+.f64 re 2))) (-.f64 0 (*.f64 (sin.f64 im) 1/2)))
(*.f64 (neg.f64 (+.f64 re (+.f64 re 2))) (*.f64 1 (-.f64 0 (*.f64 (sin.f64 im) 1/2))))
(*.f64 (neg.f64 (*.f64 (sin.f64 im) 1/2)) (-.f64 0 (+.f64 re (+.f64 re 2))))
(*.f64 (neg.f64 (*.f64 (sin.f64 im) 1/2)) (*.f64 1 (-.f64 0 (+.f64 re (+.f64 re 2)))))
(*.f64 (neg.f64 (+.f64 1/2 (*.f64 re 1/2))) (-.f64 (neg.f64 (sin.f64 im)) (sin.f64 im)))
(*.f64 (neg.f64 (+.f64 1/2 (*.f64 re 1/2))) (-.f64 0 (*.f64 (sin.f64 im) 2)))
(*.f64 (neg.f64 (+.f64 1/2 (*.f64 re 1/2))) (-.f64 (sin.f64 im) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2))))
(*.f64 (neg.f64 (+.f64 1/2 (*.f64 re 1/2))) (-.f64 (*.f64 (sin.f64 im) 2) (*.f64 4 (sin.f64 im))))
(*.f64 (+.f64 re (+.f64 (+.f64 re (+.f64 re 2)) (+.f64 re 2))) (*.f64 (sin.f64 im) 1/4))
(*.f64 (-.f64 (neg.f64 (sin.f64 im)) (sin.f64 im)) (/.f64 1/2 (/.f64 1 (-.f64 -1 re))))
(*.f64 (-.f64 (neg.f64 (sin.f64 im)) (sin.f64 im)) (*.f64 1 (/.f64 1/2 (/.f64 1 (-.f64 -1 re)))))
(*.f64 (-.f64 (neg.f64 (sin.f64 im)) (sin.f64 im)) (*.f64 (+.f64 re 1) -1/2))
(*.f64 (+.f64 (-.f64 -1 re) (-.f64 -1 re)) (*.f64 (sin.f64 im) -1/2))
(*.f64 (+.f64 (-.f64 -1 re) (-.f64 -1 re)) (/.f64 1/2 (/.f64 -1 (sin.f64 im))))
(*.f64 (+.f64 (-.f64 -1 re) (-.f64 -1 re)) (*.f64 1 (/.f64 1/2 (/.f64 -1 (sin.f64 im)))))
(*.f64 (+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (-.f64 -1 re))) -1/2)
(*.f64 (/.f64 1/2 (/.f64 -1 (sin.f64 im))) (+.f64 (-.f64 -1 re) (-.f64 -1 re)))
(*.f64 (/.f64 1/2 (/.f64 -1 (sin.f64 im))) (/.f64 -2 (/.f64 1 (+.f64 re 1))))
(*.f64 (/.f64 1/2 (/.f64 -1 (sin.f64 im))) (/.f64 -2 (/.f64 1/2 (+.f64 1/2 (*.f64 re 1/2)))))
(*.f64 (/.f64 1/2 (/.f64 -1 (sin.f64 im))) (/.f64 -2 (neg.f64 (/.f64 1 (-.f64 -1 re)))))
(*.f64 (/.f64 1/2 (/.f64 -1 (sin.f64 im))) (/.f64 -1 (/.f64 -1/2 (-.f64 -1 re))))
(*.f64 (/.f64 1/2 (/.f64 1 (*.f64 (+.f64 re 1) (sin.f64 im)))) 2)
(*.f64 (/.f64 1/2 (/.f64 1 (-.f64 -1 re))) (-.f64 (neg.f64 (sin.f64 im)) (sin.f64 im)))
(*.f64 (neg.f64 (*.f64 (sin.f64 im) 2)) (-.f64 0 (+.f64 1/2 (*.f64 re 1/2))))
(*.f64 (neg.f64 (*.f64 (sin.f64 im) 2)) (-.f64 -1/2 (*.f64 re 1/2)))
(*.f64 (neg.f64 (*.f64 (sin.f64 im) 2)) (-.f64 (+.f64 1/2 (*.f64 re 1/2)) (+.f64 re 1)))
(*.f64 (neg.f64 (*.f64 (sin.f64 im) 2)) (-.f64 (/.f64 (+.f64 re -1) 2) re))
(*.f64 (neg.f64 (neg.f64 (+.f64 re (+.f64 re 2)))) (*.f64 (sin.f64 im) 1/2))
(*.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 im) 1/2))) (+.f64 re (+.f64 re 2)))
(neg.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)))
(+.f64 (/.f64 1 (sin.f64 im)) 0)
(+.f64 (/.f64 1 (sin.f64 im)) (-.f64 (/.f64 2 (sin.f64 im)) (/.f64 2 (sin.f64 im))))
(+.f64 (/.f64 1 (sin.f64 im)) (+.f64 0 (-.f64 (/.f64 2 (sin.f64 im)) (/.f64 2 (sin.f64 im)))))
(+.f64 (/.f64 1 (sin.f64 im)) (-.f64 (/.f64 1/2 (sin.f64 im)) (/.f64 1/2 (sin.f64 im))))
(+.f64 0 (/.f64 1 (sin.f64 im)))
(+.f64 (/.f64 1/2 (sin.f64 im)) (/.f64 1/2 (sin.f64 im)))
(+.f64 (/.f64 -1 (sin.f64 im)) (/.f64 2 (sin.f64 im)))
(+.f64 (/.f64 2 (sin.f64 im)) (/.f64 -1 (sin.f64 im)))
(+.f64 (/.f64 2 (sin.f64 im)) (+.f64 0 (/.f64 -1 (sin.f64 im))))
(+.f64 (+.f64 (/.f64 2 (sin.f64 im)) (/.f64 2 (sin.f64 im))) (-.f64 0 (+.f64 (/.f64 1 (sin.f64 im)) (/.f64 2 (sin.f64 im)))))
(-.f64 (/.f64 1 (sin.f64 im)) 0)
(-.f64 (/.f64 1 (sin.f64 im)) (-.f64 (/.f64 2 (sin.f64 im)) (/.f64 2 (sin.f64 im))))
(-.f64 (/.f64 1 (sin.f64 im)) (+.f64 0 (-.f64 (/.f64 2 (sin.f64 im)) (/.f64 2 (sin.f64 im)))))
(-.f64 (/.f64 1 (sin.f64 im)) (+.f64 (/.f64 -1 (sin.f64 im)) (/.f64 1 (sin.f64 im))))
(-.f64 (/.f64 1 (sin.f64 im)) (+.f64 (-.f64 (/.f64 2 (sin.f64 im)) (/.f64 2 (sin.f64 im))) (-.f64 (/.f64 2 (sin.f64 im)) (/.f64 2 (sin.f64 im)))))
(-.f64 0 (/.f64 -1 (sin.f64 im)))
(-.f64 (/.f64 -1 (sin.f64 im)) (-.f64 0 (/.f64 2 (sin.f64 im))))
(-.f64 (/.f64 2 (sin.f64 im)) (/.f64 1 (sin.f64 im)))
(-.f64 (-.f64 (/.f64 2 (sin.f64 im)) (/.f64 2 (sin.f64 im))) (/.f64 -1 (sin.f64 im)))
(-.f64 (+.f64 (/.f64 1 (sin.f64 im)) (/.f64 2 (sin.f64 im))) (/.f64 2 (sin.f64 im)))
(-.f64 (+.f64 (/.f64 1 (sin.f64 im)) (/.f64 2 (sin.f64 im))) (-.f64 (+.f64 (/.f64 2 (sin.f64 im)) (/.f64 2 (sin.f64 im))) (/.f64 2 (sin.f64 im))))
(-.f64 (+.f64 (/.f64 2 (sin.f64 im)) (/.f64 2 (sin.f64 im))) (+.f64 (/.f64 1 (sin.f64 im)) (/.f64 2 (sin.f64 im))))
(-.f64 (+.f64 (/.f64 1/2 (sin.f64 im)) (/.f64 1 (sin.f64 im))) (/.f64 1/2 (sin.f64 im)))
(*.f64 1 (/.f64 1 (sin.f64 im)))
(*.f64 (/.f64 1 (sin.f64 im)) 1)
(*.f64 2 (/.f64 1/2 (sin.f64 im)))
(*.f64 1/2 (/.f64 2 (sin.f64 im)))
(*.f64 (/.f64 1/2 (sin.f64 im)) 2)
(*.f64 -1 (/.f64 -1 (sin.f64 im)))
(*.f64 -1 (*.f64 2 (-.f64 0 (/.f64 1/2 (sin.f64 im)))))
(*.f64 -1 (*.f64 2 (/.f64 -1/2 (sin.f64 im))))
(*.f64 1/4 (*.f64 2 (/.f64 2 (sin.f64 im))))
(*.f64 (/.f64 -1 (sin.f64 im)) -1)
(*.f64 -1/2 (+.f64 (/.f64 -1 (sin.f64 im)) (/.f64 -1 (sin.f64 im))))
(*.f64 -1/2 (*.f64 2 (/.f64 -1 (sin.f64 im))))
(*.f64 -1/2 (-.f64 (/.f64 1 (sin.f64 im)) (+.f64 (/.f64 1 (sin.f64 im)) (/.f64 2 (sin.f64 im)))))
(*.f64 -1/2 (-.f64 (/.f64 2 (sin.f64 im)) (*.f64 2 (/.f64 2 (sin.f64 im)))))
(*.f64 -1/2 (-.f64 0 (/.f64 2 (sin.f64 im))))
(*.f64 (/.f64 2 (sin.f64 im)) 1/2)
(*.f64 -2 (-.f64 0 (/.f64 1/2 (sin.f64 im))))
(*.f64 -2 (/.f64 -1/2 (sin.f64 im)))
(*.f64 -2 (*.f64 1 (-.f64 0 (/.f64 1/2 (sin.f64 im)))))
(*.f64 -2 (*.f64 1 (/.f64 -1/2 (sin.f64 im))))
(*.f64 4 (/.f64 1/4 (sin.f64 im)))
(*.f64 (/.f64 1/4 (sin.f64 im)) 4)
(*.f64 (-.f64 0 (/.f64 1/2 (sin.f64 im))) -2)
(*.f64 (+.f64 (/.f64 -1 (sin.f64 im)) (/.f64 -1 (sin.f64 im))) -1/2)
(*.f64 (/.f64 -1/2 (sin.f64 im)) -2)
(neg.f64 (/.f64 -1 (sin.f64 im)))
Outputs
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (+.f64 1 re) im)
(*.f64 im (+.f64 re 1))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im))
(+.f64 (*.f64 im (+.f64 re 1)) (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 im (+.f64 re 1)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1))))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im)))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 re 1) (*.f64 1/120 (pow.f64 im 5))) (*.f64 im (+.f64 re 1))))
(+.f64 (*.f64 im (+.f64 re 1)) (+.f64 (*.f64 (pow.f64 im 5) (*.f64 1/120 (+.f64 re 1))) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 1 re) im) (*.f64 -1/5040 (*.f64 (+.f64 1 re) (pow.f64 im 7))))))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 re 1) (*.f64 1/120 (pow.f64 im 5))) (+.f64 (*.f64 im (+.f64 re 1)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 re 1))))))
(+.f64 (*.f64 im (+.f64 re 1)) (+.f64 (*.f64 (pow.f64 im 5) (*.f64 1/120 (+.f64 re 1))) (+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1))) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (+.f64 re 1))))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 1 im)
(+.f64 (*.f64 1/6 im) (/.f64 1 im))
(+.f64 (/.f64 1 im) (*.f64 im 1/6))
(+.f64 (*.f64 1/6 im) (+.f64 (*.f64 7/360 (pow.f64 im 3)) (/.f64 1 im)))
(+.f64 (*.f64 im 1/6) (+.f64 (/.f64 1 im) (*.f64 (pow.f64 im 3) 7/360)))
(+.f64 (/.f64 1 im) (+.f64 (*.f64 im 1/6) (*.f64 (pow.f64 im 3) 7/360)))
(+.f64 (*.f64 31/15120 (pow.f64 im 5)) (+.f64 (*.f64 1/6 im) (+.f64 (*.f64 7/360 (pow.f64 im 3)) (/.f64 1 im))))
(+.f64 (*.f64 im 1/6) (+.f64 (*.f64 (pow.f64 im 5) 31/15120) (+.f64 (/.f64 1 im) (*.f64 (pow.f64 im 3) 7/360))))
(+.f64 (*.f64 im 1/6) (+.f64 (/.f64 1 im) (+.f64 (*.f64 (pow.f64 im 5) 31/15120) (*.f64 (pow.f64 im 3) 7/360))))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) 0)))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 re 1) 0)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 re (sin.f64 im)) (-.f64 (sin.f64 im) (sin.f64 im))))
(+.f64 (sin.f64 im) (+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))
(+.f64 (sin.f64 im) (+.f64 0 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) 0))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (neg.f64 (*.f64 (+.f64 re 1) 0))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) 0))))
(+.f64 (*.f64 (sin.f64 im) re) (-.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0)) (*.f64 (+.f64 re 1) 0)))
(+.f64 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 re 1) 0)) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 re (sin.f64 im))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 re 1) 0)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) 0))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (+.f64 re 1) 0))))
(+.f64 (sin.f64 im) (-.f64 0 (*.f64 (sin.f64 im) (neg.f64 re))))
(+.f64 (sin.f64 im) (neg.f64 (*.f64 (sin.f64 im) (neg.f64 re))))
(+.f64 (sin.f64 im) (-.f64 (*.f64 re (sin.f64 im)) (-.f64 (sin.f64 im) (sin.f64 im))))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) re) (-.f64 (sin.f64 im) (sin.f64 im))))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) (neg.f64 re))))
(+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) (neg.f64 re))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 0)
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (sin.f64 im) 0))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) 0))
(+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 0 (*.f64 (sin.f64 im) 0)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 0 (*.f64 (+.f64 re 1) 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (+.f64 re 1) 0))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 re 1) 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (+.f64 re 1) 0))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (+.f64 re 1) 0)))
(+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (+.f64 re 1) 0)))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 0 (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 0 (-.f64 0 (*.f64 (sin.f64 im) 0))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 0 (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 0 (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 0 (-.f64 0 (*.f64 (+.f64 re 1) 0))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (+.f64 re 1) 0))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 0 (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 re 1) 0))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (+.f64 re 1) 0))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 0 (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (+.f64 re 1) 0))))
(+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (+.f64 re 1) 0)))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 re 1) 0)))
(+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 0 (*.f64 (sin.f64 im) 0))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 0 (*.f64 (+.f64 re 1) 0))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (+.f64 re 1) 0))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 re 1) 0))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (+.f64 re 1) 0))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (+.f64 re 1) 0))))
(+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (+.f64 re 1) 0)))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (+.f64 re 1) 0)))
(+.f64 (*.f64 (+.f64 re 1) 0) (+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) (+.f64 re 1))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 0 (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (+.f64 re 1) 0) (+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) (+.f64 re 1))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 0 (*.f64 (+.f64 re 1) 0))))
(+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (+.f64 re 1) 0)))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 re 1) 0))))
(+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (+.f64 re 1) 0)))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (+.f64 re 1) 0))))
(+.f64 (*.f64 (+.f64 re 1) 0) (+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (+.f64 re 1) 0))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))))
(+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 0 (*.f64 (+.f64 re 1) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) re) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0)))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (sin.f64 im) (*.f64 (+.f64 re 1) 0)))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 re 1) 0)))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im))))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) re)) (neg.f64 (sin.f64 im)))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (sin.f64 im) (-.f64 0 (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (neg.f64 (*.f64 (sin.f64 im) 0))))
(+.f64 (neg.f64 (*.f64 (sin.f64 im) 0)) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0))))
(+.f64 (sin.f64 im) (-.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) 0)) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (sin.f64 im) (*.f64 re 0)))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (*.f64 re 0)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 re 0)))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 0 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (+.f64 0 (*.f64 (sin.f64 im) 0))))
(+.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0)) (+.f64 (*.f64 (sin.f64 im) re) 0))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 0 (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (neg.f64 (*.f64 (sin.f64 im) 0))))
(+.f64 (neg.f64 (*.f64 (sin.f64 im) 0)) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 0 (-.f64 (sin.f64 im) (*.f64 (+.f64 re 1) 0))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (neg.f64 (*.f64 (+.f64 re 1) 0))))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 0 (-.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im)))))
(+.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im))))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) re)) (neg.f64 (sin.f64 im)))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0))))
(+.f64 (sin.f64 im) (-.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) 0)) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (sin.f64 im) (*.f64 (+.f64 re 1) 0))))
(+.f64 (*.f64 (sin.f64 im) re) (-.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0)) (*.f64 (+.f64 re 1) 0)))
(+.f64 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 re 1) 0)) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im)))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im)))))
(+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) re)) (neg.f64 (sin.f64 im))))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) 0) (sin.f64 im)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 re 1) 0)))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) 0) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) 0))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) 0))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (sin.f64 im) (*.f64 (+.f64 re 1) 0))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (+.f64 re 1) 0))))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im)))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im)))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (+.f64 re 1) 0) (neg.f64 (sin.f64 im)))))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (sin.f64 im) (*.f64 re 0)))
(+.f64 (*.f64 (sin.f64 im) re) (-.f64 (sin.f64 im) (*.f64 re 0)))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 (+.f64 re 1) 0) (neg.f64 (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (+.f64 re 1) 0) (neg.f64 (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re)))))
(+.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 (sin.f64 im) (+.f64 1/2 (*.f64 1/2 (+.f64 re re)))))
(+.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 0 (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re))))))
(+.f64 0 (+.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 (sin.f64 im) (+.f64 1/2 (*.f64 1/2 (+.f64 re re))))))
(+.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re))))))
(+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 (sin.f64 im) (+.f64 1/2 (*.f64 1/2 (+.f64 re re))))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1/2 (*.f64 1/2 (+.f64 re re)))) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 1/2)))
(+.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re))))))
(+.f64 (*.f64 (+.f64 re 1) 0) (+.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 (sin.f64 im) (+.f64 1/2 (*.f64 1/2 (+.f64 re re))))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1/2 (*.f64 1/2 (+.f64 re re)))) (+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) 1/2)))
(+.f64 (neg.f64 (sin.f64 im)) (-.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 re (sin.f64 im))))
(+.f64 (neg.f64 (sin.f64 im)) (-.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) re)))
(+.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) 1/2)) (-.f64 (neg.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re)))
(+.f64 (neg.f64 (sin.f64 im)) (-.f64 0 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))))
(+.f64 (neg.f64 (sin.f64 im)) (neg.f64 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))))
(-.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) 1/2)) (-.f64 (sin.f64 im) (neg.f64 (*.f64 (sin.f64 im) re))))
(+.f64 (neg.f64 (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))))
(+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (-.f64 (sin.f64 im) (neg.f64 (*.f64 (sin.f64 im) re)))))
(+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) 1/2)) (-.f64 (sin.f64 im) (neg.f64 (*.f64 (sin.f64 im) re)))))
(+.f64 (neg.f64 (sin.f64 im)) (-.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))))
(+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (-.f64 (sin.f64 im) (neg.f64 (*.f64 (sin.f64 im) re)))))
(+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) 1/2)) (-.f64 (sin.f64 im) (neg.f64 (*.f64 (sin.f64 im) re)))))
(+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(+.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) 1/2)) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 re 1) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (+.f64 re 1) (sin.f64 im)))
(+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (sin.f64 im) 2) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) 2) (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) 2) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) 2) (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) 2) (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) 2) (+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))))
(+.f64 (*.f64 (+.f64 re 1) 0) (+.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) 2) (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 (sin.f64 im) 2) (sin.f64 im))))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(+.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) 1/2)) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (+.f64 0 (*.f64 (sin.f64 im) (-.f64 -1 re))))
(+.f64 0 (+.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(+.f64 0 (+.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) 1/2)) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) 1/2)) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(+.f64 (*.f64 (+.f64 re 1) 0) (+.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) 1/2))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re 1/2)) (*.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 re 2)))
(*.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 re (+.f64 re 2)))
(*.f64 (sin.f64 im) (*.f64 (+.f64 re (+.f64 re 2)) 1/2))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re 1/2)) (/.f64 (+.f64 re 2) (/.f64 2 (sin.f64 im))))
(*.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 re (+.f64 re 2)))
(*.f64 (sin.f64 im) (*.f64 (+.f64 re (+.f64 re 2)) 1/2))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re 1/2)) (+.f64 0 (*.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 re 2))))
(+.f64 0 (*.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 re (+.f64 re 2))))
(+.f64 0 (*.f64 (sin.f64 im) (*.f64 (+.f64 re (+.f64 re 2)) 1/2)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re 1/2)) (+.f64 0 (/.f64 (+.f64 re 2) (/.f64 2 (sin.f64 im)))))
(+.f64 0 (*.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 re (+.f64 re 2))))
(+.f64 0 (*.f64 (sin.f64 im) (*.f64 (+.f64 re (+.f64 re 2)) 1/2)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re 1/2)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 re 2))))
(+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 re (+.f64 re 2))))
(+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (*.f64 (+.f64 re (+.f64 re 2)) 1/2)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re 1/2)) (+.f64 (*.f64 (sin.f64 im) 0) (/.f64 (+.f64 re 2) (/.f64 2 (sin.f64 im)))))
(+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 re (+.f64 re 2))))
(+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (*.f64 (+.f64 re (+.f64 re 2)) 1/2)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re 1/2)) (+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 re 2))))
(+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 re (+.f64 re 2))))
(+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) (*.f64 (+.f64 re (+.f64 re 2)) 1/2)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re 1/2)) (+.f64 (*.f64 (+.f64 re 1) 0) (/.f64 (+.f64 re 2) (/.f64 2 (sin.f64 im)))))
(+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 re (+.f64 re 2))))
(+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) (*.f64 (+.f64 re (+.f64 re 2)) 1/2)))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 1/2)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (+.f64 re 1) 1/2)) (*.f64 (sin.f64 im) (*.f64 (+.f64 re 1) 1/2)))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 1/2)) (+.f64 0 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 1/2))))
(+.f64 0 (+.f64 (*.f64 (sin.f64 im) (*.f64 (+.f64 re 1) 1/2)) (*.f64 (sin.f64 im) (*.f64 (+.f64 re 1) 1/2))))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 1/2)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 1/2))))
(+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (*.f64 (sin.f64 im) (*.f64 (+.f64 re 1) 1/2)) (*.f64 (sin.f64 im) (*.f64 (+.f64 re 1) 1/2))))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 1/2)) (+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 1/2))))
(+.f64 (*.f64 (+.f64 re 1) 0) (+.f64 (*.f64 (sin.f64 im) (*.f64 (+.f64 re 1) 1/2)) (*.f64 (sin.f64 im) (*.f64 (+.f64 re 1) 1/2))))
(+.f64 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) 0)) (sin.f64 im))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 re 1) 0)))
(+.f64 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) 0)) (-.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im))))
(+.f64 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 re 1) 0)) (-.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im))))
(+.f64 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 re 1) 0)) (-.f64 (sin.f64 im) (neg.f64 (*.f64 (sin.f64 im) 0))))
(+.f64 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) 0)) (-.f64 (*.f64 (+.f64 re 1) 0) (neg.f64 (sin.f64 im))))
(+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (-.f64 (sin.f64 im) (neg.f64 (*.f64 (sin.f64 im) re))) (*.f64 (+.f64 re 1) 0)))
(+.f64 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 re 1) 0)) (-.f64 (*.f64 (+.f64 re 1) 0) (neg.f64 (sin.f64 im))))
(+.f64 (+.f64 (sin.f64 im) (*.f64 (+.f64 re 1) (sin.f64 im))) (neg.f64 (sin.f64 im)))
(+.f64 (neg.f64 (sin.f64 im)) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re 1))))
(+.f64 (sin.f64 im) (+.f64 (neg.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1))))
(+.f64 (+.f64 (sin.f64 im) (*.f64 (+.f64 re 1) (sin.f64 im))) (-.f64 (*.f64 (+.f64 re 1) 0) (sin.f64 im)))
(+.f64 (*.f64 (+.f64 re 1) 0) (+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (sin.f64 im))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (sin.f64 im))))
(+.f64 (+.f64 (sin.f64 im) (*.f64 (+.f64 re 1) (sin.f64 im))) (-.f64 (*.f64 (sin.f64 im) 0) (sin.f64 im)))
(-.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) 0))) (sin.f64 im))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (sin.f64 im)))
(+.f64 (*.f64 re (*.f64 (sin.f64 im) 2)) (-.f64 (sin.f64 im) (*.f64 re (sin.f64 im))))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) (*.f64 re 2)) (*.f64 (sin.f64 im) re)))
(+.f64 (*.f64 re (*.f64 (sin.f64 im) 2)) (-.f64 0 (*.f64 (sin.f64 im) (+.f64 re -1))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re 2)) (neg.f64 (*.f64 (sin.f64 im) (+.f64 re -1))))
(+.f64 (*.f64 re (*.f64 (sin.f64 im) 2)) (-.f64 0 (/.f64 (+.f64 re -1) (/.f64 1 (sin.f64 im)))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re 2)) (neg.f64 (*.f64 (+.f64 re -1) (/.f64 (sin.f64 im) 1))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re 2)) (neg.f64 (*.f64 (+.f64 re -1) (*.f64 (sin.f64 im) 1))))
(+.f64 (*.f64 re (*.f64 (sin.f64 im) 2)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (+.f64 re -1))))
(+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) (*.f64 re 2)) (*.f64 (sin.f64 im) (+.f64 re -1))))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (*.f64 re 2))) (*.f64 (sin.f64 im) (+.f64 re -1)))
(+.f64 (*.f64 re (*.f64 (sin.f64 im) 2)) (-.f64 (*.f64 (sin.f64 im) 0) (/.f64 (+.f64 re -1) (/.f64 1 (sin.f64 im)))))
(+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) (*.f64 re 2)) (*.f64 (+.f64 re -1) (/.f64 (sin.f64 im) 1))))
(+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) (*.f64 re 2)) (*.f64 (+.f64 re -1) (*.f64 (sin.f64 im) 1))))
(+.f64 (*.f64 re (*.f64 (sin.f64 im) 2)) (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) (+.f64 re -1))))
(+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 (sin.f64 im) (*.f64 re 2)) (*.f64 (sin.f64 im) (+.f64 re -1))))
(+.f64 (*.f64 re (*.f64 (sin.f64 im) 2)) (-.f64 (*.f64 (+.f64 re 1) 0) (/.f64 (+.f64 re -1) (/.f64 1 (sin.f64 im)))))
(+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 (sin.f64 im) (*.f64 re 2)) (*.f64 (+.f64 re -1) (/.f64 (sin.f64 im) 1))))
(+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 (sin.f64 im) (*.f64 re 2)) (*.f64 (+.f64 re -1) (*.f64 (sin.f64 im) 1))))
(+.f64 (*.f64 re 0) (*.f64 (+.f64 re 1) (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 re 0))
(+.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re)))) (-.f64 0 (*.f64 (sin.f64 im) -1/2)))
(+.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 (sin.f64 im) (+.f64 1/2 (*.f64 1/2 (+.f64 re re)))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re)))) (-.f64 0 (/.f64 -1 (/.f64 2 (sin.f64 im)))))
(+.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 (sin.f64 im) (+.f64 1/2 (*.f64 1/2 (+.f64 re re)))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re)))) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) -1/2)))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (+.f64 1/2 (*.f64 1/2 (+.f64 re re))))) (*.f64 (sin.f64 im) -1/2))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1/2 (*.f64 1/2 (+.f64 re re)))) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) -1/2)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re)))) (-.f64 (*.f64 (sin.f64 im) 0) (/.f64 -1 (/.f64 2 (sin.f64 im)))))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (+.f64 1/2 (*.f64 1/2 (+.f64 re re))))) (*.f64 (sin.f64 im) -1/2))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1/2 (*.f64 1/2 (+.f64 re re)))) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) -1/2)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re)))) (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) -1/2)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1/2 (*.f64 1/2 (+.f64 re re)))) (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) -1/2)))
(+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 (sin.f64 im) (+.f64 1/2 (*.f64 1/2 (+.f64 re re)))) (*.f64 (sin.f64 im) -1/2)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re)))) (-.f64 (*.f64 (+.f64 re 1) 0) (/.f64 -1 (/.f64 2 (sin.f64 im)))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1/2 (*.f64 1/2 (+.f64 re re)))) (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) -1/2)))
(+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 (sin.f64 im) (+.f64 1/2 (*.f64 1/2 (+.f64 re re)))) (*.f64 (sin.f64 im) -1/2)))
(+.f64 (+.f64 (*.f64 re (sin.f64 im)) (*.f64 re (sin.f64 im))) (-.f64 (sin.f64 im) (*.f64 re (sin.f64 im))))
(+.f64 (sin.f64 im) (-.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (*.f64 (sin.f64 im) re)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re))))
(+.f64 (+.f64 (*.f64 re (sin.f64 im)) (*.f64 re (sin.f64 im))) (-.f64 0 (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))))
(+.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (neg.f64 (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (neg.f64 (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))) (*.f64 (sin.f64 im) re)))
(+.f64 (+.f64 (*.f64 re (sin.f64 im)) (*.f64 re (sin.f64 im))) (-.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)))))
(+.f64 (+.f64 (*.f64 re (sin.f64 im)) (*.f64 re (sin.f64 im))) (-.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))))
(+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (-.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))) (*.f64 (sin.f64 im) re)))
(+.f64 (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) 2)) (-.f64 (*.f64 re (sin.f64 im)) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2))))
(+.f64 (*.f64 (sin.f64 im) re) (-.f64 (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) 2)) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2))))
(+.f64 (*.f64 (sin.f64 im) 2) (-.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) 2)) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2))))
(+.f64 (+.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))) (-.f64 0 (+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))))
(+.f64 0 (-.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) (+.f64 re 1))))
(-.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (+.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))) (-.f64 (*.f64 (sin.f64 im) 0) (+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))))
(+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) (+.f64 re 1))))
(+.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) 1/2)) (-.f64 0 (*.f64 (sin.f64 im) (+.f64 re 1))))
(+.f64 (+.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))) (-.f64 (*.f64 (+.f64 re 1) 0) (+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))))
(+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) (+.f64 re 1))))
(+.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) 1/2)) (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) (+.f64 re 1))))
(-.f64 (sin.f64 im) (-.f64 0 (*.f64 re (sin.f64 im))))
(-.f64 (sin.f64 im) (neg.f64 (*.f64 (sin.f64 im) re)))
(-.f64 (sin.f64 im) (*.f64 (sin.f64 im) (neg.f64 re)))
(-.f64 (sin.f64 im) (-.f64 (+.f64 (sin.f64 im) (*.f64 (+.f64 re 1) (sin.f64 im))) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(-.f64 (sin.f64 im) (+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))))
(-.f64 (sin.f64 im) (-.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) 1/2))))
(-.f64 (sin.f64 im) (-.f64 0 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) 0))))
(-.f64 (-.f64 (sin.f64 im) (neg.f64 (*.f64 (sin.f64 im) re))) (*.f64 (+.f64 re 1) 0))
(-.f64 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 re 1) 0)) (neg.f64 (sin.f64 im)))
(-.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) 2) (+.f64 (sin.f64 im) (*.f64 (+.f64 re 1) (sin.f64 im)))))
(-.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re 1))) (-.f64 (*.f64 (sin.f64 im) 2) (sin.f64 im)))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (-.f64 (*.f64 (sin.f64 im) 2) (sin.f64 im))))
(-.f64 (sin.f64 im) (+.f64 0 (*.f64 (sin.f64 im) (neg.f64 re))))
(-.f64 (sin.f64 im) (+.f64 (-.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (sin.f64 im) (neg.f64 re))))
(-.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) 0)))
(-.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (neg.f64 re))))
(-.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (+.f64 re 1) 0)))
(-.f64 (sin.f64 im) (+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) (neg.f64 re))))
(-.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))))
(-.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1)))))
(-.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) 2) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))))
(-.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) 2) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))))
(-.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) 1/2)) (+.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) 2) (sin.f64 im))))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 0)
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (sin.f64 im) 0))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) 0))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (+.f64 re 1) 0))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 0 (*.f64 (sin.f64 im) 0)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 (sin.f64 im) (sin.f64 im)))
(-.f64 (sin.f64 im) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re 1))))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (+.f64 re 1) 0))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 0 (*.f64 (+.f64 re 1) 0)))
(+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) (+.f64 re 1)))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 re 1) 0)))
(+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) (+.f64 re 1)))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (+.f64 re 1) 0)))
(-.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) (+.f64 re 1))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (+.f64 re 1) 0)))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 re 0))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 re 0))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 0 (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 re 1) 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (+.f64 re 1) 0))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (+.f64 re 1) 0))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (+.f64 re 1) 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (+.f64 re 1) 0)))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (+.f64 re 1) 0))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im))) (*.f64 (sin.f64 im) 0)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im))) (*.f64 (+.f64 re 1) 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (+.f64 re 1) 0))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im))) (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 0 (*.f64 (sin.f64 im) (-.f64 -1 re)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(-.f64 (sin.f64 im) (neg.f64 (*.f64 (sin.f64 im) re)))
(-.f64 (*.f64 re (sin.f64 im)) (-.f64 (neg.f64 (sin.f64 im)) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (sin.f64 im) re) (-.f64 (neg.f64 (sin.f64 im)) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 re (sin.f64 im)) (-.f64 (neg.f64 (sin.f64 im)) (*.f64 (+.f64 re 1) 0)))
(-.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (neg.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re)))
(-.f64 (neg.f64 (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(+.f64 (neg.f64 (sin.f64 im)) (neg.f64 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))))
(-.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) 1/2)) (-.f64 (sin.f64 im) (neg.f64 (*.f64 (sin.f64 im) re))))
(-.f64 (neg.f64 (sin.f64 im)) (-.f64 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) 0)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(-.f64 (neg.f64 (sin.f64 im)) (-.f64 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 re 1) 0)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(-.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (-.f64 (sin.f64 im) (neg.f64 (*.f64 (sin.f64 im) re))) (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) 1/2))))
(-.f64 (neg.f64 (sin.f64 im)) (-.f64 0 (+.f64 (sin.f64 im) (*.f64 (+.f64 re 1) (sin.f64 im)))))
(-.f64 (neg.f64 (sin.f64 im)) (neg.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re 1)))))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (-.f64 (sin.f64 im) 0)))
(-.f64 (neg.f64 (sin.f64 im)) (+.f64 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))) (*.f64 (sin.f64 im) 0)))
(-.f64 (neg.f64 (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))))
(-.f64 (neg.f64 (sin.f64 im)) (-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) re)) (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) 1/2))))
(-.f64 (neg.f64 (sin.f64 im)) (+.f64 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))) (*.f64 (+.f64 re 1) 0)))
(-.f64 (neg.f64 (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) 1/2)) (-.f64 (sin.f64 im) (neg.f64 (*.f64 (sin.f64 im) re)))) (*.f64 (+.f64 re 1) 0))
(-.f64 (neg.f64 (sin.f64 im)) (+.f64 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))) (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))))
(-.f64 (-.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (-.f64 (sin.f64 im) (neg.f64 (*.f64 (sin.f64 im) re)))) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (-.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) 1/2)) (-.f64 (sin.f64 im) (neg.f64 (*.f64 (sin.f64 im) re))))))
(-.f64 (neg.f64 (sin.f64 im)) (+.f64 0 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))))
(+.f64 (neg.f64 (sin.f64 im)) (neg.f64 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))))
(-.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) 1/2)) (-.f64 (sin.f64 im) (neg.f64 (*.f64 (sin.f64 im) re))))
(-.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(-.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(-.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) 1/2)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(-.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(-.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) 1/2)) (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(-.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (-.f64 0 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(+.f64 0 (-.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) (+.f64 re 1))))
(-.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (*.f64 (sin.f64 im) 2) (-.f64 (sin.f64 im) (*.f64 re (sin.f64 im))))
(-.f64 (*.f64 (sin.f64 im) re) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2)))
(-.f64 (*.f64 (sin.f64 im) 2) (-.f64 (sin.f64 im) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) 0))))
(-.f64 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 re 1) 0)) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2)))
(-.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (+.f64 re 1) (sin.f64 im)))
(+.f64 0 (-.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) (+.f64 re 1))))
(-.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(-.f64 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))) (-.f64 (neg.f64 (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(-.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (-.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (-.f64 (sin.f64 im) (neg.f64 (*.f64 (sin.f64 im) re)))))
(-.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) 1/2)) (-.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) 1/2)) (-.f64 (sin.f64 im) (neg.f64 (*.f64 (sin.f64 im) re)))))
(-.f64 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) 0)) (neg.f64 (sin.f64 im)))
(-.f64 (-.f64 (sin.f64 im) (neg.f64 (*.f64 (sin.f64 im) re))) (*.f64 (+.f64 re 1) 0))
(-.f64 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 re 1) 0)) (neg.f64 (sin.f64 im)))
(-.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0)) (*.f64 (sin.f64 im) (neg.f64 re)))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (neg.f64 re))))
(-.f64 (-.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im))) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (-.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (-.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) 1/2)) (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) 1/2))))
(-.f64 (+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))) (-.f64 (+.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(-.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (-.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) (+.f64 re 1))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (-.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) 1/2)) (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) 1/2))))
(-.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2)) (-.f64 (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) 2)) (+.f64 (sin.f64 im) (*.f64 (+.f64 re 1) (sin.f64 im)))))
(-.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re 1))) (-.f64 (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) 2)) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2))))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) 2) (+.f64 (*.f64 (sin.f64 im) 2) (-.f64 (*.f64 (sin.f64 im) 2) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re 1)))))))
(-.f64 (+.f64 (sin.f64 im) (*.f64 (+.f64 re 1) (sin.f64 im))) (sin.f64 im))
(-.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) 0))) (sin.f64 im))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (sin.f64 im)))
(-.f64 (/.f64 -1 (/.f64 2 (sin.f64 im))) (-.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re)))) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(-.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (-.f64 (*.f64 (sin.f64 im) (+.f64 1/2 (*.f64 1/2 (+.f64 re re)))) (/.f64 (sin.f64 im) -2)))
(-.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) 1/2)) (-.f64 (*.f64 (sin.f64 im) (+.f64 1/2 (*.f64 1/2 (+.f64 re re)))) (*.f64 (sin.f64 im) -1/2)))
(-.f64 (*.f64 re (*.f64 (sin.f64 im) 2)) (/.f64 (+.f64 re -1) (/.f64 1 (sin.f64 im))))
(-.f64 (*.f64 (sin.f64 im) (*.f64 re 2)) (*.f64 (+.f64 re -1) (/.f64 (sin.f64 im) 1)))
(-.f64 (*.f64 (sin.f64 im) (*.f64 re 2)) (*.f64 (+.f64 re -1) (*.f64 (sin.f64 im) 1)))
(-.f64 (*.f64 re (*.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) (+.f64 re -1)))
(-.f64 (*.f64 (sin.f64 im) (*.f64 re 2)) (*.f64 (sin.f64 im) (+.f64 re -1)))
(-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 (sin.f64 im) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) 1/2))))
(-.f64 (/.f64 (+.f64 re -1) (/.f64 1 (sin.f64 im))) (-.f64 (*.f64 re (*.f64 (sin.f64 im) 2)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(-.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (-.f64 (*.f64 (sin.f64 im) (*.f64 re 2)) (*.f64 (+.f64 re -1) (/.f64 (sin.f64 im) 1))))
(-.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) 1/2)) (-.f64 (*.f64 (sin.f64 im) (*.f64 re 2)) (*.f64 (+.f64 re -1) (*.f64 (sin.f64 im) 1))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re -1)) (-.f64 (*.f64 re (*.f64 (sin.f64 im) 2)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(-.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (-.f64 (*.f64 (sin.f64 im) (*.f64 re 2)) (*.f64 (sin.f64 im) (+.f64 re -1))))
(-.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) 1/2)) (-.f64 (*.f64 (sin.f64 im) (*.f64 re 2)) (*.f64 (sin.f64 im) (+.f64 re -1))))
(-.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re)))) (/.f64 -1 (/.f64 2 (sin.f64 im))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1/2 (*.f64 1/2 (+.f64 re re)))) (/.f64 (sin.f64 im) -2))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1/2 (*.f64 1/2 (+.f64 re re)))) (*.f64 (sin.f64 im) -1/2))
(-.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re)))) (*.f64 (sin.f64 im) -1/2))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1/2 (*.f64 1/2 (+.f64 re re)))) (/.f64 (sin.f64 im) -2))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1/2 (*.f64 1/2 (+.f64 re re)))) (*.f64 (sin.f64 im) -1/2))
(-.f64 (*.f64 (sin.f64 im) -1/2) (-.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re)))) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(-.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (-.f64 (*.f64 (sin.f64 im) (+.f64 1/2 (*.f64 1/2 (+.f64 re re)))) (/.f64 (sin.f64 im) -2)))
(-.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) 1/2)) (-.f64 (*.f64 (sin.f64 im) (+.f64 1/2 (*.f64 1/2 (+.f64 re re)))) (*.f64 (sin.f64 im) -1/2)))
(-.f64 (+.f64 (*.f64 re (sin.f64 im)) (*.f64 re (sin.f64 im))) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)))
(-.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))
(-.f64 (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)) (-.f64 (+.f64 (*.f64 re (sin.f64 im)) (*.f64 re (sin.f64 im))) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(-.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (-.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))
(-.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) 1/2)) (-.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))
(-.f64 (+.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))) (+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(+.f64 0 (-.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) (+.f64 re 1))))
(-.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(-.f64 (+.f64 0 (neg.f64 (sin.f64 im))) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(+.f64 (neg.f64 (sin.f64 im)) (neg.f64 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))))
(-.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) 1/2)) (-.f64 (sin.f64 im) (neg.f64 (*.f64 (sin.f64 im) re))))
(-.f64 (+.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) 0)) (*.f64 (+.f64 re 1) (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) (+.f64 re 1))))
(+.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) 1/2)) (-.f64 0 (*.f64 (sin.f64 im) (+.f64 re 1))))
(-.f64 (+.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (+.f64 re 1) 0)) (*.f64 (+.f64 re 1) (sin.f64 im)))
(+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) (+.f64 re 1))))
(+.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) 1/2)) (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) (+.f64 re 1))))
(-.f64 (+.f64 0 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) 0))) (neg.f64 (sin.f64 im)))
(-.f64 (-.f64 (sin.f64 im) (neg.f64 (*.f64 (sin.f64 im) re))) (*.f64 (+.f64 re 1) 0))
(-.f64 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 re 1) 0)) (neg.f64 (sin.f64 im)))
(-.f64 (+.f64 0 (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re))))) (/.f64 -1 (/.f64 2 (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 (sin.f64 im) (+.f64 1/2 (*.f64 1/2 (+.f64 re re)))))
(-.f64 (+.f64 0 (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re))))) (*.f64 (sin.f64 im) -1/2))
(+.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 (sin.f64 im) (+.f64 1/2 (*.f64 1/2 (+.f64 re re)))))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) 0))) (neg.f64 (sin.f64 im)))
(+.f64 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 re 1) 0)) (-.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im))))
(+.f64 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 re 1) 0)) (-.f64 (sin.f64 im) (neg.f64 (*.f64 (sin.f64 im) 0))))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0)) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 re 1) 0)) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re))))) (/.f64 -1 (/.f64 2 (sin.f64 im))))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (+.f64 1/2 (*.f64 1/2 (+.f64 re re))))) (*.f64 (sin.f64 im) -1/2))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1/2 (*.f64 1/2 (+.f64 re re)))) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) -1/2)))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re))))) (*.f64 (sin.f64 im) -1/2))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (+.f64 1/2 (*.f64 1/2 (+.f64 re re))))) (*.f64 (sin.f64 im) -1/2))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1/2 (*.f64 1/2 (+.f64 re re)))) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) -1/2)))
(-.f64 (+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 re (sin.f64 im))) (neg.f64 (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (+.f64 re 1) 0) (neg.f64 (sin.f64 im))))
(-.f64 (+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) 0))) (neg.f64 (sin.f64 im)))
(+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (-.f64 (sin.f64 im) (neg.f64 (*.f64 (sin.f64 im) re))) (*.f64 (+.f64 re 1) 0)))
(+.f64 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 re 1) 0)) (-.f64 (*.f64 (+.f64 re 1) 0) (neg.f64 (sin.f64 im))))
(-.f64 (+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) 0)) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(-.f64 (+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (+.f64 re 1) 0)) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(-.f64 (+.f64 (*.f64 (+.f64 re 1) 0) (sin.f64 im)) (*.f64 (sin.f64 im) (neg.f64 re)))
(+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) (neg.f64 re))))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) (neg.f64 re))))
(-.f64 (+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re))))) (/.f64 -1 (/.f64 2 (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1/2 (*.f64 1/2 (+.f64 re re)))) (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) -1/2)))
(+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 (sin.f64 im) (+.f64 1/2 (*.f64 1/2 (+.f64 re re)))) (*.f64 (sin.f64 im) -1/2)))
(-.f64 (+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (+.f64 re re))))) (*.f64 (sin.f64 im) -1/2))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1/2 (*.f64 1/2 (+.f64 re re)))) (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) -1/2)))
(+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 (sin.f64 im) (+.f64 1/2 (*.f64 1/2 (+.f64 re re)))) (*.f64 (sin.f64 im) -1/2)))
(-.f64 (+.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (neg.f64 (sin.f64 im))) (*.f64 re (sin.f64 im)))
(+.f64 (neg.f64 (sin.f64 im)) (-.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) re)))
(+.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) 1/2)) (-.f64 (neg.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re)))
(-.f64 (+.f64 (sin.f64 im) (*.f64 re (*.f64 (sin.f64 im) 2))) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) (*.f64 re 2)) (*.f64 (sin.f64 im) re)))
(-.f64 (+.f64 (sin.f64 im) (+.f64 (*.f64 re (sin.f64 im)) (*.f64 re (sin.f64 im)))) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (-.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (*.f64 (sin.f64 im) re)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re))))
(-.f64 (+.f64 0 (*.f64 re (*.f64 (sin.f64 im) 2))) (/.f64 (+.f64 re -1) (/.f64 1 (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re 2)) (neg.f64 (*.f64 (+.f64 re -1) (/.f64 (sin.f64 im) 1))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re 2)) (neg.f64 (*.f64 (+.f64 re -1) (*.f64 (sin.f64 im) 1))))
(-.f64 (+.f64 0 (*.f64 re (*.f64 (sin.f64 im) 2))) (*.f64 (sin.f64 im) (+.f64 re -1)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re 2)) (neg.f64 (*.f64 (sin.f64 im) (+.f64 re -1))))
(-.f64 (+.f64 (*.f64 re (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) 2))) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2)))
(+.f64 (*.f64 (sin.f64 im) re) (-.f64 (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) 2)) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2))))
(+.f64 (*.f64 (sin.f64 im) 2) (-.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) 2)) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2))))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im))) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (-.f64 (sin.f64 im) (neg.f64 (*.f64 (sin.f64 im) re)))))
(+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) 1/2)) (-.f64 (sin.f64 im) (neg.f64 (*.f64 (sin.f64 im) re)))))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 re (*.f64 (sin.f64 im) 2))) (/.f64 (+.f64 re -1) (/.f64 1 (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) (*.f64 re 2)) (*.f64 (+.f64 re -1) (/.f64 (sin.f64 im) 1))))
(+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) (*.f64 re 2)) (*.f64 (+.f64 re -1) (*.f64 (sin.f64 im) 1))))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 re (*.f64 (sin.f64 im) 2))) (*.f64 (sin.f64 im) (+.f64 re -1)))
(+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) (*.f64 re 2)) (*.f64 (sin.f64 im) (+.f64 re -1))))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (*.f64 re 2))) (*.f64 (sin.f64 im) (+.f64 re -1)))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (sin.f64 im) (*.f64 (+.f64 re 1) (sin.f64 im)))) (sin.f64 im))
(-.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) 0))) (sin.f64 im))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (sin.f64 im)))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))) (+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) (+.f64 re 1))))
(+.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) 1/2)) (-.f64 0 (*.f64 (sin.f64 im) (+.f64 re 1))))
(-.f64 (+.f64 (*.f64 (+.f64 re 1) 0) (neg.f64 (sin.f64 im))) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (-.f64 (sin.f64 im) (neg.f64 (*.f64 (sin.f64 im) re)))))
(+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) 1/2)) (-.f64 (sin.f64 im) (neg.f64 (*.f64 (sin.f64 im) re)))))
(-.f64 (+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 re (*.f64 (sin.f64 im) 2))) (/.f64 (+.f64 re -1) (/.f64 1 (sin.f64 im))))
(+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 (sin.f64 im) (*.f64 re 2)) (*.f64 (+.f64 re -1) (/.f64 (sin.f64 im) 1))))
(+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 (sin.f64 im) (*.f64 re 2)) (*.f64 (+.f64 re -1) (*.f64 (sin.f64 im) 1))))
(-.f64 (+.f64 (*.f64 (+.f64 re 1) 0) (*.f64 re (*.f64 (sin.f64 im) 2))) (*.f64 (sin.f64 im) (+.f64 re -1)))
(+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 (sin.f64 im) (*.f64 re 2)) (*.f64 (sin.f64 im) (+.f64 re -1))))
(-.f64 (+.f64 (*.f64 (+.f64 re 1) 0) (+.f64 (sin.f64 im) (*.f64 (+.f64 re 1) (sin.f64 im)))) (sin.f64 im))
(+.f64 (*.f64 (+.f64 re 1) 0) (+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (sin.f64 im))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (sin.f64 im))))
(-.f64 (+.f64 (*.f64 (+.f64 re 1) 0) (+.f64 (*.f64 re (sin.f64 im)) (*.f64 re (sin.f64 im)))) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)))
(+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (-.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))) (*.f64 (sin.f64 im) re)))
(-.f64 (+.f64 (*.f64 (+.f64 re 1) 0) (+.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))) (+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(+.f64 (*.f64 (+.f64 re 1) 0) (-.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (sin.f64 im) (+.f64 re 1))))
(+.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) 1/2)) (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 1 (*.f64 (+.f64 re 1) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (/.f64 1 (/.f64 1/2 (+.f64 1/2 (*.f64 re 1/2)))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 1/2 (*.f64 re 1/2)) 1/2))
(/.f64 (+.f64 1/2 (*.f64 re 1/2)) (/.f64 1/2 (sin.f64 im)))
(*.f64 (sin.f64 im) (/.f64 1 (neg.f64 (/.f64 1 (-.f64 -1 re)))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (/.f64 -1 (/.f64 -1/2 (+.f64 1/2 (*.f64 re 1/2)))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 1/2 (*.f64 re 1/2)) 1/2))
(/.f64 (+.f64 1/2 (*.f64 re 1/2)) (/.f64 1/2 (sin.f64 im)))
(*.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1)
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 2 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 1/2)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 2 (/.f64 1/2 (/.f64 1 (*.f64 (+.f64 re 1) (sin.f64 im)))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 2 (*.f64 1 (/.f64 1/2 (/.f64 1 (*.f64 (+.f64 re 1) (sin.f64 im))))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 2 (/.f64 (*.f64 (sin.f64 im) 1/2) (/.f64 1/2 (+.f64 1/2 (*.f64 re 1/2)))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 1/2 (*.f64 re 1/2)) 1/2))
(/.f64 (+.f64 1/2 (*.f64 re 1/2)) (/.f64 1/2 (sin.f64 im)))
(*.f64 2 (/.f64 (*.f64 (sin.f64 im) 1/2) (neg.f64 (/.f64 1 (-.f64 -1 re)))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 2 (/.f64 (sin.f64 im) (*.f64 (/.f64 -1/2 (-.f64 -1 re)) 4)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 2 (/.f64 (sin.f64 im) (/.f64 2 (+.f64 re 1))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 2 (/.f64 (sin.f64 im) (/.f64 1 (+.f64 1/2 (*.f64 re 1/2)))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 1/2 (*.f64 re 1/2)) 1/2))
(/.f64 (+.f64 1/2 (*.f64 re 1/2)) (/.f64 1/2 (sin.f64 im)))
(*.f64 1/2 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 1/2 (*.f64 (+.f64 1/2 (*.f64 re 1/2)) (*.f64 4 (sin.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 1/2 (*.f64 re 1/2)) (*.f64 (sin.f64 im) 4)))
(*.f64 (sin.f64 im) (*.f64 (+.f64 1/2 (*.f64 re 1/2)) 2))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 im) 2) (/.f64 1/2 (+.f64 1/2 (*.f64 re 1/2)))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 1/2 (*.f64 re 1/2)) 1/2))
(/.f64 (+.f64 1/2 (*.f64 re 1/2)) (/.f64 1/2 (sin.f64 im)))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 im) 2) (neg.f64 (/.f64 1 (-.f64 -1 re)))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (+.f64 re (+.f64 re 2)) (*.f64 (sin.f64 im) 1/2))
(*.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 re (+.f64 re 2)))
(*.f64 (sin.f64 im) (*.f64 (+.f64 re (+.f64 re 2)) 1/2))
(*.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 re (+.f64 re 2)))
(*.f64 (sin.f64 im) (*.f64 (+.f64 re (+.f64 re 2)) 1/2))
(*.f64 (*.f64 (sin.f64 im) 1/2) (/.f64 2 (/.f64 1 (+.f64 re 1))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 1 (/.f64 2 (/.f64 1 (+.f64 re 1)))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 (+.f64 1/2 (*.f64 re 1/2)) 4))
(*.f64 (*.f64 (sin.f64 im) 1/2) (/.f64 2 (/.f64 1/2 (+.f64 1/2 (*.f64 re 1/2)))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 1/2 (*.f64 re 1/2)) 1/2))
(/.f64 (+.f64 1/2 (*.f64 re 1/2)) (/.f64 1/2 (sin.f64 im)))
(*.f64 (*.f64 (sin.f64 im) 1/2) (/.f64 2 (neg.f64 (/.f64 1 (-.f64 -1 re)))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (sin.f64 im) 1/2) (/.f64 -2 (/.f64 -1/2 (+.f64 1/2 (*.f64 re 1/2)))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 1/2 (*.f64 re 1/2)) 1/2))
(/.f64 (+.f64 1/2 (*.f64 re 1/2)) (/.f64 1/2 (sin.f64 im)))
(*.f64 -1 (*.f64 (sin.f64 im) (-.f64 -1 re)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 -1 (*.f64 (+.f64 re (+.f64 re 2)) (-.f64 0 (*.f64 (sin.f64 im) 1/2))))
(*.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 re (+.f64 re 2)))
(*.f64 (sin.f64 im) (*.f64 (+.f64 re (+.f64 re 2)) 1/2))
(*.f64 1/4 (*.f64 (+.f64 re (+.f64 re 2)) (*.f64 (sin.f64 im) 2)))
(*.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 re (+.f64 re 2)))
(*.f64 (sin.f64 im) (*.f64 (+.f64 re (+.f64 re 2)) 1/2))
(*.f64 1/4 (/.f64 (+.f64 re (+.f64 re 2)) (/.f64 1/2 (sin.f64 im))))
(*.f64 1/4 (*.f64 (+.f64 re (+.f64 re 2)) (/.f64 (sin.f64 im) 1/2)))
(*.f64 (+.f64 re (+.f64 re 2)) (*.f64 1/4 (/.f64 (sin.f64 im) 1/2)))
(*.f64 1/4 (/.f64 (*.f64 (sin.f64 im) 2) (/.f64 -1/2 (-.f64 -1 re))))
(*.f64 1/4 (*.f64 (*.f64 (sin.f64 im) 2) (/.f64 (-.f64 -1 re) -1/2)))
(*.f64 1/4 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) 1/4)))
(*.f64 (neg.f64 (sin.f64 im)) (-.f64 -1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (neg.f64 (sin.f64 im)) (/.f64 -1 (/.f64 1/2 (+.f64 1/2 (*.f64 re 1/2)))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 1/2 (*.f64 re 1/2)) 1/2))
(/.f64 (+.f64 1/2 (*.f64 re 1/2)) (/.f64 1/2 (sin.f64 im)))
(*.f64 (neg.f64 (sin.f64 im)) (/.f64 -1 (neg.f64 (/.f64 1 (-.f64 -1 re)))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (-.f64 -1 re) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) -1)
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 -1/2 (+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(*.f64 -1/2 (*.f64 (sin.f64 im) (-.f64 0 (+.f64 re (+.f64 re 2)))))
(*.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 re (+.f64 re 2)))
(*.f64 (sin.f64 im) (*.f64 (+.f64 re (+.f64 re 2)) 1/2))
(*.f64 -1/2 (*.f64 (+.f64 re (+.f64 re 2)) (neg.f64 (sin.f64 im))))
(*.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 re (+.f64 re 2)))
(*.f64 (sin.f64 im) (*.f64 (+.f64 re (+.f64 re 2)) 1/2))
(*.f64 -1/2 (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(*.f64 -1/2 (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) 1/2))))
(*.f64 -1/2 (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(*.f64 1/2 (-.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) (*.f64 (+.f64 re 1) 0)))
(*.f64 -1/2 (-.f64 (*.f64 (+.f64 re 1) 0) (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) 1/2))))
(*.f64 -1/2 (-.f64 (neg.f64 (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 re (sin.f64 im)))))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 re 1))) (neg.f64 (sin.f64 im))))
(*.f64 -1/2 (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)))))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))) (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 1/2 (+.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) 1/2)) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1)))))
(*.f64 -1/2 (-.f64 0 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(*.f64 -1/2 (neg.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2))))
(*.f64 -1/2 (neg.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) 1/2))))
(*.f64 -1/2 (/.f64 (+.f64 (-.f64 -1 re) (-.f64 -1 re)) (/.f64 1 (sin.f64 im))))
(*.f64 -1/2 (*.f64 (+.f64 -1 (-.f64 (-.f64 -1 re) re)) (/.f64 (sin.f64 im) 1)))
(*.f64 (+.f64 -1 (-.f64 (-.f64 -1 re) re)) (*.f64 -1/2 (*.f64 (sin.f64 im) 1)))
(*.f64 -1/2 (/.f64 (-.f64 (neg.f64 (sin.f64 im)) (sin.f64 im)) (/.f64 1 (+.f64 re 1))))
(*.f64 -1/2 (*.f64 (-.f64 (neg.f64 (sin.f64 im)) (sin.f64 im)) (/.f64 (+.f64 re 1) 1)))
(/.f64 (*.f64 (-.f64 (sin.f64 im) (neg.f64 (sin.f64 im))) -1/2) (/.f64 -1 (+.f64 re 1)))
(*.f64 -1/2 (/.f64 (-.f64 (neg.f64 (sin.f64 im)) (sin.f64 im)) (/.f64 1/2 (+.f64 1/2 (*.f64 re 1/2)))))
(*.f64 -1/2 (*.f64 (-.f64 (neg.f64 (sin.f64 im)) (sin.f64 im)) (/.f64 (+.f64 1/2 (*.f64 re 1/2)) 1/2)))
(*.f64 (-.f64 (neg.f64 (sin.f64 im)) (sin.f64 im)) (*.f64 -1/2 (/.f64 (+.f64 1/2 (*.f64 re 1/2)) 1/2)))
(*.f64 -1/2 (/.f64 (-.f64 (neg.f64 (sin.f64 im)) (sin.f64 im)) (neg.f64 (/.f64 1 (-.f64 -1 re)))))
(*.f64 -1/2 (*.f64 (-.f64 (neg.f64 (sin.f64 im)) (sin.f64 im)) (/.f64 (+.f64 re 1) 1)))
(/.f64 (*.f64 (-.f64 (sin.f64 im) (neg.f64 (sin.f64 im))) -1/2) (/.f64 -1 (+.f64 re 1)))
(*.f64 (*.f64 (sin.f64 im) 2) (+.f64 1/2 (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 (+.f64 1/2 (*.f64 re 1/2)) (*.f64 (sin.f64 im) 4)))
(*.f64 (sin.f64 im) (*.f64 (+.f64 1/2 (*.f64 re 1/2)) 2))
(*.f64 (*.f64 (sin.f64 im) 2) (/.f64 1/2 (/.f64 1/2 (+.f64 1/2 (*.f64 re 1/2)))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 1/2 (*.f64 re 1/2)) 1/2))
(/.f64 (+.f64 1/2 (*.f64 re 1/2)) (/.f64 1/2 (sin.f64 im)))
(*.f64 (*.f64 (sin.f64 im) 2) (/.f64 1/2 (neg.f64 (/.f64 1 (-.f64 -1 re)))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 2)) 1/2)
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (+.f64 1/2 (*.f64 re 1/2)) (*.f64 (sin.f64 im) 2))
(*.f64 1/2 (*.f64 (+.f64 1/2 (*.f64 re 1/2)) (*.f64 (sin.f64 im) 4)))
(*.f64 (sin.f64 im) (*.f64 (+.f64 1/2 (*.f64 re 1/2)) 2))
(*.f64 -2 (*.f64 (+.f64 re 1) (-.f64 0 (*.f64 (sin.f64 im) 1/2))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 -2 (*.f64 (+.f64 re 1) (/.f64 1/2 (/.f64 -1 (sin.f64 im)))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 -2 (*.f64 (-.f64 -1 re) (*.f64 (sin.f64 im) 1/2)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 4 (/.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 (/.f64 -1/2 (-.f64 -1 re)) 4)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 4 (/.f64 (*.f64 (sin.f64 im) 1/2) (/.f64 2 (+.f64 re 1))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 4 (/.f64 (*.f64 (sin.f64 im) 1/2) (/.f64 1 (+.f64 1/2 (*.f64 re 1/2)))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 1/2 (*.f64 re 1/2)) 1/2))
(/.f64 (+.f64 1/2 (*.f64 re 1/2)) (/.f64 1/2 (sin.f64 im)))
(*.f64 (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) 1/2)) 2)
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (sin.f64 im) 1/4) (+.f64 re (+.f64 (+.f64 re (+.f64 re 2)) (+.f64 re 2))))
(*.f64 (*.f64 (sin.f64 im) 1/4) (+.f64 re (+.f64 (+.f64 re 2) (+.f64 re (+.f64 re 2)))))
(*.f64 1/4 (*.f64 (+.f64 re (+.f64 re (+.f64 (+.f64 re 2) (+.f64 re 2)))) (sin.f64 im)))
(*.f64 (*.f64 (sin.f64 im) 1/4) (/.f64 2 (/.f64 -1/2 (-.f64 -1 re))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 4 (sin.f64 im)) (/.f64 1/2 (*.f64 (/.f64 -1/2 (-.f64 -1 re)) 4)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 4 (sin.f64 im)) (/.f64 1/2 (/.f64 2 (+.f64 re 1))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 4 (sin.f64 im)) (/.f64 1/2 (/.f64 1 (+.f64 1/2 (*.f64 re 1/2)))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 1/2 (*.f64 re 1/2)) 1/2))
(/.f64 (+.f64 1/2 (*.f64 re 1/2)) (/.f64 1/2 (sin.f64 im)))
(*.f64 (/.f64 2 (/.f64 1 (+.f64 re 1))) (*.f64 (sin.f64 im) 1/2))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (-.f64 0 (*.f64 (sin.f64 im) 1/2)) (neg.f64 (+.f64 re (+.f64 re 2))))
(*.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 re (+.f64 re 2)))
(*.f64 (sin.f64 im) (*.f64 (+.f64 re (+.f64 re 2)) 1/2))
(*.f64 (-.f64 0 (*.f64 (sin.f64 im) 1/2)) (/.f64 -2 (/.f64 1 (+.f64 re 1))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (-.f64 0 (*.f64 (sin.f64 im) 1/2)) (/.f64 -2 (/.f64 1/2 (+.f64 1/2 (*.f64 re 1/2)))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 1/2 (*.f64 re 1/2)) 1/2))
(/.f64 (+.f64 1/2 (*.f64 re 1/2)) (/.f64 1/2 (sin.f64 im)))
(*.f64 (-.f64 0 (*.f64 (sin.f64 im) 1/2)) (/.f64 -2 (neg.f64 (/.f64 1 (-.f64 -1 re)))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (-.f64 0 (*.f64 (sin.f64 im) 1/2)) (/.f64 -1 (/.f64 -1/2 (-.f64 -1 re))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (-.f64 0 (+.f64 re (+.f64 re 2))) (neg.f64 (*.f64 (sin.f64 im) 1/2)))
(*.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 re (+.f64 re 2)))
(*.f64 (sin.f64 im) (*.f64 (+.f64 re (+.f64 re 2)) 1/2))
(*.f64 (-.f64 0 (+.f64 re (+.f64 re 2))) (/.f64 1/2 (/.f64 -1 (sin.f64 im))))
(*.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 re (+.f64 re 2)))
(*.f64 (sin.f64 im) (*.f64 (+.f64 re (+.f64 re 2)) 1/2))
(*.f64 (neg.f64 (+.f64 re (+.f64 re 2))) (-.f64 0 (*.f64 (sin.f64 im) 1/2)))
(*.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 re (+.f64 re 2)))
(*.f64 (sin.f64 im) (*.f64 (+.f64 re (+.f64 re 2)) 1/2))
(*.f64 (neg.f64 (+.f64 re (+.f64 re 2))) (*.f64 1 (-.f64 0 (*.f64 (sin.f64 im) 1/2))))
(*.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 re (+.f64 re 2)))
(*.f64 (sin.f64 im) (*.f64 (+.f64 re (+.f64 re 2)) 1/2))
(*.f64 (neg.f64 (*.f64 (sin.f64 im) 1/2)) (-.f64 0 (+.f64 re (+.f64 re 2))))
(*.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 re (+.f64 re 2)))
(*.f64 (sin.f64 im) (*.f64 (+.f64 re (+.f64 re 2)) 1/2))
(*.f64 (neg.f64 (*.f64 (sin.f64 im) 1/2)) (*.f64 1 (-.f64 0 (+.f64 re (+.f64 re 2)))))
(*.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 re (+.f64 re 2)))
(*.f64 (sin.f64 im) (*.f64 (+.f64 re (+.f64 re 2)) 1/2))
(*.f64 (neg.f64 (+.f64 1/2 (*.f64 re 1/2))) (-.f64 (neg.f64 (sin.f64 im)) (sin.f64 im)))
(*.f64 (+.f64 1/2 (*.f64 re 1/2)) (-.f64 (sin.f64 im) (neg.f64 (sin.f64 im))))
(*.f64 (neg.f64 (+.f64 1/2 (*.f64 re 1/2))) (-.f64 0 (*.f64 (sin.f64 im) 2)))
(*.f64 1/2 (*.f64 (+.f64 1/2 (*.f64 re 1/2)) (*.f64 (sin.f64 im) 4)))
(*.f64 (sin.f64 im) (*.f64 (+.f64 1/2 (*.f64 re 1/2)) 2))
(*.f64 (neg.f64 (+.f64 1/2 (*.f64 re 1/2))) (-.f64 (sin.f64 im) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2))))
(*.f64 (+.f64 1/2 (*.f64 re 1/2)) (-.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2)) (sin.f64 im)))
(*.f64 (+.f64 1/2 (*.f64 re 1/2)) (+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) 2) (sin.f64 im))))
(*.f64 (neg.f64 (+.f64 1/2 (*.f64 re 1/2))) (-.f64 (*.f64 (sin.f64 im) 2) (*.f64 4 (sin.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 re 1/2)) (-.f64 (*.f64 (sin.f64 im) 4) (*.f64 (sin.f64 im) 2)))
(*.f64 (+.f64 re (+.f64 (+.f64 re (+.f64 re 2)) (+.f64 re 2))) (*.f64 (sin.f64 im) 1/4))
(*.f64 (*.f64 (sin.f64 im) 1/4) (+.f64 re (+.f64 (+.f64 re 2) (+.f64 re (+.f64 re 2)))))
(*.f64 1/4 (*.f64 (+.f64 re (+.f64 re (+.f64 (+.f64 re 2) (+.f64 re 2)))) (sin.f64 im)))
(*.f64 (-.f64 (neg.f64 (sin.f64 im)) (sin.f64 im)) (/.f64 1/2 (/.f64 1 (-.f64 -1 re))))
(*.f64 (-.f64 (neg.f64 (sin.f64 im)) (sin.f64 im)) (/.f64 (-.f64 -1 re) 2))
(*.f64 (-.f64 (neg.f64 (sin.f64 im)) (sin.f64 im)) (/.f64 (+.f64 re 1) -2))
(*.f64 (-.f64 (neg.f64 (sin.f64 im)) (sin.f64 im)) (*.f64 1 (/.f64 1/2 (/.f64 1 (-.f64 -1 re)))))
(*.f64 (-.f64 (neg.f64 (sin.f64 im)) (sin.f64 im)) (/.f64 (-.f64 -1 re) 2))
(*.f64 (-.f64 (neg.f64 (sin.f64 im)) (sin.f64 im)) (/.f64 (+.f64 re 1) -2))
(*.f64 (-.f64 (neg.f64 (sin.f64 im)) (sin.f64 im)) (*.f64 (+.f64 re 1) -1/2))
(*.f64 -1/2 (*.f64 (-.f64 (neg.f64 (sin.f64 im)) (sin.f64 im)) (+.f64 re 1)))
(*.f64 (+.f64 (-.f64 -1 re) (-.f64 -1 re)) (*.f64 (sin.f64 im) -1/2))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (+.f64 (-.f64 -1 re) (-.f64 -1 re)) (/.f64 1/2 (/.f64 -1 (sin.f64 im))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (+.f64 (-.f64 -1 re) (-.f64 -1 re)) (*.f64 1 (/.f64 1/2 (/.f64 -1 (sin.f64 im)))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (-.f64 -1 re))) -1/2)
(*.f64 -1/2 (+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(*.f64 (/.f64 1/2 (/.f64 -1 (sin.f64 im))) (+.f64 (-.f64 -1 re) (-.f64 -1 re)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (/.f64 1/2 (/.f64 -1 (sin.f64 im))) (/.f64 -2 (/.f64 1 (+.f64 re 1))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (/.f64 1/2 (/.f64 -1 (sin.f64 im))) (/.f64 -2 (/.f64 1/2 (+.f64 1/2 (*.f64 re 1/2)))))
(*.f64 (sin.f64 im) (/.f64 (+.f64 1/2 (*.f64 re 1/2)) 1/2))
(/.f64 (+.f64 1/2 (*.f64 re 1/2)) (/.f64 1/2 (sin.f64 im)))
(*.f64 (/.f64 1/2 (/.f64 -1 (sin.f64 im))) (/.f64 -2 (neg.f64 (/.f64 1 (-.f64 -1 re)))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (/.f64 1/2 (/.f64 -1 (sin.f64 im))) (/.f64 -1 (/.f64 -1/2 (-.f64 -1 re))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (/.f64 1/2 (/.f64 1 (*.f64 (+.f64 re 1) (sin.f64 im)))) 2)
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (/.f64 1/2 (/.f64 1 (-.f64 -1 re))) (-.f64 (neg.f64 (sin.f64 im)) (sin.f64 im)))
(*.f64 (-.f64 (neg.f64 (sin.f64 im)) (sin.f64 im)) (/.f64 (-.f64 -1 re) 2))
(*.f64 (-.f64 (neg.f64 (sin.f64 im)) (sin.f64 im)) (/.f64 (+.f64 re 1) -2))
(*.f64 (neg.f64 (*.f64 (sin.f64 im) 2)) (-.f64 0 (+.f64 1/2 (*.f64 re 1/2))))
(*.f64 1/2 (*.f64 (+.f64 1/2 (*.f64 re 1/2)) (*.f64 (sin.f64 im) 4)))
(*.f64 (sin.f64 im) (*.f64 (+.f64 1/2 (*.f64 re 1/2)) 2))
(*.f64 (neg.f64 (*.f64 (sin.f64 im) 2)) (-.f64 -1/2 (*.f64 re 1/2)))
(*.f64 (*.f64 (sin.f64 im) 2) (-.f64 (*.f64 re 1/2) -1/2))
(*.f64 (neg.f64 (*.f64 (sin.f64 im) 2)) (-.f64 (+.f64 1/2 (*.f64 re 1/2)) (+.f64 re 1)))
(*.f64 (*.f64 (sin.f64 im) 2) (-.f64 (+.f64 re 1) (+.f64 1/2 (*.f64 re 1/2))))
(*.f64 (*.f64 (sin.f64 im) 2) (+.f64 re (-.f64 1 (+.f64 1/2 (*.f64 re 1/2)))))
(*.f64 (neg.f64 (*.f64 (sin.f64 im) 2)) (-.f64 (/.f64 (+.f64 re -1) 2) re))
(*.f64 (*.f64 (sin.f64 im) 2) (-.f64 re (+.f64 (/.f64 re 2) -1/2)))
(*.f64 (*.f64 (sin.f64 im) -2) (+.f64 (/.f64 re 2) (-.f64 -1/2 re)))
(*.f64 (neg.f64 (neg.f64 (+.f64 re (+.f64 re 2)))) (*.f64 (sin.f64 im) 1/2))
(*.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 re (+.f64 re 2)))
(*.f64 (sin.f64 im) (*.f64 (+.f64 re (+.f64 re 2)) 1/2))
(*.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 im) 1/2))) (+.f64 re (+.f64 re 2)))
(*.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 re (+.f64 re 2)))
(*.f64 (sin.f64 im) (*.f64 (+.f64 re (+.f64 re 2)) 1/2))
(neg.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (/.f64 1 (sin.f64 im)) 0)
(/.f64 1 (sin.f64 im))
(+.f64 (/.f64 1 (sin.f64 im)) (-.f64 (/.f64 2 (sin.f64 im)) (/.f64 2 (sin.f64 im))))
(/.f64 1 (sin.f64 im))
(+.f64 (/.f64 1 (sin.f64 im)) (+.f64 0 (-.f64 (/.f64 2 (sin.f64 im)) (/.f64 2 (sin.f64 im)))))
(/.f64 1 (sin.f64 im))
(+.f64 (/.f64 1 (sin.f64 im)) (-.f64 (/.f64 1/2 (sin.f64 im)) (/.f64 1/2 (sin.f64 im))))
(/.f64 1 (sin.f64 im))
(+.f64 0 (/.f64 1 (sin.f64 im)))
(/.f64 1 (sin.f64 im))
(+.f64 (/.f64 1/2 (sin.f64 im)) (/.f64 1/2 (sin.f64 im)))
(/.f64 1 (sin.f64 im))
(+.f64 (/.f64 -1 (sin.f64 im)) (/.f64 2 (sin.f64 im)))
(/.f64 1 (sin.f64 im))
(+.f64 (/.f64 2 (sin.f64 im)) (/.f64 -1 (sin.f64 im)))
(/.f64 1 (sin.f64 im))
(+.f64 (/.f64 2 (sin.f64 im)) (+.f64 0 (/.f64 -1 (sin.f64 im))))
(/.f64 1 (sin.f64 im))
(+.f64 (+.f64 (/.f64 2 (sin.f64 im)) (/.f64 2 (sin.f64 im))) (-.f64 0 (+.f64 (/.f64 1 (sin.f64 im)) (/.f64 2 (sin.f64 im)))))
(/.f64 1 (sin.f64 im))
(-.f64 (/.f64 1 (sin.f64 im)) 0)
(/.f64 1 (sin.f64 im))
(-.f64 (/.f64 1 (sin.f64 im)) (-.f64 (/.f64 2 (sin.f64 im)) (/.f64 2 (sin.f64 im))))
(/.f64 1 (sin.f64 im))
(-.f64 (/.f64 1 (sin.f64 im)) (+.f64 0 (-.f64 (/.f64 2 (sin.f64 im)) (/.f64 2 (sin.f64 im)))))
(/.f64 1 (sin.f64 im))
(-.f64 (/.f64 1 (sin.f64 im)) (+.f64 (/.f64 -1 (sin.f64 im)) (/.f64 1 (sin.f64 im))))
(/.f64 1 (sin.f64 im))
(-.f64 (/.f64 1 (sin.f64 im)) (+.f64 (-.f64 (/.f64 2 (sin.f64 im)) (/.f64 2 (sin.f64 im))) (-.f64 (/.f64 2 (sin.f64 im)) (/.f64 2 (sin.f64 im)))))
(/.f64 1 (sin.f64 im))
(-.f64 0 (/.f64 -1 (sin.f64 im)))
(/.f64 1 (sin.f64 im))
(-.f64 (/.f64 -1 (sin.f64 im)) (-.f64 0 (/.f64 2 (sin.f64 im))))
(/.f64 1 (sin.f64 im))
(-.f64 (/.f64 2 (sin.f64 im)) (/.f64 1 (sin.f64 im)))
(/.f64 1 (sin.f64 im))
(-.f64 (-.f64 (/.f64 2 (sin.f64 im)) (/.f64 2 (sin.f64 im))) (/.f64 -1 (sin.f64 im)))
(/.f64 1 (sin.f64 im))
(-.f64 (+.f64 (/.f64 1 (sin.f64 im)) (/.f64 2 (sin.f64 im))) (/.f64 2 (sin.f64 im)))
(/.f64 1 (sin.f64 im))
(-.f64 (+.f64 (/.f64 1 (sin.f64 im)) (/.f64 2 (sin.f64 im))) (-.f64 (+.f64 (/.f64 2 (sin.f64 im)) (/.f64 2 (sin.f64 im))) (/.f64 2 (sin.f64 im))))
(/.f64 1 (sin.f64 im))
(-.f64 (+.f64 (/.f64 2 (sin.f64 im)) (/.f64 2 (sin.f64 im))) (+.f64 (/.f64 1 (sin.f64 im)) (/.f64 2 (sin.f64 im))))
(/.f64 1 (sin.f64 im))
(-.f64 (+.f64 (/.f64 1/2 (sin.f64 im)) (/.f64 1 (sin.f64 im))) (/.f64 1/2 (sin.f64 im)))
(/.f64 1 (sin.f64 im))
(*.f64 1 (/.f64 1 (sin.f64 im)))
(/.f64 1 (sin.f64 im))
(*.f64 (/.f64 1 (sin.f64 im)) 1)
(/.f64 1 (sin.f64 im))
(*.f64 2 (/.f64 1/2 (sin.f64 im)))
(/.f64 1 (sin.f64 im))
(*.f64 1/2 (/.f64 2 (sin.f64 im)))
(/.f64 1 (sin.f64 im))
(*.f64 (/.f64 1/2 (sin.f64 im)) 2)
(/.f64 1 (sin.f64 im))
(*.f64 -1 (/.f64 -1 (sin.f64 im)))
(/.f64 1 (sin.f64 im))
(*.f64 -1 (*.f64 2 (-.f64 0 (/.f64 1/2 (sin.f64 im)))))
(/.f64 1 (sin.f64 im))
(*.f64 -1 (*.f64 2 (/.f64 -1/2 (sin.f64 im))))
(/.f64 1 (sin.f64 im))
(*.f64 1/4 (*.f64 2 (/.f64 2 (sin.f64 im))))
(/.f64 1 (sin.f64 im))
(*.f64 (/.f64 -1 (sin.f64 im)) -1)
(/.f64 1 (sin.f64 im))
(*.f64 -1/2 (+.f64 (/.f64 -1 (sin.f64 im)) (/.f64 -1 (sin.f64 im))))
(/.f64 1 (sin.f64 im))
(*.f64 -1/2 (*.f64 2 (/.f64 -1 (sin.f64 im))))
(/.f64 1 (sin.f64 im))
(*.f64 -1/2 (-.f64 (/.f64 1 (sin.f64 im)) (+.f64 (/.f64 1 (sin.f64 im)) (/.f64 2 (sin.f64 im)))))
(/.f64 1 (sin.f64 im))
(*.f64 -1/2 (-.f64 (/.f64 2 (sin.f64 im)) (*.f64 2 (/.f64 2 (sin.f64 im)))))
(/.f64 1 (sin.f64 im))
(*.f64 -1/2 (-.f64 0 (/.f64 2 (sin.f64 im))))
(/.f64 1 (sin.f64 im))
(*.f64 (/.f64 2 (sin.f64 im)) 1/2)
(/.f64 1 (sin.f64 im))
(*.f64 -2 (-.f64 0 (/.f64 1/2 (sin.f64 im))))
(/.f64 1 (sin.f64 im))
(*.f64 -2 (/.f64 -1/2 (sin.f64 im)))
(/.f64 1 (sin.f64 im))
(*.f64 -2 (*.f64 1 (-.f64 0 (/.f64 1/2 (sin.f64 im)))))
(/.f64 1 (sin.f64 im))
(*.f64 -2 (*.f64 1 (/.f64 -1/2 (sin.f64 im))))
(/.f64 1 (sin.f64 im))
(*.f64 4 (/.f64 1/4 (sin.f64 im)))
(/.f64 1 (sin.f64 im))
(*.f64 (/.f64 1/4 (sin.f64 im)) 4)
(/.f64 1 (sin.f64 im))
(*.f64 (-.f64 0 (/.f64 1/2 (sin.f64 im))) -2)
(/.f64 1 (sin.f64 im))
(*.f64 (+.f64 (/.f64 -1 (sin.f64 im)) (/.f64 -1 (sin.f64 im))) -1/2)
(/.f64 1 (sin.f64 im))
(*.f64 (/.f64 -1/2 (sin.f64 im)) -2)
(/.f64 1 (sin.f64 im))
(neg.f64 (/.f64 -1 (sin.f64 im)))
(/.f64 1 (sin.f64 im))

localize18.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (sin.f64 im) (+.f64 re 1))
0.1b
(/.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)))
0.3b
(/.f64 1 (/.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1))))
Compiler

Compiled 34 to 21 computations (38.2% saved)

series5.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite135.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1246×rational.json-simplify-1
964×rational.json-simplify-5
786×rational.json-simplify-3
762×rational.json-simplify-11
666×rational.json-simplify-14
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01157
17257
224757
3143457
Stop Event
node limit
Counts
3 → 709
Calls
Call 1
Inputs
(/.f64 1 (/.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1))))
(/.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re 1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (-.f64 (sin.f64 im) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 im) (+.f64 0 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 im) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 im) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 im) (-.f64 0 (*.f64 (sin.f64 im) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) re) (-.f64 (sin.f64 im) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 im) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 0 (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 0 (*.f64 (+.f64 1 re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 0 (*.f64 re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 0 (-.f64 0 (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 0 (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 0 (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 0 (-.f64 0 (*.f64 (+.f64 1 re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 0 (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 0 (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 0 (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 0 (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 0 (*.f64 (+.f64 1 re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 0 (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 0 (*.f64 (+.f64 1 re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 im) (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (*.f64 re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (-.f64 (sin.f64 im) (*.f64 (+.f64 1 re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 re 0) (neg.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (-.f64 (sin.f64 im) (*.f64 re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (-.f64 0 (*.f64 re 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (-.f64 (*.f64 re 0) (*.f64 re 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (+.f64 0 (+.f64 (sin.f64 im) (*.f64 re 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (+.f64 0 (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (+.f64 0 (-.f64 (sin.f64 im) (*.f64 (+.f64 1 re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (+.f64 0 (-.f64 (*.f64 re 0) (neg.f64 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (+.f64 0 (-.f64 (sin.f64 im) (*.f64 re 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) 0) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (sin.f64 im) (*.f64 re 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (sin.f64 im) (*.f64 (+.f64 1 re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 re 0) (neg.f64 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (sin.f64 im) (*.f64 re 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (+.f64 1 re) 0) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (+.f64 1 re) 0) (+.f64 (sin.f64 im) (*.f64 re 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (sin.f64 im) (*.f64 (+.f64 1 re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 re 0) (neg.f64 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (sin.f64 im) (*.f64 re 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 re -1) (*.f64 (sin.f64 im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (+.f64 1 re) 0) (neg.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sin.f64 im)) (-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sin.f64 im)) (-.f64 0 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) 0) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sin.f64 im)) (-.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re 0) (*.f64 (sin.f64 im) (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (+.f64 0 (*.f64 (sin.f64 im) (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 2) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 2) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 2) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) (*.f64 1/2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0)) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0)) (-.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0)) (-.f64 (*.f64 (+.f64 1 re) 0) (neg.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re))) (neg.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re))) (-.f64 (*.f64 (+.f64 1 re) 0) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re))) (-.f64 (*.f64 (sin.f64 im) 0) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (*.f64 1/2 re)) (+.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (*.f64 1/2 re)) (-.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (-.f64 0 (*.f64 (sin.f64 im) (+.f64 re -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (+.f64 re -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) (+.f64 re -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (-.f64 0 (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (-.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (-.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))) (-.f64 0 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))) (-.f64 (*.f64 (sin.f64 im) 0) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))) (-.f64 (*.f64 (+.f64 1 re) 0) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) 2)) (-.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 im) (*.f64 (sin.f64 im) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 im) (-.f64 0 (*.f64 (sin.f64 im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 im) (-.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re))) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 im) (-.f64 0 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) 2) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 im) (+.f64 0 (*.f64 (sin.f64 im) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 im) (+.f64 (-.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (sin.f64 im) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (+.f64 1 re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) 2) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 re 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (sin.f64 im) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 0 (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 0 (*.f64 (+.f64 1 re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (/.f64 (*.f64 (+.f64 1 re) 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 0 (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 0 (*.f64 re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 re 0) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 re 0) (*.f64 re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 re 0) (*.f64 (+.f64 1 re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))) (*.f64 (+.f64 1 re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))) (*.f64 re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 re 0) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) re) (neg.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) re) (-.f64 (neg.f64 (sin.f64 im)) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) re) (-.f64 (neg.f64 (sin.f64 im)) (*.f64 (+.f64 1 re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (-.f64 0 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (sin.f64 im)) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (sin.f64 im)) (-.f64 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (sin.f64 im)) (-.f64 0 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (sin.f64 im)) (+.f64 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re)) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (sin.f64 im)) (+.f64 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re)) (*.f64 (+.f64 1 re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (sin.f64 im)) (+.f64 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re)) (*.f64 re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (sin.f64 im)) (+.f64 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re)) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (sin.f64 im)) (+.f64 0 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re 0) (*.f64 (sin.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) 2) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) 2) (-.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re)) (-.f64 (neg.f64 (sin.f64 im)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))) (*.f64 (sin.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (sin.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0)) (neg.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 im) (*.f64 re 0)) (*.f64 (sin.f64 im) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re))) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))) (-.f64 (+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2)) (-.f64 (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) 2)) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 re -1)) (-.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 (sin.f64 im) (+.f64 re -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)) (-.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) (*.f64 1/2 re))) (*.f64 (sin.f64 im) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0))) (neg.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0))) (neg.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0)) (*.f64 (sin.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0)) (*.f64 (sin.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 im) 0) (sin.f64 im)) (*.f64 (sin.f64 im) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) re)) (neg.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0))) (neg.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) 0)) (*.f64 (sin.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) 0)) (*.f64 (sin.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (sin.f64 im)) (*.f64 (sin.f64 im) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) 0)) (*.f64 (sin.f64 im) (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (neg.f64 (sin.f64 im))) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) (+.f64 1 re))) (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) re)) (*.f64 (+.f64 re -1) (*.f64 (sin.f64 im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re re))) (*.f64 (sin.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re))) (*.f64 (sin.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 (sin.f64 im) (+.f64 re re))) (*.f64 (sin.f64 im) (+.f64 re -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) 2))) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im))) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re)))) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (+.f64 re re))) (*.f64 (sin.f64 im) (+.f64 re -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)))) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (neg.f64 (sin.f64 im))) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re)))) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) (+.f64 re re))) (*.f64 (sin.f64 im) (+.f64 re -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re))) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)))) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (neg.f64 (sin.f64 im))) (*.f64 (sin.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (+.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (*.f64 2 (*.f64 (+.f64 1 re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (*.f64 1/2 (/.f64 (+.f64 1 re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 re) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 re) (*.f64 2 (*.f64 (sin.f64 im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 re) (*.f64 1/2 (/.f64 (sin.f64 im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (sin.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 2 (-.f64 0 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 2 (*.f64 (-.f64 -1 re) (*.f64 (sin.f64 im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 re) (neg.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 re) (*.f64 2 (*.f64 (sin.f64 im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 re) (*.f64 1/2 (/.f64 (sin.f64 im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 im)) (-.f64 -1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 im)) (*.f64 2 (*.f64 (+.f64 1 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 im)) (*.f64 2 (/.f64 (+.f64 1 re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 im)) (*.f64 1/2 (/.f64 (+.f64 1 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 2 (*.f64 (sin.f64 im) (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (neg.f64 (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (/.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 (*.f64 (+.f64 1 re) 0) 1/2) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re (-.f64 re -2)) (*.f64 (sin.f64 im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re (-.f64 re -2)) (*.f64 2 (/.f64 (sin.f64 im) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) 2) (*.f64 (+.f64 1 re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (-.f64 -1 re) (*.f64 (sin.f64 im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (-.f64 0 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 1 (-.f64 0 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 1 (*.f64 (-.f64 -1 re) (*.f64 (sin.f64 im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 re (-.f64 re -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) 1/2) (/.f64 (+.f64 1 re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) 1/2) (/.f64 (/.f64 (+.f64 1 re) -1/2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) 1/2) (/.f64 1/2 (/.f64 1/4 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 re) 1/2) (*.f64 (sin.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 re) 1/2) (/.f64 (sin.f64 im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 re) 1/2) (/.f64 (/.f64 (sin.f64 im) -1/2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 re) 1/2) (/.f64 1/2 (*.f64 1/2 (/.f64 1/2 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (-.f64 -1 re))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (-.f64 (-.f64 -1 re) re)) (*.f64 (sin.f64 im) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (sin.f64 im)) (sin.f64 im)) (*.f64 (+.f64 1 re) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (-.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (/.f64 0 (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (+.f64 0 (-.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (+.f64 0 (/.f64 0 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (-.f64 (/.f64 1/2 (*.f64 (sin.f64 im) (+.f64 1 re))) (/.f64 1/2 (*.f64 (sin.f64 im) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (-.f64 0 (/.f64 0 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 im) (+.f64 1 re))) (/.f64 1/2 (*.f64 (sin.f64 im) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))) (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))) (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))) (+.f64 0 (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))) (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re)))) (-.f64 0 (+.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (-.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (/.f64 0 (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (+.f64 0 (-.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (+.f64 0 (/.f64 0 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (+.f64 (-.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))) (-.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (-.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (+.f64 (-.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))) (/.f64 0 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (+.f64 (/.f64 1 (*.f64 (sin.f64 im) (-.f64 -1 re))) (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))) (-.f64 0 (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))) (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))) (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re)))) (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re)))) (-.f64 (+.f64 (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))) (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re)))) (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (+.f64 1 re)) (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))) (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re)))) (+.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1/2 (*.f64 (sin.f64 im) (+.f64 1 re))) (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))) (/.f64 1/2 (*.f64 (sin.f64 im) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 im)) (/.f64 1 (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (*.f64 (sin.f64 im) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (sin.f64 im) (+.f64 1 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (*.f64 (sin.f64 im) (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 1 (sin.f64 im)) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 1 (+.f64 1 re)) (neg.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 2 (-.f64 0 (/.f64 1/2 (*.f64 (sin.f64 im) (+.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 2 (/.f64 1/2 (*.f64 (sin.f64 im) (-.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 1 (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 1 (+.f64 1 re)) (/.f64 -1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (sin.f64 im)) (/.f64 1/2 (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sin.f64 im)) (/.f64 2 (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sin.f64 im)) (*.f64 (/.f64 1 (+.f64 1 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sin.f64 im)) (+.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sin.f64 im)) (*.f64 1 (/.f64 2 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sin.f64 im)) (*.f64 (/.f64 1/2 (+.f64 1 re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 1 re)) (/.f64 2 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 1 re)) (*.f64 2 (/.f64 (/.f64 2 (sin.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 1 re)) (*.f64 1/2 (/.f64 (/.f64 2 (sin.f64 im)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 2 (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (+.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))) (/.f64 (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 1 (*.f64 (sin.f64 im) (-.f64 -1 re))) (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sin.f64 im)) (/.f64 1 (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sin.f64 im)) (-.f64 0 (/.f64 1 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 1/4 (*.f64 (sin.f64 im) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (-.f64 0 (/.f64 1/2 (*.f64 (sin.f64 im) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 1/2 (*.f64 (sin.f64 im) (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 1 (-.f64 0 (/.f64 1/2 (*.f64 (sin.f64 im) (+.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 1 (/.f64 1/2 (*.f64 (sin.f64 im) (-.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (/.f64 1 (+.f64 1 re)) (/.f64 -1/2 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 -1 re)) (/.f64 -1 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (+.f64 1 re))) (/.f64 -1 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 2 (sin.f64 im))) (-.f64 0 (/.f64 1/2 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (+.f64 1 re))) (+.f64 (/.f64 -1 (sin.f64 im)) (/.f64 -1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (+.f64 1 re))) (-.f64 0 (/.f64 2 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 -1 (sin.f64 im))) (/.f64 1 (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1 (+.f64 1 re))) (/.f64 1/2 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))) (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 -1 (sin.f64 im)) (/.f64 -1 (sin.f64 im))) (/.f64 1/2 (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 -1 (sin.f64 im)) (/.f64 -1 (sin.f64 im))) (*.f64 1 (/.f64 1/2 (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (sin.f64 im)) (/.f64 1/2 (sin.f64 im))) (/.f64 1 (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (+.f64 1 re)) (/.f64 1/2 (+.f64 1 re))) (/.f64 1 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1 (+.f64 1 re)))) (-.f64 0 (/.f64 1/2 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (-.f64 (sin.f64 im) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 im) (+.f64 0 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 im) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 im) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 im) (-.f64 0 (*.f64 (sin.f64 im) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) re) (-.f64 (sin.f64 im) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 im) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 0 (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 0 (*.f64 (+.f64 1 re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 0 (*.f64 re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 0 (-.f64 0 (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 0 (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 0 (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 0 (-.f64 0 (*.f64 (+.f64 1 re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 0 (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 0 (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 0 (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 0 (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 0 (*.f64 (+.f64 1 re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 0 (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 0 (*.f64 (+.f64 1 re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 im) (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (*.f64 re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (-.f64 (sin.f64 im) (*.f64 (+.f64 1 re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 re 0) (neg.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (-.f64 (sin.f64 im) (*.f64 re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (-.f64 0 (*.f64 re 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (-.f64 (*.f64 re 0) (*.f64 re 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (+.f64 0 (+.f64 (sin.f64 im) (*.f64 re 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (+.f64 0 (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (+.f64 0 (-.f64 (sin.f64 im) (*.f64 (+.f64 1 re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (+.f64 0 (-.f64 (*.f64 re 0) (neg.f64 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (+.f64 0 (-.f64 (sin.f64 im) (*.f64 re 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) 0) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (sin.f64 im) (*.f64 re 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (sin.f64 im) (*.f64 (+.f64 1 re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 re 0) (neg.f64 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (sin.f64 im) (*.f64 re 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (+.f64 1 re) 0) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (+.f64 1 re) 0) (+.f64 (sin.f64 im) (*.f64 re 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (sin.f64 im) (*.f64 (+.f64 1 re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 re 0) (neg.f64 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (sin.f64 im) (*.f64 re 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 re -1) (*.f64 (sin.f64 im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (+.f64 1 re) 0) (neg.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sin.f64 im)) (-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sin.f64 im)) (-.f64 0 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) 0) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sin.f64 im)) (-.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re 0) (*.f64 (sin.f64 im) (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (+.f64 0 (*.f64 (sin.f64 im) (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 2) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 2) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 2) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) (*.f64 1/2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0)) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0)) (-.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0)) (-.f64 (*.f64 (+.f64 1 re) 0) (neg.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re))) (neg.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re))) (-.f64 (*.f64 (+.f64 1 re) 0) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re))) (-.f64 (*.f64 (sin.f64 im) 0) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (*.f64 1/2 re)) (+.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (*.f64 1/2 re)) (-.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (-.f64 0 (*.f64 (sin.f64 im) (+.f64 re -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (+.f64 re -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) (+.f64 re -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (-.f64 0 (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (-.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (-.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))) (-.f64 0 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))) (-.f64 (*.f64 (sin.f64 im) 0) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))) (-.f64 (*.f64 (+.f64 1 re) 0) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) 2)) (-.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 im) (*.f64 (sin.f64 im) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 im) (-.f64 0 (*.f64 (sin.f64 im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 im) (-.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re))) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 im) (-.f64 0 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) 2) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 im) (+.f64 0 (*.f64 (sin.f64 im) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 im) (+.f64 (-.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (sin.f64 im) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (+.f64 1 re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) 2) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 re 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (sin.f64 im) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 0 (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 0 (*.f64 (+.f64 1 re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (/.f64 (*.f64 (+.f64 1 re) 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 0 (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 0 (*.f64 re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 re 0) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 re 0) (*.f64 re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 re 0) (*.f64 (+.f64 1 re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))) (*.f64 (+.f64 1 re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))) (*.f64 re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 re 0) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) re) (neg.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) re) (-.f64 (neg.f64 (sin.f64 im)) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) re) (-.f64 (neg.f64 (sin.f64 im)) (*.f64 (+.f64 1 re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (-.f64 0 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (sin.f64 im)) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (sin.f64 im)) (-.f64 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (sin.f64 im)) (-.f64 0 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (sin.f64 im)) (+.f64 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re)) (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (sin.f64 im)) (+.f64 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re)) (*.f64 (+.f64 1 re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (sin.f64 im)) (+.f64 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re)) (*.f64 re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (sin.f64 im)) (+.f64 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re)) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (sin.f64 im)) (+.f64 0 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re 0) (*.f64 (sin.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) 2) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) 2) (-.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re)) (-.f64 (neg.f64 (sin.f64 im)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))) (*.f64 (sin.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (sin.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0)) (neg.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 im) (*.f64 re 0)) (*.f64 (sin.f64 im) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re))) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))) (-.f64 (+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2)) (-.f64 (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) 2)) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 re -1)) (-.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 (sin.f64 im) (+.f64 re -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)) (-.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) (*.f64 1/2 re))) (*.f64 (sin.f64 im) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0))) (neg.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0))) (neg.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0)) (*.f64 (sin.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0)) (*.f64 (sin.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 im) 0) (sin.f64 im)) (*.f64 (sin.f64 im) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) re)) (neg.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0))) (neg.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) 0)) (*.f64 (sin.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) 0)) (*.f64 (sin.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (sin.f64 im)) (*.f64 (sin.f64 im) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) 0)) (*.f64 (sin.f64 im) (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (neg.f64 (sin.f64 im))) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) (+.f64 1 re))) (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) re)) (*.f64 (+.f64 re -1) (*.f64 (sin.f64 im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re re))) (*.f64 (sin.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re))) (*.f64 (sin.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 (sin.f64 im) (+.f64 re re))) (*.f64 (sin.f64 im) (+.f64 re -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) 2))) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im))) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re)))) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (+.f64 re re))) (*.f64 (sin.f64 im) (+.f64 re -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)))) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (neg.f64 (sin.f64 im))) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re)))) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) (+.f64 re re))) (*.f64 (sin.f64 im) (+.f64 re -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re))) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)))) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (neg.f64 (sin.f64 im))) (*.f64 (sin.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 im) (/.f64 1 (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 im) (/.f64 (/.f64 2 (+.f64 1 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 im) (/.f64 (+.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1 (+.f64 1 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 im) (/.f64 1/2 (*.f64 (+.f64 1 re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 im) (neg.f64 (/.f64 1 (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 im) (neg.f64 (neg.f64 (/.f64 1 (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 re) (/.f64 1 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 re) (/.f64 (/.f64 2 (sin.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 re) (neg.f64 (/.f64 -1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1/2 (*.f64 (sin.f64 im) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (*.f64 (sin.f64 im) (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 -1 (sin.f64 im)) (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 1 (sin.f64 im)) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) -1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (-.f64 (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))) (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) -2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (*.f64 (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))) 1/2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (-.f64 0 (/.f64 1/2 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/4 (/.f64 1/4 (*.f64 (sin.f64 im) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 re) (/.f64 -1 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 re) (/.f64 (/.f64 -2 (sin.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 re) (/.f64 (+.f64 (/.f64 -1 (sin.f64 im)) (/.f64 -1 (sin.f64 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 re) (/.f64 (/.f64 (/.f64 1 (sin.f64 im)) -2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 re) (/.f64 (*.f64 (/.f64 -1 (sin.f64 im)) 1/2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 re) (/.f64 (neg.f64 (/.f64 1/2 (sin.f64 im))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 re) (/.f64 (/.f64 -1/2 (sin.f64 im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 re) (/.f64 -1/2 (*.f64 (sin.f64 im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 im)) (/.f64 1 (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 im)) (neg.f64 (/.f64 1 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 im)) (/.f64 (neg.f64 (/.f64 1/2 (+.f64 1 re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 im)) (/.f64 (/.f64 1/2 (-.f64 -1 re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 im)) (/.f64 -1/2 (*.f64 (+.f64 1 re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 im)) (-.f64 0 (/.f64 1 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (/.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (*.f64 (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (-.f64 0 (/.f64 1/2 (*.f64 (sin.f64 im) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (/.f64 1/2 (*.f64 (sin.f64 im) (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (/.f64 (/.f64 -1 (sin.f64 im)) (+.f64 re (-.f64 re -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 re (-.f64 re -2)) (/.f64 2 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 re (-.f64 re -2)) (/.f64 (/.f64 1/2 (sin.f64 im)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) 2) (/.f64 2 (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) 2) (/.f64 (/.f64 1/2 (+.f64 1 re)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) 2) (*.f64 (/.f64 1 (+.f64 1 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 im) 1/2) (/.f64 2 (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 1 re) 1/2) (/.f64 2 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (/.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (+.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))) (/.f64 (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 (/.f64 1 (*.f64 (sin.f64 im) (-.f64 -1 re))) (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) -1/2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 1 re) 1/4) (/.f64 (/.f64 2 (sin.f64 im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -1 re) (*.f64 (sin.f64 im) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 1 re) -1/2) (/.f64 -2 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 im) -1/2) (/.f64 -1 (*.f64 (+.f64 1 re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) 1/2) (/.f64 1/2 (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 re) 1/2) (/.f64 1/2 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -1 re) 2) (/.f64 -2 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -1 re) 2) (neg.f64 (/.f64 2 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) -1/2) (/.f64 1/2 (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) -1/2) (/.f64 -1 (+.f64 re (-.f64 re -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -1 re) (*.f64 (sin.f64 im) 1/2)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 re) -1/2) (/.f64 (/.f64 1 (sin.f64 im)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 1 re) -2) (/.f64 -1/2 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (-.f64 -1 re))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 im) 4) (/.f64 1/4 (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 1 re) 1/2) 1/2) (/.f64 1 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 re (-.f64 re -2)) (/.f64 1/2 (sin.f64 im))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (+.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1 (+.f64 1 re)))) (/.f64 1/2 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (+.f64 re (-.f64 re -2))) (neg.f64 (/.f64 2 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) re))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (/.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) 1/2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 re -1) (+.f64 re (+.f64 1 (+.f64 re re)))) (neg.f64 (/.f64 2 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 1 re) (+.f64 re (+.f64 (+.f64 1 re) (-.f64 re -2)))) (neg.f64 (/.f64 2 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 1/2 (*.f64 (sin.f64 im) (+.f64 1 re)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 1 (+.f64 1 re))) (/.f64 2 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 1/2 (+.f64 1 re))) (/.f64 (/.f64 2 (sin.f64 im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (-.f64 (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))) (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (+.f64 (/.f64 1/2 (sin.f64 im)) (/.f64 1/2 (sin.f64 im)))) (/.f64 1/2 (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (+.f64 (/.f64 1/2 (+.f64 1 re)) (/.f64 1/2 (+.f64 1 re)))) (/.f64 1/2 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 im) 1/2) 2) (/.f64 1 (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 1 re) 1/2) 2) (/.f64 1 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 4)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 -1 re) (*.f64 (sin.f64 im) 1/2)) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2))) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 im) 4) 2) (/.f64 1/2 (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 im) 1/2) 1/2) (/.f64 1 (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (+.f64 1 re) 1/2) 1/2) (/.f64 1 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) -1/2) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 (+.f64 1 re) 0) 1/2) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) (+.f64 re re))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 (+.f64 1 (+.f64 re re))) (neg.f64 (/.f64 2 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 re (-.f64 re -2))) (+.f64 (/.f64 -1 (sin.f64 im)) (/.f64 -1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 re (-.f64 re -2))) (-.f64 0 (/.f64 2 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 1 re) 1/2)) (-.f64 0 (/.f64 1/2 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 im) 1/2)) (-.f64 0 (/.f64 1/2 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)))))))

simplify258.0ms (1.8%)

Algorithm
egg-herbie
Rules
1596×rational.json-simplify-1
1330×rational.json-simplify-14
1172×rational.json-simplify-7
1058×rational.json-simplify-3
1044×rational.json-simplify-13
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
094229853
1348929467
Stop Event
node limit
Counts
781 → 796
Calls
Call 1
Inputs
(*.f64 (+.f64 1 re) im)
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im)))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 1 re) im) (*.f64 -1/5040 (*.f64 (+.f64 1 re) (pow.f64 im 7))))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(/.f64 1 (*.f64 (+.f64 1 re) im))
(+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (*.f64 1/6 (/.f64 im (+.f64 1 re))))
(+.f64 (*.f64 7/360 (/.f64 (pow.f64 im 3) (+.f64 1 re))) (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (*.f64 1/6 (/.f64 im (+.f64 1 re)))))
(+.f64 (*.f64 31/15120 (/.f64 (pow.f64 im 5) (+.f64 1 re))) (+.f64 (*.f64 7/360 (/.f64 (pow.f64 im 3) (+.f64 1 re))) (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (*.f64 1/6 (/.f64 im (+.f64 1 re))))))
(/.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))
(/.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))
(/.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))
(/.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))
(/.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))
(/.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))
(/.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))
(/.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))
(/.f64 1 (sin.f64 im))
(+.f64 (*.f64 -1 (/.f64 re (sin.f64 im))) (/.f64 1 (sin.f64 im)))
(+.f64 (*.f64 -1 (/.f64 re (sin.f64 im))) (+.f64 (/.f64 1 (sin.f64 im)) (/.f64 (pow.f64 re 2) (sin.f64 im))))
(+.f64 (*.f64 -1 (/.f64 re (sin.f64 im))) (+.f64 (/.f64 1 (sin.f64 im)) (+.f64 (/.f64 (pow.f64 re 2) (sin.f64 im)) (*.f64 -1 (/.f64 (pow.f64 re 3) (sin.f64 im))))))
(/.f64 1 (*.f64 (sin.f64 im) re))
(-.f64 (/.f64 1 (*.f64 (sin.f64 im) re)) (/.f64 1 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (sin.f64 im) (pow.f64 re 3))) (/.f64 1 (*.f64 (sin.f64 im) re))) (/.f64 1 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (sin.f64 im) (pow.f64 re 3))) (/.f64 1 (*.f64 (sin.f64 im) re))) (+.f64 (/.f64 1 (*.f64 (sin.f64 im) (pow.f64 re 4))) (/.f64 1 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(/.f64 1 (*.f64 (sin.f64 im) re))
(-.f64 (/.f64 1 (*.f64 (sin.f64 im) re)) (/.f64 1 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (sin.f64 im) (pow.f64 re 3))) (/.f64 1 (*.f64 (sin.f64 im) re))) (/.f64 1 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (sin.f64 im) (pow.f64 re 3))) (/.f64 1 (*.f64 (sin.f64 im) re))) (+.f64 (/.f64 1 (*.f64 (sin.f64 im) (pow.f64 re 4))) (/.f64 1 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (+.f64 1 re) im)
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im)))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 1 re) im) (*.f64 -1/5040 (*.f64 (+.f64 1 re) (pow.f64 im 7))))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (-.f64 (sin.f64 im) (sin.f64 im))))
(+.f64 (sin.f64 im) (+.f64 0 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) re)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0))))
(+.f64 (sin.f64 im) (-.f64 0 (*.f64 (sin.f64 im) (neg.f64 re))))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) re) (-.f64 (sin.f64 im) (sin.f64 im))))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (neg.f64 re))))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) (neg.f64 re))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 0)
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) 0))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) 0))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 0 (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 0 (*.f64 (+.f64 1 re) 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 0 (*.f64 re 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 0 (-.f64 0 (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 0 (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 0 (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 0 (-.f64 0 (*.f64 (+.f64 1 re) 0))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 0 (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 0 (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) 0))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 0 (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 0 (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 0 (*.f64 (+.f64 1 re) 0))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) 0))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 0 (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 0 (*.f64 (+.f64 1 re) 0))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) 0))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 re 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 re 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))
(+.f64 0 (*.f64 (sin.f64 im) (+.f64 1 re)))
(+.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (*.f64 re 0)))
(+.f64 (*.f64 (sin.f64 im) re) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) re) (-.f64 (sin.f64 im) (*.f64 (+.f64 1 re) 0)))
(+.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 re 0) (neg.f64 (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) re) (-.f64 (sin.f64 im) (*.f64 re 0)))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (-.f64 0 (*.f64 re 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (-.f64 (*.f64 re 0) (*.f64 re 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 0 (+.f64 (sin.f64 im) (*.f64 re 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 0 (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 0 (-.f64 (sin.f64 im) (*.f64 (+.f64 1 re) 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 0 (-.f64 (*.f64 re 0) (neg.f64 (sin.f64 im)))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 0 (-.f64 (sin.f64 im) (*.f64 re 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) 0) (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (sin.f64 im) (*.f64 re 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (sin.f64 im) (*.f64 (+.f64 1 re) 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 re 0) (neg.f64 (sin.f64 im)))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (sin.f64 im) (*.f64 re 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (+.f64 1 re) 0) (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (+.f64 1 re) 0) (+.f64 (sin.f64 im) (*.f64 re 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (sin.f64 im) (*.f64 (+.f64 1 re) 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 re 0) (neg.f64 (sin.f64 im)))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (sin.f64 im) (*.f64 re 0))))
(+.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 re -1) (*.f64 (sin.f64 im) 1/2))))
(+.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (+.f64 1 re) 0) (neg.f64 (sin.f64 im))))
(+.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)))
(+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)))
(+.f64 (neg.f64 (sin.f64 im)) (-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) re)))
(+.f64 (neg.f64 (sin.f64 im)) (-.f64 0 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re))))
(+.f64 (neg.f64 (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) 0) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re))))
(+.f64 (neg.f64 (sin.f64 im)) (-.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re))))
(+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (+.f64 1 re)))
(+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) (+.f64 1 re)))
(+.f64 (*.f64 re 0) (*.f64 (sin.f64 im) (+.f64 1 re)))
(+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (+.f64 0 (*.f64 (sin.f64 im) (-.f64 -1 re))))
(+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(+.f64 (*.f64 (sin.f64 im) 2) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) 2) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) 2) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) (*.f64 1/2 re))))
(+.f64 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0)) (sin.f64 im))
(+.f64 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0)) (-.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im))))
(+.f64 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0)) (-.f64 (*.f64 (+.f64 1 re) 0) (neg.f64 (sin.f64 im))))
(+.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re))) (neg.f64 (sin.f64 im)))
(+.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re))) (-.f64 (*.f64 (+.f64 1 re) 0) (sin.f64 im)))
(+.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re))) (-.f64 (*.f64 (sin.f64 im) 0) (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 1/2 re)) (+.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) 1/2)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 1/2 re)) (-.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) -1/2)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (-.f64 0 (*.f64 (sin.f64 im) (+.f64 re -1))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (+.f64 re -1))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) (+.f64 re -1))))
(+.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(+.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (-.f64 0 (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))
(+.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (-.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))
(+.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (-.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))
(+.f64 (+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))) (-.f64 0 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)))))
(+.f64 (+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))) (-.f64 (*.f64 (sin.f64 im) 0) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)))))
(+.f64 (+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))) (-.f64 (*.f64 (+.f64 1 re) 0) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)))))
(+.f64 (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) 2)) (-.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2))))
(-.f64 (sin.f64 im) (*.f64 (sin.f64 im) (neg.f64 re)))
(-.f64 (sin.f64 im) (-.f64 0 (*.f64 (sin.f64 im) re)))
(-.f64 (sin.f64 im) (-.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re))) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (sin.f64 im) (-.f64 0 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0))))
(-.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) 2) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re)))))
(-.f64 (sin.f64 im) (+.f64 0 (*.f64 (sin.f64 im) (neg.f64 re))))
(-.f64 (sin.f64 im) (+.f64 (-.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (sin.f64 im) (neg.f64 re))))
(-.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) 0)))
(-.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (+.f64 1 re) 0)))
(-.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 re 0)))
(-.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))
(-.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) 2) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 0)
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) 0))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) 0))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 re 0))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (sin.f64 im) (sin.f64 im)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 0 (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 0 (*.f64 (+.f64 1 re) 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (/.f64 (*.f64 (+.f64 1 re) 0) 2))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 0 (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 0 (*.f64 re 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 re 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 re 0) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 re 0) (*.f64 re 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 re 0) (*.f64 (+.f64 1 re) 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))) (*.f64 (+.f64 1 re) 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 re 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))) (*.f64 re 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 re 0) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))
(-.f64 0 (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (*.f64 (sin.f64 im) re) (neg.f64 (sin.f64 im)))
(-.f64 (*.f64 (sin.f64 im) re) (-.f64 (neg.f64 (sin.f64 im)) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (sin.f64 im) re) (-.f64 (neg.f64 (sin.f64 im)) (*.f64 (+.f64 1 re) 0)))
(-.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (-.f64 0 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (neg.f64 (sin.f64 im)) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re)))
(-.f64 (neg.f64 (sin.f64 im)) (-.f64 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (neg.f64 (sin.f64 im)) (-.f64 0 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re)))))
(-.f64 (neg.f64 (sin.f64 im)) (+.f64 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re)) (*.f64 (sin.f64 im) 0)))
(-.f64 (neg.f64 (sin.f64 im)) (+.f64 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re)) (*.f64 (+.f64 1 re) 0)))
(-.f64 (neg.f64 (sin.f64 im)) (+.f64 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re)) (*.f64 re 0)))
(-.f64 (neg.f64 (sin.f64 im)) (+.f64 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re)) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))
(-.f64 (neg.f64 (sin.f64 im)) (+.f64 0 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re))))
(-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (*.f64 re 0) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) (+.f64 1 re)))
(-.f64 (*.f64 (sin.f64 im) 2) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(-.f64 (*.f64 (sin.f64 im) 2) (-.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0))))
(-.f64 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re)) (-.f64 (neg.f64 (sin.f64 im)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (-.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0)) (neg.f64 (sin.f64 im)))
(-.f64 (+.f64 (sin.f64 im) (*.f64 re 0)) (*.f64 (sin.f64 im) (neg.f64 re)))
(-.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re))) (sin.f64 im))
(-.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)))
(-.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))) (-.f64 (+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2)) (-.f64 (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) 2)) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re)))))
(-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re -1)) (-.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 (sin.f64 im) (+.f64 re -1)))
(-.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))
(-.f64 (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)) (-.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) (*.f64 1/2 re))) (*.f64 (sin.f64 im) -1/2))
(-.f64 (+.f64 0 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0))) (neg.f64 (sin.f64 im)))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0))) (neg.f64 (sin.f64 im)))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0)) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0)) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (sin.f64 im)) (*.f64 (sin.f64 im) (neg.f64 re)))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) re)) (neg.f64 (sin.f64 im)))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0))) (neg.f64 (sin.f64 im)))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) 0)) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) 0)) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (sin.f64 im)) (*.f64 (sin.f64 im) (neg.f64 re)))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) 0)) (*.f64 (sin.f64 im) (+.f64 1 re)))
(-.f64 (+.f64 0 (neg.f64 (sin.f64 im))) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re)))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) (+.f64 1 re))) (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) re)) (*.f64 (+.f64 re -1) (*.f64 (sin.f64 im) 1/2)))
(-.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re re))) (*.f64 (sin.f64 im) re))
(-.f64 (+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re))) (*.f64 (sin.f64 im) re))
(-.f64 (+.f64 0 (*.f64 (sin.f64 im) (+.f64 re re))) (*.f64 (sin.f64 im) (+.f64 re -1)))
(-.f64 (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) 2))) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2)))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im))) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re)))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re)))) (sin.f64 im))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (+.f64 re re))) (*.f64 (sin.f64 im) (+.f64 re -1)))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)))) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (neg.f64 (sin.f64 im))) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re)))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re)))) (sin.f64 im))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) (+.f64 re re))) (*.f64 (sin.f64 im) (+.f64 re -1)))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re))) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)))) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (neg.f64 (sin.f64 im))) (*.f64 (sin.f64 im) re))
(*.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (*.f64 2 (*.f64 (+.f64 1 re) 1/2)))
(*.f64 (sin.f64 im) (*.f64 1/2 (/.f64 (+.f64 1 re) 1/2)))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (+.f64 1 re) (*.f64 2 (*.f64 (sin.f64 im) 1/2)))
(*.f64 (+.f64 1 re) (*.f64 1/2 (/.f64 (sin.f64 im) 1/2)))
(*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(*.f64 2 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)))
(*.f64 1/2 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)))
(*.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) 2)
(*.f64 -1 (*.f64 (sin.f64 im) (-.f64 -1 re)))
(*.f64 -1 (*.f64 2 (-.f64 0 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)))))
(*.f64 -1 (*.f64 2 (*.f64 (-.f64 -1 re) (*.f64 (sin.f64 im) 1/2))))
(*.f64 1/4 (*.f64 2 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(*.f64 (-.f64 -1 re) (neg.f64 (sin.f64 im)))
(*.f64 (-.f64 -1 re) (*.f64 2 (*.f64 (sin.f64 im) -1/2)))
(*.f64 (-.f64 -1 re) (*.f64 1/2 (/.f64 (sin.f64 im) -1/2)))
(*.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) -1)
(*.f64 (neg.f64 (sin.f64 im)) (-.f64 -1 re))
(*.f64 (neg.f64 (sin.f64 im)) (*.f64 2 (*.f64 (+.f64 1 re) -1/2)))
(*.f64 (neg.f64 (sin.f64 im)) (*.f64 2 (/.f64 (+.f64 1 re) -2)))
(*.f64 (neg.f64 (sin.f64 im)) (*.f64 1/2 (/.f64 (+.f64 1 re) -1/2)))
(*.f64 -1/2 (+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(*.f64 -1/2 (*.f64 2 (*.f64 (sin.f64 im) (-.f64 -1 re))))
(*.f64 -1/2 (-.f64 0 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(*.f64 -1/2 (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(*.f64 -1/2 (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(*.f64 -1/2 (-.f64 (neg.f64 (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) re))))
(*.f64 -1/2 (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)))))
(*.f64 -1/2 (-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (/.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) 1/2)))
(*.f64 -1/2 (-.f64 (/.f64 (*.f64 (+.f64 1 re) 0) 1/2) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(*.f64 -1/2 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) (+.f64 re re))))
(*.f64 (+.f64 re (-.f64 re -2)) (*.f64 (sin.f64 im) 1/2))
(*.f64 (+.f64 re (-.f64 re -2)) (*.f64 2 (/.f64 (sin.f64 im) 4)))
(*.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) 1/2)
(*.f64 (*.f64 (sin.f64 im) 2) (*.f64 (+.f64 1 re) 1/2))
(*.f64 4 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 4)))
(*.f64 -2 (*.f64 (-.f64 -1 re) (*.f64 (sin.f64 im) 1/2)))
(*.f64 -2 (-.f64 0 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2))))
(*.f64 -2 (*.f64 1 (-.f64 0 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)))))
(*.f64 -2 (*.f64 1 (*.f64 (-.f64 -1 re) (*.f64 (sin.f64 im) 1/2))))
(*.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 re (-.f64 re -2)))
(*.f64 (*.f64 (sin.f64 im) 1/2) (/.f64 (+.f64 1 re) 1/2))
(*.f64 (*.f64 (sin.f64 im) 1/2) (/.f64 (/.f64 (+.f64 1 re) -1/2) -1))
(*.f64 (*.f64 (sin.f64 im) 1/2) (/.f64 1/2 (/.f64 1/4 (+.f64 1 re))))
(*.f64 (*.f64 (+.f64 1 re) 1/2) (*.f64 (sin.f64 im) 2))
(*.f64 (*.f64 (+.f64 1 re) 1/2) (/.f64 (sin.f64 im) 1/2))
(*.f64 (*.f64 (+.f64 1 re) 1/2) (/.f64 (/.f64 (sin.f64 im) -1/2) -1))
(*.f64 (*.f64 (+.f64 1 re) 1/2) (/.f64 1/2 (*.f64 1/2 (/.f64 1/2 (sin.f64 im)))))
(*.f64 (+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (-.f64 -1 re))) -1/2)
(*.f64 (+.f64 -1 (-.f64 (-.f64 -1 re) re)) (*.f64 (sin.f64 im) -1/2))
(*.f64 (-.f64 (neg.f64 (sin.f64 im)) (sin.f64 im)) (*.f64 (+.f64 1 re) -1/2))
(neg.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)))
(+.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) 0)
(+.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (-.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))))
(+.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (/.f64 0 (+.f64 1 re)))
(+.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (+.f64 0 (-.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)))))
(+.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (+.f64 0 (/.f64 0 (+.f64 1 re))))
(+.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (-.f64 (/.f64 1/2 (*.f64 (sin.f64 im) (+.f64 1 re))) (/.f64 1/2 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(+.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (-.f64 0 (/.f64 0 (+.f64 1 re))))
(+.f64 0 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 im) (+.f64 1 re))) (/.f64 1/2 (*.f64 (sin.f64 im) (+.f64 1 re))))
(+.f64 (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))) (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))))
(+.f64 (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))) (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))))
(+.f64 (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))) (+.f64 0 (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)))))
(+.f64 (+.f64 (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))) (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re)))) (-.f64 0 (+.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))))))
(-.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) 0)
(-.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (-.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))))
(-.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (/.f64 0 (+.f64 1 re)))
(-.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (+.f64 0 (-.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)))))
(-.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (+.f64 0 (/.f64 0 (+.f64 1 re))))
(-.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (+.f64 (-.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))) (-.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)))))
(-.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (-.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)))))
(-.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (+.f64 (-.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))) (/.f64 0 (+.f64 1 re))))
(-.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (+.f64 1 re))))
(-.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (+.f64 (/.f64 1 (*.f64 (sin.f64 im) (-.f64 -1 re))) (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))))
(-.f64 0 (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))))
(-.f64 (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))) (-.f64 0 (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(-.f64 (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))) (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)))
(-.f64 (-.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))) (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))))
(-.f64 (+.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re)))) (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))))
(-.f64 (+.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re)))) (-.f64 (+.f64 (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))) (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re)))) (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(-.f64 (/.f64 0 (+.f64 1 re)) (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))))
(-.f64 (+.f64 (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))) (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re)))) (+.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(-.f64 (+.f64 (/.f64 1/2 (*.f64 (sin.f64 im) (+.f64 1 re))) (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))) (/.f64 1/2 (*.f64 (sin.f64 im) (+.f64 1 re))))
(*.f64 1 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)))
(*.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) 1)
(*.f64 (/.f64 1 (sin.f64 im)) (/.f64 1 (+.f64 1 re)))
(*.f64 2 (/.f64 1/2 (*.f64 (sin.f64 im) (+.f64 1 re))))
(*.f64 1/2 (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))))
(*.f64 (/.f64 1/2 (*.f64 (sin.f64 im) (+.f64 1 re))) 2)
(*.f64 -1 (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))))
(*.f64 -1 (/.f64 1 (*.f64 (sin.f64 im) (-.f64 -1 re))))
(*.f64 -1 (/.f64 (/.f64 1 (sin.f64 im)) (-.f64 -1 re)))
(*.f64 -1 (/.f64 (/.f64 1 (+.f64 1 re)) (neg.f64 (sin.f64 im))))
(*.f64 -1 (*.f64 2 (-.f64 0 (/.f64 1/2 (*.f64 (sin.f64 im) (+.f64 1 re))))))
(*.f64 -1 (*.f64 2 (/.f64 1/2 (*.f64 (sin.f64 im) (-.f64 -1 re)))))
(*.f64 -1 (*.f64 1 (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)))))
(*.f64 -1 (*.f64 (/.f64 1 (+.f64 1 re)) (/.f64 -1 (sin.f64 im))))
(*.f64 (/.f64 2 (sin.f64 im)) (/.f64 1/2 (+.f64 1 re)))
(*.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1 (sin.f64 im)))
(*.f64 1/4 (*.f64 2 (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(*.f64 (/.f64 1/2 (sin.f64 im)) (/.f64 2 (+.f64 1 re)))
(*.f64 (/.f64 1/2 (sin.f64 im)) (*.f64 (/.f64 1 (+.f64 1 re)) 2))
(*.f64 (/.f64 1/2 (sin.f64 im)) (+.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1 (+.f64 1 re))))
(*.f64 (/.f64 1/2 (sin.f64 im)) (*.f64 1 (/.f64 2 (+.f64 1 re))))
(*.f64 (/.f64 1/2 (sin.f64 im)) (*.f64 (/.f64 1/2 (+.f64 1 re)) 4))
(*.f64 (/.f64 1/2 (+.f64 1 re)) (/.f64 2 (sin.f64 im)))
(*.f64 (/.f64 1/2 (+.f64 1 re)) (*.f64 2 (/.f64 (/.f64 2 (sin.f64 im)) 2)))
(*.f64 (/.f64 1/2 (+.f64 1 re)) (*.f64 1/2 (/.f64 (/.f64 2 (sin.f64 im)) 1/2)))
(*.f64 (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))) -1)
(*.f64 -1/2 (*.f64 2 (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)))))
(*.f64 -1/2 (-.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (+.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))))))
(*.f64 -1/2 (-.f64 (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))) (/.f64 (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))) 1/2)))
(*.f64 -1/2 (-.f64 0 (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(*.f64 -1/2 (-.f64 (/.f64 1 (*.f64 (sin.f64 im) (-.f64 -1 re))) (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))))
(*.f64 (/.f64 -1 (sin.f64 im)) (/.f64 1 (-.f64 -1 re)))
(*.f64 (/.f64 -1 (sin.f64 im)) (-.f64 0 (/.f64 1 (+.f64 1 re))))
(*.f64 (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))) 1/2)
(*.f64 4 (/.f64 1/4 (*.f64 (sin.f64 im) (+.f64 1 re))))
(*.f64 -2 (-.f64 0 (/.f64 1/2 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(*.f64 -2 (/.f64 1/2 (*.f64 (sin.f64 im) (-.f64 -1 re))))
(*.f64 -2 (*.f64 1 (-.f64 0 (/.f64 1/2 (*.f64 (sin.f64 im) (+.f64 1 re))))))
(*.f64 -2 (*.f64 1 (/.f64 1/2 (*.f64 (sin.f64 im) (-.f64 -1 re)))))
(*.f64 -2 (*.f64 (/.f64 1 (+.f64 1 re)) (/.f64 -1/2 (sin.f64 im))))
(*.f64 (/.f64 1 (-.f64 -1 re)) (/.f64 -1 (sin.f64 im)))
(*.f64 (neg.f64 (/.f64 1 (+.f64 1 re))) (/.f64 -1 (sin.f64 im)))
(*.f64 (neg.f64 (/.f64 2 (sin.f64 im))) (-.f64 0 (/.f64 1/2 (+.f64 1 re))))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 1 re))) (+.f64 (/.f64 -1 (sin.f64 im)) (/.f64 -1 (sin.f64 im))))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 1 re))) (-.f64 0 (/.f64 2 (sin.f64 im))))
(*.f64 (neg.f64 (/.f64 -1 (sin.f64 im))) (/.f64 1 (+.f64 1 re)))
(*.f64 (+.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1 (+.f64 1 re))) (/.f64 1/2 (sin.f64 im)))
(*.f64 (-.f64 (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))) (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))) -1/2)
(*.f64 (+.f64 (/.f64 -1 (sin.f64 im)) (/.f64 -1 (sin.f64 im))) (/.f64 1/2 (-.f64 -1 re)))
(*.f64 (+.f64 (/.f64 -1 (sin.f64 im)) (/.f64 -1 (sin.f64 im))) (*.f64 1 (/.f64 1/2 (-.f64 -1 re))))
(*.f64 (+.f64 (/.f64 1/2 (sin.f64 im)) (/.f64 1/2 (sin.f64 im))) (/.f64 1 (+.f64 1 re)))
(*.f64 (+.f64 (/.f64 1/2 (+.f64 1 re)) (/.f64 1/2 (+.f64 1 re))) (/.f64 1 (sin.f64 im)))
(*.f64 (neg.f64 (+.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1 (+.f64 1 re)))) (-.f64 0 (/.f64 1/2 (sin.f64 im))))
(neg.f64 (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (-.f64 (sin.f64 im) (sin.f64 im))))
(+.f64 (sin.f64 im) (+.f64 0 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) re)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0))))
(+.f64 (sin.f64 im) (-.f64 0 (*.f64 (sin.f64 im) (neg.f64 re))))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) re) (-.f64 (sin.f64 im) (sin.f64 im))))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (neg.f64 re))))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) (neg.f64 re))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 0)
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) 0))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) 0))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 0 (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 0 (*.f64 (+.f64 1 re) 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 0 (*.f64 re 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 0 (-.f64 0 (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 0 (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 0 (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 0 (-.f64 0 (*.f64 (+.f64 1 re) 0))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 0 (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 0 (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) 0))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 0 (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 0 (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 0 (*.f64 (+.f64 1 re) 0))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) 0))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 0 (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 0 (*.f64 (+.f64 1 re) 0))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) 0))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 re 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 re 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))
(+.f64 0 (*.f64 (sin.f64 im) (+.f64 1 re)))
(+.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (*.f64 re 0)))
(+.f64 (*.f64 (sin.f64 im) re) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) re) (-.f64 (sin.f64 im) (*.f64 (+.f64 1 re) 0)))
(+.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 re 0) (neg.f64 (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) re) (-.f64 (sin.f64 im) (*.f64 re 0)))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (-.f64 0 (*.f64 re 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (-.f64 (*.f64 re 0) (*.f64 re 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 0 (+.f64 (sin.f64 im) (*.f64 re 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 0 (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 0 (-.f64 (sin.f64 im) (*.f64 (+.f64 1 re) 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 0 (-.f64 (*.f64 re 0) (neg.f64 (sin.f64 im)))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 0 (-.f64 (sin.f64 im) (*.f64 re 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) 0) (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (sin.f64 im) (*.f64 re 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (sin.f64 im) (*.f64 (+.f64 1 re) 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 re 0) (neg.f64 (sin.f64 im)))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (sin.f64 im) (*.f64 re 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (+.f64 1 re) 0) (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (+.f64 1 re) 0) (+.f64 (sin.f64 im) (*.f64 re 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (sin.f64 im) (*.f64 (+.f64 1 re) 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 re 0) (neg.f64 (sin.f64 im)))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (sin.f64 im) (*.f64 re 0))))
(+.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 re -1) (*.f64 (sin.f64 im) 1/2))))
(+.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (+.f64 1 re) 0) (neg.f64 (sin.f64 im))))
(+.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)))
(+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)))
(+.f64 (neg.f64 (sin.f64 im)) (-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) re)))
(+.f64 (neg.f64 (sin.f64 im)) (-.f64 0 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re))))
(+.f64 (neg.f64 (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) 0) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re))))
(+.f64 (neg.f64 (sin.f64 im)) (-.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re))))
(+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (+.f64 1 re)))
(+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) (+.f64 1 re)))
(+.f64 (*.f64 re 0) (*.f64 (sin.f64 im) (+.f64 1 re)))
(+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (+.f64 0 (*.f64 (sin.f64 im) (-.f64 -1 re))))
(+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(+.f64 (*.f64 (sin.f64 im) 2) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) 2) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) 2) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) (*.f64 1/2 re))))
(+.f64 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0)) (sin.f64 im))
(+.f64 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0)) (-.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im))))
(+.f64 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0)) (-.f64 (*.f64 (+.f64 1 re) 0) (neg.f64 (sin.f64 im))))
(+.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re))) (neg.f64 (sin.f64 im)))
(+.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re))) (-.f64 (*.f64 (+.f64 1 re) 0) (sin.f64 im)))
(+.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re))) (-.f64 (*.f64 (sin.f64 im) 0) (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 1/2 re)) (+.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) 1/2)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 1/2 re)) (-.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) -1/2)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (-.f64 0 (*.f64 (sin.f64 im) (+.f64 re -1))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (+.f64 re -1))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) (+.f64 re -1))))
(+.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(+.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (-.f64 0 (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))
(+.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (-.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))
(+.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (-.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))
(+.f64 (+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))) (-.f64 0 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)))))
(+.f64 (+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))) (-.f64 (*.f64 (sin.f64 im) 0) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)))))
(+.f64 (+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))) (-.f64 (*.f64 (+.f64 1 re) 0) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)))))
(+.f64 (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) 2)) (-.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2))))
(-.f64 (sin.f64 im) (*.f64 (sin.f64 im) (neg.f64 re)))
(-.f64 (sin.f64 im) (-.f64 0 (*.f64 (sin.f64 im) re)))
(-.f64 (sin.f64 im) (-.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re))) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (sin.f64 im) (-.f64 0 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0))))
(-.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) 2) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re)))))
(-.f64 (sin.f64 im) (+.f64 0 (*.f64 (sin.f64 im) (neg.f64 re))))
(-.f64 (sin.f64 im) (+.f64 (-.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (sin.f64 im) (neg.f64 re))))
(-.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) 0)))
(-.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (+.f64 1 re) 0)))
(-.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 re 0)))
(-.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))
(-.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) 2) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 0)
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) 0))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) 0))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 re 0))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (sin.f64 im) (sin.f64 im)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 0 (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 0 (*.f64 (+.f64 1 re) 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (/.f64 (*.f64 (+.f64 1 re) 0) 2))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 0 (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 0 (*.f64 re 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 re 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 re 0) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 re 0) (*.f64 re 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 re 0) (*.f64 (+.f64 1 re) 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))) (*.f64 (+.f64 1 re) 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 re 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))) (*.f64 re 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 re 0) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))
(-.f64 0 (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (*.f64 (sin.f64 im) re) (neg.f64 (sin.f64 im)))
(-.f64 (*.f64 (sin.f64 im) re) (-.f64 (neg.f64 (sin.f64 im)) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (sin.f64 im) re) (-.f64 (neg.f64 (sin.f64 im)) (*.f64 (+.f64 1 re) 0)))
(-.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (-.f64 0 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (neg.f64 (sin.f64 im)) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re)))
(-.f64 (neg.f64 (sin.f64 im)) (-.f64 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (neg.f64 (sin.f64 im)) (-.f64 0 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re)))))
(-.f64 (neg.f64 (sin.f64 im)) (+.f64 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re)) (*.f64 (sin.f64 im) 0)))
(-.f64 (neg.f64 (sin.f64 im)) (+.f64 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re)) (*.f64 (+.f64 1 re) 0)))
(-.f64 (neg.f64 (sin.f64 im)) (+.f64 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re)) (*.f64 re 0)))
(-.f64 (neg.f64 (sin.f64 im)) (+.f64 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re)) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))
(-.f64 (neg.f64 (sin.f64 im)) (+.f64 0 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re))))
(-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (*.f64 re 0) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) (+.f64 1 re)))
(-.f64 (*.f64 (sin.f64 im) 2) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(-.f64 (*.f64 (sin.f64 im) 2) (-.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0))))
(-.f64 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re)) (-.f64 (neg.f64 (sin.f64 im)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (-.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0)) (neg.f64 (sin.f64 im)))
(-.f64 (+.f64 (sin.f64 im) (*.f64 re 0)) (*.f64 (sin.f64 im) (neg.f64 re)))
(-.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re))) (sin.f64 im))
(-.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)))
(-.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))) (-.f64 (+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2)) (-.f64 (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) 2)) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re)))))
(-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re -1)) (-.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 (sin.f64 im) (+.f64 re -1)))
(-.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))
(-.f64 (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)) (-.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) (*.f64 1/2 re))) (*.f64 (sin.f64 im) -1/2))
(-.f64 (+.f64 0 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0))) (neg.f64 (sin.f64 im)))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0))) (neg.f64 (sin.f64 im)))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0)) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0)) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (sin.f64 im)) (*.f64 (sin.f64 im) (neg.f64 re)))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) re)) (neg.f64 (sin.f64 im)))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0))) (neg.f64 (sin.f64 im)))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) 0)) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) 0)) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (sin.f64 im)) (*.f64 (sin.f64 im) (neg.f64 re)))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) 0)) (*.f64 (sin.f64 im) (+.f64 1 re)))
(-.f64 (+.f64 0 (neg.f64 (sin.f64 im))) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re)))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) (+.f64 1 re))) (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) re)) (*.f64 (+.f64 re -1) (*.f64 (sin.f64 im) 1/2)))
(-.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re re))) (*.f64 (sin.f64 im) re))
(-.f64 (+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re))) (*.f64 (sin.f64 im) re))
(-.f64 (+.f64 0 (*.f64 (sin.f64 im) (+.f64 re re))) (*.f64 (sin.f64 im) (+.f64 re -1)))
(-.f64 (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) 2))) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2)))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im))) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re)))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re)))) (sin.f64 im))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (+.f64 re re))) (*.f64 (sin.f64 im) (+.f64 re -1)))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)))) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (neg.f64 (sin.f64 im))) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re)))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re)))) (sin.f64 im))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) (+.f64 re re))) (*.f64 (sin.f64 im) (+.f64 re -1)))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re))) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)))) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (neg.f64 (sin.f64 im))) (*.f64 (sin.f64 im) re))
(/.f64 1 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)))
(/.f64 (sin.f64 im) (/.f64 1 (+.f64 1 re)))
(/.f64 (sin.f64 im) (/.f64 (/.f64 2 (+.f64 1 re)) 2))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1 (+.f64 1 re))) 2))
(/.f64 (sin.f64 im) (/.f64 1/2 (*.f64 (+.f64 1 re) 1/2)))
(/.f64 (sin.f64 im) (neg.f64 (/.f64 1 (-.f64 -1 re))))
(/.f64 (sin.f64 im) (neg.f64 (neg.f64 (/.f64 1 (+.f64 1 re)))))
(/.f64 (+.f64 1 re) (/.f64 1 (sin.f64 im)))
(/.f64 (+.f64 1 re) (/.f64 (/.f64 2 (sin.f64 im)) 2))
(/.f64 (+.f64 1 re) (neg.f64 (/.f64 -1 (sin.f64 im))))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(/.f64 2 (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))))
(/.f64 1/2 (/.f64 1/2 (*.f64 (sin.f64 im) (+.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) 1/2)
(/.f64 -1 (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))))
(/.f64 -1 (/.f64 1 (*.f64 (sin.f64 im) (-.f64 -1 re))))
(/.f64 -1 (/.f64 (/.f64 -1 (sin.f64 im)) (+.f64 1 re)))
(/.f64 -1 (/.f64 (/.f64 1 (sin.f64 im)) (-.f64 -1 re)))
(/.f64 -1 (/.f64 (/.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) -1/2) 2))
(/.f64 -1 (/.f64 (-.f64 (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))) (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))) 2))
(/.f64 -1 (/.f64 (/.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) -2) 1/2))
(/.f64 -1 (/.f64 (*.f64 (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))) 1/2) 1/2))
(/.f64 -1 (/.f64 (-.f64 0 (/.f64 1/2 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1/2))
(/.f64 1/4 (/.f64 1/4 (*.f64 (sin.f64 im) (+.f64 1 re))))
(/.f64 (-.f64 -1 re) (/.f64 -1 (sin.f64 im)))
(/.f64 (-.f64 -1 re) (/.f64 (/.f64 -2 (sin.f64 im)) 2))
(/.f64 (-.f64 -1 re) (/.f64 (+.f64 (/.f64 -1 (sin.f64 im)) (/.f64 -1 (sin.f64 im))) 2))
(/.f64 (-.f64 -1 re) (/.f64 (/.f64 (/.f64 1 (sin.f64 im)) -2) 1/2))
(/.f64 (-.f64 -1 re) (/.f64 (*.f64 (/.f64 -1 (sin.f64 im)) 1/2) 1/2))
(/.f64 (-.f64 -1 re) (/.f64 (neg.f64 (/.f64 1/2 (sin.f64 im))) 1/2))
(/.f64 (-.f64 -1 re) (/.f64 (/.f64 -1/2 (sin.f64 im)) 1/2))
(/.f64 (-.f64 -1 re) (/.f64 -1/2 (*.f64 (sin.f64 im) 1/2)))
(/.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) -1)
(/.f64 (neg.f64 (sin.f64 im)) (/.f64 1 (-.f64 -1 re)))
(/.f64 (neg.f64 (sin.f64 im)) (neg.f64 (/.f64 1 (+.f64 1 re))))
(/.f64 (neg.f64 (sin.f64 im)) (/.f64 (neg.f64 (/.f64 1/2 (+.f64 1 re))) 1/2))
(/.f64 (neg.f64 (sin.f64 im)) (/.f64 (/.f64 1/2 (-.f64 -1 re)) 1/2))
(/.f64 (neg.f64 (sin.f64 im)) (/.f64 -1/2 (*.f64 (+.f64 1 re) 1/2)))
(/.f64 (neg.f64 (sin.f64 im)) (-.f64 0 (/.f64 1 (+.f64 1 re))))
(/.f64 -1/2 (/.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) -2))
(/.f64 -1/2 (*.f64 (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))) 1/2))
(/.f64 -1/2 (-.f64 0 (/.f64 1/2 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(/.f64 -1/2 (/.f64 1/2 (*.f64 (sin.f64 im) (-.f64 -1 re))))
(/.f64 -1/2 (/.f64 (/.f64 -1 (sin.f64 im)) (+.f64 re (-.f64 re -2))))
(/.f64 (+.f64 re (-.f64 re -2)) (/.f64 2 (sin.f64 im)))
(/.f64 (+.f64 re (-.f64 re -2)) (/.f64 (/.f64 1/2 (sin.f64 im)) 1/4))
(/.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) 2)
(/.f64 (*.f64 (sin.f64 im) 2) (/.f64 2 (+.f64 1 re)))
(/.f64 (*.f64 (sin.f64 im) 2) (/.f64 (/.f64 1/2 (+.f64 1 re)) 1/4))
(/.f64 (*.f64 (sin.f64 im) 2) (*.f64 (/.f64 1 (+.f64 1 re)) 2))
(/.f64 (/.f64 (sin.f64 im) 1/2) (/.f64 2 (+.f64 1 re)))
(/.f64 (/.f64 (+.f64 1 re) 1/2) (/.f64 2 (sin.f64 im)))
(/.f64 4 (/.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) 1/4))
(/.f64 4 (*.f64 (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))) 2))
(/.f64 4 (/.f64 (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))) 1/2))
(/.f64 -2 (/.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) -1/2))
(/.f64 -2 (*.f64 (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))) 2))
(/.f64 -2 (-.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (+.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))))))
(/.f64 -2 (-.f64 (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))) (/.f64 (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))) 1/2)))
(/.f64 -2 (-.f64 0 (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(/.f64 -2 (-.f64 (/.f64 1 (*.f64 (sin.f64 im) (-.f64 -1 re))) (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) -1/2) -2)
(/.f64 (/.f64 (+.f64 1 re) 1/4) (/.f64 (/.f64 2 (sin.f64 im)) 1/2))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1/4) 4)
(/.f64 (*.f64 (-.f64 -1 re) (*.f64 (sin.f64 im) 2)) -2)
(/.f64 (/.f64 (+.f64 1 re) -1/2) (/.f64 -2 (sin.f64 im)))
(/.f64 (/.f64 (sin.f64 im) -1/2) (/.f64 -1 (*.f64 (+.f64 1 re) 1/2)))
(/.f64 (*.f64 (sin.f64 im) 1/2) (/.f64 1/2 (+.f64 1 re)))
(/.f64 (*.f64 (+.f64 1 re) 1/2) (/.f64 1/2 (sin.f64 im)))
(/.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 4)) 1/4)
(/.f64 (*.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) 2) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) 2) -2)
(/.f64 (*.f64 (-.f64 -1 re) 2) (/.f64 -2 (sin.f64 im)))
(/.f64 (*.f64 (-.f64 -1 re) 2) (neg.f64 (/.f64 2 (sin.f64 im))))
(/.f64 (*.f64 (sin.f64 im) -1/2) (/.f64 1/2 (-.f64 -1 re)))
(/.f64 (*.f64 (sin.f64 im) -1/2) (/.f64 -1 (+.f64 re (-.f64 re -2))))
(/.f64 (*.f64 (-.f64 -1 re) (*.f64 (sin.f64 im) 1/2)) -1/2)
(/.f64 (*.f64 (+.f64 1 re) -1/2) (/.f64 (/.f64 1 (sin.f64 im)) -2))
(/.f64 (/.f64 (+.f64 1 re) -2) (/.f64 -1/2 (sin.f64 im)))
(/.f64 (-.f64 0 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2))) -1/2)
(/.f64 (+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (-.f64 -1 re))) -2)
(/.f64 (/.f64 (sin.f64 im) 4) (/.f64 1/4 (+.f64 1 re)))
(/.f64 (/.f64 (*.f64 (+.f64 1 re) 1/2) 1/2) (/.f64 1 (sin.f64 im)))
(/.f64 (/.f64 (+.f64 re (-.f64 re -2)) (/.f64 1/2 (sin.f64 im))) 4)
(/.f64 (/.f64 1 (+.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1 (+.f64 1 re)))) (/.f64 1/2 (sin.f64 im)))
(/.f64 (-.f64 0 (+.f64 re (-.f64 re -2))) (neg.f64 (/.f64 2 (sin.f64 im))))
(/.f64 (-.f64 0 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))) -2)
(/.f64 (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))) -2)
(/.f64 (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))) -2)
(/.f64 (-.f64 (neg.f64 (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) re))) -2)
(/.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)))) -2)
(/.f64 (-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (/.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) 1/2)) -2)
(/.f64 (-.f64 (+.f64 re -1) (+.f64 re (+.f64 1 (+.f64 re re)))) (neg.f64 (/.f64 2 (sin.f64 im))))
(/.f64 (-.f64 (+.f64 1 re) (+.f64 re (+.f64 (+.f64 1 re) (-.f64 re -2)))) (neg.f64 (/.f64 2 (sin.f64 im))))
(/.f64 (/.f64 2 (/.f64 1/2 (*.f64 (sin.f64 im) (+.f64 1 re)))) 4)
(/.f64 (/.f64 2 (/.f64 1 (+.f64 1 re))) (/.f64 2 (sin.f64 im)))
(/.f64 (/.f64 2 (/.f64 1/2 (+.f64 1 re))) (/.f64 (/.f64 2 (sin.f64 im)) 1/2))
(/.f64 (/.f64 1 (-.f64 (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))) (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)))) -1/2)
(/.f64 (/.f64 1/2 (+.f64 (/.f64 1/2 (sin.f64 im)) (/.f64 1/2 (sin.f64 im)))) (/.f64 1/2 (+.f64 1 re)))
(/.f64 (/.f64 1/2 (+.f64 (/.f64 1/2 (+.f64 1 re)) (/.f64 1/2 (+.f64 1 re)))) (/.f64 1/2 (sin.f64 im)))
(/.f64 (*.f64 (*.f64 (sin.f64 im) 1/2) 2) (/.f64 1 (+.f64 1 re)))
(/.f64 (*.f64 (*.f64 (+.f64 1 re) 1/2) 2) (/.f64 1 (sin.f64 im)))
(/.f64 (*.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 4)) 2) 1/2)
(/.f64 (*.f64 (*.f64 (-.f64 -1 re) (*.f64 (sin.f64 im) 1/2)) 2) -1)
(/.f64 (*.f64 (-.f64 0 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2))) 2) -1)
(/.f64 (*.f64 (/.f64 (sin.f64 im) 4) 2) (/.f64 1/2 (+.f64 1 re)))
(/.f64 (*.f64 (/.f64 (sin.f64 im) 1/2) 1/2) (/.f64 1 (+.f64 1 re)))
(/.f64 (*.f64 (/.f64 (+.f64 1 re) 1/2) 1/2) (/.f64 1 (sin.f64 im)))
(/.f64 (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) -1/2) 1/2) -1)
(/.f64 (-.f64 (/.f64 (*.f64 (+.f64 1 re) 0) 1/2) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))) -2)
(/.f64 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) (+.f64 re re))) -2)
(/.f64 (-.f64 -1 (+.f64 1 (+.f64 re re))) (neg.f64 (/.f64 2 (sin.f64 im))))
(/.f64 (neg.f64 (+.f64 re (-.f64 re -2))) (+.f64 (/.f64 -1 (sin.f64 im)) (/.f64 -1 (sin.f64 im))))
(/.f64 (neg.f64 (+.f64 re (-.f64 re -2))) (-.f64 0 (/.f64 2 (sin.f64 im))))
(/.f64 (neg.f64 (*.f64 (+.f64 1 re) 1/2)) (-.f64 0 (/.f64 1/2 (sin.f64 im))))
(/.f64 (neg.f64 (*.f64 (sin.f64 im) 1/2)) (-.f64 0 (/.f64 1/2 (+.f64 1 re))))
(neg.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)))
Outputs
(*.f64 (+.f64 1 re) im)
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im))
(+.f64 (*.f64 (+.f64 1 re) im) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im)))
(+.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 1 re) (*.f64 1/120 (pow.f64 im 5))) (*.f64 (+.f64 1 re) im)))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 1 re) im) (*.f64 -1/5040 (*.f64 (+.f64 1 re) (pow.f64 im 7))))))
(+.f64 (*.f64 (+.f64 1 re) (*.f64 1/120 (pow.f64 im 5))) (+.f64 (*.f64 (+.f64 1 re) im) (+.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (+.f64 1 re) (*.f64 -1/5040 (pow.f64 im 7))))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(/.f64 1 (*.f64 (+.f64 1 re) im))
(+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (*.f64 1/6 (/.f64 im (+.f64 1 re))))
(+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (/.f64 (*.f64 im 1/6) (+.f64 1 re)))
(+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (/.f64 im (/.f64 (+.f64 1 re) 1/6)))
(+.f64 (*.f64 7/360 (/.f64 (pow.f64 im 3) (+.f64 1 re))) (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (*.f64 1/6 (/.f64 im (+.f64 1 re)))))
(+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (+.f64 (/.f64 (*.f64 (pow.f64 im 3) 7/360) (+.f64 1 re)) (/.f64 (*.f64 im 1/6) (+.f64 1 re))))
(+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (+.f64 (/.f64 (pow.f64 im 3) (/.f64 (+.f64 1 re) 7/360)) (/.f64 im (/.f64 (+.f64 1 re) 1/6))))
(+.f64 (*.f64 31/15120 (/.f64 (pow.f64 im 5) (+.f64 1 re))) (+.f64 (*.f64 7/360 (/.f64 (pow.f64 im 3) (+.f64 1 re))) (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (*.f64 1/6 (/.f64 im (+.f64 1 re))))))
(+.f64 (/.f64 (*.f64 (pow.f64 im 3) 7/360) (+.f64 1 re)) (+.f64 (*.f64 31/15120 (/.f64 (pow.f64 im 5) (+.f64 1 re))) (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (/.f64 (*.f64 im 1/6) (+.f64 1 re)))))
(+.f64 (/.f64 (pow.f64 im 3) (/.f64 (+.f64 1 re) 7/360)) (+.f64 (*.f64 31/15120 (/.f64 (pow.f64 im 5) (+.f64 1 re))) (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (/.f64 im (/.f64 (+.f64 1 re) 1/6)))))
(/.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(/.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(/.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(/.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(/.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(/.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(/.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(/.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(/.f64 1 (sin.f64 im))
(+.f64 (*.f64 -1 (/.f64 re (sin.f64 im))) (/.f64 1 (sin.f64 im)))
(+.f64 (/.f64 1 (sin.f64 im)) (/.f64 (neg.f64 re) (sin.f64 im)))
(+.f64 (/.f64 1 (sin.f64 im)) (/.f64 re (neg.f64 (sin.f64 im))))
(+.f64 (*.f64 -1 (/.f64 re (sin.f64 im))) (+.f64 (/.f64 1 (sin.f64 im)) (/.f64 (pow.f64 re 2) (sin.f64 im))))
(+.f64 (/.f64 (neg.f64 re) (sin.f64 im)) (/.f64 (+.f64 1 (pow.f64 re 2)) (sin.f64 im)))
(+.f64 (/.f64 re (neg.f64 (sin.f64 im))) (/.f64 (+.f64 1 (pow.f64 re 2)) (sin.f64 im)))
(+.f64 (*.f64 -1 (/.f64 re (sin.f64 im))) (+.f64 (/.f64 1 (sin.f64 im)) (+.f64 (/.f64 (pow.f64 re 2) (sin.f64 im)) (*.f64 -1 (/.f64 (pow.f64 re 3) (sin.f64 im))))))
(+.f64 (/.f64 (neg.f64 re) (sin.f64 im)) (+.f64 (/.f64 (pow.f64 re 2) (sin.f64 im)) (+.f64 (/.f64 1 (sin.f64 im)) (*.f64 -1 (/.f64 (pow.f64 re 3) (sin.f64 im))))))
(+.f64 (/.f64 1 (sin.f64 im)) (+.f64 (/.f64 re (neg.f64 (sin.f64 im))) (+.f64 (/.f64 (pow.f64 re 2) (sin.f64 im)) (/.f64 (pow.f64 re 3) (neg.f64 (sin.f64 im))))))
(/.f64 1 (*.f64 (sin.f64 im) re))
(/.f64 1 (*.f64 re (sin.f64 im)))
(-.f64 (/.f64 1 (*.f64 (sin.f64 im) re)) (/.f64 1 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (/.f64 1 (*.f64 re (sin.f64 im))) (/.f64 -1 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (sin.f64 im) (pow.f64 re 3))) (/.f64 1 (*.f64 (sin.f64 im) re))) (/.f64 1 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (/.f64 1 (*.f64 (sin.f64 im) (pow.f64 re 3))) (+.f64 (/.f64 1 (*.f64 re (sin.f64 im))) (/.f64 -1 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (/.f64 1 (*.f64 re (sin.f64 im))) (-.f64 (/.f64 1 (*.f64 (sin.f64 im) (pow.f64 re 3))) (/.f64 1 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (sin.f64 im) (pow.f64 re 3))) (/.f64 1 (*.f64 (sin.f64 im) re))) (+.f64 (/.f64 1 (*.f64 (sin.f64 im) (pow.f64 re 4))) (/.f64 1 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (/.f64 1 (*.f64 (sin.f64 im) (pow.f64 re 3))) (-.f64 (/.f64 1 (*.f64 re (sin.f64 im))) (+.f64 (/.f64 1 (*.f64 (sin.f64 im) (pow.f64 re 2))) (/.f64 1 (*.f64 (sin.f64 im) (pow.f64 re 4))))))
(+.f64 (/.f64 1 (*.f64 re (sin.f64 im))) (-.f64 (/.f64 1 (*.f64 (sin.f64 im) (pow.f64 re 3))) (+.f64 (/.f64 1 (*.f64 (sin.f64 im) (pow.f64 re 2))) (/.f64 (/.f64 1 (pow.f64 re 4)) (sin.f64 im)))))
(/.f64 1 (*.f64 (sin.f64 im) re))
(/.f64 1 (*.f64 re (sin.f64 im)))
(-.f64 (/.f64 1 (*.f64 (sin.f64 im) re)) (/.f64 1 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (/.f64 1 (*.f64 re (sin.f64 im))) (/.f64 -1 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (sin.f64 im) (pow.f64 re 3))) (/.f64 1 (*.f64 (sin.f64 im) re))) (/.f64 1 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (/.f64 1 (*.f64 (sin.f64 im) (pow.f64 re 3))) (+.f64 (/.f64 1 (*.f64 re (sin.f64 im))) (/.f64 -1 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (/.f64 1 (*.f64 re (sin.f64 im))) (-.f64 (/.f64 1 (*.f64 (sin.f64 im) (pow.f64 re 3))) (/.f64 1 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (sin.f64 im) (pow.f64 re 3))) (/.f64 1 (*.f64 (sin.f64 im) re))) (+.f64 (/.f64 1 (*.f64 (sin.f64 im) (pow.f64 re 4))) (/.f64 1 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (/.f64 1 (*.f64 (sin.f64 im) (pow.f64 re 3))) (-.f64 (/.f64 1 (*.f64 re (sin.f64 im))) (+.f64 (/.f64 1 (*.f64 (sin.f64 im) (pow.f64 re 2))) (/.f64 1 (*.f64 (sin.f64 im) (pow.f64 re 4))))))
(+.f64 (/.f64 1 (*.f64 re (sin.f64 im))) (-.f64 (/.f64 1 (*.f64 (sin.f64 im) (pow.f64 re 3))) (+.f64 (/.f64 1 (*.f64 (sin.f64 im) (pow.f64 re 2))) (/.f64 (/.f64 1 (pow.f64 re 4)) (sin.f64 im)))))
(*.f64 (+.f64 1 re) im)
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im))
(+.f64 (*.f64 (+.f64 1 re) im) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im)))
(+.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 1 re) (*.f64 1/120 (pow.f64 im 5))) (*.f64 (+.f64 1 re) im)))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 1 re) im) (*.f64 -1/5040 (*.f64 (+.f64 1 re) (pow.f64 im 7))))))
(+.f64 (*.f64 (+.f64 1 re) (*.f64 1/120 (pow.f64 im 5))) (+.f64 (*.f64 (+.f64 1 re) im) (+.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (+.f64 1 re) (*.f64 -1/5040 (pow.f64 im 7))))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0)))
(+.f64 (sin.f64 im) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 re) 0)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (-.f64 (sin.f64 im) (sin.f64 im))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 re (sin.f64 im)) (-.f64 (sin.f64 im) (sin.f64 im))))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (sin.f64 im) (-.f64 (sin.f64 im) (sin.f64 im))))
(+.f64 (sin.f64 im) (+.f64 0 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 re (sin.f64 im)) (neg.f64 (*.f64 (+.f64 1 re) 0))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0))))
(+.f64 (sin.f64 im) (+.f64 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 re) 0)) (*.f64 (sin.f64 im) 0)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) re)))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (sin.f64 im) (*.f64 (+.f64 1 re) 0)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 re) 0)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) 0))))
(+.f64 (sin.f64 im) (-.f64 0 (*.f64 (sin.f64 im) (neg.f64 re))))
(+.f64 (sin.f64 im) (neg.f64 (*.f64 (sin.f64 im) (neg.f64 re))))
(+.f64 (sin.f64 im) (neg.f64 (*.f64 re (neg.f64 (sin.f64 im)))))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) re) (-.f64 (sin.f64 im) (sin.f64 im))))
(+.f64 (sin.f64 im) (-.f64 (sin.f64 im) (-.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (neg.f64 re))))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 re (neg.f64 (sin.f64 im)))))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) (neg.f64 re))))
(+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (sin.f64 im) (*.f64 re (neg.f64 (sin.f64 im)))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 0)
(*.f64 (+.f64 1 re) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) 0))
(+.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 (sin.f64 im) 0))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) 0))
(*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))))
(*.f64 (+.f64 1 re) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 0 (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 (sin.f64 im) 0))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)) (*.f64 (sin.f64 im) 0))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 0 (*.f64 (+.f64 1 re) 0)))
(*.f64 (+.f64 1 re) (-.f64 (sin.f64 im) 0))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0)))
(+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) (-.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) 0)))
(+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) (-.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 0 (*.f64 re 0)))
(-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 re 0))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 0 (-.f64 0 (*.f64 (sin.f64 im) 0))))
(-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 (sin.f64 im) 0))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 0 (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 0 (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) 0))))
(-.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)) (*.f64 (sin.f64 im) 0))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 0 (-.f64 0 (*.f64 (+.f64 1 re) 0))))
(*.f64 (+.f64 1 re) (-.f64 (sin.f64 im) 0))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 0 (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0))))
(+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) (-.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 0 (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) 0))))
(+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) (-.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 0 (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0)))
(+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 0 (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 0 (*.f64 (+.f64 1 re) 0))))
(+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) (-.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0))))
(+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) (-.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) 0))))
(+.f64 (*.f64 (+.f64 1 re) 0) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) (-.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) 0)))
(+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 0 (*.f64 (sin.f64 im) 0))))
(-.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)) (*.f64 (sin.f64 im) 0))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 0 (*.f64 (+.f64 1 re) 0))))
(+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) (-.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0))))
(+.f64 (*.f64 (+.f64 1 re) 0) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) (-.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) 0))))
(+.f64 (*.f64 (+.f64 1 re) 0) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) (-.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2))))
(+.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (-.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2))))
(+.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 re 0)))
(+.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 re 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 re 0)))
(-.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)) (*.f64 re 0))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))
(+.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 (sin.f64 im) 0))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0))
(+.f64 0 (*.f64 (sin.f64 im) (+.f64 1 re)))
(*.f64 (+.f64 1 re) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (*.f64 re 0)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 re (sin.f64 im)) (*.f64 re 0)))
(+.f64 (*.f64 (sin.f64 im) re) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0)))
(+.f64 (sin.f64 im) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) re) (-.f64 (sin.f64 im) (*.f64 (+.f64 1 re) 0)))
(+.f64 (sin.f64 im) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 re) 0)))
(+.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 re 0) (neg.f64 (sin.f64 im))))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re 0) (neg.f64 (sin.f64 im))))
(+.f64 (*.f64 re 0) (-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) re) (-.f64 (sin.f64 im) (*.f64 re 0)))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (sin.f64 im) (*.f64 re 0)))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (-.f64 0 (*.f64 re 0))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 re (sin.f64 im)) (neg.f64 (*.f64 re 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (-.f64 (*.f64 re 0) (*.f64 re 0))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re 0) (*.f64 re 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 0 (+.f64 (sin.f64 im) (*.f64 re 0))))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (sin.f64 im) (+.f64 0 (*.f64 re 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 0 (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (sin.f64 im) (neg.f64 (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 0 (-.f64 (sin.f64 im) (*.f64 (+.f64 1 re) 0))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 re (sin.f64 im)) (neg.f64 (*.f64 (+.f64 1 re) 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 0 (-.f64 (*.f64 re 0) (neg.f64 (sin.f64 im)))))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re 0) (neg.f64 (sin.f64 im))))
(+.f64 (*.f64 re 0) (-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 0 (-.f64 (sin.f64 im) (*.f64 re 0))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 re (sin.f64 im)) (neg.f64 (*.f64 re 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) 0) (sin.f64 im)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (sin.f64 im) (*.f64 re 0))))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 re 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (sin.f64 im) (*.f64 (+.f64 1 re) 0))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0))))
(+.f64 (sin.f64 im) (+.f64 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 re) 0)) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 re 0) (neg.f64 (sin.f64 im)))))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 re 0) (neg.f64 (sin.f64 im)))))
(+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (*.f64 re 0) (-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (sin.f64 im) (*.f64 re 0))))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 re 0))))
(+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (*.f64 re (sin.f64 im)) (-.f64 (sin.f64 im) (*.f64 re 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (+.f64 1 re) 0) (sin.f64 im)))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (sin.f64 im) (*.f64 (+.f64 1 re) 0)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 re) 0)))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (+.f64 1 re) 0) (+.f64 (sin.f64 im) (*.f64 re 0))))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (sin.f64 im) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 re 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (sin.f64 im) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (sin.f64 im) (*.f64 (+.f64 1 re) 0))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 re 0) (neg.f64 (sin.f64 im)))))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 re 0) (neg.f64 (sin.f64 im)))))
(+.f64 (*.f64 (+.f64 1 re) 0) (+.f64 (*.f64 re 0) (-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (sin.f64 im) (*.f64 re 0))))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (sin.f64 im) (*.f64 re 0))))
(+.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 re -1) (*.f64 (sin.f64 im) 1/2))))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 re -1))))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) (*.f64 (+.f64 re -1) 1/2))))
(+.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im))))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (+.f64 1 re) 0) (neg.f64 (sin.f64 im))))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 (+.f64 1 re) 0) (neg.f64 (sin.f64 im))))
(+.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)))
(+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)))
(+.f64 (neg.f64 (sin.f64 im)) (-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) re)))
(+.f64 (neg.f64 (sin.f64 im)) (-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 re (sin.f64 im))))
(+.f64 (neg.f64 (sin.f64 im)) (-.f64 0 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re))))
(+.f64 (neg.f64 (sin.f64 im)) (neg.f64 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 re (sin.f64 im)))))
(-.f64 (neg.f64 (sin.f64 im)) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 re (sin.f64 im))))
(+.f64 (neg.f64 (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) 0) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re))))
(+.f64 (neg.f64 (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (neg.f64 (sin.f64 im)) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 re (sin.f64 im)))))
(+.f64 (neg.f64 (sin.f64 im)) (-.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re))))
(+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 re (sin.f64 im)) (-.f64 (/.f64 (sin.f64 im) -1/2) (neg.f64 (sin.f64 im)))))
(+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (neg.f64 (sin.f64 im)) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 re (sin.f64 im)))))
(+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (+.f64 1 re)))
(+.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 (sin.f64 im) 0))
(+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) (+.f64 1 re)))
(*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0))
(+.f64 (*.f64 re 0) (*.f64 (sin.f64 im) (+.f64 1 re)))
(+.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 re 0))
(+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)))
(+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (+.f64 0 (*.f64 (sin.f64 im) (-.f64 -1 re))))
(+.f64 0 (+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(+.f64 (*.f64 (sin.f64 im) 2) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) 2) (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) 2) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))
(+.f64 (*.f64 (+.f64 1 re) 0) (+.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) 2) (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) 2) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) 2) (-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 re (sin.f64 im))) (sin.f64 im)))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 re (sin.f64 im)))) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) (*.f64 1/2 re))))
(+.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) (*.f64 re 1/2))))
(+.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 re (*.f64 (sin.f64 im) 1/2))))
(+.f64 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0)) (sin.f64 im))
(+.f64 (sin.f64 im) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 re) 0)))
(+.f64 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0)) (-.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im))))
(+.f64 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 re) 0)) (-.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im))))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0)) (neg.f64 (sin.f64 im))))
(+.f64 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0)) (-.f64 (*.f64 (+.f64 1 re) 0) (neg.f64 (sin.f64 im))))
(+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 re) 0)) (neg.f64 (sin.f64 im))))
(+.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re))) (neg.f64 (sin.f64 im)))
(+.f64 (neg.f64 (sin.f64 im)) (+.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (sin.f64 im))))
(+.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re))) (-.f64 (*.f64 (+.f64 1 re) 0) (sin.f64 im)))
(-.f64 (+.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0))) (sin.f64 im))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)) (sin.f64 im)))
(+.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re))) (-.f64 (*.f64 (sin.f64 im) 0) (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (sin.f64 im) (-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 1/2 re)) (+.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) 1/2)))
(+.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (+.f64 (*.f64 (sin.f64 im) (*.f64 re 1/2)) (*.f64 (sin.f64 im) 1/2)))
(+.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (+.f64 (*.f64 re (*.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) 1/2)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 1/2 re)) (-.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) -1/2)))
(+.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (-.f64 (*.f64 (sin.f64 im) (*.f64 re 1/2)) (*.f64 (sin.f64 im) -1/2)))
(+.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (-.f64 (*.f64 re (*.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) -1/2)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 re (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (-.f64 0 (*.f64 (sin.f64 im) (+.f64 re -1))))
(+.f64 0 (-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (+.f64 re -1))))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) (+.f64 re -1))))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 (+.f64 1 re) 0) (neg.f64 (sin.f64 im))))
(+.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 re (sin.f64 im))))
(+.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (-.f64 0 (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (neg.f64 (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))))
(+.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (-.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (-.f64 (sin.f64 im) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) 0))))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (+.f64 re re))) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)))
(+.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (-.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))
(+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (sin.f64 im) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re re)))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (-.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))))
(+.f64 (+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))) (-.f64 0 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)))))
(+.f64 0 (-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (sin.f64 im))))
(+.f64 (+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))) (-.f64 (*.f64 (sin.f64 im) 0) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)))))
(+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (sin.f64 im))))
(+.f64 (+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))) (-.f64 (*.f64 (+.f64 1 re) 0) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)))))
(+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (sin.f64 im))))
(+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (-.f64 0 (*.f64 (+.f64 1 re) (-.f64 (sin.f64 im) 0))))
(+.f64 (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) 2)) (-.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2))))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) 2)) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2))))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 2) (-.f64 (*.f64 (sin.f64 im) 2) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2)))))
(-.f64 (sin.f64 im) (*.f64 (sin.f64 im) (neg.f64 re)))
(-.f64 (sin.f64 im) (*.f64 re (neg.f64 (sin.f64 im))))
(-.f64 (sin.f64 im) (-.f64 0 (*.f64 (sin.f64 im) re)))
(+.f64 0 (-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(-.f64 (sin.f64 im) (-.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re))) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (sin.f64 im) (-.f64 (+.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (sin.f64 im))) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (+.f64 (sin.f64 im) (-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (sin.f64 im))))
(-.f64 (sin.f64 im) (-.f64 0 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0))))
(-.f64 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 re) 0)) (neg.f64 (sin.f64 im)))
(-.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) 2) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re)))))
(-.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) 2) (+.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (sin.f64 im)))))
(-.f64 (+.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (sin.f64 im))) (-.f64 (*.f64 (sin.f64 im) 2) (sin.f64 im)))
(-.f64 (sin.f64 im) (+.f64 0 (*.f64 (sin.f64 im) (neg.f64 re))))
(-.f64 (sin.f64 im) (+.f64 0 (*.f64 re (neg.f64 (sin.f64 im)))))
(-.f64 (sin.f64 im) (+.f64 (-.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (sin.f64 im) (neg.f64 re))))
(-.f64 (sin.f64 im) (+.f64 (-.f64 (sin.f64 im) (sin.f64 im)) (*.f64 re (neg.f64 (sin.f64 im)))))
(-.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) 0)))
(-.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (neg.f64 re))))
(-.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 re (neg.f64 (sin.f64 im)))))
(-.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (+.f64 1 re) 0)))
(-.f64 (sin.f64 im) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) (neg.f64 re))))
(-.f64 (sin.f64 im) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 re (neg.f64 (sin.f64 im)))))
(-.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 re 0)))
(-.f64 (sin.f64 im) (+.f64 (*.f64 re (neg.f64 (sin.f64 im))) (*.f64 re 0)))
(-.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))
(-.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 (+.f64 1 re) (sin.f64 im)))))
(-.f64 (sin.f64 im) (+.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (-.f64 (*.f64 re (neg.f64 (sin.f64 im))) (*.f64 (+.f64 1 re) (sin.f64 im)))))
(-.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) 2) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re))))
(-.f64 (sin.f64 im) (+.f64 (/.f64 (sin.f64 im) -1/2) (-.f64 (*.f64 (sin.f64 im) 2) (*.f64 re (sin.f64 im)))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 0)
(*.f64 (+.f64 1 re) (sin.f64 im))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) 0))
(-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 (sin.f64 im) 0))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) 0))
(*.f64 (+.f64 1 re) (-.f64 (sin.f64 im) 0))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 re 0))
(-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 re 0))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))))
(*.f64 (+.f64 1 re) (sin.f64 im))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (sin.f64 im) (sin.f64 im)))
(-.f64 (sin.f64 im) (-.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (sin.f64 im))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 0 (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 (sin.f64 im) 0))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) (sin.f64 im))))
(-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) (sin.f64 im))))
(-.f64 (*.f64 (sin.f64 im) 0) (-.f64 0 (*.f64 (+.f64 1 re) (-.f64 (sin.f64 im) 0))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 0 (*.f64 (+.f64 1 re) 0)))
(*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0)))
(-.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) (sin.f64 im))))
(-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) 0)))
(-.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) (sin.f64 im))))
(-.f64 (*.f64 (+.f64 1 re) 0) (-.f64 0 (*.f64 (+.f64 1 re) (-.f64 (sin.f64 im) 0))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (/.f64 (*.f64 (+.f64 1 re) 0) 2))
(-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 0 (/.f64 (+.f64 1 re) 2)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 0 (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (sin.f64 im))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0)))
(-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) 0)))
(-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 0 (*.f64 re 0)))
(-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 re 0))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 re 0)))
(-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 re 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 re 0) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 re 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 re 0) (*.f64 re 0)))
(-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (+.f64 (*.f64 re 0) (*.f64 re 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))))
(-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (+.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 (sin.f64 im) 0))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 re 0) (*.f64 (+.f64 1 re) 0)))
(-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 re 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))) (*.f64 (+.f64 1 re) 0)))
(*.f64 (+.f64 1 re) (-.f64 (sin.f64 im) 0))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 re 0)))
(-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 re 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))) (*.f64 re 0)))
(-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (-.f64 (+.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 re 0)) (*.f64 (+.f64 1 re) (sin.f64 im))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))
(-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 (sin.f64 im) 0))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (-.f64 (sin.f64 im) 0))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 re 0) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))
(-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (-.f64 (+.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 re 0)) (*.f64 (+.f64 1 re) (sin.f64 im))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (sin.f64 im))
(-.f64 0 (*.f64 (sin.f64 im) (-.f64 -1 re)))
(*.f64 (sin.f64 im) (-.f64 re -1))
(-.f64 (*.f64 (sin.f64 im) re) (neg.f64 (sin.f64 im)))
(+.f64 0 (-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(-.f64 (*.f64 (sin.f64 im) re) (-.f64 (neg.f64 (sin.f64 im)) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 re (sin.f64 im)) (-.f64 (neg.f64 (sin.f64 im)) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 re (sin.f64 im)) (-.f64 (neg.f64 (*.f64 (sin.f64 im) 0)) (sin.f64 im)))
(-.f64 (*.f64 (sin.f64 im) re) (-.f64 (neg.f64 (sin.f64 im)) (*.f64 (+.f64 1 re) 0)))
(-.f64 (*.f64 re (sin.f64 im)) (-.f64 (neg.f64 (sin.f64 im)) (*.f64 (+.f64 1 re) 0)))
(-.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (-.f64 0 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) (-.f64 re -1)))
(-.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(-.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(-.f64 (neg.f64 (sin.f64 im)) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re)))
(+.f64 (neg.f64 (sin.f64 im)) (neg.f64 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 re (sin.f64 im)))))
(-.f64 (neg.f64 (sin.f64 im)) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 re (sin.f64 im))))
(-.f64 (neg.f64 (sin.f64 im)) (-.f64 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (neg.f64 (sin.f64 im)) (-.f64 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 re) 0)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im))) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (neg.f64 (sin.f64 im)) (-.f64 0 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re)))))
(-.f64 (neg.f64 (sin.f64 im)) (neg.f64 (+.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (sin.f64 im)))))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (-.f64 (sin.f64 im) 0)))
(-.f64 (neg.f64 (sin.f64 im)) (+.f64 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re)) (*.f64 (sin.f64 im) 0)))
(-.f64 (neg.f64 (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 re (sin.f64 im)))))
(-.f64 (neg.f64 (sin.f64 im)) (+.f64 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re)) (*.f64 (+.f64 1 re) 0)))
(-.f64 (neg.f64 (sin.f64 im)) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 re (sin.f64 im)))))
(-.f64 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 re) 0)) (-.f64 (/.f64 (sin.f64 im) -1/2) (neg.f64 (sin.f64 im))))
(-.f64 (neg.f64 (sin.f64 im)) (+.f64 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re)) (*.f64 re 0)))
(-.f64 (neg.f64 (sin.f64 im)) (+.f64 (*.f64 re 0) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 re (sin.f64 im)))))
(-.f64 (neg.f64 (sin.f64 im)) (+.f64 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re)) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))
(-.f64 (neg.f64 (sin.f64 im)) (+.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (-.f64 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 re (sin.f64 im))) (*.f64 (+.f64 1 re) (sin.f64 im)))))
(-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (-.f64 (neg.f64 (sin.f64 im)) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 re (sin.f64 im))))))
(-.f64 (neg.f64 (sin.f64 im)) (+.f64 0 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re))))
(+.f64 (neg.f64 (sin.f64 im)) (neg.f64 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 re (sin.f64 im)))))
(-.f64 (neg.f64 (sin.f64 im)) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 re (sin.f64 im))))
(-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (*.f64 re 0) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) (+.f64 1 re)))
(-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (sin.f64 im)))
(-.f64 (*.f64 (sin.f64 im) 2) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(-.f64 (*.f64 re (sin.f64 im)) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2)))
(-.f64 (*.f64 (sin.f64 im) 2) (-.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0))))
(-.f64 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 re) 0)) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2)))
(-.f64 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re)) (-.f64 (neg.f64 (sin.f64 im)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (-.f64 (*.f64 re (sin.f64 im)) (-.f64 (/.f64 (sin.f64 im) -1/2) (neg.f64 (sin.f64 im)))))
(-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (-.f64 (neg.f64 (sin.f64 im)) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 re (sin.f64 im)))))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 (+.f64 1 re) (sin.f64 im))) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(+.f64 (-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 (+.f64 1 re) (sin.f64 im))) (*.f64 (sin.f64 im) (-.f64 re -1)))
(-.f64 (-.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0)) (neg.f64 (sin.f64 im)))
(-.f64 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 re) 0)) (neg.f64 (sin.f64 im)))
(-.f64 (+.f64 (sin.f64 im) (*.f64 re 0)) (*.f64 (sin.f64 im) (neg.f64 re)))
(+.f64 (sin.f64 im) (-.f64 (*.f64 re 0) (*.f64 re (neg.f64 (sin.f64 im)))))
(-.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re))) (sin.f64 im))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (sin.f64 im)))
(-.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)))
(-.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) 1/2))) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)))
(-.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))) (-.f64 (+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (sin.f64 im))))
(-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2)) (-.f64 (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) 2)) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re)))))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) 2) (-.f64 (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) 2)) (+.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (sin.f64 im))))))
(-.f64 (+.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (sin.f64 im))) (+.f64 (*.f64 (sin.f64 im) 2) (-.f64 (*.f64 (sin.f64 im) 2) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2)))))
(-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (-.f64 (sin.f64 im) (*.f64 re (neg.f64 (sin.f64 im)))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re -1)) (-.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im))))
(-.f64 (neg.f64 (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 (sin.f64 im) (+.f64 re -1)))
(+.f64 0 (-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(-.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))
(-.f64 (sin.f64 im) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re re))))
(-.f64 (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)) (-.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (-.f64 (sin.f64 im) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re re)))))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (sin.f64 im)))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) (*.f64 1/2 re))) (*.f64 (sin.f64 im) -1/2))
(+.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (-.f64 (*.f64 (sin.f64 im) (*.f64 re 1/2)) (*.f64 (sin.f64 im) -1/2)))
(+.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (-.f64 (*.f64 re (*.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) -1/2)))
(-.f64 (+.f64 0 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0))) (neg.f64 (sin.f64 im)))
(-.f64 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 re) 0)) (neg.f64 (sin.f64 im)))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0))) (neg.f64 (sin.f64 im)))
(+.f64 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 re) 0)) (-.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im))))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0)) (neg.f64 (sin.f64 im))))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0)) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0)) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (sin.f64 im)) (*.f64 (sin.f64 im) (neg.f64 re)))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (neg.f64 re))))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 re (neg.f64 (sin.f64 im)))))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) re)) (neg.f64 (sin.f64 im)))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 (+.f64 1 re) 0) (neg.f64 (sin.f64 im))))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0))) (neg.f64 (sin.f64 im)))
(+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 re) 0)) (neg.f64 (sin.f64 im))))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) 0)) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) 0)) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (sin.f64 im)) (*.f64 (sin.f64 im) (neg.f64 re)))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) (neg.f64 re))))
(+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (sin.f64 im) (*.f64 re (neg.f64 (sin.f64 im)))))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) 0)) (*.f64 (sin.f64 im) (+.f64 1 re)))
(+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (sin.f64 im))))
(+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (-.f64 0 (*.f64 (+.f64 1 re) (-.f64 (sin.f64 im) 0))))
(-.f64 (+.f64 0 (neg.f64 (sin.f64 im))) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re)))
(+.f64 (neg.f64 (sin.f64 im)) (neg.f64 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 re (sin.f64 im)))))
(-.f64 (neg.f64 (sin.f64 im)) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 re (sin.f64 im))))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) (+.f64 1 re))) (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)))
(+.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (-.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2))))
(+.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2))))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) re)) (*.f64 (+.f64 re -1) (*.f64 (sin.f64 im) 1/2)))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 re -1))))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) (*.f64 (+.f64 re -1) 1/2))))
(-.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re re))) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 re (sin.f64 im))))
(-.f64 (+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re))) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 re (sin.f64 im))))
(-.f64 (+.f64 0 (*.f64 (sin.f64 im) (+.f64 re re))) (*.f64 (sin.f64 im) (+.f64 re -1)))
(+.f64 0 (-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(-.f64 (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) 2))) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2)))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) 2)) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2))))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 2) (-.f64 (*.f64 (sin.f64 im) 2) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2)))))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im))) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re)))
(+.f64 (neg.f64 (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (neg.f64 (sin.f64 im)) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 re (sin.f64 im)))))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re)))) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (sin.f64 im) (-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (sin.f64 im))))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (+.f64 re re))) (*.f64 (sin.f64 im) (+.f64 re -1)))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im))))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)))) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (sin.f64 im))))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (neg.f64 (sin.f64 im))) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re)))
(+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 re (sin.f64 im)) (-.f64 (/.f64 (sin.f64 im) -1/2) (neg.f64 (sin.f64 im)))))
(+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (neg.f64 (sin.f64 im)) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 re (sin.f64 im)))))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re)))) (sin.f64 im))
(-.f64 (+.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0))) (sin.f64 im))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)) (sin.f64 im)))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) (+.f64 re re))) (*.f64 (sin.f64 im) (+.f64 re -1)))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 (+.f64 1 re) 0) (neg.f64 (sin.f64 im))))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re))) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))
(+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (sin.f64 im) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re re)))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (-.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)))) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (sin.f64 im))))
(+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (-.f64 0 (*.f64 (+.f64 1 re) (-.f64 (sin.f64 im) 0))))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (neg.f64 (sin.f64 im))) (*.f64 (sin.f64 im) re))
(+.f64 (neg.f64 (sin.f64 im)) (-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 re (sin.f64 im))))
(*.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (sin.f64 im) (*.f64 2 (*.f64 (+.f64 1 re) 1/2)))
(*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1))
(*.f64 (sin.f64 im) (*.f64 1/2 (/.f64 (+.f64 1 re) 1/2)))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (+.f64 1 re) (*.f64 2 (*.f64 (sin.f64 im) 1/2)))
(*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1))
(*.f64 (+.f64 1 re) (*.f64 1/2 (/.f64 (sin.f64 im) 1/2)))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 2 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)))
(*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1))
(*.f64 1/2 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) 2)
(*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1))
(*.f64 -1 (*.f64 (sin.f64 im) (-.f64 -1 re)))
(*.f64 (sin.f64 im) (-.f64 re -1))
(*.f64 -1 (*.f64 2 (-.f64 0 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)))))
(*.f64 -1 (-.f64 0 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1))))
(-.f64 0 (*.f64 (+.f64 1 re) (neg.f64 (sin.f64 im))))
(*.f64 -1 (*.f64 2 (*.f64 (-.f64 -1 re) (*.f64 (sin.f64 im) 1/2))))
(*.f64 (sin.f64 im) (-.f64 re -1))
(*.f64 1/4 (*.f64 2 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (-.f64 -1 re) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (-.f64 re -1))
(*.f64 (-.f64 -1 re) (*.f64 2 (*.f64 (sin.f64 im) -1/2)))
(*.f64 (sin.f64 im) (-.f64 re -1))
(*.f64 (-.f64 -1 re) (*.f64 1/2 (/.f64 (sin.f64 im) -1/2)))
(*.f64 (sin.f64 im) (-.f64 re -1))
(*.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) -1)
(*.f64 (sin.f64 im) (-.f64 re -1))
(*.f64 (neg.f64 (sin.f64 im)) (-.f64 -1 re))
(*.f64 (sin.f64 im) (-.f64 re -1))
(*.f64 (neg.f64 (sin.f64 im)) (*.f64 2 (*.f64 (+.f64 1 re) -1/2)))
(*.f64 (neg.f64 (sin.f64 im)) (*.f64 (+.f64 1 re) -1))
(*.f64 (+.f64 1 re) (*.f64 (neg.f64 (sin.f64 im)) -1))
(*.f64 (neg.f64 (sin.f64 im)) (*.f64 2 (/.f64 (+.f64 1 re) -2)))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (neg.f64 (sin.f64 im)) (*.f64 1/2 (/.f64 (+.f64 1 re) -1/2)))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 -1/2 (+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(*.f64 (sin.f64 im) (-.f64 re -1))
(*.f64 -1/2 (*.f64 2 (*.f64 (sin.f64 im) (-.f64 -1 re))))
(*.f64 (sin.f64 im) (-.f64 re -1))
(*.f64 -1/2 (-.f64 0 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(*.f64 -1/2 (neg.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(*.f64 -1/2 (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(*.f64 1/2 (-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) 0)))
(*.f64 -1/2 (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(*.f64 1/2 (-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) 0)))
(*.f64 -1/2 (-.f64 (neg.f64 (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) re))))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 re (sin.f64 im))) (neg.f64 (sin.f64 im))))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))))
(*.f64 -1/2 (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)))))
(*.f64 1/2 (-.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) 1/2))) (*.f64 (+.f64 1 re) (sin.f64 im))))
(*.f64 -1/2 (-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (/.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) 1/2)))
(*.f64 -1/2 (-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (/.f64 (sin.f64 im) 1/2) (/.f64 (+.f64 1 re) 1/2))))
(*.f64 1/2 (-.f64 (*.f64 (+.f64 1 re) (*.f64 4 (sin.f64 im))) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(*.f64 -1/2 (-.f64 (/.f64 (*.f64 (+.f64 1 re) 0) 1/2) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(*.f64 -1/2 (-.f64 (*.f64 0 (/.f64 (+.f64 1 re) 1/2)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(*.f64 1/2 (-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 0 (/.f64 (+.f64 1 re) 1/2))))
(*.f64 -1/2 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) (+.f64 re re))))
(*.f64 (+.f64 re (-.f64 re -2)) (*.f64 (sin.f64 im) 1/2))
(*.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 re (-.f64 re -2)))
(*.f64 (*.f64 (sin.f64 im) 1/2) (-.f64 (+.f64 re re) -2))
(*.f64 (+.f64 re (-.f64 re -2)) (*.f64 2 (/.f64 (sin.f64 im) 4)))
(*.f64 2 (*.f64 (+.f64 re (-.f64 re -2)) (/.f64 (sin.f64 im) 4)))
(*.f64 (-.f64 (+.f64 re re) -2) (/.f64 (sin.f64 im) 2))
(*.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) 1/2)
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (*.f64 (sin.f64 im) 2) (*.f64 (+.f64 1 re) 1/2))
(*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1))
(*.f64 4 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 4)))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 -2 (*.f64 (-.f64 -1 re) (*.f64 (sin.f64 im) 1/2)))
(*.f64 (sin.f64 im) (-.f64 re -1))
(*.f64 -2 (-.f64 0 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2))))
(*.f64 -1 (-.f64 0 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1))))
(-.f64 0 (*.f64 (+.f64 1 re) (neg.f64 (sin.f64 im))))
(*.f64 -2 (*.f64 1 (-.f64 0 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)))))
(*.f64 -1 (-.f64 0 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1))))
(-.f64 0 (*.f64 (+.f64 1 re) (neg.f64 (sin.f64 im))))
(*.f64 -2 (*.f64 1 (*.f64 (-.f64 -1 re) (*.f64 (sin.f64 im) 1/2))))
(*.f64 (sin.f64 im) (-.f64 re -1))
(*.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 re (-.f64 re -2)))
(*.f64 (*.f64 (sin.f64 im) 1/2) (-.f64 (+.f64 re re) -2))
(*.f64 (*.f64 (sin.f64 im) 1/2) (/.f64 (+.f64 1 re) 1/2))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (*.f64 (sin.f64 im) 1/2) (/.f64 (/.f64 (+.f64 1 re) -1/2) -1))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (*.f64 (sin.f64 im) 1/2) (/.f64 1/2 (/.f64 1/4 (+.f64 1 re))))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (*.f64 (+.f64 1 re) 1/2) (*.f64 (sin.f64 im) 2))
(*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1))
(*.f64 (*.f64 (+.f64 1 re) 1/2) (/.f64 (sin.f64 im) 1/2))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (*.f64 (+.f64 1 re) 1/2) (/.f64 (/.f64 (sin.f64 im) -1/2) -1))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (*.f64 (+.f64 1 re) 1/2) (/.f64 1/2 (*.f64 1/2 (/.f64 1/2 (sin.f64 im)))))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (-.f64 -1 re))) -1/2)
(*.f64 (sin.f64 im) (-.f64 re -1))
(*.f64 (+.f64 -1 (-.f64 (-.f64 -1 re) re)) (*.f64 (sin.f64 im) -1/2))
(*.f64 (*.f64 (sin.f64 im) -1/2) (+.f64 (-.f64 -1 re) (-.f64 -1 re)))
(*.f64 -1/2 (*.f64 (-.f64 (-.f64 -2 re) re) (sin.f64 im)))
(*.f64 (-.f64 (neg.f64 (sin.f64 im)) (sin.f64 im)) (*.f64 (+.f64 1 re) -1/2))
(*.f64 (+.f64 1 re) (*.f64 (-.f64 (neg.f64 (sin.f64 im)) (sin.f64 im)) -1/2))
(*.f64 (*.f64 (+.f64 1 re) -1/2) (-.f64 (neg.f64 (sin.f64 im)) (sin.f64 im)))
(neg.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)))
(*.f64 (sin.f64 im) (-.f64 re -1))
(+.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) 0)
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(+.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (-.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))))
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(+.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (/.f64 0 (+.f64 1 re)))
(/.f64 (+.f64 (/.f64 1 (sin.f64 im)) 0) (+.f64 1 re))
(+.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (+.f64 0 (-.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)))))
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(+.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (+.f64 0 (/.f64 0 (+.f64 1 re))))
(+.f64 0 (/.f64 (+.f64 (/.f64 1 (sin.f64 im)) 0) (+.f64 1 re)))
(+.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (-.f64 (/.f64 1/2 (*.f64 (sin.f64 im) (+.f64 1 re))) (/.f64 1/2 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(+.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (-.f64 0 (/.f64 0 (+.f64 1 re))))
(/.f64 (-.f64 (/.f64 1 (sin.f64 im)) 0) (+.f64 1 re))
(+.f64 0 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)))
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 im) (+.f64 1 re))) (/.f64 1/2 (*.f64 (sin.f64 im) (+.f64 1 re))))
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(+.f64 (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))) (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))))
(+.f64 (neg.f64 (/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))) (/.f64 2 (*.f64 (+.f64 1 re) (sin.f64 im))))
(+.f64 (/.f64 (/.f64 -1 (+.f64 1 re)) (sin.f64 im)) (/.f64 (/.f64 2 (+.f64 1 re)) (sin.f64 im)))
(+.f64 (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))) (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))))
(+.f64 (neg.f64 (/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))) (/.f64 2 (*.f64 (+.f64 1 re) (sin.f64 im))))
(+.f64 (/.f64 (/.f64 -1 (+.f64 1 re)) (sin.f64 im)) (/.f64 (/.f64 2 (+.f64 1 re)) (sin.f64 im)))
(+.f64 (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))) (+.f64 0 (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)))))
(+.f64 (neg.f64 (/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))) (/.f64 2 (*.f64 (+.f64 1 re) (sin.f64 im))))
(+.f64 (/.f64 (/.f64 -1 (+.f64 1 re)) (sin.f64 im)) (/.f64 (/.f64 2 (+.f64 1 re)) (sin.f64 im)))
(+.f64 (+.f64 (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))) (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re)))) (-.f64 0 (+.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))))))
(+.f64 0 (-.f64 (/.f64 2 (*.f64 (+.f64 1 re) (sin.f64 im))) (/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))))
(-.f64 (/.f64 (/.f64 2 (+.f64 1 re)) (sin.f64 im)) (/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im))))
(-.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) 0)
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(-.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (-.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))))
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(-.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (/.f64 0 (+.f64 1 re)))
(/.f64 (-.f64 (/.f64 1 (sin.f64 im)) 0) (+.f64 1 re))
(-.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (+.f64 0 (-.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)))))
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(-.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (+.f64 0 (/.f64 0 (+.f64 1 re))))
(/.f64 (-.f64 (/.f64 1 (sin.f64 im)) 0) (+.f64 1 re))
(-.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (+.f64 (-.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))) (-.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)))))
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(-.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (-.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)))))
(-.f64 (/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im))) (+.f64 (/.f64 0 (*.f64 (+.f64 1 re) (sin.f64 im))) (/.f64 0 (+.f64 1 re))))
(-.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (+.f64 (-.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))) (/.f64 0 (+.f64 1 re))))
(-.f64 (/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im))) (+.f64 (/.f64 0 (*.f64 (+.f64 1 re) (sin.f64 im))) (/.f64 0 (+.f64 1 re))))
(-.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (+.f64 1 re))))
(/.f64 (-.f64 (/.f64 1 (sin.f64 im)) 0) (+.f64 1 re))
(-.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (+.f64 (/.f64 1 (*.f64 (sin.f64 im) (-.f64 -1 re))) (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))))
(-.f64 (/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im))) (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im))) (/.f64 1 (*.f64 (sin.f64 im) (-.f64 -1 re)))))
(-.f64 0 (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))))
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(-.f64 (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))) (-.f64 0 (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(+.f64 0 (-.f64 (/.f64 2 (*.f64 (+.f64 1 re) (sin.f64 im))) (/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))))
(-.f64 (/.f64 (/.f64 2 (+.f64 1 re)) (sin.f64 im)) (/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im))))
(-.f64 (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))) (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)))
(+.f64 0 (-.f64 (/.f64 2 (*.f64 (+.f64 1 re) (sin.f64 im))) (/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))))
(-.f64 (/.f64 (/.f64 2 (+.f64 1 re)) (sin.f64 im)) (/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im))))
(-.f64 (-.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))) (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))))
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(-.f64 (+.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re)))) (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))))
(+.f64 (/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im))) (-.f64 (/.f64 2 (*.f64 (+.f64 1 re) (sin.f64 im))) (/.f64 2 (*.f64 (+.f64 1 re) (sin.f64 im)))))
(+.f64 (/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im))) (-.f64 (/.f64 (/.f64 2 (+.f64 1 re)) (sin.f64 im)) (/.f64 (/.f64 2 (+.f64 1 re)) (sin.f64 im))))
(-.f64 (+.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re)))) (-.f64 (+.f64 (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))) (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re)))) (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(-.f64 (/.f64 2 (*.f64 (+.f64 1 re) (sin.f64 im))) (-.f64 (/.f64 2 (*.f64 (+.f64 1 re) (sin.f64 im))) (/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))))
(-.f64 (/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im))) (-.f64 (/.f64 (/.f64 2 (+.f64 1 re)) (sin.f64 im)) (/.f64 (/.f64 2 (+.f64 1 re)) (sin.f64 im))))
(-.f64 (/.f64 0 (+.f64 1 re)) (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))))
(-.f64 (/.f64 0 (+.f64 1 re)) (neg.f64 (/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))))
(-.f64 (/.f64 0 (+.f64 1 re)) (/.f64 (/.f64 -1 (+.f64 1 re)) (sin.f64 im)))
(-.f64 (+.f64 (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))) (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re)))) (+.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(+.f64 0 (-.f64 (/.f64 2 (*.f64 (+.f64 1 re) (sin.f64 im))) (/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))))
(-.f64 (/.f64 (/.f64 2 (+.f64 1 re)) (sin.f64 im)) (/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im))))
(-.f64 (+.f64 (/.f64 1/2 (*.f64 (sin.f64 im) (+.f64 1 re))) (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))) (/.f64 1/2 (*.f64 (sin.f64 im) (+.f64 1 re))))
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(*.f64 1 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)))
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(*.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) 1)
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(*.f64 (/.f64 1 (sin.f64 im)) (/.f64 1 (+.f64 1 re)))
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(*.f64 2 (/.f64 1/2 (*.f64 (sin.f64 im) (+.f64 1 re))))
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(*.f64 1/2 (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))))
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(*.f64 (/.f64 1/2 (*.f64 (sin.f64 im) (+.f64 1 re))) 2)
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(*.f64 -1 (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))))
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(*.f64 -1 (/.f64 1 (*.f64 (sin.f64 im) (-.f64 -1 re))))
(/.f64 -1 (*.f64 (sin.f64 im) (-.f64 -1 re)))
(/.f64 1 (*.f64 (sin.f64 im) (-.f64 re -1)))
(*.f64 -1 (/.f64 (/.f64 1 (sin.f64 im)) (-.f64 -1 re)))
(/.f64 -1 (*.f64 (sin.f64 im) (-.f64 -1 re)))
(/.f64 1 (*.f64 (sin.f64 im) (-.f64 re -1)))
(*.f64 -1 (/.f64 (/.f64 1 (+.f64 1 re)) (neg.f64 (sin.f64 im))))
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(*.f64 -1 (*.f64 2 (-.f64 0 (/.f64 1/2 (*.f64 (sin.f64 im) (+.f64 1 re))))))
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(*.f64 -1 (*.f64 2 (/.f64 1/2 (*.f64 (sin.f64 im) (-.f64 -1 re)))))
(/.f64 -1 (*.f64 (sin.f64 im) (-.f64 -1 re)))
(/.f64 1 (*.f64 (sin.f64 im) (-.f64 re -1)))
(*.f64 -1 (*.f64 1 (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)))))
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(*.f64 -1 (*.f64 (/.f64 1 (+.f64 1 re)) (/.f64 -1 (sin.f64 im))))
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(*.f64 (/.f64 2 (sin.f64 im)) (/.f64 1/2 (+.f64 1 re)))
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(*.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1 (sin.f64 im)))
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(*.f64 1/4 (*.f64 2 (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(*.f64 (/.f64 1/2 (sin.f64 im)) (/.f64 2 (+.f64 1 re)))
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(*.f64 (/.f64 1/2 (sin.f64 im)) (*.f64 (/.f64 1 (+.f64 1 re)) 2))
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(*.f64 (/.f64 1/2 (sin.f64 im)) (+.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1 (+.f64 1 re))))
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(*.f64 (/.f64 1/2 (sin.f64 im)) (*.f64 1 (/.f64 2 (+.f64 1 re))))
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(*.f64 (/.f64 1/2 (sin.f64 im)) (*.f64 (/.f64 1/2 (+.f64 1 re)) 4))
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(*.f64 (/.f64 1/2 (+.f64 1 re)) (/.f64 2 (sin.f64 im)))
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(*.f64 (/.f64 1/2 (+.f64 1 re)) (*.f64 2 (/.f64 (/.f64 2 (sin.f64 im)) 2)))
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(*.f64 (/.f64 1/2 (+.f64 1 re)) (*.f64 1/2 (/.f64 (/.f64 2 (sin.f64 im)) 1/2)))
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(*.f64 (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))) -1)
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(*.f64 -1/2 (*.f64 2 (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)))))
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(*.f64 -1/2 (-.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (+.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))))))
(*.f64 -1/2 (-.f64 (/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im))) (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im))) (/.f64 2 (*.f64 (+.f64 1 re) (sin.f64 im))))))
(*.f64 1/2 (+.f64 (/.f64 (/.f64 2 (+.f64 1 re)) (sin.f64 im)) (/.f64 0 (*.f64 (+.f64 1 re) (sin.f64 im)))))
(*.f64 -1/2 (-.f64 (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))) (/.f64 (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))) 1/2)))
(*.f64 1/2 (-.f64 (/.f64 4 (*.f64 (+.f64 1 re) (sin.f64 im))) (/.f64 2 (*.f64 (+.f64 1 re) (sin.f64 im)))))
(*.f64 1/2 (-.f64 (/.f64 4 (*.f64 (+.f64 1 re) (sin.f64 im))) (/.f64 (/.f64 2 (+.f64 1 re)) (sin.f64 im))))
(*.f64 -1/2 (-.f64 0 (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(*.f64 -1/2 (neg.f64 (/.f64 2 (*.f64 (+.f64 1 re) (sin.f64 im)))))
(*.f64 -1/2 (neg.f64 (/.f64 (/.f64 2 (+.f64 1 re)) (sin.f64 im))))
(*.f64 -1/2 (-.f64 (/.f64 1 (*.f64 (sin.f64 im) (-.f64 -1 re))) (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))))
(*.f64 1/2 (-.f64 (/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im))) (/.f64 1 (*.f64 (sin.f64 im) (-.f64 -1 re)))))
(*.f64 (/.f64 -1 (sin.f64 im)) (/.f64 1 (-.f64 -1 re)))
(/.f64 -1 (*.f64 (sin.f64 im) (-.f64 -1 re)))
(/.f64 1 (*.f64 (sin.f64 im) (-.f64 re -1)))
(*.f64 (/.f64 -1 (sin.f64 im)) (-.f64 0 (/.f64 1 (+.f64 1 re))))
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(*.f64 (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))) 1/2)
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(*.f64 4 (/.f64 1/4 (*.f64 (sin.f64 im) (+.f64 1 re))))
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(*.f64 -2 (-.f64 0 (/.f64 1/2 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(*.f64 -2 (/.f64 1/2 (*.f64 (sin.f64 im) (-.f64 -1 re))))
(/.f64 -1 (*.f64 (sin.f64 im) (-.f64 -1 re)))
(/.f64 1 (*.f64 (sin.f64 im) (-.f64 re -1)))
(*.f64 -2 (*.f64 1 (-.f64 0 (/.f64 1/2 (*.f64 (sin.f64 im) (+.f64 1 re))))))
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(*.f64 -2 (*.f64 1 (/.f64 1/2 (*.f64 (sin.f64 im) (-.f64 -1 re)))))
(/.f64 -1 (*.f64 (sin.f64 im) (-.f64 -1 re)))
(/.f64 1 (*.f64 (sin.f64 im) (-.f64 re -1)))
(*.f64 -2 (*.f64 (/.f64 1 (+.f64 1 re)) (/.f64 -1/2 (sin.f64 im))))
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(*.f64 (/.f64 1 (-.f64 -1 re)) (/.f64 -1 (sin.f64 im)))
(/.f64 -1 (*.f64 (sin.f64 im) (-.f64 -1 re)))
(/.f64 1 (*.f64 (sin.f64 im) (-.f64 re -1)))
(*.f64 (neg.f64 (/.f64 1 (+.f64 1 re))) (/.f64 -1 (sin.f64 im)))
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(*.f64 (neg.f64 (/.f64 2 (sin.f64 im))) (-.f64 0 (/.f64 1/2 (+.f64 1 re))))
(*.f64 (/.f64 1/2 (+.f64 1 re)) (-.f64 (/.f64 2 (sin.f64 im)) 0))
(*.f64 (/.f64 -1/2 (+.f64 1 re)) (/.f64 -2 (sin.f64 im)))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 1 re))) (+.f64 (/.f64 -1 (sin.f64 im)) (/.f64 -1 (sin.f64 im))))
(*.f64 (/.f64 1/2 (+.f64 1 re)) (-.f64 (/.f64 2 (sin.f64 im)) 0))
(*.f64 (/.f64 -1/2 (+.f64 1 re)) (/.f64 -2 (sin.f64 im)))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 1 re))) (-.f64 0 (/.f64 2 (sin.f64 im))))
(*.f64 (/.f64 1/2 (+.f64 1 re)) (-.f64 (/.f64 2 (sin.f64 im)) 0))
(*.f64 (/.f64 -1/2 (+.f64 1 re)) (/.f64 -2 (sin.f64 im)))
(*.f64 (neg.f64 (/.f64 -1 (sin.f64 im))) (/.f64 1 (+.f64 1 re)))
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(*.f64 (+.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1 (+.f64 1 re))) (/.f64 1/2 (sin.f64 im)))
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(*.f64 (-.f64 (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))) (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))) -1/2)
(*.f64 -1/2 (-.f64 (neg.f64 (/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))) (/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))))
(*.f64 -1/2 (+.f64 (/.f64 (/.f64 -1 (+.f64 1 re)) (sin.f64 im)) (/.f64 (/.f64 -1 (+.f64 1 re)) (sin.f64 im))))
(*.f64 (+.f64 (/.f64 -1 (sin.f64 im)) (/.f64 -1 (sin.f64 im))) (/.f64 1/2 (-.f64 -1 re)))
(/.f64 -1 (*.f64 (sin.f64 im) (-.f64 -1 re)))
(/.f64 1 (*.f64 (sin.f64 im) (-.f64 re -1)))
(*.f64 (+.f64 (/.f64 -1 (sin.f64 im)) (/.f64 -1 (sin.f64 im))) (*.f64 1 (/.f64 1/2 (-.f64 -1 re))))
(/.f64 -1 (*.f64 (sin.f64 im) (-.f64 -1 re)))
(/.f64 1 (*.f64 (sin.f64 im) (-.f64 re -1)))
(*.f64 (+.f64 (/.f64 1/2 (sin.f64 im)) (/.f64 1/2 (sin.f64 im))) (/.f64 1 (+.f64 1 re)))
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(*.f64 (+.f64 (/.f64 1/2 (+.f64 1 re)) (/.f64 1/2 (+.f64 1 re))) (/.f64 1 (sin.f64 im)))
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(*.f64 (neg.f64 (+.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1 (+.f64 1 re)))) (-.f64 0 (/.f64 1/2 (sin.f64 im))))
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(neg.f64 (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))))
(/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0)))
(+.f64 (sin.f64 im) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 re) 0)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (-.f64 (sin.f64 im) (sin.f64 im))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 re (sin.f64 im)) (-.f64 (sin.f64 im) (sin.f64 im))))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (sin.f64 im) (-.f64 (sin.f64 im) (sin.f64 im))))
(+.f64 (sin.f64 im) (+.f64 0 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 re (sin.f64 im)) (neg.f64 (*.f64 (+.f64 1 re) 0))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0))))
(+.f64 (sin.f64 im) (+.f64 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 re) 0)) (*.f64 (sin.f64 im) 0)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) re)))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (sin.f64 im) (*.f64 (+.f64 1 re) 0)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 re) 0)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) 0))))
(+.f64 (sin.f64 im) (-.f64 0 (*.f64 (sin.f64 im) (neg.f64 re))))
(+.f64 (sin.f64 im) (neg.f64 (*.f64 (sin.f64 im) (neg.f64 re))))
(+.f64 (sin.f64 im) (neg.f64 (*.f64 re (neg.f64 (sin.f64 im)))))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) re) (-.f64 (sin.f64 im) (sin.f64 im))))
(+.f64 (sin.f64 im) (-.f64 (sin.f64 im) (-.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (neg.f64 re))))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 re (neg.f64 (sin.f64 im)))))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) (neg.f64 re))))
(+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (sin.f64 im) (*.f64 re (neg.f64 (sin.f64 im)))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 0)
(*.f64 (+.f64 1 re) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) 0))
(+.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 (sin.f64 im) 0))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) 0))
(*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))))
(*.f64 (+.f64 1 re) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 0 (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 (sin.f64 im) 0))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)) (*.f64 (sin.f64 im) 0))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 0 (*.f64 (+.f64 1 re) 0)))
(*.f64 (+.f64 1 re) (-.f64 (sin.f64 im) 0))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0)))
(+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) (-.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) 0)))
(+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) (-.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 0 (*.f64 re 0)))
(-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 re 0))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 0 (-.f64 0 (*.f64 (sin.f64 im) 0))))
(-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 (sin.f64 im) 0))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 0 (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 0 (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) 0))))
(-.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)) (*.f64 (sin.f64 im) 0))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 0 (-.f64 0 (*.f64 (+.f64 1 re) 0))))
(*.f64 (+.f64 1 re) (-.f64 (sin.f64 im) 0))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 0 (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0))))
(+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) (-.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 0 (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) 0))))
(+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) (-.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 0 (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0)))
(+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 0 (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 0 (*.f64 (+.f64 1 re) 0))))
(+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) (-.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0))))
(+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) (-.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) 0))))
(+.f64 (*.f64 (+.f64 1 re) 0) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) (-.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) 0)))
(+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 0 (*.f64 (sin.f64 im) 0))))
(-.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)) (*.f64 (sin.f64 im) 0))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 0 (*.f64 (+.f64 1 re) 0))))
(+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) (-.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0))))
(+.f64 (*.f64 (+.f64 1 re) 0) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) (-.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) 0))))
(+.f64 (*.f64 (+.f64 1 re) 0) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) (-.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2))))
(+.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (-.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2))))
(+.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 re 0)))
(+.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 re 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 re 0)))
(-.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)) (*.f64 re 0))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))
(+.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 (sin.f64 im) 0))
(+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0))
(+.f64 0 (*.f64 (sin.f64 im) (+.f64 1 re)))
(*.f64 (+.f64 1 re) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (*.f64 re 0)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 re (sin.f64 im)) (*.f64 re 0)))
(+.f64 (*.f64 (sin.f64 im) re) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0)))
(+.f64 (sin.f64 im) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) re) (-.f64 (sin.f64 im) (*.f64 (+.f64 1 re) 0)))
(+.f64 (sin.f64 im) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 re) 0)))
(+.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 re 0) (neg.f64 (sin.f64 im))))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re 0) (neg.f64 (sin.f64 im))))
(+.f64 (*.f64 re 0) (-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) re) (-.f64 (sin.f64 im) (*.f64 re 0)))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (sin.f64 im) (*.f64 re 0)))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (-.f64 0 (*.f64 re 0))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 re (sin.f64 im)) (neg.f64 (*.f64 re 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (-.f64 (*.f64 re 0) (*.f64 re 0))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re 0) (*.f64 re 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 0 (+.f64 (sin.f64 im) (*.f64 re 0))))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (sin.f64 im) (+.f64 0 (*.f64 re 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 0 (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (sin.f64 im) (neg.f64 (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 0 (-.f64 (sin.f64 im) (*.f64 (+.f64 1 re) 0))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 re (sin.f64 im)) (neg.f64 (*.f64 (+.f64 1 re) 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 0 (-.f64 (*.f64 re 0) (neg.f64 (sin.f64 im)))))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re 0) (neg.f64 (sin.f64 im))))
(+.f64 (*.f64 re 0) (-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 0 (-.f64 (sin.f64 im) (*.f64 re 0))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 re (sin.f64 im)) (neg.f64 (*.f64 re 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) 0) (sin.f64 im)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (sin.f64 im) (*.f64 re 0))))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 re 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (sin.f64 im) (*.f64 (+.f64 1 re) 0))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0))))
(+.f64 (sin.f64 im) (+.f64 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 re) 0)) (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 re 0) (neg.f64 (sin.f64 im)))))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 re 0) (neg.f64 (sin.f64 im)))))
(+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (*.f64 re 0) (-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (sin.f64 im) (*.f64 re 0))))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 re 0))))
(+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (*.f64 re (sin.f64 im)) (-.f64 (sin.f64 im) (*.f64 re 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (+.f64 1 re) 0) (sin.f64 im)))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (sin.f64 im) (*.f64 (+.f64 1 re) 0)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 re) 0)))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (+.f64 1 re) 0) (+.f64 (sin.f64 im) (*.f64 re 0))))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (sin.f64 im) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 re 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (sin.f64 im) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (sin.f64 im) (*.f64 (+.f64 1 re) 0))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) 0))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 re 0) (neg.f64 (sin.f64 im)))))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 re 0) (neg.f64 (sin.f64 im)))))
(+.f64 (*.f64 (+.f64 1 re) 0) (+.f64 (*.f64 re 0) (-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))))
(+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (sin.f64 im) (*.f64 re 0))))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (sin.f64 im) (*.f64 re 0))))
(+.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 re -1) (*.f64 (sin.f64 im) 1/2))))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 re -1))))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) (*.f64 (+.f64 re -1) 1/2))))
(+.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im))))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (+.f64 1 re) 0) (neg.f64 (sin.f64 im))))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 (+.f64 1 re) 0) (neg.f64 (sin.f64 im))))
(+.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)))
(+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)))
(+.f64 (neg.f64 (sin.f64 im)) (-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) re)))
(+.f64 (neg.f64 (sin.f64 im)) (-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 re (sin.f64 im))))
(+.f64 (neg.f64 (sin.f64 im)) (-.f64 0 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re))))
(+.f64 (neg.f64 (sin.f64 im)) (neg.f64 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 re (sin.f64 im)))))
(-.f64 (neg.f64 (sin.f64 im)) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 re (sin.f64 im))))
(+.f64 (neg.f64 (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) 0) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re))))
(+.f64 (neg.f64 (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (neg.f64 (sin.f64 im)) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 re (sin.f64 im)))))
(+.f64 (neg.f64 (sin.f64 im)) (-.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re))))
(+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 re (sin.f64 im)) (-.f64 (/.f64 (sin.f64 im) -1/2) (neg.f64 (sin.f64 im)))))
(+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (neg.f64 (sin.f64 im)) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 re (sin.f64 im)))))
(+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (+.f64 1 re)))
(+.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 (sin.f64 im) 0))
(+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) (+.f64 1 re)))
(*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0))
(+.f64 (*.f64 re 0) (*.f64 (sin.f64 im) (+.f64 1 re)))
(+.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 re 0))
(+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)))
(+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (+.f64 0 (*.f64 (sin.f64 im) (-.f64 -1 re))))
(+.f64 0 (+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(+.f64 (*.f64 (sin.f64 im) 2) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) 2) (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) 2) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))
(+.f64 (*.f64 (+.f64 1 re) 0) (+.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) 2) (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) 2) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) 2) (-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 re (sin.f64 im))) (sin.f64 im)))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 re (sin.f64 im)))) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) (*.f64 1/2 re))))
(+.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) (*.f64 re 1/2))))
(+.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 re (*.f64 (sin.f64 im) 1/2))))
(+.f64 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0)) (sin.f64 im))
(+.f64 (sin.f64 im) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 re) 0)))
(+.f64 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0)) (-.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im))))
(+.f64 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 re) 0)) (-.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im))))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0)) (neg.f64 (sin.f64 im))))
(+.f64 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0)) (-.f64 (*.f64 (+.f64 1 re) 0) (neg.f64 (sin.f64 im))))
(+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 re) 0)) (neg.f64 (sin.f64 im))))
(+.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re))) (neg.f64 (sin.f64 im)))
(+.f64 (neg.f64 (sin.f64 im)) (+.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (sin.f64 im))))
(+.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re))) (-.f64 (*.f64 (+.f64 1 re) 0) (sin.f64 im)))
(-.f64 (+.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0))) (sin.f64 im))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)) (sin.f64 im)))
(+.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re))) (-.f64 (*.f64 (sin.f64 im) 0) (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (sin.f64 im) (-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 1/2 re)) (+.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) 1/2)))
(+.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (+.f64 (*.f64 (sin.f64 im) (*.f64 re 1/2)) (*.f64 (sin.f64 im) 1/2)))
(+.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (+.f64 (*.f64 re (*.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) 1/2)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 1/2 re)) (-.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) -1/2)))
(+.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (-.f64 (*.f64 (sin.f64 im) (*.f64 re 1/2)) (*.f64 (sin.f64 im) -1/2)))
(+.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (-.f64 (*.f64 re (*.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) -1/2)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 re (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (-.f64 0 (*.f64 (sin.f64 im) (+.f64 re -1))))
(+.f64 0 (-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (+.f64 re -1))))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) (+.f64 re -1))))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 (+.f64 1 re) 0) (neg.f64 (sin.f64 im))))
(+.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 re (sin.f64 im))))
(+.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (-.f64 0 (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (neg.f64 (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))))
(+.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (-.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (-.f64 (sin.f64 im) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) 0))))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (+.f64 re re))) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)))
(+.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (-.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))
(+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (sin.f64 im) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re re)))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (-.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))))
(+.f64 (+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))) (-.f64 0 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)))))
(+.f64 0 (-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (sin.f64 im))))
(+.f64 (+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))) (-.f64 (*.f64 (sin.f64 im) 0) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)))))
(+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (sin.f64 im))))
(+.f64 (+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))) (-.f64 (*.f64 (+.f64 1 re) 0) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)))))
(+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (sin.f64 im))))
(+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (-.f64 0 (*.f64 (+.f64 1 re) (-.f64 (sin.f64 im) 0))))
(+.f64 (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) 2)) (-.f64 (*.f64 (sin.f64 im) re) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2))))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) 2)) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2))))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 2) (-.f64 (*.f64 (sin.f64 im) 2) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2)))))
(-.f64 (sin.f64 im) (*.f64 (sin.f64 im) (neg.f64 re)))
(-.f64 (sin.f64 im) (*.f64 re (neg.f64 (sin.f64 im))))
(-.f64 (sin.f64 im) (-.f64 0 (*.f64 (sin.f64 im) re)))
(+.f64 0 (-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(-.f64 (sin.f64 im) (-.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re))) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (sin.f64 im) (-.f64 (+.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (sin.f64 im))) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (+.f64 (sin.f64 im) (-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (sin.f64 im))))
(-.f64 (sin.f64 im) (-.f64 0 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0))))
(-.f64 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 re) 0)) (neg.f64 (sin.f64 im)))
(-.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) 2) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re)))))
(-.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) 2) (+.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (sin.f64 im)))))
(-.f64 (+.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (sin.f64 im))) (-.f64 (*.f64 (sin.f64 im) 2) (sin.f64 im)))
(-.f64 (sin.f64 im) (+.f64 0 (*.f64 (sin.f64 im) (neg.f64 re))))
(-.f64 (sin.f64 im) (+.f64 0 (*.f64 re (neg.f64 (sin.f64 im)))))
(-.f64 (sin.f64 im) (+.f64 (-.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (sin.f64 im) (neg.f64 re))))
(-.f64 (sin.f64 im) (+.f64 (-.f64 (sin.f64 im) (sin.f64 im)) (*.f64 re (neg.f64 (sin.f64 im)))))
(-.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) 0)))
(-.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (neg.f64 re))))
(-.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 re (neg.f64 (sin.f64 im)))))
(-.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (+.f64 1 re) 0)))
(-.f64 (sin.f64 im) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) (neg.f64 re))))
(-.f64 (sin.f64 im) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 re (neg.f64 (sin.f64 im)))))
(-.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 re 0)))
(-.f64 (sin.f64 im) (+.f64 (*.f64 re (neg.f64 (sin.f64 im))) (*.f64 re 0)))
(-.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))
(-.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 (+.f64 1 re) (sin.f64 im)))))
(-.f64 (sin.f64 im) (+.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (-.f64 (*.f64 re (neg.f64 (sin.f64 im))) (*.f64 (+.f64 1 re) (sin.f64 im)))))
(-.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) 2) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re))))
(-.f64 (sin.f64 im) (+.f64 (/.f64 (sin.f64 im) -1/2) (-.f64 (*.f64 (sin.f64 im) 2) (*.f64 re (sin.f64 im)))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 0)
(*.f64 (+.f64 1 re) (sin.f64 im))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) 0))
(-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 (sin.f64 im) 0))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) 0))
(*.f64 (+.f64 1 re) (-.f64 (sin.f64 im) 0))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 re 0))
(-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 re 0))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))))
(*.f64 (+.f64 1 re) (sin.f64 im))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (sin.f64 im) (sin.f64 im)))
(-.f64 (sin.f64 im) (-.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (sin.f64 im))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 0 (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 (sin.f64 im) 0))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) (sin.f64 im))))
(-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) (sin.f64 im))))
(-.f64 (*.f64 (sin.f64 im) 0) (-.f64 0 (*.f64 (+.f64 1 re) (-.f64 (sin.f64 im) 0))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 0 (*.f64 (+.f64 1 re) 0)))
(*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0)))
(-.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) (sin.f64 im))))
(-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) 0)))
(-.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) (sin.f64 im))))
(-.f64 (*.f64 (+.f64 1 re) 0) (-.f64 0 (*.f64 (+.f64 1 re) (-.f64 (sin.f64 im) 0))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (/.f64 (*.f64 (+.f64 1 re) 0) 2))
(-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 0 (/.f64 (+.f64 1 re) 2)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 0 (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (sin.f64 im))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0)))
(-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) 0)))
(-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 0 (*.f64 re 0)))
(-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 re 0))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 re 0)))
(-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 re 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 re 0) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 re 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 re 0) (*.f64 re 0)))
(-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (+.f64 (*.f64 re 0) (*.f64 re 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))))
(-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (+.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 (sin.f64 im) 0))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 re 0) (*.f64 (+.f64 1 re) 0)))
(-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 re 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))) (*.f64 (+.f64 1 re) 0)))
(*.f64 (+.f64 1 re) (-.f64 (sin.f64 im) 0))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 re 0)))
(-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 re 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))) (*.f64 re 0)))
(-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (-.f64 (+.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 re 0)) (*.f64 (+.f64 1 re) (sin.f64 im))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))
(-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 (sin.f64 im) 0))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (-.f64 (sin.f64 im) 0))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 re 0) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))
(-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (-.f64 (+.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 re 0)) (*.f64 (+.f64 1 re) (sin.f64 im))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (sin.f64 im))
(-.f64 0 (*.f64 (sin.f64 im) (-.f64 -1 re)))
(*.f64 (sin.f64 im) (-.f64 re -1))
(-.f64 (*.f64 (sin.f64 im) re) (neg.f64 (sin.f64 im)))
(+.f64 0 (-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(-.f64 (*.f64 (sin.f64 im) re) (-.f64 (neg.f64 (sin.f64 im)) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 re (sin.f64 im)) (-.f64 (neg.f64 (sin.f64 im)) (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 re (sin.f64 im)) (-.f64 (neg.f64 (*.f64 (sin.f64 im) 0)) (sin.f64 im)))
(-.f64 (*.f64 (sin.f64 im) re) (-.f64 (neg.f64 (sin.f64 im)) (*.f64 (+.f64 1 re) 0)))
(-.f64 (*.f64 re (sin.f64 im)) (-.f64 (neg.f64 (sin.f64 im)) (*.f64 (+.f64 1 re) 0)))
(-.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (-.f64 0 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) (-.f64 re -1)))
(-.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(-.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(-.f64 (neg.f64 (sin.f64 im)) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re)))
(+.f64 (neg.f64 (sin.f64 im)) (neg.f64 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 re (sin.f64 im)))))
(-.f64 (neg.f64 (sin.f64 im)) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 re (sin.f64 im))))
(-.f64 (neg.f64 (sin.f64 im)) (-.f64 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (neg.f64 (sin.f64 im)) (-.f64 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 re) 0)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im))) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (neg.f64 (sin.f64 im)) (-.f64 0 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re)))))
(-.f64 (neg.f64 (sin.f64 im)) (neg.f64 (+.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (sin.f64 im)))))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (-.f64 (sin.f64 im) 0)))
(-.f64 (neg.f64 (sin.f64 im)) (+.f64 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re)) (*.f64 (sin.f64 im) 0)))
(-.f64 (neg.f64 (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 re (sin.f64 im)))))
(-.f64 (neg.f64 (sin.f64 im)) (+.f64 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re)) (*.f64 (+.f64 1 re) 0)))
(-.f64 (neg.f64 (sin.f64 im)) (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 re (sin.f64 im)))))
(-.f64 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 re) 0)) (-.f64 (/.f64 (sin.f64 im) -1/2) (neg.f64 (sin.f64 im))))
(-.f64 (neg.f64 (sin.f64 im)) (+.f64 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re)) (*.f64 re 0)))
(-.f64 (neg.f64 (sin.f64 im)) (+.f64 (*.f64 re 0) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 re (sin.f64 im)))))
(-.f64 (neg.f64 (sin.f64 im)) (+.f64 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re)) (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re)))))
(-.f64 (neg.f64 (sin.f64 im)) (+.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (-.f64 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 re (sin.f64 im))) (*.f64 (+.f64 1 re) (sin.f64 im)))))
(-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (-.f64 (neg.f64 (sin.f64 im)) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 re (sin.f64 im))))))
(-.f64 (neg.f64 (sin.f64 im)) (+.f64 0 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re))))
(+.f64 (neg.f64 (sin.f64 im)) (neg.f64 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 re (sin.f64 im)))))
(-.f64 (neg.f64 (sin.f64 im)) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 re (sin.f64 im))))
(-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (*.f64 re 0) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) (+.f64 1 re)))
(-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (sin.f64 im)))
(-.f64 (*.f64 (sin.f64 im) 2) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(-.f64 (*.f64 re (sin.f64 im)) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2)))
(-.f64 (*.f64 (sin.f64 im) 2) (-.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0))))
(-.f64 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 re) 0)) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2)))
(-.f64 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re)) (-.f64 (neg.f64 (sin.f64 im)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (-.f64 (*.f64 re (sin.f64 im)) (-.f64 (/.f64 (sin.f64 im) -1/2) (neg.f64 (sin.f64 im)))))
(-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (-.f64 (neg.f64 (sin.f64 im)) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 re (sin.f64 im)))))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) (+.f64 1 re))) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 (+.f64 1 re) (sin.f64 im))) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(+.f64 (-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 (+.f64 1 re) (sin.f64 im))) (*.f64 (sin.f64 im) (-.f64 re -1)))
(-.f64 (-.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0)) (neg.f64 (sin.f64 im)))
(-.f64 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 re) 0)) (neg.f64 (sin.f64 im)))
(-.f64 (+.f64 (sin.f64 im) (*.f64 re 0)) (*.f64 (sin.f64 im) (neg.f64 re)))
(+.f64 (sin.f64 im) (-.f64 (*.f64 re 0) (*.f64 re (neg.f64 (sin.f64 im)))))
(-.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re))) (sin.f64 im))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (sin.f64 im)))
(-.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)))
(-.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) 1/2))) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)))
(-.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))) (-.f64 (+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (sin.f64 im))))
(-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2)) (-.f64 (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) 2)) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re)))))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) 2) (-.f64 (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) 2)) (+.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (sin.f64 im))))))
(-.f64 (+.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (sin.f64 im))) (+.f64 (*.f64 (sin.f64 im) 2) (-.f64 (*.f64 (sin.f64 im) 2) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2)))))
(-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (-.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (-.f64 (sin.f64 im) (*.f64 re (neg.f64 (sin.f64 im)))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re -1)) (-.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im))))
(-.f64 (neg.f64 (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 (sin.f64 im) (+.f64 re -1)))
(+.f64 0 (-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(-.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))
(-.f64 (sin.f64 im) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re re))))
(-.f64 (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)) (-.f64 (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (-.f64 (sin.f64 im) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re re)))))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (sin.f64 im)))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) (*.f64 1/2 re))) (*.f64 (sin.f64 im) -1/2))
(+.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (-.f64 (*.f64 (sin.f64 im) (*.f64 re 1/2)) (*.f64 (sin.f64 im) -1/2)))
(+.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (-.f64 (*.f64 re (*.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) -1/2)))
(-.f64 (+.f64 0 (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0))) (neg.f64 (sin.f64 im)))
(-.f64 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 re) 0)) (neg.f64 (sin.f64 im)))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0))) (neg.f64 (sin.f64 im)))
(+.f64 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 re) 0)) (-.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im))))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0)) (neg.f64 (sin.f64 im))))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) 0)) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) 0)) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (sin.f64 im)) (*.f64 (sin.f64 im) (neg.f64 re)))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (neg.f64 re))))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 re (neg.f64 (sin.f64 im)))))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) re)) (neg.f64 (sin.f64 im)))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 (+.f64 1 re) 0) (neg.f64 (sin.f64 im))))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 1 re) 0))) (neg.f64 (sin.f64 im)))
(+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (+.f64 1 re) 0)) (neg.f64 (sin.f64 im))))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) 0)) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) 0)) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (sin.f64 im)) (*.f64 (sin.f64 im) (neg.f64 re)))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) (neg.f64 re))))
(+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (sin.f64 im) (*.f64 re (neg.f64 (sin.f64 im)))))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) 0)) (*.f64 (sin.f64 im) (+.f64 1 re)))
(+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (sin.f64 im))))
(+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (-.f64 0 (*.f64 (+.f64 1 re) (-.f64 (sin.f64 im) 0))))
(-.f64 (+.f64 0 (neg.f64 (sin.f64 im))) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re)))
(+.f64 (neg.f64 (sin.f64 im)) (neg.f64 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 re (sin.f64 im)))))
(-.f64 (neg.f64 (sin.f64 im)) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 re (sin.f64 im))))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) (+.f64 1 re))) (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)))
(+.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (-.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2))))
(+.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2))))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) re)) (*.f64 (+.f64 re -1) (*.f64 (sin.f64 im) 1/2)))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 re -1))))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 im) (*.f64 (+.f64 re -1) 1/2))))
(-.f64 (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re re))) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 re (sin.f64 im))))
(-.f64 (+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re))) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 re (sin.f64 im))))
(-.f64 (+.f64 0 (*.f64 (sin.f64 im) (+.f64 re re))) (*.f64 (sin.f64 im) (+.f64 re -1)))
(+.f64 0 (-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(-.f64 (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) 2))) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2)))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (+.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) 2)) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2))))
(+.f64 (*.f64 re (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) 2) (-.f64 (*.f64 (sin.f64 im) 2) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) 2)))))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im))) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re)))
(+.f64 (neg.f64 (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) 0))))
(+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (neg.f64 (sin.f64 im)) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 re (sin.f64 im)))))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re)))) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (sin.f64 im) (-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (sin.f64 im))))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (+.f64 re re))) (*.f64 (sin.f64 im) (+.f64 re -1)))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 (sin.f64 im) 0) (neg.f64 (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im))))
(-.f64 (+.f64 (*.f64 (sin.f64 im) 0) (+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)))) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(+.f64 (*.f64 (sin.f64 im) 0) (-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (sin.f64 im))))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (neg.f64 (sin.f64 im))) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) re)))
(+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 re (sin.f64 im)) (-.f64 (/.f64 (sin.f64 im) -1/2) (neg.f64 (sin.f64 im)))))
(+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (neg.f64 (sin.f64 im)) (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 re (sin.f64 im)))))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re)))) (sin.f64 im))
(-.f64 (+.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0))) (sin.f64 im))
(+.f64 (sin.f64 im) (-.f64 (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) 0)) (sin.f64 im)))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (sin.f64 im) (+.f64 re re))) (*.f64 (sin.f64 im) (+.f64 re -1)))
(+.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 (+.f64 1 re) 0) (neg.f64 (sin.f64 im))))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re))) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))
(+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (sin.f64 im) (-.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re re)))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (-.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) 0) (+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)))) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))))
(+.f64 (*.f64 (+.f64 1 re) 0) (-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (+.f64 1 re) (sin.f64 im))))
(+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (-.f64 0 (*.f64 (+.f64 1 re) (-.f64 (sin.f64 im) 0))))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (neg.f64 (sin.f64 im))) (*.f64 (sin.f64 im) re))
(+.f64 (neg.f64 (sin.f64 im)) (-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 re (sin.f64 im))))
(/.f64 1 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 (sin.f64 im) (/.f64 1 (+.f64 1 re)))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 (sin.f64 im) (/.f64 (/.f64 2 (+.f64 1 re)) 2))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 (sin.f64 im) (/.f64 (+.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1 (+.f64 1 re))) 2))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 (sin.f64 im) (/.f64 1/2 (*.f64 (+.f64 1 re) 1/2)))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 (sin.f64 im) (neg.f64 (/.f64 1 (-.f64 -1 re))))
(*.f64 (sin.f64 im) (-.f64 re -1))
(/.f64 (sin.f64 im) (neg.f64 (neg.f64 (/.f64 1 (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 (+.f64 1 re) (/.f64 1 (sin.f64 im)))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 (+.f64 1 re) (/.f64 (/.f64 2 (sin.f64 im)) 2))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 (+.f64 1 re) (neg.f64 (/.f64 -1 (sin.f64 im))))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 2 (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 1/2 (/.f64 1/2 (*.f64 (sin.f64 im) (+.f64 1 re))))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2)) 1/2)
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 -1 (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 -1 (/.f64 1 (*.f64 (sin.f64 im) (-.f64 -1 re))))
(*.f64 (sin.f64 im) (-.f64 re -1))
(/.f64 -1 (/.f64 (/.f64 -1 (sin.f64 im)) (+.f64 1 re)))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 -1 (/.f64 (/.f64 1 (sin.f64 im)) (-.f64 -1 re)))
(*.f64 (sin.f64 im) (-.f64 re -1))
(/.f64 -1 (/.f64 (/.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) -1/2) 2))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 -1 (/.f64 (-.f64 (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))) (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))) 2))
(*.f64 -1 (/.f64 2 (-.f64 (neg.f64 (/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))) (/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im))))))
(/.f64 -1 (-.f64 (/.f64 -1/2 (*.f64 (+.f64 1 re) (sin.f64 im))) (/.f64 1/2 (*.f64 (+.f64 1 re) (sin.f64 im)))))
(/.f64 -1 (/.f64 (/.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) -2) 1/2))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 -1 (/.f64 (*.f64 (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))) 1/2) 1/2))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 -1 (/.f64 (-.f64 0 (/.f64 1/2 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1/2))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 1/4 (/.f64 1/4 (*.f64 (sin.f64 im) (+.f64 1 re))))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 (-.f64 -1 re) (/.f64 -1 (sin.f64 im)))
(*.f64 (sin.f64 im) (-.f64 re -1))
(/.f64 (-.f64 -1 re) (/.f64 (/.f64 -2 (sin.f64 im)) 2))
(*.f64 (sin.f64 im) (-.f64 re -1))
(/.f64 (-.f64 -1 re) (/.f64 (+.f64 (/.f64 -1 (sin.f64 im)) (/.f64 -1 (sin.f64 im))) 2))
(*.f64 (sin.f64 im) (-.f64 re -1))
(/.f64 (-.f64 -1 re) (/.f64 (/.f64 (/.f64 1 (sin.f64 im)) -2) 1/2))
(*.f64 (sin.f64 im) (-.f64 re -1))
(/.f64 (-.f64 -1 re) (/.f64 (*.f64 (/.f64 -1 (sin.f64 im)) 1/2) 1/2))
(*.f64 (-.f64 -1 re) (/.f64 1/2 (*.f64 1/2 (/.f64 -1 (sin.f64 im)))))
(/.f64 (-.f64 -1 re) (*.f64 1/2 (/.f64 -2 (sin.f64 im))))
(/.f64 (-.f64 -1 re) (/.f64 (neg.f64 (/.f64 1/2 (sin.f64 im))) 1/2))
(*.f64 (sin.f64 im) (-.f64 re -1))
(/.f64 (-.f64 -1 re) (/.f64 (/.f64 -1/2 (sin.f64 im)) 1/2))
(*.f64 (sin.f64 im) (-.f64 re -1))
(/.f64 (-.f64 -1 re) (/.f64 -1/2 (*.f64 (sin.f64 im) 1/2)))
(*.f64 (sin.f64 im) (-.f64 re -1))
(/.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) -1)
(*.f64 (sin.f64 im) (-.f64 re -1))
(/.f64 (neg.f64 (sin.f64 im)) (/.f64 1 (-.f64 -1 re)))
(*.f64 (neg.f64 (sin.f64 im)) (/.f64 (-.f64 -1 re) 1))
(/.f64 (neg.f64 (sin.f64 im)) (neg.f64 (/.f64 1 (+.f64 1 re))))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 (neg.f64 (sin.f64 im)) (/.f64 (neg.f64 (/.f64 1/2 (+.f64 1 re))) 1/2))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 (neg.f64 (sin.f64 im)) (/.f64 (/.f64 1/2 (-.f64 -1 re)) 1/2))
(*.f64 (neg.f64 (sin.f64 im)) (/.f64 (-.f64 -1 re) 1))
(/.f64 (neg.f64 (sin.f64 im)) (/.f64 1 (-.f64 -1 re)))
(/.f64 (neg.f64 (sin.f64 im)) (/.f64 -1/2 (*.f64 (+.f64 1 re) 1/2)))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 (neg.f64 (sin.f64 im)) (-.f64 0 (/.f64 1 (+.f64 1 re))))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 -1/2 (/.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) -2))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 -1/2 (*.f64 (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))) 1/2))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 -1/2 (-.f64 0 (/.f64 1/2 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 -1/2 (/.f64 1/2 (*.f64 (sin.f64 im) (-.f64 -1 re))))
(*.f64 (sin.f64 im) (-.f64 re -1))
(/.f64 -1/2 (/.f64 (/.f64 -1 (sin.f64 im)) (+.f64 re (-.f64 re -2))))
(*.f64 2 (*.f64 (+.f64 re (-.f64 re -2)) (/.f64 (sin.f64 im) 4)))
(*.f64 (-.f64 (+.f64 re re) -2) (/.f64 (sin.f64 im) 2))
(/.f64 (+.f64 re (-.f64 re -2)) (/.f64 2 (sin.f64 im)))
(*.f64 2 (*.f64 (+.f64 re (-.f64 re -2)) (/.f64 (sin.f64 im) 4)))
(*.f64 (-.f64 (+.f64 re re) -2) (/.f64 (sin.f64 im) 2))
(/.f64 (+.f64 re (-.f64 re -2)) (/.f64 (/.f64 1/2 (sin.f64 im)) 1/4))
(*.f64 2 (*.f64 (+.f64 re (-.f64 re -2)) (/.f64 (sin.f64 im) 4)))
(*.f64 (-.f64 (+.f64 re re) -2) (/.f64 (sin.f64 im) 2))
(/.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) 2)
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 (*.f64 (sin.f64 im) 2) (/.f64 2 (+.f64 1 re)))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 (*.f64 (sin.f64 im) 2) (/.f64 (/.f64 1/2 (+.f64 1 re)) 1/4))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 (*.f64 (sin.f64 im) 2) (*.f64 (/.f64 1 (+.f64 1 re)) 2))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 (/.f64 (sin.f64 im) 1/2) (/.f64 2 (+.f64 1 re)))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 (/.f64 (+.f64 1 re) 1/2) (/.f64 2 (sin.f64 im)))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 4 (/.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) 1/4))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 4 (*.f64 (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))) 2))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 4 (/.f64 (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))) 1/2))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 -2 (/.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) -1/2))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 -2 (*.f64 (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))) 2))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 -2 (-.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (+.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)) (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))))))
(/.f64 -2 (-.f64 (/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im))) (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im))) (/.f64 2 (*.f64 (+.f64 1 re) (sin.f64 im))))))
(/.f64 2 (+.f64 (/.f64 (/.f64 2 (+.f64 1 re)) (sin.f64 im)) (/.f64 0 (*.f64 (+.f64 1 re) (sin.f64 im)))))
(/.f64 -2 (-.f64 (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))) (/.f64 (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re))) 1/2)))
(/.f64 2 (-.f64 (/.f64 4 (*.f64 (+.f64 1 re) (sin.f64 im))) (/.f64 2 (*.f64 (+.f64 1 re) (sin.f64 im)))))
(/.f64 2 (-.f64 (/.f64 4 (*.f64 (+.f64 1 re) (sin.f64 im))) (/.f64 (/.f64 2 (+.f64 1 re)) (sin.f64 im))))
(/.f64 -2 (-.f64 0 (/.f64 2 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(/.f64 -2 (neg.f64 (/.f64 2 (*.f64 (+.f64 1 re) (sin.f64 im)))))
(/.f64 -2 (neg.f64 (/.f64 (/.f64 2 (+.f64 1 re)) (sin.f64 im))))
(/.f64 -2 (-.f64 (/.f64 1 (*.f64 (sin.f64 im) (-.f64 -1 re))) (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))))
(/.f64 2 (-.f64 (/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im))) (/.f64 1 (*.f64 (sin.f64 im) (-.f64 -1 re)))))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) -1/2) -2)
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 (/.f64 (+.f64 1 re) 1/4) (/.f64 (/.f64 2 (sin.f64 im)) 1/2))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1/4) 4)
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 (*.f64 (-.f64 -1 re) (*.f64 (sin.f64 im) 2)) -2)
(*.f64 2 (/.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) -2))
(/.f64 (/.f64 (+.f64 1 re) -1/2) (/.f64 -2 (sin.f64 im)))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 (/.f64 (sin.f64 im) -1/2) (/.f64 -1 (*.f64 (+.f64 1 re) 1/2)))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 (*.f64 (sin.f64 im) 1/2) (/.f64 1/2 (+.f64 1 re)))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 (*.f64 (+.f64 1 re) 1/2) (/.f64 1/2 (sin.f64 im)))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 4)) 1/4)
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 (*.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) 2) 4)
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) 2) -2)
(*.f64 2 (/.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) -2))
(/.f64 (*.f64 (-.f64 -1 re) 2) (/.f64 -2 (sin.f64 im)))
(*.f64 2 (/.f64 (-.f64 -1 re) (/.f64 -2 (sin.f64 im))))
(/.f64 (sin.f64 im) (/.f64 -2 (*.f64 2 (-.f64 -1 re))))
(/.f64 (*.f64 (-.f64 -1 re) 2) (neg.f64 (/.f64 2 (sin.f64 im))))
(*.f64 2 (/.f64 (-.f64 -1 re) (/.f64 -2 (sin.f64 im))))
(/.f64 (sin.f64 im) (/.f64 -2 (*.f64 2 (-.f64 -1 re))))
(/.f64 (*.f64 (sin.f64 im) -1/2) (/.f64 1/2 (-.f64 -1 re)))
(/.f64 (-.f64 -1 re) (/.f64 1/2 (*.f64 (sin.f64 im) -1/2)))
(*.f64 -1/2 (/.f64 (sin.f64 im) (/.f64 1/2 (-.f64 -1 re))))
(/.f64 (*.f64 (sin.f64 im) -1/2) (/.f64 -1 (+.f64 re (-.f64 re -2))))
(*.f64 2 (*.f64 (+.f64 re (-.f64 re -2)) (/.f64 (sin.f64 im) 4)))
(*.f64 (-.f64 (+.f64 re re) -2) (/.f64 (sin.f64 im) 2))
(/.f64 (*.f64 (-.f64 -1 re) (*.f64 (sin.f64 im) 1/2)) -1/2)
(*.f64 (*.f64 (sin.f64 im) 1/2) (/.f64 (-.f64 -1 re) -1/2))
(/.f64 (*.f64 (+.f64 1 re) -1/2) (/.f64 (/.f64 1 (sin.f64 im)) -2))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 (/.f64 (+.f64 1 re) -2) (/.f64 -1/2 (sin.f64 im)))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 (-.f64 0 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2))) -1/2)
(/.f64 (neg.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2))) -1/2)
(/.f64 (+.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (-.f64 -1 re))) -2)
(/.f64 (/.f64 (sin.f64 im) 4) (/.f64 1/4 (+.f64 1 re)))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 (/.f64 (*.f64 (+.f64 1 re) 1/2) 1/2) (/.f64 1 (sin.f64 im)))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 (/.f64 (+.f64 re (-.f64 re -2)) (/.f64 1/2 (sin.f64 im))) 4)
(/.f64 (+.f64 re (-.f64 re -2)) (*.f64 (/.f64 1/2 (sin.f64 im)) 4))
(/.f64 (sin.f64 im) (/.f64 1/2 (/.f64 (-.f64 (+.f64 re re) -2) 4)))
(/.f64 (/.f64 1 (+.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1 (+.f64 1 re)))) (/.f64 1/2 (sin.f64 im)))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 (-.f64 0 (+.f64 re (-.f64 re -2))) (neg.f64 (/.f64 2 (sin.f64 im))))
(/.f64 (+.f64 re (-.f64 re -2)) (-.f64 (/.f64 2 (sin.f64 im)) 0))
(/.f64 (sin.f64 im) (/.f64 -2 (neg.f64 (-.f64 (+.f64 re re) -2))))
(/.f64 (-.f64 0 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))) -2)
(/.f64 (neg.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))) -2)
(/.f64 (-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))) -2)
(/.f64 (-.f64 (*.f64 (+.f64 1 re) 0) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))) -2)
(/.f64 (-.f64 (neg.f64 (sin.f64 im)) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (sin.f64 im) re))) -2)
(/.f64 (-.f64 (neg.f64 (sin.f64 im)) (+.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 re (sin.f64 im)))) -2)
(/.f64 (+.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))) 2)
(/.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (+.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)))) -2)
(/.f64 (-.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) (*.f64 (+.f64 1 re) (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) 1/2)))) -2)
(/.f64 (-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (/.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) 1/2)) -2)
(/.f64 (-.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2)) (*.f64 (/.f64 (sin.f64 im) 1/2) (/.f64 (+.f64 1 re) 1/2))) -2)
(-.f64 (/.f64 (+.f64 -1/2 (/.f64 re -2)) (/.f64 1/2 (sin.f64 im))) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) -1/2)))
(/.f64 (-.f64 (+.f64 re -1) (+.f64 re (+.f64 1 (+.f64 re re)))) (neg.f64 (/.f64 2 (sin.f64 im))))
(/.f64 (-.f64 (+.f64 1 (+.f64 re (+.f64 re re))) (+.f64 re -1)) (/.f64 2 (sin.f64 im)))
(/.f64 (sin.f64 im) (/.f64 2 (+.f64 1 (-.f64 (+.f64 re (+.f64 re re)) (+.f64 re -1)))))
(/.f64 (-.f64 (+.f64 1 re) (+.f64 re (+.f64 (+.f64 1 re) (-.f64 re -2)))) (neg.f64 (/.f64 2 (sin.f64 im))))
(/.f64 (-.f64 (+.f64 re (+.f64 (+.f64 1 re) (-.f64 re -2))) (+.f64 1 re)) (/.f64 2 (sin.f64 im)))
(/.f64 (sin.f64 im) (/.f64 2 (-.f64 (+.f64 re (+.f64 re (+.f64 re 3))) (+.f64 1 re))))
(/.f64 (/.f64 2 (/.f64 1/2 (*.f64 (sin.f64 im) (+.f64 1 re)))) 4)
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 (/.f64 2 (/.f64 1 (+.f64 1 re))) (/.f64 2 (sin.f64 im)))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 (/.f64 2 (/.f64 1/2 (+.f64 1 re))) (/.f64 (/.f64 2 (sin.f64 im)) 1/2))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 (/.f64 1 (-.f64 (neg.f64 (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re))) (/.f64 (/.f64 1 (sin.f64 im)) (+.f64 1 re)))) -1/2)
(/.f64 -2 (-.f64 (neg.f64 (/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))) (/.f64 1 (*.f64 (+.f64 1 re) (sin.f64 im)))))
(/.f64 -2 (+.f64 (/.f64 (/.f64 -1 (+.f64 1 re)) (sin.f64 im)) (/.f64 (/.f64 -1 (+.f64 1 re)) (sin.f64 im))))
(/.f64 (/.f64 1/2 (+.f64 (/.f64 1/2 (sin.f64 im)) (/.f64 1/2 (sin.f64 im)))) (/.f64 1/2 (+.f64 1 re)))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 (/.f64 1/2 (+.f64 (/.f64 1/2 (+.f64 1 re)) (/.f64 1/2 (+.f64 1 re)))) (/.f64 1/2 (sin.f64 im)))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 (*.f64 (*.f64 (sin.f64 im) 1/2) 2) (/.f64 1 (+.f64 1 re)))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 (*.f64 (*.f64 (+.f64 1 re) 1/2) 2) (/.f64 1 (sin.f64 im)))
(*.f64 (*.f64 (+.f64 1 re) 1) (/.f64 (sin.f64 im) 1))
(/.f64 (*.f64 (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 4)) 2) 1/2)
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 (*.f64 (*.f64 (-.f64 -1 re) (*.f64 (sin.f64 im) 1/2)) 2) -1)
(neg.f64 (*.f64 (-.f64 -1 re) (*.f64 (sin.f64 im) 1)))
(/.f64 (*.f64 (-.f64 0 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1/2))) 2) -1)
(neg.f64 (-.f64 0 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) 1))))
(/.f64 (*.f64 (/.f64 (sin.f64 im) 4) 2) (/.f64 1/2 (+.f64 1 re)))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 (*.f64 (/.f64 (sin.f64 im) 1/2) 1/2) (/.f64 1 (+.f64 1 re)))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 (*.f64 (/.f64 (+.f64 1 re) 1/2) 1/2) (/.f64 1 (sin.f64 im)))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) -1/2) 1/2) -1)
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 (-.f64 (/.f64 (*.f64 (+.f64 1 re) 0) 1/2) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))) -2)
(/.f64 (-.f64 (*.f64 0 (/.f64 (+.f64 1 re) 1/2)) (*.f64 (+.f64 1 re) (/.f64 (sin.f64 im) 1/2))) -2)
(/.f64 (-.f64 (/.f64 (sin.f64 im) -1/2) (*.f64 (sin.f64 im) (+.f64 re re))) -2)
(/.f64 (-.f64 -1 (+.f64 1 (+.f64 re re))) (neg.f64 (/.f64 2 (sin.f64 im))))
(/.f64 (-.f64 (+.f64 1 (+.f64 re re)) -1) (/.f64 2 (sin.f64 im)))
(/.f64 (sin.f64 im) (/.f64 2 (+.f64 (+.f64 re re) 2)))
(/.f64 (neg.f64 (+.f64 re (-.f64 re -2))) (+.f64 (/.f64 -1 (sin.f64 im)) (/.f64 -1 (sin.f64 im))))
(/.f64 (+.f64 re (-.f64 re -2)) (-.f64 (/.f64 2 (sin.f64 im)) 0))
(/.f64 (sin.f64 im) (/.f64 -2 (neg.f64 (-.f64 (+.f64 re re) -2))))
(/.f64 (neg.f64 (+.f64 re (-.f64 re -2))) (-.f64 0 (/.f64 2 (sin.f64 im))))
(/.f64 (+.f64 re (-.f64 re -2)) (-.f64 (/.f64 2 (sin.f64 im)) 0))
(/.f64 (sin.f64 im) (/.f64 -2 (neg.f64 (-.f64 (+.f64 re re) -2))))
(/.f64 (neg.f64 (*.f64 (+.f64 1 re) 1/2)) (-.f64 0 (/.f64 1/2 (sin.f64 im))))
(*.f64 (+.f64 1 re) (sin.f64 im))
(/.f64 (neg.f64 (*.f64 (sin.f64 im) 1/2)) (-.f64 0 (/.f64 1/2 (+.f64 1 re))))
(*.f64 (+.f64 1 re) (sin.f64 im))
(neg.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)))
(*.f64 (sin.f64 im) (-.f64 re -1))

eval530.0ms (3.7%)

Compiler

Compiled 32966 to 18176 computations (44.9% saved)

prune667.0ms (4.7%)

Pruning

24 alts after pruning (15 fresh and 9 done)

PrunedKeptTotal
New2002132015
Fresh123
Picked011
Done189
Total2004242028
Error
0b
Counts
2028 → 24
Alt Table
Click to see full alt table
StatusErrorProgram
42.1b
(/.f64 (-.f64 re -1) (/.f64 1 im))
20.5b
(/.f64 (+.f64 re (+.f64 re 2)) (/.f64 2 (sin.f64 im)))
20.5b
(/.f64 (+.f64 re 1) (/.f64 1 (sin.f64 im)))
41.5b
(/.f64 (+.f64 re 1) (+.f64 (/.f64 1 im) (*.f64 im 1/6)))
42.1b
(/.f64 1 (/.f64 (/.f64 1 (-.f64 re -1)) im))
20.5b
(/.f64 1 (/.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1))))
41.5b
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (/.f64 (*.f64 im 1/6) (+.f64 1 re))))
41.5b
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (/.f64 im (/.f64 (+.f64 1 re) 1/6))))
41.5b
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (*.f64 1/6 (/.f64 im (+.f64 1 re)))))
20.5b
(/.f64 1/2 (/.f64 (/.f64 1/2 (+.f64 re 1)) (sin.f64 im)))
42.5b
(-.f64 (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2)))) (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 im (*.f64 im (+.f64 re 2)))))
42.0b
(+.f64 (*.f64 re im) im)
41.0b
(+.f64 re (-.f64 (+.f64 im (*.f64 im re)) re))
42.0b
(+.f64 im (-.f64 (*.f64 im (+.f64 re 3)) (*.f64 im 3)))
20.4b
(*.f64 (+.f64 re 1) (sin.f64 im))
0.0b
(*.f64 (sin.f64 im) (-.f64 (*.f64 (exp.f64 re) 4) (*.f64 3 (exp.f64 re))))
20.4b
(*.f64 (sin.f64 im) (-.f64 (*.f64 2 (+.f64 re (+.f64 re 2))) (*.f64 3 (+.f64 re 1))))
61.2b
(*.f64 (sin.f64 im) re)
20.4b
(*.f64 (neg.f64 (sin.f64 im)) (-.f64 re (-.f64 (+.f64 re re) -1)))
0.0b
(*.f64 (exp.f64 re) (sin.f64 im))
22.2b
(*.f64 (exp.f64 re) im)
61.5b
(*.f64 re im)
20.7b
(sin.f64 im)
41.9b
im
Compiler

Compiled 515 to 378 computations (26.6% saved)

localize13.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 36 to 15 computations (58.3% saved)

series3.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite67.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1070×rational.json-simplify-29
936×rational.json-simplify-3
930×rational.json-1
930×rational.json-2
930×rational.json-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01248
18324
235624
3228824
Stop Event
node limit
Counts
2 → 147
Calls
Call 1
Inputs
(*.f64 (neg.f64 (sin.f64 im)) (-.f64 re (-.f64 (+.f64 re re) -1)))
(-.f64 re (-.f64 (+.f64 re re) -1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (-.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 0 (-.f64 re (neg.f64 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (+.f64 0 (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (-.f64 0 (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 0 (-.f64 (neg.f64 (sin.f64 im)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (-.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 re (-.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (*.f64 re -2)) (-.f64 0 (*.f64 (sin.f64 im) (-.f64 -1 (*.f64 re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (*.f64 re -2)) (*.f64 (sin.f64 im) (+.f64 1 (*.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 1))) (*.f64 (sin.f64 im) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 1))) (-.f64 0 (*.f64 (sin.f64 im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 re re) (*.f64 (sin.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (*.f64 (-.f64 -1 re) -2)) (*.f64 (sin.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 (sin.f64 im) (-.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 im) (*.f64 (sin.f64 im) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (-.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (-.f64 0 (*.f64 (sin.f64 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (-.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 0 (-.f64 -1 (*.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) (+.f64 -1 (*.f64 re -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 -1 (*.f64 re -2))) (*.f64 (neg.f64 (sin.f64 im)) (-.f64 re (*.f64 (-.f64 -1 re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (-.f64 -1 re) (-.f64 0 (*.f64 (sin.f64 im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) re) (neg.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) re) (-.f64 (-.f64 re re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 (-.f64 -1 re) re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (*.f64 re -2)) (*.f64 (sin.f64 im) (-.f64 -1 (*.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (*.f64 2 (*.f64 re -2))) (*.f64 (sin.f64 im) (-.f64 -1 (*.f64 (+.f64 re re) 5/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 (*.f64 re -2))) (*.f64 (sin.f64 im) (*.f64 re -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 1))) (*.f64 (sin.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 re re) (*.f64 (sin.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (-.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (*.f64 (-.f64 -1 re) -2)) (*.f64 (sin.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (-.f64 -1 (*.f64 re 3))) (*.f64 (sin.f64 im) (-.f64 (*.f64 re -2) (*.f64 (-.f64 -1 re) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 (sin.f64 im) (+.f64 re -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (-.f64 re (neg.f64 (sin.f64 im)))) (*.f64 (sin.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (sin.f64 im) (-.f64 re re)) (*.f64 (sin.f64 im) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 (sin.f64 im) (*.f64 re -2))) (*.f64 (sin.f64 im) (-.f64 -1 (*.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 1)))) (*.f64 (sin.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (*.f64 re 3)) (*.f64 (sin.f64 im) (+.f64 re (+.f64 re -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 im) -2) (+.f64 -1 (*.f64 re -2))) (*.f64 (sin.f64 im) (+.f64 1 (*.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 1 (*.f64 re 3))) (*.f64 (sin.f64 im) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 (-.f64 -1 re) -2)) 2) (*.f64 (-.f64 -1 re) (*.f64 (sin.f64 im) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) re) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (+.f64 re re)) (*.f64 re -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (neg.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (*.f64 re -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) (neg.f64 re))) (*.f64 (sin.f64 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) (-.f64 -1 re))) (*.f64 (sin.f64 im) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) (*.f64 re -2))) (neg.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) (*.f64 re -2))) (*.f64 (sin.f64 im) (+.f64 (-.f64 -1 re) re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) -2)) (*.f64 (sin.f64 im) (+.f64 1 (*.f64 re -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 im) (/.f64 -1 (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 im) (neg.f64 (/.f64 -1 (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 im) (*.f64 1 (neg.f64 (/.f64 -1 (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 im) (-.f64 0 (/.f64 -1 (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 im)) (/.f64 -1 (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 im)) (*.f64 (/.f64 -1 (-.f64 -1 re)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 im)) (*.f64 -1 (neg.f64 (/.f64 -1 (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 -1 (+.f64 re 1)) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 1 (sin.f64 im)) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 1 (sin.f64 im)) (/.f64 -1 (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 -1 (sin.f64 im)) (/.f64 -1 (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 -1 (sin.f64 im)) (neg.f64 (/.f64 -1 (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 -1 (-.f64 -1 re)) (neg.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 -1 (*.f64 (sin.f64 im) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (*.f64 (sin.f64 im) (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 re) (/.f64 -1 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 re) (*.f64 -1 (neg.f64 (/.f64 -1 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 -1 (*.f64 (sin.f64 im) (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 1 (sin.f64 im)) (neg.f64 (/.f64 -1 (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 re 1) (/.f64 1 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 re 1) (neg.f64 (/.f64 -1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 re 1) (*.f64 1 (neg.f64 (/.f64 -1 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 re 1) (-.f64 0 (/.f64 -1 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -1 re) 2) (/.f64 (/.f64 -1 (sin.f64 im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) -2) (/.f64 (/.f64 -1 (+.f64 re 1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 (-.f64 -1 re)) (neg.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 -1/2 (sin.f64 im)) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 -1 (sin.f64 im)) (*.f64 (-.f64 -1 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 -1 (+.f64 re 1)) (*.f64 (sin.f64 im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 (sin.f64 im) (*.f64 (-.f64 -1 re) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (*.f64 (sin.f64 im) (*.f64 (-.f64 -1 re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (/.f64 (/.f64 1/2 (sin.f64 im)) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (/.f64 (/.f64 -1 (+.f64 re 1)) (*.f64 (sin.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (-.f64 -1 re)) (/.f64 -1/2 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 im) -2) (/.f64 1/2 (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (neg.f64 (/.f64 -1 (+.f64 re 1)))) (/.f64 -1 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (neg.f64 (/.f64 -1 (+.f64 re 1)))) (/.f64 1 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 -1 re) -2) (/.f64 1/2 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 0 (*.f64 (sin.f64 im) 2)) (neg.f64 (sin.f64 im))) (/.f64 -1 (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 im) 3) (*.f64 (*.f64 (sin.f64 im) 2) 2)) (/.f64 -1 (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 re 3) (*.f64 (+.f64 re (+.f64 re 1)) 2)) -1) (/.f64 -1 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 re re) (+.f64 re -1)) (+.f64 re (*.f64 re 3))) (/.f64 -1 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (+.f64 re re) 5/2) (*.f64 (+.f64 re (+.f64 re 1)) 2)) (+.f64 re (+.f64 re -1))) (/.f64 -1 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 re 1) (*.f64 (-.f64 -1 re) -2)) (/.f64 -1 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 re 3) (+.f64 re (+.f64 re -1))) (*.f64 (*.f64 re 3) 2)) (/.f64 -1 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (+.f64 re (+.f64 re 1)) 2) (+.f64 1 (*.f64 re 3))) (*.f64 (*.f64 (+.f64 re (+.f64 re 1)) 2) 2)) (/.f64 -1 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (+.f64 re re) 5/2) -1) (*.f64 (+.f64 1 (*.f64 re 3)) 2)) (/.f64 -1 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 im) (*.f64 (-.f64 -1 re) 2)) (*.f64 (sin.f64 im) (+.f64 re 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 re (+.f64 -1 (*.f64 re -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 re (-.f64 (*.f64 re 3) (-.f64 (*.f64 (+.f64 re re) 5/2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 re re) (-.f64 -1 (*.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 re re) (+.f64 0 (-.f64 -1 (*.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 re) (-.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 -1 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 re (*.f64 re 3)) (-.f64 0 (-.f64 (*.f64 (+.f64 re re) 5/2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 re (+.f64 re -1)) (-.f64 0 (*.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 re) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 re) (+.f64 (-.f64 -1 re) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (*.f64 re -2)) re)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 re 3)) (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re -2) (+.f64 re -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 -1 re) 2) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 -1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 -1 re) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 -1 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (-.f64 -1 re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 -1 re) -2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 -1 (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 -1 (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 -1 (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 re 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1/2 (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 1 (+.f64 re re)) (*.f64 re -3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 -1 (*.f64 re 3)) (*.f64 2 (+.f64 -1 (*.f64 re -2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 -1 re) -2) (-.f64 -1 re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 re 1))))))

simplify54.0ms (0.4%)

Algorithm
egg-herbie
Rules
642×rational.json-simplify-15
550×rational.json-simplify-51
546×rational.json-simplify-3
490×rational.json-simplify-1
460×rational.json-simplify-19
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03464893
113624207
Stop Event
node limit
Counts
183 → 229
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (-.f64 re (+.f64 1 (*.f64 2 re))) im))
(+.f64 (*.f64 -1 (*.f64 (-.f64 re (+.f64 1 (*.f64 2 re))) im)) (*.f64 1/6 (*.f64 (-.f64 re (+.f64 1 (*.f64 2 re))) (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 re (+.f64 1 (*.f64 2 re))) im)) (+.f64 (*.f64 1/6 (*.f64 (-.f64 re (+.f64 1 (*.f64 2 re))) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (-.f64 re (+.f64 1 (*.f64 2 re))) (pow.f64 im 5)))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 re (+.f64 1 (*.f64 2 re))) im)) (+.f64 (*.f64 1/6 (*.f64 (-.f64 re (+.f64 1 (*.f64 2 re))) (pow.f64 im 3))) (+.f64 (*.f64 1/5040 (*.f64 (-.f64 re (+.f64 1 (*.f64 2 re))) (pow.f64 im 7))) (*.f64 -1/120 (*.f64 (-.f64 re (+.f64 1 (*.f64 2 re))) (pow.f64 im 5))))))
(*.f64 -1 (*.f64 (sin.f64 im) (-.f64 re (+.f64 1 (*.f64 2 re)))))
(*.f64 -1 (*.f64 (sin.f64 im) (-.f64 re (+.f64 1 (*.f64 2 re)))))
(*.f64 -1 (*.f64 (sin.f64 im) (-.f64 re (+.f64 1 (*.f64 2 re)))))
(*.f64 -1 (*.f64 (sin.f64 im) (-.f64 re (+.f64 1 (*.f64 2 re)))))
(*.f64 -1 (*.f64 (sin.f64 im) (-.f64 re (+.f64 1 (*.f64 2 re)))))
(*.f64 -1 (*.f64 (sin.f64 im) (-.f64 re (+.f64 1 (*.f64 2 re)))))
(*.f64 -1 (*.f64 (sin.f64 im) (-.f64 re (+.f64 1 (*.f64 2 re)))))
(*.f64 -1 (*.f64 (sin.f64 im) (-.f64 re (+.f64 1 (*.f64 2 re)))))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
-1
(-.f64 (*.f64 -1 re) 1)
(-.f64 (*.f64 -1 re) 1)
(-.f64 (*.f64 -1 re) 1)
(*.f64 -1 re)
(-.f64 (*.f64 -1 re) 1)
(-.f64 (*.f64 -1 re) 1)
(-.f64 (*.f64 -1 re) 1)
(*.f64 -1 re)
(-.f64 (*.f64 -1 re) 1)
(-.f64 (*.f64 -1 re) 1)
(-.f64 (*.f64 -1 re) 1)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) 0))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (-.f64 re re))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 0 (-.f64 re (neg.f64 (sin.f64 im)))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (+.f64 0 (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (-.f64 0 (*.f64 (sin.f64 im) 0)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 0 (-.f64 (neg.f64 (sin.f64 im)) re)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (-.f64 re re)))
(+.f64 0 (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 1))))
(+.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 re (-.f64 1 re))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re -2)) (-.f64 0 (*.f64 (sin.f64 im) (-.f64 -1 (*.f64 re 3)))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re -2)) (*.f64 (sin.f64 im) (+.f64 1 (*.f64 re 3))))
(+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 1))) (*.f64 (sin.f64 im) (neg.f64 re)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 1))) (-.f64 0 (*.f64 (sin.f64 im) re)))
(+.f64 (-.f64 re re) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (-.f64 -1 re) -2)) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(-.f64 (sin.f64 im) (*.f64 (sin.f64 im) (neg.f64 re)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) 0))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (-.f64 re re))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (-.f64 0 (*.f64 (sin.f64 im) 0)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (-.f64 re re)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 0 (-.f64 -1 (*.f64 re 3))))
(-.f64 0 (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) (+.f64 -1 (*.f64 re -2))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 -1 (*.f64 re -2))) (*.f64 (neg.f64 (sin.f64 im)) (-.f64 re (*.f64 (-.f64 -1 re) 2))))
(-.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (-.f64 -1 re) (-.f64 0 (*.f64 (sin.f64 im) -2))))
(-.f64 (*.f64 (sin.f64 im) re) (neg.f64 (sin.f64 im)))
(-.f64 (*.f64 (sin.f64 im) re) (-.f64 (-.f64 re re) (sin.f64 im)))
(-.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 (-.f64 -1 re) re)))
(-.f64 (*.f64 (sin.f64 im) (*.f64 re -2)) (*.f64 (sin.f64 im) (-.f64 -1 (*.f64 re 3))))
(-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (*.f64 (sin.f64 im) (*.f64 2 (*.f64 re -2))) (*.f64 (sin.f64 im) (-.f64 -1 (*.f64 (+.f64 re re) 5/2))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 (*.f64 re -2))) (*.f64 (sin.f64 im) (*.f64 re -3)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 1))) (*.f64 (sin.f64 im) re))
(-.f64 (-.f64 re re) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (-.f64 1 re)))
(-.f64 (*.f64 (sin.f64 im) (*.f64 (-.f64 -1 re) -2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(-.f64 (*.f64 (sin.f64 im) (-.f64 -1 (*.f64 re 3))) (*.f64 (sin.f64 im) (-.f64 (*.f64 re -2) (*.f64 (-.f64 -1 re) -2))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 (sin.f64 im) (+.f64 re -1)))
(-.f64 (*.f64 0 (-.f64 re (neg.f64 (sin.f64 im)))) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (-.f64 (sin.f64 im) (-.f64 re re)) (*.f64 (sin.f64 im) (neg.f64 re)))
(-.f64 (+.f64 0 (*.f64 (sin.f64 im) (*.f64 re -2))) (*.f64 (sin.f64 im) (-.f64 -1 (*.f64 re 3))))
(-.f64 (+.f64 0 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 1)))) (*.f64 (sin.f64 im) re))
(-.f64 (*.f64 (sin.f64 im) (*.f64 re 3)) (*.f64 (sin.f64 im) (+.f64 re (+.f64 re -1))))
(-.f64 (*.f64 (*.f64 (sin.f64 im) -2) (+.f64 -1 (*.f64 re -2))) (*.f64 (sin.f64 im) (+.f64 1 (*.f64 re 3))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 (*.f64 re 3))) (*.f64 (sin.f64 im) (+.f64 re re)))
(-.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 (-.f64 -1 re) -2)) 2) (*.f64 (-.f64 -1 re) (*.f64 (sin.f64 im) -3)))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) re) (neg.f64 re))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (+.f64 re re)) (*.f64 re -2))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (neg.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (*.f64 re -2)))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) (neg.f64 re))) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) (-.f64 -1 re))) (*.f64 (sin.f64 im) (neg.f64 re)))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) (*.f64 re -2))) (neg.f64 (sin.f64 im)))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) (*.f64 re -2))) (*.f64 (sin.f64 im) (+.f64 (-.f64 -1 re) re)))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) -2)) (*.f64 (sin.f64 im) (+.f64 1 (*.f64 re -2))))
(/.f64 (sin.f64 im) (/.f64 -1 (-.f64 -1 re)))
(/.f64 (sin.f64 im) (neg.f64 (/.f64 -1 (+.f64 re 1))))
(/.f64 (sin.f64 im) (*.f64 1 (neg.f64 (/.f64 -1 (+.f64 re 1)))))
(/.f64 (sin.f64 im) (-.f64 0 (/.f64 -1 (+.f64 re 1))))
(/.f64 (neg.f64 (sin.f64 im)) (/.f64 -1 (+.f64 re 1)))
(/.f64 (neg.f64 (sin.f64 im)) (*.f64 (/.f64 -1 (-.f64 -1 re)) -1))
(/.f64 (neg.f64 (sin.f64 im)) (*.f64 -1 (neg.f64 (/.f64 -1 (+.f64 re 1)))))
(/.f64 -1 (/.f64 (/.f64 -1 (+.f64 re 1)) (sin.f64 im)))
(/.f64 -1 (/.f64 (/.f64 1 (sin.f64 im)) (-.f64 -1 re)))
(/.f64 -1 (*.f64 (/.f64 1 (sin.f64 im)) (/.f64 -1 (+.f64 re 1))))
(/.f64 -1 (*.f64 (/.f64 -1 (sin.f64 im)) (/.f64 -1 (-.f64 -1 re))))
(/.f64 -1 (*.f64 (/.f64 -1 (sin.f64 im)) (neg.f64 (/.f64 -1 (+.f64 re 1)))))
(/.f64 -1 (/.f64 (/.f64 -1 (-.f64 -1 re)) (neg.f64 (sin.f64 im))))
(/.f64 -1 (/.f64 -1 (*.f64 (sin.f64 im) (+.f64 re 1))))
(/.f64 -1 (/.f64 1 (*.f64 (sin.f64 im) (-.f64 -1 re))))
(/.f64 (-.f64 -1 re) (/.f64 -1 (sin.f64 im)))
(/.f64 (-.f64 -1 re) (*.f64 -1 (neg.f64 (/.f64 -1 (sin.f64 im)))))
(/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)
(/.f64 1 (/.f64 -1 (*.f64 (sin.f64 im) (-.f64 -1 re))))
(/.f64 1 (*.f64 (/.f64 1 (sin.f64 im)) (neg.f64 (/.f64 -1 (+.f64 re 1)))))
(/.f64 (+.f64 re 1) (/.f64 1 (sin.f64 im)))
(/.f64 (+.f64 re 1) (neg.f64 (/.f64 -1 (sin.f64 im))))
(/.f64 (+.f64 re 1) (*.f64 1 (neg.f64 (/.f64 -1 (sin.f64 im)))))
(/.f64 (+.f64 re 1) (-.f64 0 (/.f64 -1 (sin.f64 im))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) -1)
(/.f64 (*.f64 (-.f64 -1 re) 2) (/.f64 (/.f64 -1 (sin.f64 im)) 1/2))
(/.f64 (*.f64 (sin.f64 im) -2) (/.f64 (/.f64 -1 (+.f64 re 1)) 1/2))
(/.f64 1/2 (/.f64 (/.f64 1/2 (-.f64 -1 re)) (neg.f64 (sin.f64 im))))
(/.f64 1/2 (/.f64 (/.f64 -1/2 (sin.f64 im)) (-.f64 -1 re)))
(/.f64 1/2 (/.f64 (/.f64 -1 (sin.f64 im)) (*.f64 (-.f64 -1 re) 2)))
(/.f64 1/2 (/.f64 (/.f64 -1 (+.f64 re 1)) (*.f64 (sin.f64 im) -2)))
(/.f64 1/2 (/.f64 1 (*.f64 (sin.f64 im) (*.f64 (-.f64 -1 re) -2))))
(/.f64 1/2 (/.f64 -1 (*.f64 (sin.f64 im) (*.f64 (-.f64 -1 re) 2))))
(/.f64 -1/2 (/.f64 (/.f64 1/2 (sin.f64 im)) (-.f64 -1 re)))
(/.f64 -1/2 (/.f64 (/.f64 -1 (+.f64 re 1)) (*.f64 (sin.f64 im) 2)))
(/.f64 (*.f64 1/2 (-.f64 -1 re)) (/.f64 -1/2 (sin.f64 im)))
(/.f64 (/.f64 (sin.f64 im) -2) (/.f64 1/2 (-.f64 -1 re)))
(/.f64 (/.f64 -1 (neg.f64 (/.f64 -1 (+.f64 re 1)))) (/.f64 -1 (sin.f64 im)))
(/.f64 (/.f64 1 (neg.f64 (/.f64 -1 (+.f64 re 1)))) (/.f64 1 (sin.f64 im)))
(/.f64 (/.f64 (-.f64 -1 re) -2) (/.f64 1/2 (sin.f64 im)))
(/.f64 (-.f64 (-.f64 0 (*.f64 (sin.f64 im) 2)) (neg.f64 (sin.f64 im))) (/.f64 -1 (+.f64 re 1)))
(/.f64 (-.f64 (*.f64 (sin.f64 im) 3) (*.f64 (*.f64 (sin.f64 im) 2) 2)) (/.f64 -1 (+.f64 re 1)))
(/.f64 (-.f64 (-.f64 (*.f64 re 3) (*.f64 (+.f64 re (+.f64 re 1)) 2)) -1) (/.f64 -1 (sin.f64 im)))
(/.f64 (-.f64 (+.f64 (+.f64 re re) (+.f64 re -1)) (+.f64 re (*.f64 re 3))) (/.f64 -1 (sin.f64 im)))
(/.f64 (-.f64 (-.f64 (*.f64 (+.f64 re re) 5/2) (*.f64 (+.f64 re (+.f64 re 1)) 2)) (+.f64 re (+.f64 re -1))) (/.f64 -1 (sin.f64 im)))
(/.f64 (-.f64 (+.f64 re 1) (*.f64 (-.f64 -1 re) -2)) (/.f64 -1 (sin.f64 im)))
(/.f64 (-.f64 (+.f64 (*.f64 re 3) (+.f64 re (+.f64 re -1))) (*.f64 (*.f64 re 3) 2)) (/.f64 -1 (sin.f64 im)))
(/.f64 (-.f64 (+.f64 (*.f64 (+.f64 re (+.f64 re 1)) 2) (+.f64 1 (*.f64 re 3))) (*.f64 (*.f64 (+.f64 re (+.f64 re 1)) 2) 2)) (/.f64 -1 (sin.f64 im)))
(/.f64 (-.f64 (-.f64 (*.f64 (+.f64 re re) 5/2) -1) (*.f64 (+.f64 1 (*.f64 re 3)) 2)) (/.f64 -1 (sin.f64 im)))
(/.f64 (+.f64 (*.f64 (sin.f64 im) (*.f64 (-.f64 -1 re) 2)) (*.f64 (sin.f64 im) (+.f64 re 1))) -1)
(neg.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)))
(+.f64 re (+.f64 -1 (*.f64 re -2)))
(+.f64 re (-.f64 (*.f64 re 3) (-.f64 (*.f64 (+.f64 re re) 5/2) -1)))
(+.f64 (+.f64 re re) (-.f64 -1 (*.f64 re 3)))
(+.f64 (+.f64 re re) (+.f64 0 (-.f64 -1 (*.f64 re 3))))
(+.f64 -1 (neg.f64 re))
(+.f64 (-.f64 -1 re) 0)
(+.f64 (-.f64 -1 re) (-.f64 re re))
(+.f64 0 (-.f64 -1 re))
(+.f64 (+.f64 re (*.f64 re 3)) (-.f64 0 (-.f64 (*.f64 (+.f64 re re) 5/2) -1)))
(+.f64 (+.f64 re (+.f64 re -1)) (-.f64 0 (*.f64 re 3)))
(+.f64 (neg.f64 re) -1)
(+.f64 (neg.f64 re) (+.f64 (-.f64 -1 re) re))
(+.f64 (+.f64 -1 (*.f64 re -2)) re)
(+.f64 (-.f64 -1 (*.f64 re 3)) (+.f64 re re))
(+.f64 (*.f64 re -2) (+.f64 re -1))
(+.f64 -2 (-.f64 1 re))
(+.f64 (*.f64 (-.f64 -1 re) 2) (+.f64 re 1))
(*.f64 -1 (+.f64 re 1))
(*.f64 (-.f64 -1 re) 1)
(*.f64 1 (-.f64 -1 re))
(*.f64 (+.f64 re 1) -1)
(*.f64 (*.f64 (-.f64 -1 re) 2) 1/2)
(*.f64 1/2 (*.f64 (-.f64 -1 re) 2))
(*.f64 -1/2 (*.f64 (-.f64 -1 re) -2))
(*.f64 (*.f64 (-.f64 -1 re) -2) -1/2)
(/.f64 -1 (/.f64 -1 (-.f64 -1 re)))
(/.f64 -1 (-.f64 0 (/.f64 -1 (+.f64 re 1))))
(/.f64 (-.f64 -1 re) 1)
(/.f64 1 (/.f64 -1 (+.f64 re 1)))
(/.f64 (+.f64 re 1) -1)
(/.f64 1/2 (/.f64 1/2 (-.f64 -1 re)))
(/.f64 (-.f64 (-.f64 1 (+.f64 re re)) (*.f64 re -3)) -1)
(/.f64 (-.f64 (-.f64 -1 (*.f64 re 3)) (*.f64 2 (+.f64 -1 (*.f64 re -2)))) -1)
(/.f64 (+.f64 (*.f64 (-.f64 -1 re) -2) (-.f64 -1 re)) -1)
(neg.f64 (+.f64 re 1))
Outputs
(*.f64 -1 (*.f64 (-.f64 re (+.f64 1 (*.f64 2 re))) im))
(*.f64 -1 (*.f64 (-.f64 re (+.f64 1 (*.f64 re 2))) im))
(neg.f64 (*.f64 (-.f64 re (+.f64 1 (*.f64 re 2))) im))
(+.f64 (*.f64 -1 (*.f64 (-.f64 re (+.f64 1 (*.f64 2 re))) im)) (*.f64 1/6 (*.f64 (-.f64 re (+.f64 1 (*.f64 2 re))) (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 re (+.f64 1 (*.f64 re 2))) im)) (*.f64 (-.f64 re (+.f64 1 (*.f64 re 2))) (*.f64 1/6 (pow.f64 im 3))))
(+.f64 (neg.f64 (*.f64 (-.f64 re (+.f64 1 (*.f64 re 2))) im)) (*.f64 (-.f64 re (+.f64 1 (*.f64 re 2))) (*.f64 1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 re (+.f64 1 (*.f64 2 re))) im)) (+.f64 (*.f64 1/6 (*.f64 (-.f64 re (+.f64 1 (*.f64 2 re))) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (-.f64 re (+.f64 1 (*.f64 2 re))) (pow.f64 im 5)))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 re (+.f64 1 (*.f64 re 2))) im)) (+.f64 (*.f64 (-.f64 re (+.f64 1 (*.f64 re 2))) (*.f64 1/6 (pow.f64 im 3))) (*.f64 (-.f64 re (+.f64 1 (*.f64 re 2))) (*.f64 -1/120 (pow.f64 im 5)))))
(+.f64 (neg.f64 (*.f64 (-.f64 re (+.f64 1 (*.f64 re 2))) im)) (+.f64 (*.f64 (-.f64 re (+.f64 1 (*.f64 re 2))) (*.f64 1/6 (pow.f64 im 3))) (*.f64 (-.f64 re (+.f64 1 (*.f64 re 2))) (*.f64 -1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 re (+.f64 1 (*.f64 2 re))) im)) (+.f64 (*.f64 1/6 (*.f64 (-.f64 re (+.f64 1 (*.f64 2 re))) (pow.f64 im 3))) (+.f64 (*.f64 1/5040 (*.f64 (-.f64 re (+.f64 1 (*.f64 2 re))) (pow.f64 im 7))) (*.f64 -1/120 (*.f64 (-.f64 re (+.f64 1 (*.f64 2 re))) (pow.f64 im 5))))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 re (+.f64 1 (*.f64 re 2))) im)) (+.f64 (*.f64 (-.f64 re (+.f64 1 (*.f64 re 2))) (*.f64 1/5040 (pow.f64 im 7))) (+.f64 (*.f64 (-.f64 re (+.f64 1 (*.f64 re 2))) (*.f64 1/6 (pow.f64 im 3))) (*.f64 (-.f64 re (+.f64 1 (*.f64 re 2))) (*.f64 -1/120 (pow.f64 im 5))))))
(+.f64 (neg.f64 (*.f64 (-.f64 re (+.f64 1 (*.f64 re 2))) im)) (+.f64 (*.f64 (-.f64 re (+.f64 1 (*.f64 re 2))) (*.f64 -1/120 (pow.f64 im 5))) (+.f64 (*.f64 (-.f64 re (+.f64 1 (*.f64 re 2))) (*.f64 1/6 (pow.f64 im 3))) (*.f64 (-.f64 re (+.f64 1 (*.f64 re 2))) (*.f64 1/5040 (pow.f64 im 7))))))
(*.f64 -1 (*.f64 (sin.f64 im) (-.f64 re (+.f64 1 (*.f64 2 re)))))
(*.f64 -1 (*.f64 (-.f64 re (+.f64 1 (*.f64 re 2))) (sin.f64 im)))
(*.f64 (-.f64 re (+.f64 1 (*.f64 re 2))) (neg.f64 (sin.f64 im)))
(*.f64 -1 (*.f64 (sin.f64 im) (-.f64 re (+.f64 1 (*.f64 2 re)))))
(*.f64 -1 (*.f64 (-.f64 re (+.f64 1 (*.f64 re 2))) (sin.f64 im)))
(*.f64 (-.f64 re (+.f64 1 (*.f64 re 2))) (neg.f64 (sin.f64 im)))
(*.f64 -1 (*.f64 (sin.f64 im) (-.f64 re (+.f64 1 (*.f64 2 re)))))
(*.f64 -1 (*.f64 (-.f64 re (+.f64 1 (*.f64 re 2))) (sin.f64 im)))
(*.f64 (-.f64 re (+.f64 1 (*.f64 re 2))) (neg.f64 (sin.f64 im)))
(*.f64 -1 (*.f64 (sin.f64 im) (-.f64 re (+.f64 1 (*.f64 2 re)))))
(*.f64 -1 (*.f64 (-.f64 re (+.f64 1 (*.f64 re 2))) (sin.f64 im)))
(*.f64 (-.f64 re (+.f64 1 (*.f64 re 2))) (neg.f64 (sin.f64 im)))
(*.f64 -1 (*.f64 (sin.f64 im) (-.f64 re (+.f64 1 (*.f64 2 re)))))
(*.f64 -1 (*.f64 (-.f64 re (+.f64 1 (*.f64 re 2))) (sin.f64 im)))
(*.f64 (-.f64 re (+.f64 1 (*.f64 re 2))) (neg.f64 (sin.f64 im)))
(*.f64 -1 (*.f64 (sin.f64 im) (-.f64 re (+.f64 1 (*.f64 2 re)))))
(*.f64 -1 (*.f64 (-.f64 re (+.f64 1 (*.f64 re 2))) (sin.f64 im)))
(*.f64 (-.f64 re (+.f64 1 (*.f64 re 2))) (neg.f64 (sin.f64 im)))
(*.f64 -1 (*.f64 (sin.f64 im) (-.f64 re (+.f64 1 (*.f64 2 re)))))
(*.f64 -1 (*.f64 (-.f64 re (+.f64 1 (*.f64 re 2))) (sin.f64 im)))
(*.f64 (-.f64 re (+.f64 1 (*.f64 re 2))) (neg.f64 (sin.f64 im)))
(*.f64 -1 (*.f64 (sin.f64 im) (-.f64 re (+.f64 1 (*.f64 2 re)))))
(*.f64 -1 (*.f64 (-.f64 re (+.f64 1 (*.f64 re 2))) (sin.f64 im)))
(*.f64 (-.f64 re (+.f64 1 (*.f64 re 2))) (neg.f64 (sin.f64 im)))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
-1
(-.f64 (*.f64 -1 re) 1)
(-.f64 -1 re)
(-.f64 (*.f64 -1 re) 1)
(-.f64 -1 re)
(-.f64 (*.f64 -1 re) 1)
(-.f64 -1 re)
(*.f64 -1 re)
(neg.f64 re)
(-.f64 (*.f64 -1 re) 1)
(-.f64 -1 re)
(-.f64 (*.f64 -1 re) 1)
(-.f64 -1 re)
(-.f64 (*.f64 -1 re) 1)
(-.f64 -1 re)
(*.f64 -1 re)
(neg.f64 re)
(-.f64 (*.f64 -1 re) 1)
(-.f64 -1 re)
(-.f64 (*.f64 -1 re) 1)
(-.f64 -1 re)
(-.f64 (*.f64 -1 re) 1)
(-.f64 -1 re)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) 0))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (-.f64 re re))
(+.f64 re (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) re))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 0 (-.f64 re (neg.f64 (sin.f64 im)))))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (+.f64 0 (*.f64 (sin.f64 im) 0)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (-.f64 0 (*.f64 (sin.f64 im) 0)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 0 (-.f64 (neg.f64 (sin.f64 im)) re)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (-.f64 re re)))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re re) (-.f64 1 re)))
(+.f64 0 (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 1))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (-.f64 re re)))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re re) (-.f64 1 re)))
(+.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 re (-.f64 1 re))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (-.f64 re re)))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re re) (-.f64 1 re)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re -2)) (-.f64 0 (*.f64 (sin.f64 im) (-.f64 -1 (*.f64 re 3)))))
(+.f64 (*.f64 re (*.f64 (sin.f64 im) -2)) (neg.f64 (*.f64 (sin.f64 im) (-.f64 -1 (*.f64 re 3)))))
(*.f64 (sin.f64 im) (-.f64 (*.f64 re -2) (-.f64 -1 (*.f64 re 3))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re -2)) (*.f64 (sin.f64 im) (+.f64 1 (*.f64 re 3))))
(+.f64 (*.f64 re (*.f64 (sin.f64 im) -2)) (*.f64 (sin.f64 im) (+.f64 1 (*.f64 re 3))))
(*.f64 (sin.f64 im) (+.f64 (*.f64 re -2) (+.f64 1 (*.f64 re 3))))
(+.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 1))) (*.f64 (sin.f64 im) (neg.f64 re)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (-.f64 re re)))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re re) (-.f64 1 re)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 1))) (-.f64 0 (*.f64 (sin.f64 im) re)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (-.f64 re re)))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re re) (-.f64 1 re)))
(+.f64 (-.f64 re re) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 re (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) re))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (-.f64 -1 re) -2)) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (-.f64 re re)))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re re) (-.f64 1 re)))
(-.f64 (sin.f64 im) (*.f64 (sin.f64 im) (neg.f64 re)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) 0))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (-.f64 re re))
(+.f64 re (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) re))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (-.f64 0 (*.f64 (sin.f64 im) 0)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (-.f64 re re)))
(*.f64 (sin.f64 im) (-.f64 (+.f64 re 1) (-.f64 re re)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 0 (-.f64 -1 (*.f64 re 3))))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 0 (*.f64 (sin.f64 im) (-.f64 -1 re)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) (+.f64 -1 (*.f64 re -2))))
(*.f64 (sin.f64 im) (-.f64 (neg.f64 re) (+.f64 -1 (*.f64 re -2))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 -1 (*.f64 re -2))) (*.f64 (neg.f64 (sin.f64 im)) (-.f64 re (*.f64 (-.f64 -1 re) 2))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 -1 (*.f64 re -2))) (*.f64 (sin.f64 im) (-.f64 (*.f64 2 (-.f64 -1 re)) re)))
(*.f64 (sin.f64 im) (-.f64 (+.f64 -1 (*.f64 re -2)) (-.f64 (-.f64 -2 (/.f64 re 1/2)) re)))
(-.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (-.f64 -1 re) (-.f64 0 (*.f64 (sin.f64 im) -2))))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (sin.f64 im) re) (neg.f64 (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (sin.f64 im) re) (-.f64 (-.f64 re re) (sin.f64 im)))
(-.f64 (*.f64 re (sin.f64 im)) (-.f64 (-.f64 re re) (sin.f64 im)))
(-.f64 re (-.f64 (-.f64 re (sin.f64 im)) (*.f64 re (sin.f64 im))))
(-.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (+.f64 (-.f64 -1 re) re)))
(-.f64 (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re (-.f64 -1 re))))
(*.f64 (sin.f64 im) (-.f64 re (+.f64 -1 (-.f64 re re))))
(-.f64 (*.f64 (sin.f64 im) (*.f64 re -2)) (*.f64 (sin.f64 im) (-.f64 -1 (*.f64 re 3))))
(+.f64 (*.f64 re (*.f64 (sin.f64 im) -2)) (neg.f64 (*.f64 (sin.f64 im) (-.f64 -1 (*.f64 re 3)))))
(*.f64 (sin.f64 im) (-.f64 (*.f64 re -2) (-.f64 -1 (*.f64 re 3))))
(-.f64 (*.f64 (sin.f64 im) 0) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (sin.f64 im) (*.f64 2 (*.f64 re -2))) (*.f64 (sin.f64 im) (-.f64 -1 (*.f64 (+.f64 re re) 5/2))))
(-.f64 (*.f64 (sin.f64 im) (*.f64 re -4)) (*.f64 (sin.f64 im) (-.f64 -1 (*.f64 (+.f64 re re) 5/2))))
(*.f64 (sin.f64 im) (-.f64 (*.f64 re -4) (-.f64 -1 (*.f64 (+.f64 re re) 5/2))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 (*.f64 re -2))) (*.f64 (sin.f64 im) (*.f64 re -3)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 (*.f64 re -2))) (*.f64 re (*.f64 (sin.f64 im) -3)))
(*.f64 (sin.f64 im) (-.f64 (+.f64 1 (*.f64 re -2)) (*.f64 re -3)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 1))) (*.f64 (sin.f64 im) re))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (-.f64 re re)))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re re) (-.f64 1 re)))
(-.f64 (-.f64 re re) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(+.f64 re (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) re))
(-.f64 (*.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (-.f64 1 re)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (sin.f64 im) (*.f64 (-.f64 -1 re) -2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (sin.f64 im) (-.f64 -1 (*.f64 re 3))) (*.f64 (sin.f64 im) (-.f64 (*.f64 re -2) (*.f64 (-.f64 -1 re) -2))))
(-.f64 (*.f64 (sin.f64 im) (-.f64 -1 (*.f64 re 3))) (*.f64 (sin.f64 im) (-.f64 (*.f64 re -2) (*.f64 -2 (-.f64 -1 re)))))
(*.f64 (sin.f64 im) (-.f64 (-.f64 -1 (*.f64 re 3)) (*.f64 -2 (-.f64 re (-.f64 -1 re)))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 (sin.f64 im) (+.f64 re -1)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 0 (-.f64 re (neg.f64 (sin.f64 im)))) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (-.f64 (sin.f64 im) (-.f64 re re)) (*.f64 (sin.f64 im) (neg.f64 re)))
(+.f64 re (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) re))
(-.f64 (+.f64 0 (*.f64 (sin.f64 im) (*.f64 re -2))) (*.f64 (sin.f64 im) (-.f64 -1 (*.f64 re 3))))
(+.f64 (*.f64 re (*.f64 (sin.f64 im) -2)) (neg.f64 (*.f64 (sin.f64 im) (-.f64 -1 (*.f64 re 3)))))
(*.f64 (sin.f64 im) (-.f64 (*.f64 re -2) (-.f64 -1 (*.f64 re 3))))
(-.f64 (+.f64 0 (*.f64 (sin.f64 im) (+.f64 re (+.f64 re 1)))) (*.f64 (sin.f64 im) re))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (-.f64 re re)))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re re) (-.f64 1 re)))
(-.f64 (*.f64 (sin.f64 im) (*.f64 re 3)) (*.f64 (sin.f64 im) (+.f64 re (+.f64 re -1))))
(-.f64 (*.f64 re (*.f64 3 (sin.f64 im))) (*.f64 (sin.f64 im) (+.f64 re (+.f64 -1 re))))
(*.f64 (sin.f64 im) (-.f64 (*.f64 re 3) (+.f64 -1 (+.f64 re re))))
(-.f64 (*.f64 (*.f64 (sin.f64 im) -2) (+.f64 -1 (*.f64 re -2))) (*.f64 (sin.f64 im) (+.f64 1 (*.f64 re 3))))
(-.f64 (*.f64 (+.f64 -1 (*.f64 re -2)) (*.f64 (sin.f64 im) -2)) (*.f64 (sin.f64 im) (+.f64 1 (*.f64 re 3))))
(-.f64 (*.f64 (sin.f64 im) (neg.f64 (+.f64 -2 (*.f64 re -4)))) (*.f64 (sin.f64 im) (+.f64 1 (*.f64 re 3))))
(-.f64 (*.f64 (sin.f64 im) (+.f64 1 (*.f64 re 3))) (*.f64 (sin.f64 im) (+.f64 re re)))
(*.f64 (sin.f64 im) (-.f64 (+.f64 1 (*.f64 re 3)) (+.f64 re re)))
(-.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 (-.f64 -1 re) -2)) 2) (*.f64 (-.f64 -1 re) (*.f64 (sin.f64 im) -3)))
(-.f64 (*.f64 2 (*.f64 (-.f64 -1 re) (*.f64 (sin.f64 im) -2))) (*.f64 (sin.f64 im) (*.f64 (-.f64 -1 re) -3)))
(-.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 im) (+.f64 re 1)))) (*.f64 (sin.f64 im) (*.f64 (-.f64 -1 re) -3)))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) re) (neg.f64 re))
(+.f64 re (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) re))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (+.f64 re re)) (*.f64 re -2))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (+.f64 (+.f64 re re) (*.f64 re -2)))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (neg.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (*.f64 re -2)))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (neg.f64 (sin.f64 im))) (*.f64 re (*.f64 (sin.f64 im) -2)))
(-.f64 (*.f64 (sin.f64 im) (-.f64 re re)) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) (neg.f64 re))) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (neg.f64 (sin.f64 im))) (*.f64 re (*.f64 (sin.f64 im) -2)))
(-.f64 (*.f64 (sin.f64 im) (-.f64 re re)) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) (-.f64 -1 re))) (*.f64 (sin.f64 im) (neg.f64 re)))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (neg.f64 (sin.f64 im))) (*.f64 re (*.f64 (sin.f64 im) -2)))
(-.f64 (*.f64 (sin.f64 im) (-.f64 re re)) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) (*.f64 re -2))) (neg.f64 (sin.f64 im)))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (neg.f64 (sin.f64 im))) (*.f64 re (*.f64 (sin.f64 im) -2)))
(-.f64 (*.f64 (sin.f64 im) (-.f64 re re)) (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) (*.f64 re -2))) (*.f64 (sin.f64 im) (+.f64 (-.f64 -1 re) re)))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 re (*.f64 (sin.f64 im) -2))) (*.f64 (sin.f64 im) (+.f64 re (-.f64 -1 re))))
(-.f64 (*.f64 (sin.f64 im) (-.f64 (neg.f64 re) (*.f64 re -2))) (*.f64 (sin.f64 im) (+.f64 -1 (-.f64 re re))))
(-.f64 (-.f64 (*.f64 (sin.f64 im) (neg.f64 re)) (*.f64 (sin.f64 im) -2)) (*.f64 (sin.f64 im) (+.f64 1 (*.f64 re -2))))
(-.f64 (*.f64 (sin.f64 im) (-.f64 (neg.f64 re) -2)) (*.f64 (sin.f64 im) (+.f64 1 (*.f64 re -2))))
(/.f64 (sin.f64 im) (/.f64 -1 (-.f64 -1 re)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 (sin.f64 im) (neg.f64 (/.f64 -1 (+.f64 re 1))))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 (sin.f64 im) (*.f64 1 (neg.f64 (/.f64 -1 (+.f64 re 1)))))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 (sin.f64 im) (-.f64 0 (/.f64 -1 (+.f64 re 1))))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 (neg.f64 (sin.f64 im)) (/.f64 -1 (+.f64 re 1)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 (neg.f64 (sin.f64 im)) (*.f64 (/.f64 -1 (-.f64 -1 re)) -1))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 (neg.f64 (sin.f64 im)) (*.f64 -1 (neg.f64 (/.f64 -1 (+.f64 re 1)))))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 -1 (/.f64 (/.f64 -1 (+.f64 re 1)) (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 -1 (/.f64 (/.f64 1 (sin.f64 im)) (-.f64 -1 re)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 -1 (*.f64 (/.f64 1 (sin.f64 im)) (/.f64 -1 (+.f64 re 1))))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 -1 (*.f64 (/.f64 -1 (sin.f64 im)) (/.f64 -1 (-.f64 -1 re))))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 -1 (*.f64 (/.f64 -1 (sin.f64 im)) (neg.f64 (/.f64 -1 (+.f64 re 1)))))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 -1 (/.f64 (/.f64 -1 (-.f64 -1 re)) (neg.f64 (sin.f64 im))))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 -1 (/.f64 -1 (*.f64 (sin.f64 im) (+.f64 re 1))))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 -1 (/.f64 1 (*.f64 (sin.f64 im) (-.f64 -1 re))))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 (-.f64 -1 re) (/.f64 -1 (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 (-.f64 -1 re) (*.f64 -1 (neg.f64 (/.f64 -1 (sin.f64 im)))))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 1 (/.f64 -1 (*.f64 (sin.f64 im) (-.f64 -1 re))))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 1 (*.f64 (/.f64 1 (sin.f64 im)) (neg.f64 (/.f64 -1 (+.f64 re 1)))))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 (+.f64 re 1) (/.f64 1 (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 (+.f64 re 1) (neg.f64 (/.f64 -1 (sin.f64 im))))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 (+.f64 re 1) (*.f64 1 (neg.f64 (/.f64 -1 (sin.f64 im)))))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 (+.f64 re 1) (-.f64 0 (/.f64 -1 (sin.f64 im))))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) -1)
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 (*.f64 (-.f64 -1 re) 2) (/.f64 (/.f64 -1 (sin.f64 im)) 1/2))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 (*.f64 (sin.f64 im) -2) (/.f64 (/.f64 -1 (+.f64 re 1)) 1/2))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 1/2 (/.f64 (/.f64 1/2 (-.f64 -1 re)) (neg.f64 (sin.f64 im))))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 1/2 (/.f64 (/.f64 -1/2 (sin.f64 im)) (-.f64 -1 re)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 1/2 (/.f64 (/.f64 -1 (sin.f64 im)) (*.f64 (-.f64 -1 re) 2)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 1/2 (/.f64 (/.f64 -1 (+.f64 re 1)) (*.f64 (sin.f64 im) -2)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 1/2 (/.f64 1 (*.f64 (sin.f64 im) (*.f64 (-.f64 -1 re) -2))))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 1/2 (/.f64 -1 (*.f64 (sin.f64 im) (*.f64 (-.f64 -1 re) 2))))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 -1/2 (/.f64 (/.f64 1/2 (sin.f64 im)) (-.f64 -1 re)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 -1/2 (/.f64 (/.f64 -1 (+.f64 re 1)) (*.f64 (sin.f64 im) 2)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 (*.f64 1/2 (-.f64 -1 re)) (/.f64 -1/2 (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 (/.f64 (sin.f64 im) -2) (/.f64 1/2 (-.f64 -1 re)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 (/.f64 -1 (neg.f64 (/.f64 -1 (+.f64 re 1)))) (/.f64 -1 (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 (/.f64 1 (neg.f64 (/.f64 -1 (+.f64 re 1)))) (/.f64 1 (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 (/.f64 (-.f64 -1 re) -2) (/.f64 1/2 (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 (-.f64 (-.f64 0 (*.f64 (sin.f64 im) 2)) (neg.f64 (sin.f64 im))) (/.f64 -1 (+.f64 re 1)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 (-.f64 (*.f64 (sin.f64 im) 3) (*.f64 (*.f64 (sin.f64 im) 2) 2)) (/.f64 -1 (+.f64 re 1)))
(*.f64 (-.f64 (*.f64 3 (sin.f64 im)) (*.f64 2 (*.f64 2 (sin.f64 im)))) (-.f64 -1 re))
(*.f64 (-.f64 -1 re) (-.f64 (*.f64 3 (sin.f64 im)) (*.f64 (sin.f64 im) 4)))
(/.f64 (-.f64 (-.f64 (*.f64 re 3) (*.f64 (+.f64 re (+.f64 re 1)) 2)) -1) (/.f64 -1 (sin.f64 im)))
(*.f64 (-.f64 (-.f64 (*.f64 re 3) -1) (*.f64 2 (+.f64 re (+.f64 re 1)))) (neg.f64 (sin.f64 im)))
(*.f64 (-.f64 (*.f64 2 (+.f64 re (+.f64 re 1))) (+.f64 1 (*.f64 re 3))) (sin.f64 im))
(/.f64 (-.f64 (+.f64 (+.f64 re re) (+.f64 re -1)) (+.f64 re (*.f64 re 3))) (/.f64 -1 (sin.f64 im)))
(*.f64 (+.f64 (+.f64 re re) (-.f64 (+.f64 -1 re) (+.f64 re (*.f64 re 3)))) (neg.f64 (sin.f64 im)))
(*.f64 (-.f64 (+.f64 re (*.f64 re 3)) (+.f64 -1 (+.f64 (+.f64 re re) re))) (sin.f64 im))
(/.f64 (-.f64 (-.f64 (*.f64 (+.f64 re re) 5/2) (*.f64 (+.f64 re (+.f64 re 1)) 2)) (+.f64 re (+.f64 re -1))) (/.f64 -1 (sin.f64 im)))
(*.f64 (-.f64 (-.f64 (*.f64 (+.f64 re re) 5/2) (*.f64 2 (+.f64 re (+.f64 re 1)))) (+.f64 re (+.f64 -1 re))) (neg.f64 (sin.f64 im)))
(*.f64 (-.f64 (*.f64 2 (+.f64 re (+.f64 re 1))) (-.f64 (*.f64 (+.f64 re re) 5/2) (+.f64 -1 (+.f64 re re)))) (sin.f64 im))
(/.f64 (-.f64 (+.f64 re 1) (*.f64 (-.f64 -1 re) -2)) (/.f64 -1 (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 (-.f64 (+.f64 (*.f64 re 3) (+.f64 re (+.f64 re -1))) (*.f64 (*.f64 re 3) 2)) (/.f64 -1 (sin.f64 im)))
(*.f64 (+.f64 (*.f64 re 3) (-.f64 (+.f64 re (+.f64 -1 re)) (*.f64 2 (*.f64 re 3)))) (neg.f64 (sin.f64 im)))
(*.f64 (-.f64 (*.f64 re 6) (+.f64 re (+.f64 (*.f64 re 3) (+.f64 -1 re)))) (sin.f64 im))
(/.f64 (-.f64 (+.f64 (*.f64 (+.f64 re (+.f64 re 1)) 2) (+.f64 1 (*.f64 re 3))) (*.f64 (*.f64 (+.f64 re (+.f64 re 1)) 2) 2)) (/.f64 -1 (sin.f64 im)))
(*.f64 (-.f64 (+.f64 1 (+.f64 (*.f64 2 (+.f64 re (+.f64 re 1))) (*.f64 re 3))) (*.f64 2 (*.f64 2 (+.f64 re (+.f64 re 1))))) (neg.f64 (sin.f64 im)))
(*.f64 (-.f64 (*.f64 (+.f64 re (+.f64 re 1)) 4) (+.f64 (+.f64 1 (*.f64 re 3)) (*.f64 2 (+.f64 re (+.f64 re 1))))) (sin.f64 im))
(/.f64 (-.f64 (-.f64 (*.f64 (+.f64 re re) 5/2) -1) (*.f64 (+.f64 1 (*.f64 re 3)) 2)) (/.f64 -1 (sin.f64 im)))
(*.f64 (-.f64 (+.f64 (*.f64 (+.f64 re re) 5/2) 1) (*.f64 2 (+.f64 1 (*.f64 re 3)))) (neg.f64 (sin.f64 im)))
(*.f64 (-.f64 -1 (-.f64 (*.f64 (+.f64 re re) 5/2) (+.f64 2 (*.f64 re 6)))) (sin.f64 im))
(/.f64 (+.f64 (*.f64 (sin.f64 im) (*.f64 (-.f64 -1 re) 2)) (*.f64 (sin.f64 im) (+.f64 re 1))) -1)
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(neg.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 re (+.f64 -1 (*.f64 re -2)))
(+.f64 (*.f64 re -2) (+.f64 -1 re))
(+.f64 re (-.f64 (*.f64 re 3) (-.f64 (*.f64 (+.f64 re re) 5/2) -1)))
(+.f64 re (-.f64 (*.f64 re 3) (+.f64 (*.f64 (+.f64 re re) 5/2) 1)))
(+.f64 (-.f64 -1 (*.f64 (+.f64 re re) 5/2)) (+.f64 re (*.f64 re 3)))
(+.f64 (+.f64 re re) (-.f64 -1 (*.f64 re 3)))
(+.f64 (-.f64 -1 (*.f64 re 3)) (+.f64 re re))
(-.f64 (+.f64 -1 (+.f64 re re)) (*.f64 re 3))
(+.f64 (+.f64 re re) (+.f64 0 (-.f64 -1 (*.f64 re 3))))
(+.f64 (-.f64 -1 (*.f64 re 3)) (+.f64 re re))
(-.f64 (+.f64 -1 (+.f64 re re)) (*.f64 re 3))
(+.f64 -1 (neg.f64 re))
(-.f64 -1 re)
(+.f64 (-.f64 -1 re) 0)
(-.f64 -1 re)
(+.f64 (-.f64 -1 re) (-.f64 re re))
(+.f64 (-.f64 re re) (-.f64 -1 re))
(+.f64 -1 (-.f64 (-.f64 re re) re))
(+.f64 0 (-.f64 -1 re))
(-.f64 -1 re)
(+.f64 (+.f64 re (*.f64 re 3)) (-.f64 0 (-.f64 (*.f64 (+.f64 re re) 5/2) -1)))
(+.f64 re (-.f64 (*.f64 re 3) (+.f64 (*.f64 (+.f64 re re) 5/2) 1)))
(+.f64 (-.f64 -1 (*.f64 (+.f64 re re) 5/2)) (+.f64 re (*.f64 re 3)))
(+.f64 (+.f64 re (+.f64 re -1)) (-.f64 0 (*.f64 re 3)))
(+.f64 (-.f64 -1 (*.f64 re 3)) (+.f64 re re))
(-.f64 (+.f64 -1 (+.f64 re re)) (*.f64 re 3))
(+.f64 (neg.f64 re) -1)
(-.f64 -1 re)
(+.f64 (neg.f64 re) (+.f64 (-.f64 -1 re) re))
(+.f64 (-.f64 re re) (-.f64 -1 re))
(+.f64 -1 (-.f64 (-.f64 re re) re))
(+.f64 (+.f64 -1 (*.f64 re -2)) re)
(+.f64 re (+.f64 -1 (*.f64 re -2)))
(+.f64 (*.f64 re -2) (+.f64 -1 re))
(+.f64 (-.f64 -1 (*.f64 re 3)) (+.f64 re re))
(-.f64 (+.f64 -1 (+.f64 re re)) (*.f64 re 3))
(+.f64 (*.f64 re -2) (+.f64 re -1))
(+.f64 re (+.f64 -1 (*.f64 re -2)))
(+.f64 (*.f64 re -2) (+.f64 -1 re))
(+.f64 -2 (-.f64 1 re))
(-.f64 -1 re)
(+.f64 (*.f64 (-.f64 -1 re) 2) (+.f64 re 1))
(-.f64 -1 re)
(*.f64 -1 (+.f64 re 1))
(-.f64 -1 re)
(*.f64 (-.f64 -1 re) 1)
(-.f64 -1 re)
(*.f64 1 (-.f64 -1 re))
(-.f64 -1 re)
(*.f64 (+.f64 re 1) -1)
(-.f64 -1 re)
(*.f64 (*.f64 (-.f64 -1 re) 2) 1/2)
(-.f64 -1 re)
(*.f64 1/2 (*.f64 (-.f64 -1 re) 2))
(-.f64 -1 re)
(*.f64 -1/2 (*.f64 (-.f64 -1 re) -2))
(-.f64 -1 re)
(*.f64 (*.f64 (-.f64 -1 re) -2) -1/2)
(-.f64 -1 re)
(/.f64 -1 (/.f64 -1 (-.f64 -1 re)))
(-.f64 -1 re)
(/.f64 -1 (-.f64 0 (/.f64 -1 (+.f64 re 1))))
(-.f64 -1 re)
(/.f64 (-.f64 -1 re) 1)
(-.f64 -1 re)
(/.f64 1 (/.f64 -1 (+.f64 re 1)))
(-.f64 -1 re)
(/.f64 (+.f64 re 1) -1)
(-.f64 -1 re)
(/.f64 1/2 (/.f64 1/2 (-.f64 -1 re)))
(-.f64 -1 re)
(/.f64 (-.f64 (-.f64 1 (+.f64 re re)) (*.f64 re -3)) -1)
(neg.f64 (-.f64 (-.f64 1 (*.f64 re -3)) (+.f64 re re)))
(-.f64 (+.f64 re re) (-.f64 1 (*.f64 re -3)))
(/.f64 (-.f64 (-.f64 -1 (*.f64 re 3)) (*.f64 2 (+.f64 -1 (*.f64 re -2)))) -1)
(neg.f64 (-.f64 (-.f64 -1 (*.f64 re 3)) (+.f64 -2 (*.f64 re -4))))
(+.f64 -2 (-.f64 (*.f64 re -4) (-.f64 -1 (*.f64 re 3))))
(/.f64 (+.f64 (*.f64 (-.f64 -1 re) -2) (-.f64 -1 re)) -1)
(-.f64 -1 re)
(neg.f64 (+.f64 re 1))
(-.f64 -1 re)

localize3.0ms (0%)

Compiler

Compiled 7 to 3 computations (57.1% saved)

localize59.0ms (0.4%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 1 (-.f64 re -1))
0.1b
(/.f64 (/.f64 1 (-.f64 re -1)) im)
0.2b
(/.f64 1 (/.f64 (/.f64 1 (-.f64 re -1)) im))
Compiler

Compiled 30 to 22 computations (26.7% saved)

series3.0ms (0%)

Counts
3 → 60
Calls

15 calls:

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

rewrite98.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1462×rational.json-simplify-5
1150×rational.json-simplify-34
902×rational.json-simplify-32
854×rational.json-simplify-14
844×rational.json-simplify-21
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01051
17545
229445
3180945
Stop Event
node limit
Counts
3 → 521
Calls
Call 1
Inputs
(/.f64 1 (/.f64 (/.f64 1 (-.f64 re -1)) im))
(/.f64 (/.f64 1 (-.f64 re -1)) im)
(/.f64 1 (-.f64 re -1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 im (/.f64 re (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 im (*.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 im (*.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 im (+.f64 0 (/.f64 re (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 im (+.f64 0 (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 im (+.f64 (-.f64 re re) (/.f64 re (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 im (+.f64 (-.f64 re re) (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 im (+.f64 (/.f64 re (/.f64 1 im)) (-.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 im (+.f64 (-.f64 im im) (/.f64 re (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 im (+.f64 (-.f64 im im) (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 im (+.f64 (*.f64 re im) (-.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 im (-.f64 (/.f64 re (/.f64 1 im)) (-.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im (*.f64 re im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im (*.f64 re im)) (-.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im (*.f64 re im)) (*.f64 im (-.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im (*.f64 re im)) (-.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im (*.f64 re im)) (/.f64 0 (/.f64 -1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im (*.f64 re im)) (+.f64 0 (*.f64 im (-.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im (*.f64 re im)) (+.f64 0 (-.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im (*.f64 re im)) (+.f64 0 (/.f64 0 (/.f64 -1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 re re) (-.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 re re) (-.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 re re) (/.f64 0 (/.f64 -1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 im im) (-.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 im im) (-.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 im im) (/.f64 0 (/.f64 -1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im (*.f64 re im)) (-.f64 0 (/.f64 0 (/.f64 -1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im (*.f64 re im)) (-.f64 (-.f64 re re) (-.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im (*.f64 re im)) (-.f64 (-.f64 re re) (/.f64 0 (/.f64 -1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im (*.f64 re im)) (-.f64 (-.f64 im im) (-.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im (*.f64 re im)) (-.f64 (-.f64 im im) (/.f64 0 (/.f64 -1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 re re) (*.f64 im (-.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 im im) (*.f64 im (-.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 im (*.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (-.f64 -1 re)) (*.f64 (+.f64 1 re) (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 re re) (+.f64 im (*.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im im) (-.f64 (*.f64 re im) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im im) (+.f64 (/.f64 re (/.f64 1 im)) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im im) (+.f64 (*.f64 re im) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im im) (-.f64 (/.f64 re (/.f64 1 im)) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 re) (+.f64 im im)) (*.f64 im (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 re) (+.f64 im im)) (+.f64 0 (*.f64 im (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 re) (+.f64 im im)) (+.f64 (-.f64 im im) (*.f64 im (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 re (/.f64 1 im)) im)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 re (/.f64 1 im)) (/.f64 (+.f64 1 (-.f64 re re)) (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 re (/.f64 1 im)) (+.f64 0 (/.f64 (+.f64 1 (-.f64 re re)) (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 re (/.f64 1 im)) (+.f64 (-.f64 re re) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 re (/.f64 1 im)) (+.f64 (-.f64 re re) (/.f64 (+.f64 1 (-.f64 re re)) (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 re (/.f64 1 im)) (+.f64 (-.f64 im im) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 re (/.f64 1 im)) (+.f64 (-.f64 im im) (/.f64 (+.f64 1 (-.f64 re re)) (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 re (/.f64 1 im)) (-.f64 0 (/.f64 -1 (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 re (/.f64 1 im)) (-.f64 (-.f64 re re) (/.f64 -1 (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 re (/.f64 1 im)) (-.f64 (-.f64 im im) (/.f64 -1 (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 im im) (+.f64 im (*.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 re re) (/.f64 1 im)) (-.f64 0 (/.f64 (+.f64 re -1) (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 re re) (/.f64 1 im)) (-.f64 (-.f64 re re) (/.f64 (+.f64 re -1) (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 re re) (/.f64 1 im)) (-.f64 (-.f64 im im) (/.f64 (+.f64 re -1) (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 re (+.f64 re (+.f64 re re))) (/.f64 1 im)) (-.f64 0 (/.f64 (+.f64 re (+.f64 -1 (+.f64 re re))) (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 re (+.f64 re (+.f64 re re))) (/.f64 1 im)) (-.f64 (-.f64 re re) (/.f64 (+.f64 re (+.f64 -1 (+.f64 re re))) (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 re (+.f64 re (+.f64 re re))) (/.f64 1 im)) (-.f64 (-.f64 im im) (/.f64 (+.f64 re (+.f64 -1 (+.f64 re re))) (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -1 (/.f64 -1 im)) (-.f64 0 (/.f64 re (/.f64 -1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -1 (/.f64 -1 im)) (-.f64 (-.f64 re re) (/.f64 re (/.f64 -1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -1 (/.f64 -1 im)) (-.f64 (-.f64 im im) (/.f64 re (/.f64 -1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (/.f64 -1 im)) (+.f64 im (*.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -2 (/.f64 -1 im)) (-.f64 0 (/.f64 (+.f64 re -1) (/.f64 -1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -2 (/.f64 -1 im)) (-.f64 (-.f64 re re) (/.f64 (+.f64 re -1) (/.f64 -1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -2 (/.f64 -1 im)) (-.f64 (-.f64 im im) (/.f64 (+.f64 re -1) (/.f64 -1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re im) im)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re im) (-.f64 im (*.f64 im (-.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re im) (+.f64 0 (-.f64 im (*.f64 im (-.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re im) (+.f64 (-.f64 re re) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re im) (+.f64 (-.f64 re re) (-.f64 im (*.f64 im (-.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re im) (+.f64 (-.f64 im im) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re im) (+.f64 (-.f64 im im) (-.f64 im (*.f64 im (-.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re im) (-.f64 (-.f64 re re) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re re) im) (-.f64 0 (-.f64 (*.f64 re im) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re re) im) (-.f64 (-.f64 re re) (-.f64 (*.f64 re im) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re re) im) (-.f64 (-.f64 im im) (-.f64 (*.f64 re im) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re (+.f64 re (+.f64 re re))) im) (-.f64 0 (-.f64 (*.f64 (+.f64 re (+.f64 re re)) im) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re (+.f64 re (+.f64 re re))) im) (-.f64 (-.f64 re re) (-.f64 (*.f64 (+.f64 re (+.f64 re re)) im) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re (+.f64 re (+.f64 re re))) im) (-.f64 (-.f64 im im) (-.f64 (*.f64 (+.f64 re (+.f64 re re)) im) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 im im) (+.f64 im im)) (-.f64 (/.f64 re (/.f64 1 im)) (+.f64 im (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 im im) (+.f64 im im)) (-.f64 (*.f64 re im) (+.f64 im (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (+.f64 1 re) (+.f64 im im)) (*.f64 (+.f64 1 re) (+.f64 im im))) (-.f64 0 (+.f64 (+.f64 im (*.f64 re im)) (*.f64 (+.f64 1 re) (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (+.f64 1 re) (+.f64 im im)) (*.f64 (+.f64 1 re) (+.f64 im im))) (-.f64 (-.f64 re re) (+.f64 (+.f64 im (*.f64 re im)) (*.f64 (+.f64 1 re) (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (+.f64 1 re) (+.f64 im im)) (*.f64 (+.f64 1 re) (+.f64 im im))) (-.f64 (-.f64 im im) (+.f64 (+.f64 im (*.f64 re im)) (*.f64 (+.f64 1 re) (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 im (-.f64 0 (*.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 im (*.f64 (neg.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 im (*.f64 im (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 re im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 re im)) (-.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 re im)) (*.f64 im (-.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 re im)) (-.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 re im)) (/.f64 0 (/.f64 -1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 re im)) (+.f64 0 (*.f64 im (-.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 re im)) (+.f64 0 (-.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 re im)) (+.f64 0 (/.f64 0 (/.f64 -1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 re re) (-.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 re re) (-.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 re re) (/.f64 0 (/.f64 -1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 im im) (-.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 im im) (-.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 im im) (/.f64 0 (/.f64 -1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 re im)) (+.f64 (*.f64 im (-.f64 -1 re)) (+.f64 im (*.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 re im)) (+.f64 (*.f64 im (-.f64 re re)) (-.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 re im)) (+.f64 (/.f64 0 (/.f64 -1 im)) (-.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 re re) (*.f64 im (-.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 re im)) (+.f64 (*.f64 im (-.f64 re re)) (*.f64 im (-.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 im im) (*.f64 im (-.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 re im)) (+.f64 (/.f64 0 (/.f64 -1 im)) (*.f64 im (-.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 re im)) (+.f64 (*.f64 im (-.f64 re re)) (-.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 re im)) (+.f64 (/.f64 0 (/.f64 -1 im)) (-.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 re im)) (+.f64 (*.f64 im (-.f64 re re)) (/.f64 0 (/.f64 -1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 re im)) (+.f64 (/.f64 0 (/.f64 -1 im)) (/.f64 0 (/.f64 -1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 re im)) (*.f64 (neg.f64 im) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 re im)) (*.f64 2 (-.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 re im)) (*.f64 1 (/.f64 0 (/.f64 -1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 re im)) (*.f64 2 (/.f64 0 (/.f64 2 (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 re im)) (*.f64 2 (/.f64 0 (/.f64 2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 re im)) (*.f64 (-.f64 (*.f64 re 1/2) -1/2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 re im)) (*.f64 (*.f64 im 1/2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 re im)) (*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 re im)) (*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (-.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 im (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -2 (*.f64 (+.f64 1 re) (*.f64 im 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 1 re) (*.f64 im 1/2)) (*.f64 1/2 (*.f64 im (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 im) (-.f64 (*.f64 re im) (*.f64 (+.f64 1 re) (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 im) (*.f64 im (-.f64 -1 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 im) (*.f64 (neg.f64 im) (-.f64 re -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (-.f64 -1 re)) (*.f64 (-.f64 -1 re) (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (-.f64 -1 re)) (*.f64 (+.f64 im im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (-.f64 -1 re)) (-.f64 (-.f64 re re) (*.f64 (+.f64 1 re) (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (-.f64 -1 re)) (-.f64 0 (*.f64 (+.f64 1 re) (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (-.f64 -1 re)) (-.f64 (/.f64 0 (/.f64 -1 im)) (*.f64 (+.f64 1 re) (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (-.f64 -1 re)) (*.f64 -1 (*.f64 (+.f64 1 re) (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (-.f64 -1 re)) (*.f64 (neg.f64 im) (+.f64 re (-.f64 re -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 re re) (*.f64 im (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im im) (-.f64 im (*.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 1 re) (+.f64 im im)) (+.f64 im (*.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (-.f64 re re)) (*.f64 im (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 im (*.f64 re im)) (*.f64 (+.f64 1 re) (+.f64 im im))) (*.f64 (+.f64 1 re) (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 im (*.f64 re im)) (*.f64 (+.f64 1 re) (+.f64 im im))) (-.f64 (+.f64 (*.f64 (+.f64 1 re) (+.f64 im im)) (*.f64 (+.f64 1 re) (+.f64 im im))) (*.f64 (+.f64 1 re) (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 re (/.f64 1 im)) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 re (/.f64 1 im)) (/.f64 -1 (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 re (/.f64 1 im)) (*.f64 1 (/.f64 -1 (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -1 (/.f64 1 im)) (-.f64 (/.f64 re (/.f64 1 im)) (*.f64 (+.f64 1 re) (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 im im) (*.f64 im (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 re re) (/.f64 1 im)) (/.f64 (+.f64 re -1) (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 re re) (/.f64 1 im)) (*.f64 1 (/.f64 (+.f64 re -1) (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 re -1) (/.f64 1 im)) (-.f64 (/.f64 (+.f64 re re) (/.f64 1 im)) (*.f64 (+.f64 1 re) (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 re (+.f64 re (+.f64 re re))) (/.f64 1 im)) (/.f64 (+.f64 re (+.f64 -1 (+.f64 re re))) (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 re (+.f64 re (+.f64 re re))) (/.f64 1 im)) (*.f64 1 (/.f64 (+.f64 re (+.f64 -1 (+.f64 re re))) (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 re (+.f64 -1 (+.f64 re re))) (/.f64 1 im)) (-.f64 (/.f64 (+.f64 re (+.f64 re (+.f64 re re))) (/.f64 1 im)) (*.f64 (+.f64 1 re) (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -1 (/.f64 -1 im)) (/.f64 re (/.f64 -1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -1 (/.f64 -1 im)) (*.f64 1 (/.f64 re (/.f64 -1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 re (/.f64 -1 im)) (-.f64 (/.f64 -1 (/.f64 -1 im)) (*.f64 (+.f64 1 re) (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 -1 im)) (*.f64 im (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -2 (/.f64 -1 im)) (/.f64 (+.f64 re -1) (/.f64 -1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -2 (/.f64 -1 im)) (*.f64 1 (/.f64 (+.f64 re -1) (/.f64 -1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 re -1) (/.f64 -1 im)) (-.f64 (/.f64 -2 (/.f64 -1 im)) (*.f64 (+.f64 1 re) (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re im) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re re) im) (-.f64 (*.f64 re im) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re re) im) (*.f64 1 (-.f64 (*.f64 re im) im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 re im) im) (-.f64 (*.f64 (+.f64 re re) im) (*.f64 (+.f64 1 re) (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re (+.f64 re (+.f64 re re))) im) (-.f64 (*.f64 (+.f64 re (+.f64 re re)) im) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re (+.f64 re (+.f64 re re))) im) (*.f64 1 (-.f64 (*.f64 (+.f64 re (+.f64 re re)) im) im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (+.f64 re (+.f64 re re)) im) im) (-.f64 (*.f64 (+.f64 re (+.f64 re (+.f64 re re))) im) (*.f64 (+.f64 1 re) (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 1 re) (+.f64 im im)) (*.f64 (+.f64 1 re) (+.f64 im im))) (+.f64 (+.f64 im (*.f64 re im)) (*.f64 (+.f64 1 re) (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 1 re) (+.f64 im im)) (*.f64 (+.f64 1 re) (+.f64 im im))) (*.f64 1 (+.f64 (+.f64 im (*.f64 re im)) (*.f64 (+.f64 1 re) (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (/.f64 re (/.f64 1 im))) (/.f64 -1 (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (/.f64 0 (/.f64 -1 im))) (*.f64 im (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 re re) (/.f64 re (/.f64 1 im))) (/.f64 -1 (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 re re) (-.f64 re re)) (*.f64 im (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 re re) (/.f64 0 (/.f64 -1 im))) (*.f64 im (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 im im) (/.f64 re (/.f64 1 im))) (/.f64 -1 (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 im im) (-.f64 re re)) (*.f64 im (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 im im) (/.f64 0 (/.f64 -1 im))) (*.f64 im (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (/.f64 (+.f64 re re) (/.f64 1 im))) (/.f64 (+.f64 re -1) (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (/.f64 (+.f64 re (+.f64 re (+.f64 re re))) (/.f64 1 im))) (/.f64 (+.f64 re (+.f64 -1 (+.f64 re re))) (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (/.f64 -1 (/.f64 -1 im))) (/.f64 re (/.f64 -1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (/.f64 -2 (/.f64 -1 im))) (/.f64 (+.f64 re -1) (/.f64 -1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 re im)) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 (+.f64 re re) im)) (-.f64 (*.f64 re im) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 (+.f64 re (+.f64 re (+.f64 re re))) im)) (-.f64 (*.f64 (+.f64 re (+.f64 re re)) im) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 re re) (/.f64 (+.f64 re re) (/.f64 1 im))) (/.f64 (+.f64 re -1) (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 re re) (/.f64 (+.f64 re (+.f64 re (+.f64 re re))) (/.f64 1 im))) (/.f64 (+.f64 re (+.f64 -1 (+.f64 re re))) (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 re re) (/.f64 -1 (/.f64 -1 im))) (/.f64 re (/.f64 -1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 re re) (/.f64 -2 (/.f64 -1 im))) (/.f64 (+.f64 re -1) (/.f64 -1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 re re) (*.f64 re im)) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 re re) (*.f64 (+.f64 re re) im)) (-.f64 (*.f64 re im) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 re re) (*.f64 (+.f64 re (+.f64 re (+.f64 re re))) im)) (-.f64 (*.f64 (+.f64 re (+.f64 re re)) im) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 re re) (+.f64 (*.f64 (+.f64 1 re) (+.f64 im im)) (*.f64 (+.f64 1 re) (+.f64 im im)))) (+.f64 (+.f64 im (*.f64 re im)) (*.f64 (+.f64 1 re) (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 re (/.f64 1 im)) (+.f64 im im)) im)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 re (/.f64 1 im)) (+.f64 (+.f64 im im) (+.f64 im im))) (+.f64 im (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 im im) (/.f64 (+.f64 re re) (/.f64 1 im))) (/.f64 (+.f64 re -1) (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 im im) (/.f64 (+.f64 re (+.f64 re (+.f64 re re))) (/.f64 1 im))) (/.f64 (+.f64 re (+.f64 -1 (+.f64 re re))) (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 im im) (/.f64 -1 (/.f64 -1 im))) (/.f64 re (/.f64 -1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 im im) (/.f64 -2 (/.f64 -1 im))) (/.f64 (+.f64 re -1) (/.f64 -1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 im im) (*.f64 re im)) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 im im) (*.f64 (+.f64 re re) im)) (-.f64 (*.f64 re im) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 im im) (*.f64 (+.f64 re (+.f64 re (+.f64 re re))) im)) (-.f64 (*.f64 (+.f64 re (+.f64 re re)) im) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 im im) (+.f64 (*.f64 (+.f64 1 re) (+.f64 im im)) (*.f64 (+.f64 1 re) (+.f64 im im)))) (+.f64 (+.f64 im (*.f64 re im)) (*.f64 (+.f64 1 re) (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 re im) (+.f64 im im)) im)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 re im) (+.f64 (+.f64 im im) (+.f64 im im))) (+.f64 im (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re (+.f64 -1 (+.f64 re re))) im) (*.f64 im (-.f64 -2 (-.f64 (/.f64 re 1/2) (+.f64 re (+.f64 re (+.f64 re re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (neg.f64 im)) (*.f64 (neg.f64 im) (-.f64 (+.f64 re re) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re -1) (neg.f64 im)) (*.f64 (neg.f64 im) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re (+.f64 -1 (+.f64 re re))) (neg.f64 im)) (*.f64 (neg.f64 im) (+.f64 re (+.f64 re (+.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re -1) im) (*.f64 im (-.f64 (+.f64 re re) (+.f64 re (-.f64 re -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 1 (+.f64 re re)) im) (*.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 re re) -1) (*.f64 im (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (+.f64 im im) (+.f64 im im)) (+.f64 1 re)) (*.f64 (+.f64 1 re) (+.f64 im (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 im) (*.f64 im (/.f64 (+.f64 re -1) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (+.f64 re re) -1) im) (*.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 re -1) -1) im) (*.f64 im (/.f64 (+.f64 re re) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re (+.f64 (+.f64 re (-.f64 re -2)) (-.f64 re -2))) im) (*.f64 im (+.f64 re (-.f64 (+.f64 re (-.f64 re -2)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re (+.f64 (+.f64 re (+.f64 re (+.f64 re re))) (+.f64 re (+.f64 re re)))) im) (*.f64 im (+.f64 re (+.f64 (+.f64 re (+.f64 re (+.f64 re re))) (+.f64 -1 (+.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (+.f64 im (*.f64 re im)) (*.f64 (+.f64 1 re) (+.f64 im im))) 1/2) (*.f64 (+.f64 1 re) (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 re (/.f64 2 im)) 2) (*.f64 2 (/.f64 -1 (/.f64 2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 re re) (/.f64 2 im)) 2) (*.f64 2 (/.f64 (+.f64 re -1) (/.f64 2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 re (+.f64 re (+.f64 re re))) (/.f64 2 im)) 2) (*.f64 2 (/.f64 (+.f64 re (+.f64 -1 (+.f64 re re))) (/.f64 2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 re) (*.f64 im 1/2)) (*.f64 (+.f64 1 re) (*.f64 im 1/2))) 2) (+.f64 im (*.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 im (+.f64 im im)) (-.f64 (*.f64 re 1/2) -1/2)) (*.f64 (-.f64 (*.f64 re 1/2) -1/2) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 im im) 1/2) (-.f64 (*.f64 re 1/2) -1/2)) (+.f64 im (*.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 1 (+.f64 re re)) (*.f64 im 1/2)) (*.f64 (*.f64 im 1/2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re (+.f64 1 (+.f64 re re))) (*.f64 im 1/2)) (*.f64 (*.f64 im 1/2) (+.f64 re -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re (-.f64 (+.f64 re (-.f64 re -2)) -1)) (*.f64 im 1/2)) (*.f64 (*.f64 im 1/2) (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re (+.f64 (+.f64 1 re) (+.f64 re (+.f64 re re)))) (*.f64 im 1/2)) (*.f64 (*.f64 im 1/2) (+.f64 re (+.f64 -1 (+.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 re (-.f64 re -2)) 1/2) (*.f64 im 1/2)) (+.f64 im (*.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 re 1/2) (*.f64 im 1/2)) (*.f64 (*.f64 im 1/2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 re re) 1/2) (*.f64 im 1/2)) (*.f64 (*.f64 im 1/2) (/.f64 (+.f64 re -1) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 re (+.f64 re (+.f64 re re))) 1/2) (*.f64 im 1/2)) (*.f64 (*.f64 im 1/2) (/.f64 (+.f64 re (+.f64 -1 (+.f64 re re))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -2 (neg.f64 im)) (*.f64 (neg.f64 im) (+.f64 re -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -4 (neg.f64 im)) (*.f64 (neg.f64 im) (+.f64 re -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (-.f64 -1 re) (-.f64 -1 re)) (neg.f64 im)) (+.f64 im (*.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 -1 (+.f64 -1 (+.f64 re re))) (neg.f64 im)) (*.f64 (neg.f64 im) (+.f64 re (+.f64 -1 (+.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 im im) 2) (+.f64 re (-.f64 re -2))) (+.f64 im (*.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2))) (*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (+.f64 (*.f64 im 1/2) (*.f64 im 1/2))) (*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2))) (*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (-.f64 -1 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2))) (*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 im 1/2))) (*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (+.f64 re -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re -1) (+.f64 (*.f64 im 1/2) (*.f64 im 1/2))) (*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (-.f64 (+.f64 re re) (+.f64 re (-.f64 re -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2))) (*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (/.f64 (+.f64 re -1) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re (-.f64 re -2)) (+.f64 (*.f64 im 1/2) (*.f64 im 1/2))) (+.f64 im (*.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re (+.f64 re (+.f64 re re))) (+.f64 (*.f64 im 1/2) (*.f64 im 1/2))) (*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (+.f64 re (+.f64 -1 (+.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re (+.f64 -1 (+.f64 re re))) (+.f64 (*.f64 im 1/2) (*.f64 im 1/2))) (*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (-.f64 -2 (-.f64 (/.f64 re 1/2) (+.f64 re (+.f64 re (+.f64 re re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (+.f64 re re) -1) (+.f64 (*.f64 im 1/2) (*.f64 im 1/2))) (*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 1 (+.f64 re re)) (+.f64 (*.f64 im 1/2) (*.f64 im 1/2))) (*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 re -1) -1) (+.f64 (*.f64 im 1/2) (*.f64 im 1/2))) (*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (/.f64 (+.f64 re re) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re (+.f64 (+.f64 re (-.f64 re -2)) (-.f64 re -2))) (+.f64 (*.f64 im 1/2) (*.f64 im 1/2))) (*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (+.f64 re (-.f64 (+.f64 re (-.f64 re -2)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re (+.f64 (+.f64 re (+.f64 re (+.f64 re re))) (+.f64 re (+.f64 re re)))) (+.f64 (*.f64 im 1/2) (*.f64 im 1/2))) (*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (+.f64 re (+.f64 (+.f64 re (+.f64 re (+.f64 re re))) (+.f64 -1 (+.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 im (*.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 im (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 re) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 re) (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (+.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 im (*.f64 re im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 re) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 1 re) (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 1 re) (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 re) (*.f64 im 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 re 1/2) -1/2) (+.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 re 1/2) -1/2) (/.f64 1 (/.f64 1/2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im 1/2) (+.f64 re (-.f64 re -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im 1/2) (/.f64 1 (/.f64 1/2 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 im) (-.f64 -1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (-.f64 -1 re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (+.f64 (*.f64 im (-.f64 -1 re)) (*.f64 im (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (-.f64 re re) (*.f64 (+.f64 1 re) (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (+.f64 im (*.f64 re im)) (+.f64 (+.f64 im (*.f64 re im)) (*.f64 (+.f64 1 re) (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (*.f64 (+.f64 1 re) (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 1/2 (*.f64 im (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 1/2 (/.f64 1 (*.f64 im (-.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 im im) (-.f64 (*.f64 re 1/2) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re (-.f64 re -2)) (*.f64 im 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re (-.f64 re -2)) (/.f64 1/2 (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re (-.f64 re -2)) (-.f64 im (/.f64 1/2 (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 re) (+.f64 im im)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 1/2 (/.f64 (/.f64 2 im) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (*.f64 (+.f64 1 re) (*.f64 im 1/2)) (/.f64 1/2 (/.f64 (/.f64 2 im) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 im im)) (-.f64 0 (-.f64 (*.f64 re 1/2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 (*.f64 re 1/2) -1/2)) (-.f64 0 (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 (*.f64 re 1/2) -1/2)) (-.f64 im (+.f64 im (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 (*.f64 re 1/2) -1/2)) (-.f64 (+.f64 im im) (/.f64 (+.f64 im im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 im 1/2)) (-.f64 (+.f64 re -1) (+.f64 re (+.f64 1 (+.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 im 1/2)) (-.f64 (+.f64 1 re) (+.f64 re (-.f64 (+.f64 re (-.f64 re -2)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 im 1/2)) (-.f64 (+.f64 re (+.f64 -1 (+.f64 re re))) (+.f64 re (+.f64 (+.f64 1 re) (+.f64 re (+.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 im 1/2)) (-.f64 (+.f64 re (-.f64 re -2)) (/.f64 (+.f64 re (-.f64 re -2)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 im 1/2)) (-.f64 0 (+.f64 re (-.f64 re -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 im 1/2)) (-.f64 -1 (+.f64 1 (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 im 1/2)) (-.f64 -2 (/.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 im 1/2)) (-.f64 (/.f64 (+.f64 re -1) 1/2) (/.f64 (+.f64 re re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 im 1/2)) (-.f64 (/.f64 (+.f64 re (+.f64 -1 (+.f64 re re))) 1/2) (/.f64 (+.f64 re (+.f64 re (+.f64 re re))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 -1 re) (-.f64 -1 re)) (/.f64 1/2 (/.f64 -1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (*.f64 re 1/2) -1/2) (-.f64 (*.f64 re 1/2) -1/2)) (/.f64 1/2 (/.f64 1/2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (+.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 im) im) (/.f64 1/2 (/.f64 1 (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 im (-.f64 -1 re)) (*.f64 im (-.f64 -1 re))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 re (-.f64 re -2))) (*.f64 -1/2 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 re (-.f64 re -2))) (-.f64 (*.f64 im 1/2) (/.f64 (+.f64 im im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2))) (-.f64 -1 re))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 im (-.f64 -1 re)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 im (*.f64 re im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 0 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 0 (*.f64 im (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 0 (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 0 (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (*.f64 (/.f64 2 im) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 0 (/.f64 0 (*.f64 im (-.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 0 (/.f64 0 (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 0 (/.f64 0 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 0 (*.f64 (/.f64 2 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 im) (/.f64 0 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 im) (/.f64 0 (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 im) (/.f64 0 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 im) (*.f64 (/.f64 2 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (-.f64 0 (/.f64 0 (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (-.f64 0 (*.f64 (/.f64 2 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (-.f64 (/.f64 0 im) (/.f64 0 (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (-.f64 (/.f64 0 im) (/.f64 0 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (-.f64 (/.f64 0 im) (*.f64 (/.f64 2 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 im) (/.f64 0 (*.f64 im (-.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (+.f64 im (*.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 im (-.f64 -1 re))) (/.f64 (/.f64 2 im) (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 im) (/.f64 1 (+.f64 im (*.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 2 im) (+.f64 1 re)) (/.f64 1 (*.f64 im (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 2 im) (+.f64 1 re)) (+.f64 0 (/.f64 1 (*.f64 im (-.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 2 im) (+.f64 1 re)) (+.f64 (/.f64 0 im) (/.f64 1 (*.f64 im (-.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1/2 im) (+.f64 1 re)) (/.f64 (/.f64 1/2 im) (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1/2 im) (+.f64 1 re)) (+.f64 0 (/.f64 (/.f64 1/2 im) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1/2 im) (+.f64 1 re)) (+.f64 (/.f64 0 im) (/.f64 (/.f64 1/2 im) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1/2 im) (+.f64 1 re)) (-.f64 0 (/.f64 (/.f64 1 (-.f64 -1 re)) (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1/2 im) (+.f64 1 re)) (-.f64 (/.f64 0 im) (/.f64 (/.f64 1 (-.f64 -1 re)) (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1/2 im)) (*.f64 (/.f64 1/2 im) (/.f64 1 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1/2 im)) (+.f64 0 (*.f64 (/.f64 1/2 im) (/.f64 1 (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1/2 im)) (+.f64 (/.f64 0 im) (*.f64 (/.f64 1/2 im) (/.f64 1 (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1/2 im)) (-.f64 0 (*.f64 (/.f64 1/2 im) (/.f64 1 (-.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (/.f64 2 im) (+.f64 1 re)) (/.f64 (/.f64 2 im) (+.f64 1 re))) (-.f64 0 (+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 (/.f64 2 im) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (/.f64 2 im) (+.f64 1 re)) (/.f64 (/.f64 2 im) (+.f64 1 re))) (-.f64 (/.f64 0 im) (+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 (/.f64 2 im) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 im (*.f64 re im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 0 im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 0 (*.f64 im (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 0 (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 0 (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (*.f64 (/.f64 2 im) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 0 (/.f64 0 (*.f64 im (-.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 0 (/.f64 0 (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 0 (/.f64 0 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 0 (*.f64 (/.f64 2 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 im) (/.f64 0 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 im) (/.f64 0 (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 im) (/.f64 0 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 im) (*.f64 (/.f64 2 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 1 (*.f64 im (-.f64 -1 re))) (/.f64 1 (+.f64 im (*.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 (*.f64 im (-.f64 -1 re))) (/.f64 0 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 (+.f64 im im)) (/.f64 0 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (*.f64 (/.f64 2 im) 0) (/.f64 0 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 im) (/.f64 0 (*.f64 im (-.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 (*.f64 im (-.f64 -1 re))) (/.f64 0 (*.f64 im (-.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 (+.f64 im im)) (/.f64 0 (*.f64 im (-.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (*.f64 im (-.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (*.f64 (/.f64 2 im) 0) (/.f64 0 (*.f64 im (-.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 (*.f64 im (-.f64 -1 re))) (/.f64 0 (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 (+.f64 im im)) (/.f64 0 (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (*.f64 (/.f64 2 im) 0) (/.f64 0 (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 (*.f64 im (-.f64 -1 re))) (/.f64 0 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 (+.f64 im im)) (/.f64 0 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (*.f64 (/.f64 2 im) 0) (/.f64 0 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 (*.f64 im (-.f64 -1 re))) (*.f64 (/.f64 2 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 (+.f64 im im)) (*.f64 (/.f64 2 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 (/.f64 2 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (*.f64 (/.f64 2 im) 0) (*.f64 (/.f64 2 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (*.f64 (/.f64 1 (-.f64 -1 re)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (*.f64 1 (/.f64 0 (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (*.f64 1 (*.f64 (/.f64 2 im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (*.f64 1/2 (/.f64 0 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (*.f64 1/2 (/.f64 (/.f64 0 im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (*.f64 (/.f64 1/2 im) (+.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1 (-.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (*.f64 (/.f64 -1 im) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 1 (*.f64 im (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (/.f64 1 (+.f64 im (*.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (*.f64 im (-.f64 -1 re))) (-.f64 (/.f64 0 im) (/.f64 (/.f64 2 im) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (*.f64 im (-.f64 -1 re))) (-.f64 0 (/.f64 (/.f64 2 im) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (*.f64 im (-.f64 -1 re))) (*.f64 -1 (/.f64 (/.f64 2 im) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (*.f64 im (-.f64 -1 re))) (*.f64 (/.f64 -1 im) (/.f64 2 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 im) (/.f64 1 (*.f64 im (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 im) (*.f64 (/.f64 -1 im) (/.f64 1 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 2 im) (+.f64 1 re)) (/.f64 1 (+.f64 im (*.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1/2 im) (+.f64 1 re)) (/.f64 (/.f64 1 (-.f64 -1 re)) (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1/2 im) (+.f64 1 re)) (*.f64 1 (/.f64 (/.f64 1 (-.f64 -1 re)) (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1/2 im)) (*.f64 (/.f64 1/2 im) (/.f64 1 (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1/2 im)) (*.f64 1 (*.f64 (/.f64 1/2 im) (/.f64 1 (-.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 im) (/.f64 1/2 (+.f64 1 re))) (*.f64 (/.f64 1/2 (+.f64 1 re)) (/.f64 -1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (*.f64 im (-.f64 -1 re))) (/.f64 1 (*.f64 im (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 (/.f64 2 im) (+.f64 1 re))) (/.f64 (/.f64 2 im) (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 (/.f64 2 im) (+.f64 1 re))) (-.f64 (+.f64 (/.f64 (/.f64 2 im) (+.f64 1 re)) (/.f64 (/.f64 2 im) (+.f64 1 re))) (/.f64 (/.f64 2 im) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (+.f64 im im)) (/.f64 1 (*.f64 im (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (+.f64 1 re)) (/.f64 1 (*.f64 im (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 (-.f64 -1 re)) (+.f64 im im)) (-.f64 (/.f64 (/.f64 1/2 im) (+.f64 1 re)) (/.f64 (/.f64 2 im) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1/2 im) (/.f64 1 (-.f64 -1 re))) (-.f64 (*.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1/2 im)) (/.f64 (/.f64 2 im) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 2 im) 0) (/.f64 1 (*.f64 im (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (/.f64 2 im) (+.f64 1 re)) (/.f64 (/.f64 2 im) (+.f64 1 re))) (+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 (/.f64 2 im) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (/.f64 2 im) (+.f64 1 re)) (/.f64 (/.f64 2 im) (+.f64 1 re))) (*.f64 1 (+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 (/.f64 2 im) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (/.f64 (/.f64 1/2 im) (+.f64 1 re))) (/.f64 (/.f64 1 (-.f64 -1 re)) (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 im) (/.f64 0 im)) (/.f64 1 (*.f64 im (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 im) (/.f64 (/.f64 1/2 im) (+.f64 1 re))) (/.f64 (/.f64 1 (-.f64 -1 re)) (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1/2 im))) (*.f64 (/.f64 1/2 im) (/.f64 1 (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 im) (*.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1/2 im))) (*.f64 (/.f64 1/2 im) (/.f64 1 (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 im) (+.f64 (/.f64 (/.f64 2 im) (+.f64 1 re)) (/.f64 (/.f64 2 im) (+.f64 1 re)))) (+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 (/.f64 2 im) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (/.f64 3 (+.f64 1 re)) (/.f64 1 (-.f64 -1 re))) (/.f64 1 im)) (*.f64 (/.f64 1 im) (/.f64 3 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (/.f64 3 (+.f64 1 re)) (/.f64 1 (-.f64 -1 re))) (/.f64 1/2 im)) (/.f64 1 (+.f64 im (*.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (*.f64 im (-.f64 -1 re))) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 0 im) -1) (*.f64 -1 (/.f64 1 (+.f64 im (*.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1/2 (+.f64 1 re)) (/.f64 1 im)) (*.f64 (/.f64 1 im) (/.f64 -1/2 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 0 (+.f64 1 re)) (/.f64 1 im)) (/.f64 1 (*.f64 im (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 1/2 im) (/.f64 1/2 im)) (/.f64 2 (+.f64 1 re))) (/.f64 1 (+.f64 im (*.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (+.f64 im (*.f64 re im))) 1/2) (*.f64 1/2 (/.f64 1 (*.f64 im (-.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 (/.f64 2 im) (+.f64 1 re))) 1/2) (/.f64 (/.f64 1/2 im) (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (/.f64 (/.f64 2 im) (+.f64 1 re)) 1/2) 1/2) (/.f64 1 (+.f64 im (*.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (/.f64 2 (+.f64 1 re)) 1/2) (/.f64 1/2 im)) (/.f64 1 (+.f64 im (*.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 3 (+.f64 1 re)) (/.f64 1/2 im)) (*.f64 (/.f64 1/2 im) (/.f64 1 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 1 (-.f64 -1 re))) (/.f64 1 (*.f64 im (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (/.f64 2 im))) (*.f64 (neg.f64 (/.f64 2 im)) (/.f64 1/2 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (/.f64 2 (+.f64 1 re)))) (*.f64 (neg.f64 (/.f64 2 (+.f64 1 re))) (/.f64 1/2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (-.f64 -1 re)) (neg.f64 (/.f64 1/2 im))) (*.f64 (/.f64 1/2 im) (/.f64 1 (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (/.f64 1/2 im))) (*.f64 (neg.f64 (/.f64 1/2 im)) (/.f64 2 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 -1/2 (+.f64 1 re)) (*.f64 -1 (/.f64 2 im))) (*.f64 (*.f64 -1 (/.f64 2 im)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (+.f64 im (*.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (*.f64 im (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 im (*.f64 re im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 im) (/.f64 1 (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (+.f64 1 re)) (/.f64 1/2 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (/.f64 2 im) (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 im) (/.f64 2 (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 1/2 im) (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1/2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1 im) (/.f64 1/2 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (*.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1/2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 1 re)) (/.f64 2 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 im) (/.f64 1 (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 im) (/.f64 1/2 (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 -1 re)) (/.f64 -1 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (+.f64 (/.f64 1 (*.f64 im (-.f64 -1 re))) (/.f64 1 (*.f64 im (-.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 0 im) (/.f64 (/.f64 2 im) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 (/.f64 2 im) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 (/.f64 2 im) (+.f64 1 re)) (/.f64 (/.f64 (/.f64 2 im) (+.f64 1 re)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (/.f64 (/.f64 2 im) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 (/.f64 0 im) 1/2) (/.f64 (/.f64 2 im) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (/.f64 1 im) (/.f64 -1/2 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 1/2 (*.f64 im (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (-.f64 0 (/.f64 (/.f64 1/2 im) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 2 im) (+.f64 1 re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (+.f64 1 re)) (/.f64 -2 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 im) (+.f64 1 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 2 im)) (-.f64 0 (/.f64 1/2 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 2 (+.f64 1 re))) (-.f64 0 (/.f64 1/2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (-.f64 -1 re)) (/.f64 1/2 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 -1 im)) (/.f64 1 (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 im)) (/.f64 2 (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 3 (+.f64 1 re)) (/.f64 1 (-.f64 -1 re))) (/.f64 1/2 (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 3 (+.f64 1 re)) (/.f64 1 (-.f64 -1 re))) (-.f64 (/.f64 1/2 im) (/.f64 1/2 (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 (*.f64 im (-.f64 -1 re))) (/.f64 1 (*.f64 im (-.f64 -1 re)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (/.f64 2 im)) (/.f64 -1/2 (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (+.f64 1 re))) (*.f64 -1 (/.f64 2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (+.f64 1 re))) (-.f64 0 (/.f64 2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (/.f64 2 im))) (/.f64 1/2 (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (/.f64 2 (+.f64 1 re)))) (/.f64 1/2 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (/.f64 1/2 im))) (/.f64 2 (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 -1 (/.f64 2 im))) (/.f64 1/2 (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 1 (*.f64 im (-.f64 -1 re))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 1 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 1 re)) (/.f64 0 (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 1 re)) (+.f64 0 (/.f64 0 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 2 (+.f64 1 re)) (/.f64 1 (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 2 (+.f64 1 re)) (+.f64 0 (/.f64 1 (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (+.f64 1 re)) (/.f64 1/2 (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (-.f64 -1 re)) (/.f64 2 (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (+.f64 1 re)) (/.f64 1 (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 3 (+.f64 1 re)) (/.f64 1 (-.f64 -1 re))) (-.f64 0 (/.f64 3 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 1 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 1 re)) (/.f64 0 (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 1 re)) (+.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1 (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 1 re)) (+.f64 0 (/.f64 0 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 1 re)) (+.f64 (/.f64 1/2 (+.f64 1 re)) (/.f64 -1/2 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 1 re)) (*.f64 1/2 (+.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1 (-.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 1 (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 2 (+.f64 1 re)) (/.f64 1 (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (+.f64 1 re)) (/.f64 -1/2 (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (-.f64 -1 re)) (/.f64 2 (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -1/2 (+.f64 1 re)) (-.f64 (/.f64 1/2 (+.f64 1 re)) (/.f64 2 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 3 (+.f64 1 re)) (/.f64 2 (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (+.f64 1 re)) (/.f64 1 (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 3 (+.f64 1 re)) (/.f64 1 (-.f64 -1 re))) (/.f64 3 (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (/.f64 0 (+.f64 1 re))) (/.f64 1 (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1/2 (+.f64 1 re)) (/.f64 1 (+.f64 1 re))) (/.f64 1/2 (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (-.f64 -1 re)) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (/.f64 2 (+.f64 1 re)) 1/2) 1/2) (/.f64 1 (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 3 (+.f64 1 re)) 1/2) (/.f64 1/2 (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (-.f64 -1 re)) -1/2) (/.f64 -1/2 (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (+.f64 1 re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2 (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 1 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 2 (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 -1/2 (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (-.f64 0 (/.f64 1/2 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (+.f64 1 re)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 1/2 (+.f64 re (-.f64 re -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 1/2 (+.f64 1 re)) (/.f64 1/2 (+.f64 re (-.f64 re -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (-.f64 -1 re)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 1 (-.f64 -1 re)))))))

simplify234.0ms (1.6%)

Algorithm
egg-herbie
Rules
1394×rational.json-simplify-14
1088×rational.json-simplify-3
742×rational.json-simplify-18
724×rational.json-simplify-9
720×rational.json-simplify-51
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0108919999
1401319501
Stop Event
node limit
Counts
581 → 917
Calls
Call 1
Inputs
im
(+.f64 (*.f64 re im) im)
(+.f64 (*.f64 re im) im)
(+.f64 (*.f64 re im) im)
(*.f64 re im)
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(*.f64 re im)
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(/.f64 1 im)
(+.f64 (/.f64 1 im) (*.f64 -1 (/.f64 re im)))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (/.f64 1 im) (*.f64 -1 (/.f64 re im))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 re 3) im)) (+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (/.f64 1 im) (*.f64 -1 (/.f64 re im)))))
(/.f64 1 (*.f64 re im))
(-.f64 (/.f64 1 (*.f64 re im)) (/.f64 1 (*.f64 (pow.f64 re 2) im)))
(-.f64 (+.f64 (/.f64 1 (*.f64 re im)) (/.f64 1 (*.f64 (pow.f64 re 3) im))) (/.f64 1 (*.f64 (pow.f64 re 2) im)))
(-.f64 (+.f64 (/.f64 1 (*.f64 re im)) (/.f64 1 (*.f64 (pow.f64 re 3) im))) (+.f64 (/.f64 1 (*.f64 (pow.f64 re 2) im)) (/.f64 1 (*.f64 (pow.f64 re 4) im))))
(/.f64 1 (*.f64 re im))
(-.f64 (/.f64 1 (*.f64 re im)) (/.f64 1 (*.f64 (pow.f64 re 2) im)))
(-.f64 (+.f64 (/.f64 1 (*.f64 re im)) (/.f64 1 (*.f64 (pow.f64 re 3) im))) (/.f64 1 (*.f64 (pow.f64 re 2) im)))
(-.f64 (+.f64 (/.f64 1 (*.f64 re im)) (/.f64 1 (*.f64 (pow.f64 re 3) im))) (+.f64 (/.f64 1 (*.f64 (pow.f64 re 2) im)) (/.f64 1 (*.f64 (pow.f64 re 4) im))))
(/.f64 1 (*.f64 (+.f64 1 re) im))
(/.f64 1 (*.f64 (+.f64 1 re) im))
(/.f64 1 (*.f64 (+.f64 1 re) im))
(/.f64 1 (*.f64 (+.f64 1 re) im))
(/.f64 1 (*.f64 (+.f64 1 re) im))
(/.f64 1 (*.f64 (+.f64 1 re) im))
(/.f64 1 (*.f64 (+.f64 1 re) im))
(/.f64 1 (*.f64 (+.f64 1 re) im))
(/.f64 1 (*.f64 (+.f64 1 re) im))
(/.f64 1 (*.f64 (+.f64 1 re) im))
(/.f64 1 (*.f64 (+.f64 1 re) im))
(/.f64 1 (*.f64 (+.f64 1 re) im))
1
(+.f64 (*.f64 -1 re) 1)
(+.f64 (*.f64 -1 re) (+.f64 (pow.f64 re 2) 1))
(+.f64 (*.f64 -1 re) (+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 re 3)) 1)))
(/.f64 1 re)
(-.f64 (/.f64 1 re) (/.f64 1 (pow.f64 re 2)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 re 3)) (/.f64 1 re)) (/.f64 1 (pow.f64 re 2)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 re 3)) (/.f64 1 re)) (+.f64 (/.f64 1 (pow.f64 re 2)) (/.f64 1 (pow.f64 re 4))))
(/.f64 1 re)
(-.f64 (/.f64 1 re) (/.f64 1 (pow.f64 re 2)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 re 3)) (/.f64 1 re)) (/.f64 1 (pow.f64 re 2)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 re 3)) (/.f64 1 re)) (+.f64 (/.f64 1 (pow.f64 re 2)) (/.f64 1 (pow.f64 re 4))))
(+.f64 im (/.f64 re (/.f64 1 im)))
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 im re))
(+.f64 im (+.f64 0 (/.f64 re (/.f64 1 im))))
(+.f64 im (+.f64 0 (*.f64 im re)))
(+.f64 im (+.f64 (-.f64 re re) (/.f64 re (/.f64 1 im))))
(+.f64 im (+.f64 (-.f64 re re) (*.f64 im re)))
(+.f64 im (+.f64 (/.f64 re (/.f64 1 im)) (-.f64 im im)))
(+.f64 im (+.f64 (-.f64 im im) (/.f64 re (/.f64 1 im))))
(+.f64 im (+.f64 (-.f64 im im) (*.f64 im re)))
(+.f64 im (+.f64 (*.f64 re im) (-.f64 im im)))
(+.f64 im (-.f64 (/.f64 re (/.f64 1 im)) (-.f64 im im)))
(+.f64 (+.f64 im (*.f64 re im)) 0)
(+.f64 (+.f64 im (*.f64 re im)) (-.f64 re re))
(+.f64 (+.f64 im (*.f64 re im)) (*.f64 im (-.f64 re re)))
(+.f64 (+.f64 im (*.f64 re im)) (-.f64 im im))
(+.f64 (+.f64 im (*.f64 re im)) (/.f64 0 (/.f64 -1 im)))
(+.f64 (+.f64 im (*.f64 re im)) (+.f64 0 (*.f64 im (-.f64 re re))))
(+.f64 (+.f64 im (*.f64 re im)) (+.f64 0 (-.f64 im im)))
(+.f64 (+.f64 im (*.f64 re im)) (+.f64 0 (/.f64 0 (/.f64 -1 im))))
(+.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 re re) (-.f64 re re)))
(+.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 re re) (-.f64 im im)))
(+.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 re re) (/.f64 0 (/.f64 -1 im))))
(+.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 im im) (-.f64 re re)))
(+.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 im im) (-.f64 im im)))
(+.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 im im) (/.f64 0 (/.f64 -1 im))))
(+.f64 (+.f64 im (*.f64 re im)) (-.f64 0 (/.f64 0 (/.f64 -1 im))))
(+.f64 (+.f64 im (*.f64 re im)) (-.f64 (-.f64 re re) (-.f64 im im)))
(+.f64 (+.f64 im (*.f64 re im)) (-.f64 (-.f64 re re) (/.f64 0 (/.f64 -1 im))))
(+.f64 (+.f64 im (*.f64 re im)) (-.f64 (-.f64 im im) (-.f64 re re)))
(+.f64 (+.f64 im (*.f64 re im)) (-.f64 (-.f64 im im) (/.f64 0 (/.f64 -1 im))))
(+.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 re re) (*.f64 im (-.f64 re re))))
(+.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 im im) (*.f64 im (-.f64 re re))))
(+.f64 0 (+.f64 im (*.f64 re im)))
(+.f64 (*.f64 im (-.f64 -1 re)) (*.f64 (+.f64 1 re) (+.f64 im im)))
(+.f64 (-.f64 re re) (+.f64 im (*.f64 re im)))
(+.f64 (+.f64 im im) (-.f64 (*.f64 re im) im))
(+.f64 (+.f64 im im) (+.f64 (/.f64 re (/.f64 1 im)) (neg.f64 im)))
(+.f64 (+.f64 im im) (+.f64 (*.f64 re im) (neg.f64 im)))
(+.f64 (+.f64 im im) (-.f64 (/.f64 re (/.f64 1 im)) im))
(+.f64 (*.f64 (+.f64 1 re) (+.f64 im im)) (*.f64 im (-.f64 -1 re)))
(+.f64 (*.f64 (+.f64 1 re) (+.f64 im im)) (+.f64 0 (*.f64 im (-.f64 -1 re))))
(+.f64 (*.f64 (+.f64 1 re) (+.f64 im im)) (+.f64 (-.f64 im im) (*.f64 im (-.f64 -1 re))))
(+.f64 (/.f64 re (/.f64 1 im)) im)
(+.f64 (/.f64 re (/.f64 1 im)) (/.f64 (+.f64 1 (-.f64 re re)) (/.f64 1 im)))
(+.f64 (/.f64 re (/.f64 1 im)) (+.f64 0 (/.f64 (+.f64 1 (-.f64 re re)) (/.f64 1 im))))
(+.f64 (/.f64 re (/.f64 1 im)) (+.f64 (-.f64 re re) im))
(+.f64 (/.f64 re (/.f64 1 im)) (+.f64 (-.f64 re re) (/.f64 (+.f64 1 (-.f64 re re)) (/.f64 1 im))))
(+.f64 (/.f64 re (/.f64 1 im)) (+.f64 (-.f64 im im) im))
(+.f64 (/.f64 re (/.f64 1 im)) (+.f64 (-.f64 im im) (/.f64 (+.f64 1 (-.f64 re re)) (/.f64 1 im))))
(+.f64 (/.f64 re (/.f64 1 im)) (-.f64 0 (/.f64 -1 (/.f64 1 im))))
(+.f64 (/.f64 re (/.f64 1 im)) (-.f64 (-.f64 re re) (/.f64 -1 (/.f64 1 im))))
(+.f64 (/.f64 re (/.f64 1 im)) (-.f64 (-.f64 im im) (/.f64 -1 (/.f64 1 im))))
(+.f64 (-.f64 im im) (+.f64 im (*.f64 re im)))
(+.f64 (/.f64 (+.f64 re re) (/.f64 1 im)) (-.f64 0 (/.f64 (+.f64 re -1) (/.f64 1 im))))
(+.f64 (/.f64 (+.f64 re re) (/.f64 1 im)) (-.f64 (-.f64 re re) (/.f64 (+.f64 re -1) (/.f64 1 im))))
(+.f64 (/.f64 (+.f64 re re) (/.f64 1 im)) (-.f64 (-.f64 im im) (/.f64 (+.f64 re -1) (/.f64 1 im))))
(+.f64 (/.f64 (+.f64 re (+.f64 re (+.f64 re re))) (/.f64 1 im)) (-.f64 0 (/.f64 (+.f64 re (+.f64 -1 (+.f64 re re))) (/.f64 1 im))))
(+.f64 (/.f64 (+.f64 re (+.f64 re (+.f64 re re))) (/.f64 1 im)) (-.f64 (-.f64 re re) (/.f64 (+.f64 re (+.f64 -1 (+.f64 re re))) (/.f64 1 im))))
(+.f64 (/.f64 (+.f64 re (+.f64 re (+.f64 re re))) (/.f64 1 im)) (-.f64 (-.f64 im im) (/.f64 (+.f64 re (+.f64 -1 (+.f64 re re))) (/.f64 1 im))))
(+.f64 (/.f64 -1 (/.f64 -1 im)) (-.f64 0 (/.f64 re (/.f64 -1 im))))
(+.f64 (/.f64 -1 (/.f64 -1 im)) (-.f64 (-.f64 re re) (/.f64 re (/.f64 -1 im))))
(+.f64 (/.f64 -1 (/.f64 -1 im)) (-.f64 (-.f64 im im) (/.f64 re (/.f64 -1 im))))
(+.f64 (/.f64 0 (/.f64 -1 im)) (+.f64 im (*.f64 re im)))
(+.f64 (/.f64 -2 (/.f64 -1 im)) (-.f64 0 (/.f64 (+.f64 re -1) (/.f64 -1 im))))
(+.f64 (/.f64 -2 (/.f64 -1 im)) (-.f64 (-.f64 re re) (/.f64 (+.f64 re -1) (/.f64 -1 im))))
(+.f64 (/.f64 -2 (/.f64 -1 im)) (-.f64 (-.f64 im im) (/.f64 (+.f64 re -1) (/.f64 -1 im))))
(+.f64 (*.f64 re im) im)
(+.f64 (*.f64 re im) (-.f64 im (*.f64 im (-.f64 re re))))
(+.f64 (*.f64 re im) (+.f64 0 (-.f64 im (*.f64 im (-.f64 re re)))))
(+.f64 (*.f64 re im) (+.f64 (-.f64 re re) im))
(+.f64 (*.f64 re im) (+.f64 (-.f64 re re) (-.f64 im (*.f64 im (-.f64 re re)))))
(+.f64 (*.f64 re im) (+.f64 (-.f64 im im) im))
(+.f64 (*.f64 re im) (+.f64 (-.f64 im im) (-.f64 im (*.f64 im (-.f64 re re)))))
(+.f64 (*.f64 re im) (-.f64 (-.f64 re re) (neg.f64 im)))
(+.f64 (*.f64 (+.f64 re re) im) (-.f64 0 (-.f64 (*.f64 re im) im)))
(+.f64 (*.f64 (+.f64 re re) im) (-.f64 (-.f64 re re) (-.f64 (*.f64 re im) im)))
(+.f64 (*.f64 (+.f64 re re) im) (-.f64 (-.f64 im im) (-.f64 (*.f64 re im) im)))
(+.f64 (*.f64 (+.f64 re (+.f64 re (+.f64 re re))) im) (-.f64 0 (-.f64 (*.f64 (+.f64 re (+.f64 re re)) im) im)))
(+.f64 (*.f64 (+.f64 re (+.f64 re (+.f64 re re))) im) (-.f64 (-.f64 re re) (-.f64 (*.f64 (+.f64 re (+.f64 re re)) im) im)))
(+.f64 (*.f64 (+.f64 re (+.f64 re (+.f64 re re))) im) (-.f64 (-.f64 im im) (-.f64 (*.f64 (+.f64 re (+.f64 re re)) im) im)))
(+.f64 (+.f64 (+.f64 im im) (+.f64 im im)) (-.f64 (/.f64 re (/.f64 1 im)) (+.f64 im (+.f64 im im))))
(+.f64 (+.f64 (+.f64 im im) (+.f64 im im)) (-.f64 (*.f64 re im) (+.f64 im (+.f64 im im))))
(+.f64 (+.f64 (*.f64 (+.f64 1 re) (+.f64 im im)) (*.f64 (+.f64 1 re) (+.f64 im im))) (-.f64 0 (+.f64 (+.f64 im (*.f64 re im)) (*.f64 (+.f64 1 re) (+.f64 im im)))))
(+.f64 (+.f64 (*.f64 (+.f64 1 re) (+.f64 im im)) (*.f64 (+.f64 1 re) (+.f64 im im))) (-.f64 (-.f64 re re) (+.f64 (+.f64 im (*.f64 re im)) (*.f64 (+.f64 1 re) (+.f64 im im)))))
(+.f64 (+.f64 (*.f64 (+.f64 1 re) (+.f64 im im)) (*.f64 (+.f64 1 re) (+.f64 im im))) (-.f64 (-.f64 im im) (+.f64 (+.f64 im (*.f64 re im)) (*.f64 (+.f64 1 re) (+.f64 im im)))))
(-.f64 im (-.f64 0 (*.f64 re im)))
(-.f64 im (*.f64 (neg.f64 im) re))
(-.f64 im (*.f64 im (neg.f64 re)))
(-.f64 (+.f64 im (*.f64 re im)) 0)
(-.f64 (+.f64 im (*.f64 re im)) (-.f64 re re))
(-.f64 (+.f64 im (*.f64 re im)) (*.f64 im (-.f64 re re)))
(-.f64 (+.f64 im (*.f64 re im)) (-.f64 im im))
(-.f64 (+.f64 im (*.f64 re im)) (/.f64 0 (/.f64 -1 im)))
(-.f64 (+.f64 im (*.f64 re im)) (+.f64 0 (*.f64 im (-.f64 re re))))
(-.f64 (+.f64 im (*.f64 re im)) (+.f64 0 (-.f64 im im)))
(-.f64 (+.f64 im (*.f64 re im)) (+.f64 0 (/.f64 0 (/.f64 -1 im))))
(-.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 re re) (-.f64 re re)))
(-.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 re re) (-.f64 im im)))
(-.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 re re) (/.f64 0 (/.f64 -1 im))))
(-.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 im im) (-.f64 re re)))
(-.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 im im) (-.f64 im im)))
(-.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 im im) (/.f64 0 (/.f64 -1 im))))
(-.f64 (+.f64 im (*.f64 re im)) (+.f64 (*.f64 im (-.f64 -1 re)) (+.f64 im (*.f64 re im))))
(-.f64 (+.f64 im (*.f64 re im)) (+.f64 (*.f64 im (-.f64 re re)) (-.f64 re re)))
(-.f64 (+.f64 im (*.f64 re im)) (+.f64 (/.f64 0 (/.f64 -1 im)) (-.f64 re re)))
(-.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 re re) (*.f64 im (-.f64 re re))))
(-.f64 (+.f64 im (*.f64 re im)) (+.f64 (*.f64 im (-.f64 re re)) (*.f64 im (-.f64 re re))))
(-.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 im im) (*.f64 im (-.f64 re re))))
(-.f64 (+.f64 im (*.f64 re im)) (+.f64 (/.f64 0 (/.f64 -1 im)) (*.f64 im (-.f64 re re))))
(-.f64 (+.f64 im (*.f64 re im)) (+.f64 (*.f64 im (-.f64 re re)) (-.f64 im im)))
(-.f64 (+.f64 im (*.f64 re im)) (+.f64 (/.f64 0 (/.f64 -1 im)) (-.f64 im im)))
(-.f64 (+.f64 im (*.f64 re im)) (+.f64 (*.f64 im (-.f64 re re)) (/.f64 0 (/.f64 -1 im))))
(-.f64 (+.f64 im (*.f64 re im)) (+.f64 (/.f64 0 (/.f64 -1 im)) (/.f64 0 (/.f64 -1 im))))
(-.f64 (+.f64 im (*.f64 re im)) (*.f64 (neg.f64 im) 0))
(-.f64 (+.f64 im (*.f64 re im)) (*.f64 2 (-.f64 re re)))
(-.f64 (+.f64 im (*.f64 re im)) (*.f64 1 (/.f64 0 (/.f64 -1 im))))
(-.f64 (+.f64 im (*.f64 re im)) (*.f64 2 (/.f64 0 (/.f64 2 (+.f64 1 re)))))
(-.f64 (+.f64 im (*.f64 re im)) (*.f64 2 (/.f64 0 (/.f64 2 im))))
(-.f64 (+.f64 im (*.f64 re im)) (*.f64 (-.f64 (*.f64 re 1/2) -1/2) 0))
(-.f64 (+.f64 im (*.f64 re im)) (*.f64 (*.f64 im 1/2) 0))
(-.f64 (+.f64 im (*.f64 re im)) (*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) 0))
(-.f64 (+.f64 im (*.f64 re im)) (*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (-.f64 re re)))
(-.f64 0 (*.f64 im (-.f64 -1 re)))
(-.f64 0 (*.f64 -2 (*.f64 (+.f64 1 re) (*.f64 im 1/2))))
(-.f64 (*.f64 (+.f64 1 re) (*.f64 im 1/2)) (*.f64 1/2 (*.f64 im (-.f64 -1 re))))
(-.f64 (neg.f64 im) (-.f64 (*.f64 re im) (*.f64 (+.f64 1 re) (+.f64 im im))))
(-.f64 (neg.f64 im) (*.f64 im (-.f64 -1 (+.f64 1 re))))
(-.f64 (neg.f64 im) (*.f64 (neg.f64 im) (-.f64 re -2)))
(-.f64 (*.f64 im (-.f64 -1 re)) (*.f64 (-.f64 -1 re) (+.f64 im im)))
(-.f64 (*.f64 im (-.f64 -1 re)) (*.f64 (+.f64 im im) (-.f64 -1 re)))
(-.f64 (*.f64 im (-.f64 -1 re)) (-.f64 (-.f64 re re) (*.f64 (+.f64 1 re) (+.f64 im im))))
(-.f64 (*.f64 im (-.f64 -1 re)) (-.f64 0 (*.f64 (+.f64 1 re) (+.f64 im im))))
(-.f64 (*.f64 im (-.f64 -1 re)) (-.f64 (/.f64 0 (/.f64 -1 im)) (*.f64 (+.f64 1 re) (+.f64 im im))))
(-.f64 (*.f64 im (-.f64 -1 re)) (*.f64 -1 (*.f64 (+.f64 1 re) (+.f64 im im))))
(-.f64 (*.f64 im (-.f64 -1 re)) (*.f64 (neg.f64 im) (+.f64 re (-.f64 re -2))))
(-.f64 (-.f64 re re) (*.f64 im (-.f64 -1 re)))
(-.f64 (+.f64 im im) (-.f64 im (*.f64 re im)))
(-.f64 (*.f64 (+.f64 1 re) (+.f64 im im)) (+.f64 im (*.f64 re im)))
(-.f64 (*.f64 im (-.f64 re re)) (*.f64 im (-.f64 -1 re)))
(-.f64 (+.f64 (+.f64 im (*.f64 re im)) (*.f64 (+.f64 1 re) (+.f64 im im))) (*.f64 (+.f64 1 re) (+.f64 im im)))
(-.f64 (+.f64 (+.f64 im (*.f64 re im)) (*.f64 (+.f64 1 re) (+.f64 im im))) (-.f64 (+.f64 (*.f64 (+.f64 1 re) (+.f64 im im)) (*.f64 (+.f64 1 re) (+.f64 im im))) (*.f64 (+.f64 1 re) (+.f64 im im))))
(-.f64 (/.f64 re (/.f64 1 im)) (neg.f64 im))
(-.f64 (/.f64 re (/.f64 1 im)) (/.f64 -1 (/.f64 1 im)))
(-.f64 (/.f64 re (/.f64 1 im)) (*.f64 1 (/.f64 -1 (/.f64 1 im))))
(-.f64 (/.f64 -1 (/.f64 1 im)) (-.f64 (/.f64 re (/.f64 1 im)) (*.f64 (+.f64 1 re) (+.f64 im im))))
(-.f64 (-.f64 im im) (*.f64 im (-.f64 -1 re)))
(-.f64 (/.f64 (+.f64 re re) (/.f64 1 im)) (/.f64 (+.f64 re -1) (/.f64 1 im)))
(-.f64 (/.f64 (+.f64 re re) (/.f64 1 im)) (*.f64 1 (/.f64 (+.f64 re -1) (/.f64 1 im))))
(-.f64 (/.f64 (+.f64 re -1) (/.f64 1 im)) (-.f64 (/.f64 (+.f64 re re) (/.f64 1 im)) (*.f64 (+.f64 1 re) (+.f64 im im))))
(-.f64 (/.f64 (+.f64 re (+.f64 re (+.f64 re re))) (/.f64 1 im)) (/.f64 (+.f64 re (+.f64 -1 (+.f64 re re))) (/.f64 1 im)))
(-.f64 (/.f64 (+.f64 re (+.f64 re (+.f64 re re))) (/.f64 1 im)) (*.f64 1 (/.f64 (+.f64 re (+.f64 -1 (+.f64 re re))) (/.f64 1 im))))
(-.f64 (/.f64 (+.f64 re (+.f64 -1 (+.f64 re re))) (/.f64 1 im)) (-.f64 (/.f64 (+.f64 re (+.f64 re (+.f64 re re))) (/.f64 1 im)) (*.f64 (+.f64 1 re) (+.f64 im im))))
(-.f64 (/.f64 -1 (/.f64 -1 im)) (/.f64 re (/.f64 -1 im)))
(-.f64 (/.f64 -1 (/.f64 -1 im)) (*.f64 1 (/.f64 re (/.f64 -1 im))))
(-.f64 (/.f64 re (/.f64 -1 im)) (-.f64 (/.f64 -1 (/.f64 -1 im)) (*.f64 (+.f64 1 re) (+.f64 im im))))
(-.f64 (/.f64 0 (/.f64 -1 im)) (*.f64 im (-.f64 -1 re)))
(-.f64 (/.f64 -2 (/.f64 -1 im)) (/.f64 (+.f64 re -1) (/.f64 -1 im)))
(-.f64 (/.f64 -2 (/.f64 -1 im)) (*.f64 1 (/.f64 (+.f64 re -1) (/.f64 -1 im))))
(-.f64 (/.f64 (+.f64 re -1) (/.f64 -1 im)) (-.f64 (/.f64 -2 (/.f64 -1 im)) (*.f64 (+.f64 1 re) (+.f64 im im))))
(-.f64 (*.f64 re im) (neg.f64 im))
(-.f64 (*.f64 (+.f64 re re) im) (-.f64 (*.f64 re im) im))
(-.f64 (*.f64 (+.f64 re re) im) (*.f64 1 (-.f64 (*.f64 re im) im)))
(-.f64 (-.f64 (*.f64 re im) im) (-.f64 (*.f64 (+.f64 re re) im) (*.f64 (+.f64 1 re) (+.f64 im im))))
(-.f64 (*.f64 (+.f64 re (+.f64 re (+.f64 re re))) im) (-.f64 (*.f64 (+.f64 re (+.f64 re re)) im) im))
(-.f64 (*.f64 (+.f64 re (+.f64 re (+.f64 re re))) im) (*.f64 1 (-.f64 (*.f64 (+.f64 re (+.f64 re re)) im) im)))
(-.f64 (-.f64 (*.f64 (+.f64 re (+.f64 re re)) im) im) (-.f64 (*.f64 (+.f64 re (+.f64 re (+.f64 re re))) im) (*.f64 (+.f64 1 re) (+.f64 im im))))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) (+.f64 im im)) (*.f64 (+.f64 1 re) (+.f64 im im))) (+.f64 (+.f64 im (*.f64 re im)) (*.f64 (+.f64 1 re) (+.f64 im im))))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) (+.f64 im im)) (*.f64 (+.f64 1 re) (+.f64 im im))) (*.f64 1 (+.f64 (+.f64 im (*.f64 re im)) (*.f64 (+.f64 1 re) (+.f64 im im)))))
(-.f64 (+.f64 0 (/.f64 re (/.f64 1 im))) (/.f64 -1 (/.f64 1 im)))
(-.f64 (+.f64 0 (/.f64 0 (/.f64 -1 im))) (*.f64 im (-.f64 -1 re)))
(-.f64 (+.f64 (-.f64 re re) (/.f64 re (/.f64 1 im))) (/.f64 -1 (/.f64 1 im)))
(-.f64 (+.f64 (-.f64 re re) (-.f64 re re)) (*.f64 im (-.f64 -1 re)))
(-.f64 (+.f64 (-.f64 re re) (/.f64 0 (/.f64 -1 im))) (*.f64 im (-.f64 -1 re)))
(-.f64 (+.f64 (-.f64 im im) (/.f64 re (/.f64 1 im))) (/.f64 -1 (/.f64 1 im)))
(-.f64 (+.f64 (-.f64 im im) (-.f64 re re)) (*.f64 im (-.f64 -1 re)))
(-.f64 (+.f64 (-.f64 im im) (/.f64 0 (/.f64 -1 im))) (*.f64 im (-.f64 -1 re)))
(-.f64 (+.f64 0 (/.f64 (+.f64 re re) (/.f64 1 im))) (/.f64 (+.f64 re -1) (/.f64 1 im)))
(-.f64 (+.f64 0 (/.f64 (+.f64 re (+.f64 re (+.f64 re re))) (/.f64 1 im))) (/.f64 (+.f64 re (+.f64 -1 (+.f64 re re))) (/.f64 1 im)))
(-.f64 (+.f64 0 (/.f64 -1 (/.f64 -1 im))) (/.f64 re (/.f64 -1 im)))
(-.f64 (+.f64 0 (/.f64 -2 (/.f64 -1 im))) (/.f64 (+.f64 re -1) (/.f64 -1 im)))
(-.f64 (+.f64 0 (*.f64 re im)) (neg.f64 im))
(-.f64 (+.f64 0 (*.f64 (+.f64 re re) im)) (-.f64 (*.f64 re im) im))
(-.f64 (+.f64 0 (*.f64 (+.f64 re (+.f64 re (+.f64 re re))) im)) (-.f64 (*.f64 (+.f64 re (+.f64 re re)) im) im))
(-.f64 (+.f64 (-.f64 re re) (/.f64 (+.f64 re re) (/.f64 1 im))) (/.f64 (+.f64 re -1) (/.f64 1 im)))
(-.f64 (+.f64 (-.f64 re re) (/.f64 (+.f64 re (+.f64 re (+.f64 re re))) (/.f64 1 im))) (/.f64 (+.f64 re (+.f64 -1 (+.f64 re re))) (/.f64 1 im)))
(-.f64 (+.f64 (-.f64 re re) (/.f64 -1 (/.f64 -1 im))) (/.f64 re (/.f64 -1 im)))
(-.f64 (+.f64 (-.f64 re re) (/.f64 -2 (/.f64 -1 im))) (/.f64 (+.f64 re -1) (/.f64 -1 im)))
(-.f64 (+.f64 (-.f64 re re) (*.f64 re im)) (neg.f64 im))
(-.f64 (+.f64 (-.f64 re re) (*.f64 (+.f64 re re) im)) (-.f64 (*.f64 re im) im))
(-.f64 (+.f64 (-.f64 re re) (*.f64 (+.f64 re (+.f64 re (+.f64 re re))) im)) (-.f64 (*.f64 (+.f64 re (+.f64 re re)) im) im))
(-.f64 (+.f64 (-.f64 re re) (+.f64 (*.f64 (+.f64 1 re) (+.f64 im im)) (*.f64 (+.f64 1 re) (+.f64 im im)))) (+.f64 (+.f64 im (*.f64 re im)) (*.f64 (+.f64 1 re) (+.f64 im im))))
(-.f64 (+.f64 (/.f64 re (/.f64 1 im)) (+.f64 im im)) im)
(-.f64 (+.f64 (/.f64 re (/.f64 1 im)) (+.f64 (+.f64 im im) (+.f64 im im))) (+.f64 im (+.f64 im im)))
(-.f64 (+.f64 (-.f64 im im) (/.f64 (+.f64 re re) (/.f64 1 im))) (/.f64 (+.f64 re -1) (/.f64 1 im)))
(-.f64 (+.f64 (-.f64 im im) (/.f64 (+.f64 re (+.f64 re (+.f64 re re))) (/.f64 1 im))) (/.f64 (+.f64 re (+.f64 -1 (+.f64 re re))) (/.f64 1 im)))
(-.f64 (+.f64 (-.f64 im im) (/.f64 -1 (/.f64 -1 im))) (/.f64 re (/.f64 -1 im)))
(-.f64 (+.f64 (-.f64 im im) (/.f64 -2 (/.f64 -1 im))) (/.f64 (+.f64 re -1) (/.f64 -1 im)))
(-.f64 (+.f64 (-.f64 im im) (*.f64 re im)) (neg.f64 im))
(-.f64 (+.f64 (-.f64 im im) (*.f64 (+.f64 re re) im)) (-.f64 (*.f64 re im) im))
(-.f64 (+.f64 (-.f64 im im) (*.f64 (+.f64 re (+.f64 re (+.f64 re re))) im)) (-.f64 (*.f64 (+.f64 re (+.f64 re re)) im) im))
(-.f64 (+.f64 (-.f64 im im) (+.f64 (*.f64 (+.f64 1 re) (+.f64 im im)) (*.f64 (+.f64 1 re) (+.f64 im im)))) (+.f64 (+.f64 im (*.f64 re im)) (*.f64 (+.f64 1 re) (+.f64 im im))))
(-.f64 (+.f64 (*.f64 re im) (+.f64 im im)) im)
(-.f64 (+.f64 (*.f64 re im) (+.f64 (+.f64 im im) (+.f64 im im))) (+.f64 im (+.f64 im im)))
(-.f64 (*.f64 (+.f64 re (+.f64 -1 (+.f64 re re))) im) (*.f64 im (-.f64 -2 (-.f64 (/.f64 re 1/2) (+.f64 re (+.f64 re (+.f64 re re)))))))
(-.f64 (*.f64 re (neg.f64 im)) (*.f64 (neg.f64 im) (-.f64 (+.f64 re re) -1)))
(-.f64 (*.f64 (+.f64 re -1) (neg.f64 im)) (*.f64 (neg.f64 im) (+.f64 re re)))
(-.f64 (*.f64 (+.f64 re (+.f64 -1 (+.f64 re re))) (neg.f64 im)) (*.f64 (neg.f64 im) (+.f64 re (+.f64 re (+.f64 re re)))))
(-.f64 (*.f64 (+.f64 re -1) im) (*.f64 im (-.f64 (+.f64 re re) (+.f64 re (-.f64 re -2)))))
(-.f64 (*.f64 (+.f64 1 (+.f64 re re)) im) (*.f64 im re))
(-.f64 (*.f64 (-.f64 re re) -1) (*.f64 im (-.f64 -1 re)))
(-.f64 (*.f64 (+.f64 (+.f64 im im) (+.f64 im im)) (+.f64 1 re)) (*.f64 (+.f64 1 re) (+.f64 im (+.f64 im im))))
(-.f64 (*.f64 2 im) (*.f64 im (/.f64 (+.f64 re -1) -1)))
(-.f64 (*.f64 (-.f64 (+.f64 re re) -1) im) (*.f64 im re))
(-.f64 (*.f64 (/.f64 (+.f64 re -1) -1) im) (*.f64 im (/.f64 (+.f64 re re) -1)))
(-.f64 (*.f64 (+.f64 re (+.f64 (+.f64 re (-.f64 re -2)) (-.f64 re -2))) im) (*.f64 im (+.f64 re (-.f64 (+.f64 re (-.f64 re -2)) -1))))
(-.f64 (*.f64 (+.f64 re (+.f64 (+.f64 re (+.f64 re (+.f64 re re))) (+.f64 re (+.f64 re re)))) im) (*.f64 im (+.f64 re (+.f64 (+.f64 re (+.f64 re (+.f64 re re))) (+.f64 -1 (+.f64 re re))))))
(-.f64 (*.f64 (+.f64 (+.f64 im (*.f64 re im)) (*.f64 (+.f64 1 re) (+.f64 im im))) 1/2) (*.f64 (+.f64 1 re) (*.f64 im 1/2)))
(-.f64 (*.f64 (/.f64 re (/.f64 2 im)) 2) (*.f64 2 (/.f64 -1 (/.f64 2 im))))
(-.f64 (*.f64 (/.f64 (+.f64 re re) (/.f64 2 im)) 2) (*.f64 2 (/.f64 (+.f64 re -1) (/.f64 2 im))))
(-.f64 (*.f64 (/.f64 (+.f64 re (+.f64 re (+.f64 re re))) (/.f64 2 im)) 2) (*.f64 2 (/.f64 (+.f64 re (+.f64 -1 (+.f64 re re))) (/.f64 2 im))))
(-.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 re) (*.f64 im 1/2)) (*.f64 (+.f64 1 re) (*.f64 im 1/2))) 2) (+.f64 im (*.f64 re im)))
(-.f64 (*.f64 (+.f64 im (+.f64 im im)) (-.f64 (*.f64 re 1/2) -1/2)) (*.f64 (-.f64 (*.f64 re 1/2) -1/2) im))
(-.f64 (*.f64 (/.f64 (+.f64 im im) 1/2) (-.f64 (*.f64 re 1/2) -1/2)) (+.f64 im (*.f64 re im)))
(-.f64 (*.f64 (+.f64 1 (+.f64 re re)) (*.f64 im 1/2)) (*.f64 (*.f64 im 1/2) -1))
(-.f64 (*.f64 (+.f64 re (+.f64 1 (+.f64 re re))) (*.f64 im 1/2)) (*.f64 (*.f64 im 1/2) (+.f64 re -1)))
(-.f64 (*.f64 (+.f64 re (-.f64 (+.f64 re (-.f64 re -2)) -1)) (*.f64 im 1/2)) (*.f64 (*.f64 im 1/2) (+.f64 1 re)))
(-.f64 (*.f64 (+.f64 re (+.f64 (+.f64 1 re) (+.f64 re (+.f64 re re)))) (*.f64 im 1/2)) (*.f64 (*.f64 im 1/2) (+.f64 re (+.f64 -1 (+.f64 re re)))))
(-.f64 (*.f64 (/.f64 (+.f64 re (-.f64 re -2)) 1/2) (*.f64 im 1/2)) (+.f64 im (*.f64 re im)))
(-.f64 (*.f64 (/.f64 re 1/2) (*.f64 im 1/2)) (*.f64 (*.f64 im 1/2) -2))
(-.f64 (*.f64 (/.f64 (+.f64 re re) 1/2) (*.f64 im 1/2)) (*.f64 (*.f64 im 1/2) (/.f64 (+.f64 re -1) 1/2)))
(-.f64 (*.f64 (/.f64 (+.f64 re (+.f64 re (+.f64 re re))) 1/2) (*.f64 im 1/2)) (*.f64 (*.f64 im 1/2) (/.f64 (+.f64 re (+.f64 -1 (+.f64 re re))) 1/2)))
(-.f64 (*.f64 -2 (neg.f64 im)) (*.f64 (neg.f64 im) (+.f64 re -1)))
(-.f64 (*.f64 -4 (neg.f64 im)) (*.f64 (neg.f64 im) (+.f64 re -3)))
(-.f64 (*.f64 (+.f64 (-.f64 -1 re) (-.f64 -1 re)) (neg.f64 im)) (+.f64 im (*.f64 re im)))
(-.f64 (*.f64 (+.f64 -1 (+.f64 -1 (+.f64 re re))) (neg.f64 im)) (*.f64 (neg.f64 im) (+.f64 re (+.f64 -1 (+.f64 re re)))))
(-.f64 (*.f64 (/.f64 (+.f64 im im) 2) (+.f64 re (-.f64 re -2))) (+.f64 im (*.f64 re im)))
(-.f64 (*.f64 1 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2))) (*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (neg.f64 re)))
(-.f64 (*.f64 re (+.f64 (*.f64 im 1/2) (*.f64 im 1/2))) (*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) -1))
(-.f64 (*.f64 -1 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2))) (*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (-.f64 -1 (+.f64 1 re))))
(-.f64 (*.f64 0 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2))) (*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (-.f64 -1 re)))
(-.f64 (*.f64 (+.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 im 1/2))) (*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (+.f64 re -1)))
(-.f64 (*.f64 (+.f64 re -1) (+.f64 (*.f64 im 1/2) (*.f64 im 1/2))) (*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (-.f64 (+.f64 re re) (+.f64 re (-.f64 re -2)))))
(-.f64 (*.f64 2 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2))) (*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (/.f64 (+.f64 re -1) -1)))
(-.f64 (*.f64 (+.f64 re (-.f64 re -2)) (+.f64 (*.f64 im 1/2) (*.f64 im 1/2))) (+.f64 im (*.f64 re im)))
(-.f64 (*.f64 (+.f64 re (+.f64 re (+.f64 re re))) (+.f64 (*.f64 im 1/2) (*.f64 im 1/2))) (*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (+.f64 re (+.f64 -1 (+.f64 re re)))))
(-.f64 (*.f64 (+.f64 re (+.f64 -1 (+.f64 re re))) (+.f64 (*.f64 im 1/2) (*.f64 im 1/2))) (*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (-.f64 -2 (-.f64 (/.f64 re 1/2) (+.f64 re (+.f64 re (+.f64 re re)))))))
(-.f64 (*.f64 (-.f64 (+.f64 re re) -1) (+.f64 (*.f64 im 1/2) (*.f64 im 1/2))) (*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) re))
(-.f64 (*.f64 (+.f64 1 (+.f64 re re)) (+.f64 (*.f64 im 1/2) (*.f64 im 1/2))) (*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) re))
(-.f64 (*.f64 (/.f64 (+.f64 re -1) -1) (+.f64 (*.f64 im 1/2) (*.f64 im 1/2))) (*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (/.f64 (+.f64 re re) -1)))
(-.f64 (*.f64 (+.f64 re (+.f64 (+.f64 re (-.f64 re -2)) (-.f64 re -2))) (+.f64 (*.f64 im 1/2) (*.f64 im 1/2))) (*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (+.f64 re (-.f64 (+.f64 re (-.f64 re -2)) -1))))
(-.f64 (*.f64 (+.f64 re (+.f64 (+.f64 re (+.f64 re (+.f64 re re))) (+.f64 re (+.f64 re re)))) (+.f64 (*.f64 im 1/2) (*.f64 im 1/2))) (*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (+.f64 re (+.f64 (+.f64 re (+.f64 re (+.f64 re re))) (+.f64 -1 (+.f64 re re))))))
(*.f64 1 (+.f64 im (*.f64 re im)))
(*.f64 -1 (*.f64 im (-.f64 -1 re)))
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)))
(*.f64 im (+.f64 1 re))
(*.f64 (+.f64 im (*.f64 re im)) 1)
(*.f64 (-.f64 -1 re) (neg.f64 im))
(*.f64 1/2 (*.f64 (+.f64 1 re) (+.f64 im im)))
(*.f64 2 (*.f64 (+.f64 1 re) (*.f64 im 1/2)))
(*.f64 (*.f64 (+.f64 1 re) (*.f64 im 1/2)) 2)
(*.f64 (-.f64 (*.f64 re 1/2) -1/2) (+.f64 im im))
(*.f64 (-.f64 (*.f64 re 1/2) -1/2) (/.f64 1 (/.f64 1/2 im)))
(*.f64 (*.f64 im 1/2) (+.f64 re (-.f64 re -2)))
(*.f64 (*.f64 im 1/2) (/.f64 1 (/.f64 1/2 (+.f64 1 re))))
(*.f64 (neg.f64 im) (-.f64 -1 re))
(*.f64 (*.f64 im (-.f64 -1 re)) -1)
(*.f64 -1/2 (+.f64 (*.f64 im (-.f64 -1 re)) (*.f64 im (-.f64 -1 re))))
(*.f64 -1/2 (-.f64 (-.f64 re re) (*.f64 (+.f64 1 re) (+.f64 im im))))
(*.f64 -1/2 (-.f64 (+.f64 im (*.f64 re im)) (+.f64 (+.f64 im (*.f64 re im)) (*.f64 (+.f64 1 re) (+.f64 im im)))))
(*.f64 -1/2 (-.f64 0 (*.f64 (+.f64 1 re) (+.f64 im im))))
(*.f64 -2 (*.f64 1/2 (*.f64 im (-.f64 -1 re))))
(*.f64 -2 (/.f64 1/2 (/.f64 1 (*.f64 im (-.f64 -1 re)))))
(*.f64 (+.f64 im im) (-.f64 (*.f64 re 1/2) -1/2))
(*.f64 (+.f64 re (-.f64 re -2)) (*.f64 im 1/2))
(*.f64 (+.f64 re (-.f64 re -2)) (/.f64 1/2 (/.f64 1 im)))
(*.f64 (+.f64 re (-.f64 re -2)) (-.f64 im (/.f64 1/2 (/.f64 1 im))))
(*.f64 (*.f64 (+.f64 1 re) (+.f64 im im)) 1/2)
(*.f64 4 (/.f64 1/2 (/.f64 (/.f64 2 im) (+.f64 1 re))))
(*.f64 4 (-.f64 (*.f64 (+.f64 1 re) (*.f64 im 1/2)) (/.f64 1/2 (/.f64 (/.f64 2 im) (+.f64 1 re)))))
(*.f64 (neg.f64 (+.f64 im im)) (-.f64 0 (-.f64 (*.f64 re 1/2) -1/2)))
(*.f64 (neg.f64 (-.f64 (*.f64 re 1/2) -1/2)) (-.f64 0 (+.f64 im im)))
(*.f64 (neg.f64 (-.f64 (*.f64 re 1/2) -1/2)) (-.f64 im (+.f64 im (+.f64 im im))))
(*.f64 (neg.f64 (-.f64 (*.f64 re 1/2) -1/2)) (-.f64 (+.f64 im im) (/.f64 (+.f64 im im) 1/2)))
(*.f64 (neg.f64 (*.f64 im 1/2)) (-.f64 (+.f64 re -1) (+.f64 re (+.f64 1 (+.f64 re re)))))
(*.f64 (neg.f64 (*.f64 im 1/2)) (-.f64 (+.f64 1 re) (+.f64 re (-.f64 (+.f64 re (-.f64 re -2)) -1))))
(*.f64 (neg.f64 (*.f64 im 1/2)) (-.f64 (+.f64 re (+.f64 -1 (+.f64 re re))) (+.f64 re (+.f64 (+.f64 1 re) (+.f64 re (+.f64 re re))))))
(*.f64 (neg.f64 (*.f64 im 1/2)) (-.f64 (+.f64 re (-.f64 re -2)) (/.f64 (+.f64 re (-.f64 re -2)) 1/2)))
(*.f64 (neg.f64 (*.f64 im 1/2)) (-.f64 0 (+.f64 re (-.f64 re -2))))
(*.f64 (neg.f64 (*.f64 im 1/2)) (-.f64 -1 (+.f64 1 (+.f64 re re))))
(*.f64 (neg.f64 (*.f64 im 1/2)) (-.f64 -2 (/.f64 re 1/2)))
(*.f64 (neg.f64 (*.f64 im 1/2)) (-.f64 (/.f64 (+.f64 re -1) 1/2) (/.f64 (+.f64 re re) 1/2)))
(*.f64 (neg.f64 (*.f64 im 1/2)) (-.f64 (/.f64 (+.f64 re (+.f64 -1 (+.f64 re re))) 1/2) (/.f64 (+.f64 re (+.f64 re (+.f64 re re))) 1/2)))
(*.f64 (+.f64 (-.f64 -1 re) (-.f64 -1 re)) (/.f64 1/2 (/.f64 -1 im)))
(*.f64 (+.f64 (-.f64 (*.f64 re 1/2) -1/2) (-.f64 (*.f64 re 1/2) -1/2)) (/.f64 1/2 (/.f64 1/2 im)))
(*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (+.f64 1 re))
(*.f64 (-.f64 (neg.f64 im) im) (/.f64 1/2 (/.f64 1 (-.f64 -1 re))))
(*.f64 (+.f64 (*.f64 im (-.f64 -1 re)) (*.f64 im (-.f64 -1 re))) -1/2)
(*.f64 (neg.f64 (+.f64 re (-.f64 re -2))) (*.f64 -1/2 im))
(*.f64 (neg.f64 (+.f64 re (-.f64 re -2))) (-.f64 (*.f64 im 1/2) (/.f64 (+.f64 im im) 2)))
(*.f64 (neg.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2))) (-.f64 -1 re))
(neg.f64 (*.f64 im (-.f64 -1 re)))
(+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) 0)
(+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 0 im))
(+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 0 (*.f64 im (-.f64 -1 re))))
(+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 0 (+.f64 im im)))
(+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 0 (+.f64 1 re)))
(+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (*.f64 (/.f64 2 im) 0))
(+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 0 (/.f64 0 (*.f64 im (-.f64 -1 re)))))
(+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 0 (/.f64 0 (+.f64 im im))))
(+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 0 (/.f64 0 (+.f64 1 re))))
(+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 0 (*.f64 (/.f64 2 im) 0)))
(+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 im) (/.f64 0 im)))
(+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 im) (/.f64 0 (+.f64 im im))))
(+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 im) (/.f64 0 (+.f64 1 re))))
(+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 im) (*.f64 (/.f64 2 im) 0)))
(+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (-.f64 0 (/.f64 0 (+.f64 im im))))
(+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (-.f64 0 (*.f64 (/.f64 2 im) 0)))
(+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (-.f64 (/.f64 0 im) (/.f64 0 (+.f64 im im))))
(+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (-.f64 (/.f64 0 im) (/.f64 0 (+.f64 1 re))))
(+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (-.f64 (/.f64 0 im) (*.f64 (/.f64 2 im) 0)))
(+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 im) (/.f64 0 (*.f64 im (-.f64 -1 re)))))
(+.f64 0 (/.f64 1 (+.f64 im (*.f64 re im))))
(+.f64 (/.f64 1 (*.f64 im (-.f64 -1 re))) (/.f64 (/.f64 2 im) (+.f64 1 re)))
(+.f64 (/.f64 0 im) (/.f64 1 (+.f64 im (*.f64 re im))))
(+.f64 (/.f64 (/.f64 2 im) (+.f64 1 re)) (/.f64 1 (*.f64 im (-.f64 -1 re))))
(+.f64 (/.f64 (/.f64 2 im) (+.f64 1 re)) (+.f64 0 (/.f64 1 (*.f64 im (-.f64 -1 re)))))
(+.f64 (/.f64 (/.f64 2 im) (+.f64 1 re)) (+.f64 (/.f64 0 im) (/.f64 1 (*.f64 im (-.f64 -1 re)))))
(+.f64 (/.f64 (/.f64 1/2 im) (+.f64 1 re)) (/.f64 (/.f64 1/2 im) (+.f64 1 re)))
(+.f64 (/.f64 (/.f64 1/2 im) (+.f64 1 re)) (+.f64 0 (/.f64 (/.f64 1/2 im) (+.f64 1 re))))
(+.f64 (/.f64 (/.f64 1/2 im) (+.f64 1 re)) (+.f64 (/.f64 0 im) (/.f64 (/.f64 1/2 im) (+.f64 1 re))))
(+.f64 (/.f64 (/.f64 1/2 im) (+.f64 1 re)) (-.f64 0 (/.f64 (/.f64 1 (-.f64 -1 re)) (+.f64 im im))))
(+.f64 (/.f64 (/.f64 1/2 im) (+.f64 1 re)) (-.f64 (/.f64 0 im) (/.f64 (/.f64 1 (-.f64 -1 re)) (+.f64 im im))))
(+.f64 (*.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1/2 im)) (*.f64 (/.f64 1/2 im) (/.f64 1 (+.f64 1 re))))
(+.f64 (*.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1/2 im)) (+.f64 0 (*.f64 (/.f64 1/2 im) (/.f64 1 (+.f64 1 re)))))
(+.f64 (*.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1/2 im)) (+.f64 (/.f64 0 im) (*.f64 (/.f64 1/2 im) (/.f64 1 (+.f64 1 re)))))
(+.f64 (*.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1/2 im)) (-.f64 0 (*.f64 (/.f64 1/2 im) (/.f64 1 (-.f64 -1 re)))))
(+.f64 (+.f64 (/.f64 (/.f64 2 im) (+.f64 1 re)) (/.f64 (/.f64 2 im) (+.f64 1 re))) (-.f64 0 (+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 (/.f64 2 im) (+.f64 1 re)))))
(+.f64 (+.f64 (/.f64 (/.f64 2 im) (+.f64 1 re)) (/.f64 (/.f64 2 im) (+.f64 1 re))) (-.f64 (/.f64 0 im) (+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 (/.f64 2 im) (+.f64 1 re)))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) 0)
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 0 im))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 0 (*.f64 im (-.f64 -1 re))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 0 (+.f64 im im)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 0 (+.f64 1 re)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (*.f64 (/.f64 2 im) 0))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 0 (/.f64 0 (*.f64 im (-.f64 -1 re)))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 0 (/.f64 0 (+.f64 im im))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 0 (/.f64 0 (+.f64 1 re))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 0 (*.f64 (/.f64 2 im) 0)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 im) (/.f64 0 im)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 im) (/.f64 0 (+.f64 im im))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 im) (/.f64 0 (+.f64 1 re))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 im) (*.f64 (/.f64 2 im) 0)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 1 (*.f64 im (-.f64 -1 re))) (/.f64 1 (+.f64 im (*.f64 re im)))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 (*.f64 im (-.f64 -1 re))) (/.f64 0 im)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 (+.f64 im im)) (/.f64 0 im)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 im)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (*.f64 (/.f64 2 im) 0) (/.f64 0 im)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 im) (/.f64 0 (*.f64 im (-.f64 -1 re)))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 (*.f64 im (-.f64 -1 re))) (/.f64 0 (*.f64 im (-.f64 -1 re)))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 (+.f64 im im)) (/.f64 0 (*.f64 im (-.f64 -1 re)))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (*.f64 im (-.f64 -1 re)))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (*.f64 (/.f64 2 im) 0) (/.f64 0 (*.f64 im (-.f64 -1 re)))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 (*.f64 im (-.f64 -1 re))) (/.f64 0 (+.f64 im im))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 (+.f64 im im)) (/.f64 0 (+.f64 im im))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (+.f64 im im))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (*.f64 (/.f64 2 im) 0) (/.f64 0 (+.f64 im im))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 (*.f64 im (-.f64 -1 re))) (/.f64 0 (+.f64 1 re))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 (+.f64 im im)) (/.f64 0 (+.f64 1 re))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (+.f64 1 re))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (*.f64 (/.f64 2 im) 0) (/.f64 0 (+.f64 1 re))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 (*.f64 im (-.f64 -1 re))) (*.f64 (/.f64 2 im) 0)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 (+.f64 im im)) (*.f64 (/.f64 2 im) 0)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 (/.f64 2 im) 0)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (*.f64 (/.f64 2 im) 0) (*.f64 (/.f64 2 im) 0)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (*.f64 (/.f64 1 (-.f64 -1 re)) 0))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (*.f64 1 (/.f64 0 (+.f64 im im))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (*.f64 1 (*.f64 (/.f64 2 im) 0)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (*.f64 1/2 (/.f64 0 im)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (*.f64 1/2 (/.f64 (/.f64 0 im) 1/2)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (*.f64 (/.f64 1/2 im) (+.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1 (-.f64 -1 re)))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (*.f64 (/.f64 -1 im) 0))
(-.f64 0 (/.f64 1 (*.f64 im (-.f64 -1 re))))
(-.f64 0 (*.f64 -1 (/.f64 1 (+.f64 im (*.f64 re im)))))
(-.f64 (/.f64 1 (*.f64 im (-.f64 -1 re))) (-.f64 (/.f64 0 im) (/.f64 (/.f64 2 im) (+.f64 1 re))))
(-.f64 (/.f64 1 (*.f64 im (-.f64 -1 re))) (-.f64 0 (/.f64 (/.f64 2 im) (+.f64 1 re))))
(-.f64 (/.f64 1 (*.f64 im (-.f64 -1 re))) (*.f64 -1 (/.f64 (/.f64 2 im) (+.f64 1 re))))
(-.f64 (/.f64 1 (*.f64 im (-.f64 -1 re))) (*.f64 (/.f64 -1 im) (/.f64 2 (+.f64 1 re))))
(-.f64 (/.f64 0 im) (/.f64 1 (*.f64 im (-.f64 -1 re))))
(-.f64 (/.f64 0 im) (*.f64 (/.f64 -1 im) (/.f64 1 (+.f64 1 re))))
(-.f64 (/.f64 (/.f64 2 im) (+.f64 1 re)) (/.f64 1 (+.f64 im (*.f64 re im))))
(-.f64 (/.f64 (/.f64 1/2 im) (+.f64 1 re)) (/.f64 (/.f64 1 (-.f64 -1 re)) (+.f64 im im)))
(-.f64 (/.f64 (/.f64 1/2 im) (+.f64 1 re)) (*.f64 1 (/.f64 (/.f64 1 (-.f64 -1 re)) (+.f64 im im))))
(-.f64 (*.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1/2 im)) (*.f64 (/.f64 1/2 im) (/.f64 1 (-.f64 -1 re))))
(-.f64 (*.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1/2 im)) (*.f64 1 (*.f64 (/.f64 1/2 im) (/.f64 1 (-.f64 -1 re)))))
(-.f64 (*.f64 (/.f64 1 im) (/.f64 1/2 (+.f64 1 re))) (*.f64 (/.f64 1/2 (+.f64 1 re)) (/.f64 -1 im)))
(-.f64 (/.f64 0 (*.f64 im (-.f64 -1 re))) (/.f64 1 (*.f64 im (-.f64 -1 re))))
(-.f64 (+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 (/.f64 2 im) (+.f64 1 re))) (/.f64 (/.f64 2 im) (+.f64 1 re)))
(-.f64 (+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 (/.f64 2 im) (+.f64 1 re))) (-.f64 (+.f64 (/.f64 (/.f64 2 im) (+.f64 1 re)) (/.f64 (/.f64 2 im) (+.f64 1 re))) (/.f64 (/.f64 2 im) (+.f64 1 re))))
(-.f64 (/.f64 0 (+.f64 im im)) (/.f64 1 (*.f64 im (-.f64 -1 re))))
(-.f64 (/.f64 0 (+.f64 1 re)) (/.f64 1 (*.f64 im (-.f64 -1 re))))
(-.f64 (/.f64 (/.f64 1 (-.f64 -1 re)) (+.f64 im im)) (-.f64 (/.f64 (/.f64 1/2 im) (+.f64 1 re)) (/.f64 (/.f64 2 im) (+.f64 1 re))))
(-.f64 (*.f64 (/.f64 1/2 im) (/.f64 1 (-.f64 -1 re))) (-.f64 (*.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1/2 im)) (/.f64 (/.f64 2 im) (+.f64 1 re))))
(-.f64 (*.f64 (/.f64 2 im) 0) (/.f64 1 (*.f64 im (-.f64 -1 re))))
(-.f64 (+.f64 (/.f64 (/.f64 2 im) (+.f64 1 re)) (/.f64 (/.f64 2 im) (+.f64 1 re))) (+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 (/.f64 2 im) (+.f64 1 re))))
(-.f64 (+.f64 (/.f64 (/.f64 2 im) (+.f64 1 re)) (/.f64 (/.f64 2 im) (+.f64 1 re))) (*.f64 1 (+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 (/.f64 2 im) (+.f64 1 re)))))
(-.f64 (+.f64 0 (/.f64 (/.f64 1/2 im) (+.f64 1 re))) (/.f64 (/.f64 1 (-.f64 -1 re)) (+.f64 im im)))
(-.f64 (+.f64 (/.f64 0 im) (/.f64 0 im)) (/.f64 1 (*.f64 im (-.f64 -1 re))))
(-.f64 (+.f64 (/.f64 0 im) (/.f64 (/.f64 1/2 im) (+.f64 1 re))) (/.f64 (/.f64 1 (-.f64 -1 re)) (+.f64 im im)))
(-.f64 (+.f64 0 (*.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1/2 im))) (*.f64 (/.f64 1/2 im) (/.f64 1 (-.f64 -1 re))))
(-.f64 (+.f64 (/.f64 0 im) (*.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1/2 im))) (*.f64 (/.f64 1/2 im) (/.f64 1 (-.f64 -1 re))))
(-.f64 (+.f64 (/.f64 0 im) (+.f64 (/.f64 (/.f64 2 im) (+.f64 1 re)) (/.f64 (/.f64 2 im) (+.f64 1 re)))) (+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 (/.f64 2 im) (+.f64 1 re))))
(-.f64 (*.f64 (-.f64 (/.f64 3 (+.f64 1 re)) (/.f64 1 (-.f64 -1 re))) (/.f64 1 im)) (*.f64 (/.f64 1 im) (/.f64 3 (+.f64 1 re))))
(-.f64 (*.f64 (-.f64 (/.f64 3 (+.f64 1 re)) (/.f64 1 (-.f64 -1 re))) (/.f64 1/2 im)) (/.f64 1 (+.f64 im (*.f64 re im))))
(-.f64 (*.f64 (/.f64 1 (*.f64 im (-.f64 -1 re))) -1) 0)
(-.f64 (*.f64 (/.f64 0 im) -1) (*.f64 -1 (/.f64 1 (+.f64 im (*.f64 re im)))))
(-.f64 (*.f64 (/.f64 1/2 (+.f64 1 re)) (/.f64 1 im)) (*.f64 (/.f64 1 im) (/.f64 -1/2 (+.f64 1 re))))
(-.f64 (*.f64 (/.f64 0 (+.f64 1 re)) (/.f64 1 im)) (/.f64 1 (*.f64 im (-.f64 -1 re))))
(-.f64 (*.f64 (+.f64 (/.f64 1/2 im) (/.f64 1/2 im)) (/.f64 2 (+.f64 1 re))) (/.f64 1 (+.f64 im (*.f64 re im))))
(-.f64 (*.f64 (/.f64 1 (+.f64 im (*.f64 re im))) 1/2) (*.f64 1/2 (/.f64 1 (*.f64 im (-.f64 -1 re)))))
(-.f64 (*.f64 (+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 (/.f64 2 im) (+.f64 1 re))) 1/2) (/.f64 (/.f64 1/2 im) (+.f64 1 re)))
(-.f64 (*.f64 (/.f64 (/.f64 (/.f64 2 im) (+.f64 1 re)) 1/2) 1/2) (/.f64 1 (+.f64 im (*.f64 re im))))
(-.f64 (*.f64 (/.f64 (/.f64 2 (+.f64 1 re)) 1/2) (/.f64 1/2 im)) (/.f64 1 (+.f64 im (*.f64 re im))))
(-.f64 (*.f64 (/.f64 3 (+.f64 1 re)) (/.f64 1/2 im)) (*.f64 (/.f64 1/2 im) (/.f64 1 (+.f64 1 re))))
(-.f64 (*.f64 0 (/.f64 1 (-.f64 -1 re))) (/.f64 1 (*.f64 im (-.f64 -1 re))))
(-.f64 (*.f64 0 (neg.f64 (/.f64 2 im))) (*.f64 (neg.f64 (/.f64 2 im)) (/.f64 1/2 (+.f64 1 re))))
(-.f64 (*.f64 0 (neg.f64 (/.f64 2 (+.f64 1 re)))) (*.f64 (neg.f64 (/.f64 2 (+.f64 1 re))) (/.f64 1/2 im)))
(-.f64 (*.f64 (/.f64 1 (-.f64 -1 re)) (neg.f64 (/.f64 1/2 im))) (*.f64 (/.f64 1/2 im) (/.f64 1 (-.f64 -1 re))))
(-.f64 (*.f64 0 (neg.f64 (/.f64 1/2 im))) (*.f64 (neg.f64 (/.f64 1/2 im)) (/.f64 2 (+.f64 1 re))))
(-.f64 (*.f64 (/.f64 -1/2 (+.f64 1 re)) (*.f64 -1 (/.f64 2 im))) (*.f64 (*.f64 -1 (/.f64 2 im)) 0))
(*.f64 1 (/.f64 1 (+.f64 im (*.f64 re im))))
(*.f64 -1 (/.f64 1 (*.f64 im (-.f64 -1 re))))
(*.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1 im))
(*.f64 (/.f64 1 (+.f64 im (*.f64 re im))) 1)
(*.f64 (/.f64 1 im) (/.f64 1 (+.f64 1 re)))
(*.f64 (/.f64 2 (+.f64 1 re)) (/.f64 1/2 im))
(*.f64 1/2 (/.f64 (/.f64 2 im) (+.f64 1 re)))
(*.f64 (/.f64 1/2 im) (/.f64 2 (+.f64 1 re)))
(*.f64 2 (/.f64 (/.f64 1/2 im) (+.f64 1 re)))
(*.f64 2 (*.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1/2 im)))
(*.f64 2 (*.f64 (/.f64 1 im) (/.f64 1/2 (+.f64 1 re))))
(*.f64 2 (-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (*.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1/2 im))))
(*.f64 (/.f64 1/2 (+.f64 1 re)) (/.f64 2 im))
(*.f64 (/.f64 -1 im) (/.f64 1 (-.f64 -1 re)))
(*.f64 (/.f64 2 im) (/.f64 1/2 (+.f64 1 re)))
(*.f64 (/.f64 1 (-.f64 -1 re)) (/.f64 -1 im))
(*.f64 -1/2 (+.f64 (/.f64 1 (*.f64 im (-.f64 -1 re))) (/.f64 1 (*.f64 im (-.f64 -1 re)))))
(*.f64 -1/2 (-.f64 (/.f64 0 im) (/.f64 (/.f64 2 im) (+.f64 1 re))))
(*.f64 -1/2 (-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 (/.f64 2 im) (+.f64 1 re)))))
(*.f64 -1/2 (-.f64 (/.f64 (/.f64 2 im) (+.f64 1 re)) (/.f64 (/.f64 (/.f64 2 im) (+.f64 1 re)) 1/2)))
(*.f64 -1/2 (-.f64 0 (/.f64 (/.f64 2 im) (+.f64 1 re))))
(*.f64 -1/2 (-.f64 (/.f64 (/.f64 0 im) 1/2) (/.f64 (/.f64 2 im) (+.f64 1 re))))
(*.f64 -2 (*.f64 (/.f64 1 im) (/.f64 -1/2 (+.f64 1 re))))
(*.f64 -2 (/.f64 1/2 (*.f64 im (-.f64 -1 re))))
(*.f64 -2 (-.f64 0 (/.f64 (/.f64 1/2 im) (+.f64 1 re))))
(*.f64 (/.f64 (/.f64 2 im) (+.f64 1 re)) 1/2)
(*.f64 (/.f64 -1/2 (+.f64 1 re)) (/.f64 -2 im))
(*.f64 (/.f64 (/.f64 1/2 im) (+.f64 1 re)) 2)
(*.f64 (neg.f64 (/.f64 2 im)) (-.f64 0 (/.f64 1/2 (+.f64 1 re))))
(*.f64 (neg.f64 (/.f64 2 (+.f64 1 re))) (-.f64 0 (/.f64 1/2 im)))
(*.f64 (/.f64 2 (-.f64 -1 re)) (/.f64 1/2 (neg.f64 im)))
(*.f64 (neg.f64 (/.f64 -1 im)) (/.f64 1 (+.f64 1 re)))
(*.f64 (neg.f64 (/.f64 1/2 im)) (/.f64 2 (-.f64 -1 re)))
(*.f64 (-.f64 (/.f64 3 (+.f64 1 re)) (/.f64 1 (-.f64 -1 re))) (/.f64 1/2 (+.f64 im im)))
(*.f64 (-.f64 (/.f64 3 (+.f64 1 re)) (/.f64 1 (-.f64 -1 re))) (-.f64 (/.f64 1/2 im) (/.f64 1/2 (+.f64 im im))))
(*.f64 (+.f64 (/.f64 1 (*.f64 im (-.f64 -1 re))) (/.f64 1 (*.f64 im (-.f64 -1 re)))) -1/2)
(*.f64 (*.f64 -1 (/.f64 2 im)) (/.f64 -1/2 (+.f64 1 re)))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 1 re))) (*.f64 -1 (/.f64 2 im)))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 1 re))) (-.f64 0 (/.f64 2 im)))
(*.f64 (neg.f64 (neg.f64 (/.f64 2 im))) (/.f64 1/2 (+.f64 1 re)))
(*.f64 (neg.f64 (neg.f64 (/.f64 2 (+.f64 1 re)))) (/.f64 1/2 im))
(*.f64 (neg.f64 (neg.f64 (/.f64 1/2 im))) (/.f64 2 (+.f64 1 re)))
(*.f64 (neg.f64 (*.f64 -1 (/.f64 2 im))) (/.f64 1/2 (+.f64 1 re)))
(neg.f64 (/.f64 1 (*.f64 im (-.f64 -1 re))))
(+.f64 (/.f64 1 (+.f64 1 re)) 0)
(+.f64 (/.f64 1 (+.f64 1 re)) (/.f64 0 (+.f64 1 re)))
(+.f64 (/.f64 1 (+.f64 1 re)) (+.f64 0 (/.f64 0 (+.f64 1 re))))
(+.f64 0 (/.f64 1 (+.f64 1 re)))
(+.f64 (/.f64 2 (+.f64 1 re)) (/.f64 1 (-.f64 -1 re)))
(+.f64 (/.f64 2 (+.f64 1 re)) (+.f64 0 (/.f64 1 (-.f64 -1 re))))
(+.f64 (/.f64 1/2 (+.f64 1 re)) (/.f64 1/2 (+.f64 1 re)))
(+.f64 (/.f64 1 (-.f64 -1 re)) (/.f64 2 (+.f64 1 re)))
(+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 1 (+.f64 1 re)))
(+.f64 (-.f64 (/.f64 3 (+.f64 1 re)) (/.f64 1 (-.f64 -1 re))) (-.f64 0 (/.f64 3 (+.f64 1 re))))
(-.f64 (/.f64 1 (+.f64 1 re)) 0)
(-.f64 (/.f64 1 (+.f64 1 re)) (/.f64 0 (+.f64 1 re)))
(-.f64 (/.f64 1 (+.f64 1 re)) (+.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1 (-.f64 -1 re))))
(-.f64 (/.f64 1 (+.f64 1 re)) (+.f64 0 (/.f64 0 (+.f64 1 re))))
(-.f64 (/.f64 1 (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (+.f64 1 re))))
(-.f64 (/.f64 1 (+.f64 1 re)) (+.f64 (/.f64 1/2 (+.f64 1 re)) (/.f64 -1/2 (+.f64 1 re))))
(-.f64 (/.f64 1 (+.f64 1 re)) (*.f64 1/2 (+.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1 (-.f64 -1 re)))))
(-.f64 0 (/.f64 1 (-.f64 -1 re)))
(-.f64 (/.f64 2 (+.f64 1 re)) (/.f64 1 (+.f64 1 re)))
(-.f64 (/.f64 1/2 (+.f64 1 re)) (/.f64 -1/2 (+.f64 1 re)))
(-.f64 (/.f64 1 (-.f64 -1 re)) (/.f64 2 (-.f64 -1 re)))
(-.f64 (/.f64 -1/2 (+.f64 1 re)) (-.f64 (/.f64 1/2 (+.f64 1 re)) (/.f64 2 (+.f64 1 re))))
(-.f64 (/.f64 3 (+.f64 1 re)) (/.f64 2 (+.f64 1 re)))
(-.f64 (/.f64 0 (+.f64 1 re)) (/.f64 1 (-.f64 -1 re)))
(-.f64 (-.f64 (/.f64 3 (+.f64 1 re)) (/.f64 1 (-.f64 -1 re))) (/.f64 3 (+.f64 1 re)))
(-.f64 (+.f64 0 (/.f64 0 (+.f64 1 re))) (/.f64 1 (-.f64 -1 re)))
(-.f64 (+.f64 (/.f64 1/2 (+.f64 1 re)) (/.f64 1 (+.f64 1 re))) (/.f64 1/2 (+.f64 1 re)))
(-.f64 (*.f64 (/.f64 1 (-.f64 -1 re)) -1) 0)
(-.f64 (*.f64 (/.f64 (/.f64 2 (+.f64 1 re)) 1/2) 1/2) (/.f64 1 (+.f64 1 re)))
(-.f64 (*.f64 (/.f64 3 (+.f64 1 re)) 1/2) (/.f64 1/2 (+.f64 1 re)))
(-.f64 (*.f64 (/.f64 1 (-.f64 -1 re)) -1/2) (/.f64 -1/2 (+.f64 1 re)))
(*.f64 1 (/.f64 1 (+.f64 1 re)))
(*.f64 -1 (/.f64 1 (-.f64 -1 re)))
(*.f64 (/.f64 1 (+.f64 1 re)) 1)
(*.f64 (/.f64 2 (+.f64 1 re)) 1/2)
(*.f64 1/2 (/.f64 2 (+.f64 1 re)))
(*.f64 2 (/.f64 1/2 (+.f64 1 re)))
(*.f64 (/.f64 1/2 (+.f64 1 re)) 2)
(*.f64 -1/2 (/.f64 2 (-.f64 -1 re)))
(*.f64 -2 (/.f64 -1/2 (+.f64 1 re)))
(*.f64 -2 (-.f64 0 (/.f64 1/2 (+.f64 1 re))))
(*.f64 (/.f64 -1/2 (+.f64 1 re)) -2)
(*.f64 4 (/.f64 1/2 (+.f64 re (-.f64 re -2))))
(*.f64 4 (-.f64 (/.f64 1/2 (+.f64 1 re)) (/.f64 1/2 (+.f64 re (-.f64 re -2)))))
(*.f64 (/.f64 2 (-.f64 -1 re)) -1/2)
(neg.f64 (/.f64 1 (-.f64 -1 re)))
Outputs
im
(+.f64 (*.f64 re im) im)
(+.f64 im (*.f64 im re))
(+.f64 (*.f64 re im) im)
(+.f64 im (*.f64 im re))
(+.f64 (*.f64 re im) im)
(+.f64 im (*.f64 im re))
(*.f64 re im)
(*.f64 im re)
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 im re))
(*.f64 re im)
(*.f64 im re)
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 im re))
(*.f64 (+.f64 1 re) im)
(*.f64 im (+.f64 re 1))
(*.f64 (+.f64 1 re) im)
(*.f64 im (+.f64 re 1))
(*.f64 (+.f64 1 re) im)
(*.f64 im (+.f64 re 1))
(*.f64 (+.f64 1 re) im)
(*.f64 im (+.f64 re 1))
(*.f64 (+.f64 1 re) im)
(*.f64 im (+.f64 re 1))
(*.f64 (+.f64 1 re) im)
(*.f64 im (+.f64 re 1))
(*.f64 (+.f64 1 re) im)
(*.f64 im (+.f64 re 1))
(*.f64 (+.f64 1 re) im)
(*.f64 im (+.f64 re 1))
(*.f64 (+.f64 1 re) im)
(*.f64 im (+.f64 re 1))
(*.f64 (+.f64 1 re) im)
(*.f64 im (+.f64 re 1))
(*.f64 (+.f64 1 re) im)
(*.f64 im (+.f64 re 1))
(*.f64 (+.f64 1 re) im)
(*.f64 im (+.f64 re 1))
(/.f64 1 im)
(+.f64 (/.f64 1 im) (*.f64 -1 (/.f64 re im)))
(+.f64 (/.f64 1 im) (/.f64 (neg.f64 re) im))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (/.f64 1 im) (*.f64 -1 (/.f64 re im))))
(+.f64 (/.f64 1 im) (+.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (neg.f64 re) im)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 re 3) im)) (+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (/.f64 1 im) (*.f64 -1 (/.f64 re im)))))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (/.f64 -1 (/.f64 im (pow.f64 re 3))) (+.f64 (/.f64 1 im) (/.f64 (neg.f64 re) im))))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (/.f64 (pow.f64 re 3) (neg.f64 im)) (+.f64 (/.f64 1 im) (/.f64 (neg.f64 re) im))))
(/.f64 1 (*.f64 re im))
(/.f64 1 (*.f64 im re))
(-.f64 (/.f64 1 (*.f64 re im)) (/.f64 1 (*.f64 (pow.f64 re 2) im)))
(+.f64 (/.f64 1 (*.f64 im re)) (/.f64 -1 (*.f64 im (pow.f64 re 2))))
(-.f64 (+.f64 (/.f64 1 (*.f64 re im)) (/.f64 1 (*.f64 (pow.f64 re 3) im))) (/.f64 1 (*.f64 (pow.f64 re 2) im)))
(+.f64 (/.f64 1 (*.f64 im re)) (-.f64 (/.f64 1 (*.f64 im (pow.f64 re 3))) (/.f64 (/.f64 1 (pow.f64 re 2)) im)))
(+.f64 (/.f64 1 (*.f64 im re)) (-.f64 (/.f64 1 (*.f64 im (pow.f64 re 3))) (/.f64 (/.f64 1 im) (pow.f64 re 2))))
(-.f64 (+.f64 (/.f64 1 (*.f64 re im)) (/.f64 1 (*.f64 (pow.f64 re 3) im))) (+.f64 (/.f64 1 (*.f64 (pow.f64 re 2) im)) (/.f64 1 (*.f64 (pow.f64 re 4) im))))
(+.f64 (/.f64 1 (*.f64 im re)) (-.f64 (/.f64 1 (*.f64 im (pow.f64 re 3))) (+.f64 (/.f64 (/.f64 1 (pow.f64 re 2)) im) (/.f64 (/.f64 1 (pow.f64 re 4)) im))))
(+.f64 (/.f64 1 (*.f64 im re)) (-.f64 (/.f64 1 (*.f64 im (pow.f64 re 3))) (+.f64 (/.f64 (/.f64 1 im) (pow.f64 re 2)) (/.f64 (/.f64 1 im) (pow.f64 re 4)))))
(/.f64 1 (*.f64 re im))
(/.f64 1 (*.f64 im re))
(-.f64 (/.f64 1 (*.f64 re im)) (/.f64 1 (*.f64 (pow.f64 re 2) im)))
(+.f64 (/.f64 1 (*.f64 im re)) (/.f64 -1 (*.f64 im (pow.f64 re 2))))
(-.f64 (+.f64 (/.f64 1 (*.f64 re im)) (/.f64 1 (*.f64 (pow.f64 re 3) im))) (/.f64 1 (*.f64 (pow.f64 re 2) im)))
(+.f64 (/.f64 1 (*.f64 im re)) (-.f64 (/.f64 1 (*.f64 im (pow.f64 re 3))) (/.f64 (/.f64 1 (pow.f64 re 2)) im)))
(+.f64 (/.f64 1 (*.f64 im re)) (-.f64 (/.f64 1 (*.f64 im (pow.f64 re 3))) (/.f64 (/.f64 1 im) (pow.f64 re 2))))
(-.f64 (+.f64 (/.f64 1 (*.f64 re im)) (/.f64 1 (*.f64 (pow.f64 re 3) im))) (+.f64 (/.f64 1 (*.f64 (pow.f64 re 2) im)) (/.f64 1 (*.f64 (pow.f64 re 4) im))))
(+.f64 (/.f64 1 (*.f64 im re)) (-.f64 (/.f64 1 (*.f64 im (pow.f64 re 3))) (+.f64 (/.f64 (/.f64 1 (pow.f64 re 2)) im) (/.f64 (/.f64 1 (pow.f64 re 4)) im))))
(+.f64 (/.f64 1 (*.f64 im re)) (-.f64 (/.f64 1 (*.f64 im (pow.f64 re 3))) (+.f64 (/.f64 (/.f64 1 im) (pow.f64 re 2)) (/.f64 (/.f64 1 im) (pow.f64 re 4)))))
(/.f64 1 (*.f64 (+.f64 1 re) im))
(/.f64 1 (*.f64 im (+.f64 re 1)))
(/.f64 1 (*.f64 (+.f64 1 re) im))
(/.f64 1 (*.f64 im (+.f64 re 1)))
(/.f64 1 (*.f64 (+.f64 1 re) im))
(/.f64 1 (*.f64 im (+.f64 re 1)))
(/.f64 1 (*.f64 (+.f64 1 re) im))
(/.f64 1 (*.f64 im (+.f64 re 1)))
(/.f64 1 (*.f64 (+.f64 1 re) im))
(/.f64 1 (*.f64 im (+.f64 re 1)))
(/.f64 1 (*.f64 (+.f64 1 re) im))
(/.f64 1 (*.f64 im (+.f64 re 1)))
(/.f64 1 (*.f64 (+.f64 1 re) im))
(/.f64 1 (*.f64 im (+.f64 re 1)))
(/.f64 1 (*.f64 (+.f64 1 re) im))
(/.f64 1 (*.f64 im (+.f64 re 1)))
(/.f64 1 (*.f64 (+.f64 1 re) im))
(/.f64 1 (*.f64 im (+.f64 re 1)))
(/.f64 1 (*.f64 (+.f64 1 re) im))
(/.f64 1 (*.f64 im (+.f64 re 1)))
(/.f64 1 (*.f64 (+.f64 1 re) im))
(/.f64 1 (*.f64 im (+.f64 re 1)))
(/.f64 1 (*.f64 (+.f64 1 re) im))
(/.f64 1 (*.f64 im (+.f64 re 1)))
1
(+.f64 (*.f64 -1 re) 1)
(+.f64 1 (neg.f64 re))
(-.f64 1 re)
(+.f64 (*.f64 -1 re) (+.f64 (pow.f64 re 2) 1))
(+.f64 (pow.f64 re 2) (+.f64 1 (neg.f64 re)))
(+.f64 (pow.f64 re 2) (-.f64 1 re))
(+.f64 (*.f64 -1 re) (+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 re 3)) 1)))
(+.f64 (+.f64 (*.f64 -1 (pow.f64 re 3)) (+.f64 1 (pow.f64 re 2))) (neg.f64 re))
(+.f64 (pow.f64 re 2) (-.f64 (+.f64 (neg.f64 re) (*.f64 -1 (pow.f64 re 3))) -1))
(/.f64 1 re)
(-.f64 (/.f64 1 re) (/.f64 1 (pow.f64 re 2)))
(+.f64 (/.f64 1 re) (/.f64 -1 (pow.f64 re 2)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 re 3)) (/.f64 1 re)) (/.f64 1 (pow.f64 re 2)))
(+.f64 (/.f64 1 (pow.f64 re 3)) (+.f64 (/.f64 1 re) (/.f64 -1 (pow.f64 re 2))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 re 3)) (/.f64 1 re)) (+.f64 (/.f64 1 (pow.f64 re 2)) (/.f64 1 (pow.f64 re 4))))
(+.f64 (/.f64 1 (pow.f64 re 3)) (-.f64 (/.f64 1 re) (+.f64 (/.f64 1 (pow.f64 re 2)) (/.f64 1 (pow.f64 re 4)))))
(/.f64 1 re)
(-.f64 (/.f64 1 re) (/.f64 1 (pow.f64 re 2)))
(+.f64 (/.f64 1 re) (/.f64 -1 (pow.f64 re 2)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 re 3)) (/.f64 1 re)) (/.f64 1 (pow.f64 re 2)))
(+.f64 (/.f64 1 (pow.f64 re 3)) (+.f64 (/.f64 1 re) (/.f64 -1 (pow.f64 re 2))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 re 3)) (/.f64 1 re)) (+.f64 (/.f64 1 (pow.f64 re 2)) (/.f64 1 (pow.f64 re 4))))
(+.f64 (/.f64 1 (pow.f64 re 3)) (-.f64 (/.f64 1 re) (+.f64 (/.f64 1 (pow.f64 re 2)) (/.f64 1 (pow.f64 re 4)))))
(+.f64 im (/.f64 re (/.f64 1 im)))
(+.f64 im (*.f64 re (/.f64 im 1)))
(+.f64 im (*.f64 re (*.f64 im 1)))
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 im re))
(+.f64 im (+.f64 0 (/.f64 re (/.f64 1 im))))
(+.f64 im (+.f64 (*.f64 re (/.f64 im 1)) 0))
(+.f64 im (+.f64 (*.f64 re (*.f64 im 1)) 0))
(+.f64 im (+.f64 0 (*.f64 im re)))
(+.f64 im (*.f64 im re))
(+.f64 im (+.f64 (-.f64 re re) (/.f64 re (/.f64 1 im))))
(+.f64 im (+.f64 (*.f64 re (/.f64 im 1)) (-.f64 re re)))
(+.f64 (*.f64 re (*.f64 im 1)) (-.f64 (+.f64 im re) re))
(+.f64 im (+.f64 (-.f64 re re) (*.f64 im re)))
(+.f64 im (+.f64 (*.f64 im re) (-.f64 re re)))
(+.f64 im (+.f64 (/.f64 re (/.f64 1 im)) (-.f64 im im)))
(+.f64 (-.f64 im im) (+.f64 im (*.f64 re (/.f64 im 1))))
(+.f64 (*.f64 re (*.f64 im 1)) (-.f64 (+.f64 im im) im))
(+.f64 im (+.f64 (-.f64 im im) (/.f64 re (/.f64 1 im))))
(+.f64 (-.f64 im im) (+.f64 im (*.f64 re (/.f64 im 1))))
(+.f64 (*.f64 re (*.f64 im 1)) (-.f64 (+.f64 im im) im))
(+.f64 im (+.f64 (-.f64 im im) (*.f64 im re)))
(+.f64 im (+.f64 im (-.f64 (*.f64 im re) im)))
(+.f64 (*.f64 im re) (-.f64 (+.f64 im im) im))
(+.f64 im (+.f64 (*.f64 re im) (-.f64 im im)))
(+.f64 im (+.f64 im (-.f64 (*.f64 im re) im)))
(+.f64 (*.f64 im re) (-.f64 (+.f64 im im) im))
(+.f64 im (-.f64 (/.f64 re (/.f64 1 im)) (-.f64 im im)))
(-.f64 (+.f64 im (*.f64 re (/.f64 im 1))) (-.f64 im im))
(-.f64 (+.f64 im (*.f64 re (*.f64 im 1))) (-.f64 im im))
(+.f64 (+.f64 im (*.f64 re im)) 0)
(+.f64 im (*.f64 im re))
(+.f64 (+.f64 im (*.f64 re im)) (-.f64 re re))
(+.f64 im (+.f64 (*.f64 im re) (-.f64 re re)))
(+.f64 (+.f64 im (*.f64 re im)) (*.f64 im (-.f64 re re)))
(+.f64 (+.f64 im (*.f64 im re)) (*.f64 im (-.f64 re re)))
(+.f64 (+.f64 im (*.f64 re im)) (-.f64 im im))
(+.f64 im (+.f64 im (-.f64 (*.f64 im re) im)))
(+.f64 (*.f64 im re) (-.f64 (+.f64 im im) im))
(+.f64 (+.f64 im (*.f64 re im)) (/.f64 0 (/.f64 -1 im)))
(+.f64 (+.f64 im (*.f64 im re)) (*.f64 0 (neg.f64 im)))
(+.f64 (+.f64 im (*.f64 im re)) (*.f64 im 0))
(+.f64 (+.f64 im (*.f64 re im)) (+.f64 0 (*.f64 im (-.f64 re re))))
(+.f64 (+.f64 im (*.f64 im re)) (+.f64 0 (*.f64 im (-.f64 re re))))
(+.f64 (+.f64 im (*.f64 re im)) (+.f64 0 (-.f64 im im)))
(+.f64 (+.f64 im (*.f64 im re)) (+.f64 im (neg.f64 im)))
(+.f64 (+.f64 im (*.f64 re im)) (+.f64 0 (/.f64 0 (/.f64 -1 im))))
(+.f64 (+.f64 im (*.f64 im re)) (+.f64 0 (*.f64 0 (neg.f64 im))))
(+.f64 (+.f64 im (*.f64 im re)) (+.f64 0 (*.f64 im 0)))
(+.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 re re) (-.f64 re re)))
(+.f64 (-.f64 re re) (+.f64 im (+.f64 (*.f64 im re) (-.f64 re re))))
(+.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 re re) (-.f64 im im)))
(+.f64 (-.f64 im im) (+.f64 im (+.f64 (*.f64 im re) (-.f64 re re))))
(+.f64 (+.f64 im (*.f64 im re)) (-.f64 (-.f64 (+.f64 im re) re) im))
(+.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 re re) (/.f64 0 (/.f64 -1 im))))
(+.f64 (+.f64 im (*.f64 im re)) (+.f64 re (-.f64 (*.f64 0 (neg.f64 im)) re)))
(+.f64 (+.f64 im (*.f64 im re)) (+.f64 re (-.f64 (*.f64 im 0) re)))
(+.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 im im) (-.f64 re re)))
(+.f64 (-.f64 im im) (+.f64 im (+.f64 (*.f64 im re) (-.f64 re re))))
(+.f64 (+.f64 im (*.f64 im re)) (-.f64 (-.f64 (+.f64 im re) re) im))
(+.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 im im) (-.f64 im im)))
(+.f64 (+.f64 im (*.f64 im re)) (+.f64 im (-.f64 (-.f64 im im) im)))
(+.f64 (-.f64 im im) (+.f64 (*.f64 im re) (-.f64 (+.f64 im im) im)))
(+.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 im im) (/.f64 0 (/.f64 -1 im))))
(+.f64 (+.f64 im (*.f64 im re)) (+.f64 im (-.f64 (*.f64 0 (neg.f64 im)) im)))
(+.f64 (+.f64 im (*.f64 im re)) (+.f64 im (-.f64 (*.f64 im 0) im)))
(+.f64 (+.f64 im (*.f64 re im)) (-.f64 0 (/.f64 0 (/.f64 -1 im))))
(-.f64 (+.f64 im (*.f64 im re)) (*.f64 0 (neg.f64 im)))
(+.f64 im (-.f64 (*.f64 im re) (*.f64 im 0)))
(+.f64 (+.f64 im (*.f64 re im)) (-.f64 (-.f64 re re) (-.f64 im im)))
(-.f64 (+.f64 im (+.f64 (*.f64 im re) (-.f64 re re))) (-.f64 im im))
(+.f64 (-.f64 re re) (+.f64 im (-.f64 im (-.f64 im (*.f64 im re)))))
(+.f64 (+.f64 im (*.f64 re im)) (-.f64 (-.f64 re re) (/.f64 0 (/.f64 -1 im))))
(+.f64 (-.f64 re re) (-.f64 (+.f64 im (*.f64 im re)) (*.f64 0 (neg.f64 im))))
(+.f64 (+.f64 im (*.f64 im re)) (-.f64 (-.f64 re re) (*.f64 im 0)))
(+.f64 (+.f64 im (*.f64 re im)) (-.f64 (-.f64 im im) (-.f64 re re)))
(+.f64 (+.f64 im (*.f64 im re)) (-.f64 (-.f64 im im) (-.f64 re re)))
(-.f64 (+.f64 (*.f64 im re) (-.f64 (+.f64 im im) im)) (-.f64 re re))
(+.f64 (+.f64 im (*.f64 re im)) (-.f64 (-.f64 im im) (/.f64 0 (/.f64 -1 im))))
(+.f64 (-.f64 im im) (-.f64 (+.f64 im (*.f64 im re)) (*.f64 0 (neg.f64 im))))
(+.f64 (+.f64 im (*.f64 im re)) (-.f64 (-.f64 im (*.f64 im 0)) im))
(+.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 re re) (*.f64 im (-.f64 re re))))
(+.f64 (+.f64 im (*.f64 im re)) (+.f64 (-.f64 re re) (*.f64 im (-.f64 re re))))
(+.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 im im) (*.f64 im (-.f64 re re))))
(+.f64 (+.f64 im (*.f64 im re)) (+.f64 im (-.f64 (*.f64 im (-.f64 re re)) im)))
(+.f64 0 (+.f64 im (*.f64 re im)))
(+.f64 im (*.f64 im re))
(+.f64 (*.f64 im (-.f64 -1 re)) (*.f64 (+.f64 1 re) (+.f64 im im)))
(+.f64 (*.f64 im (-.f64 -1 re)) (*.f64 (+.f64 re 1) (+.f64 im im)))
(+.f64 (-.f64 re re) (+.f64 im (*.f64 re im)))
(+.f64 im (+.f64 (*.f64 im re) (-.f64 re re)))
(+.f64 (+.f64 im im) (-.f64 (*.f64 re im) im))
(+.f64 im (+.f64 im (-.f64 (*.f64 im re) im)))
(+.f64 (*.f64 im re) (-.f64 (+.f64 im im) im))
(+.f64 (+.f64 im im) (+.f64 (/.f64 re (/.f64 1 im)) (neg.f64 im)))
(+.f64 (+.f64 im im) (*.f64 (+.f64 re -1) (/.f64 im 1)))
(+.f64 (+.f64 im im) (*.f64 -1 (*.f64 im (-.f64 1 re))))
(+.f64 (+.f64 im im) (+.f64 (*.f64 re im) (neg.f64 im)))
(+.f64 (*.f64 im re) (+.f64 (+.f64 im im) (neg.f64 im)))
(+.f64 (+.f64 im im) (-.f64 (/.f64 re (/.f64 1 im)) im))
(+.f64 (-.f64 im im) (+.f64 im (*.f64 re (/.f64 im 1))))
(+.f64 (*.f64 re (*.f64 im 1)) (-.f64 (+.f64 im im) im))
(+.f64 (*.f64 (+.f64 1 re) (+.f64 im im)) (*.f64 im (-.f64 -1 re)))
(+.f64 (*.f64 im (-.f64 -1 re)) (*.f64 (+.f64 re 1) (+.f64 im im)))
(+.f64 (*.f64 (+.f64 1 re) (+.f64 im im)) (+.f64 0 (*.f64 im (-.f64 -1 re))))
(+.f64 0 (+.f64 (*.f64 im (-.f64 -1 re)) (*.f64 (+.f64 re 1) (+.f64 im im))))
(+.f64 (*.f64 (+.f64 1 re) (+.f64 im im)) (+.f64 (-.f64 im im) (*.f64 im (-.f64 -1 re))))
(+.f64 (-.f64 im im) (+.f64 (*.f64 im (-.f64 -1 re)) (*.f64 (+.f64 re 1) (+.f64 im im))))
(+.f64 (/.f64 re (/.f64 1 im)) im)
(+.f64 im (*.f64 re (/.f64 im 1)))
(+.f64 im (*.f64 re (*.f64 im 1)))
(+.f64 (/.f64 re (/.f64 1 im)) (/.f64 (+.f64 1 (-.f64 re re)) (/.f64 1 im)))
(/.f64 (+.f64 re (+.f64 re (-.f64 1 re))) (/.f64 1 im))
(*.f64 (+.f64 re (+.f64 re (-.f64 1 re))) (*.f64 im 1))
(+.f64 (/.f64 re (/.f64 1 im)) (+.f64 0 (/.f64 (+.f64 1 (-.f64 re re)) (/.f64 1 im))))
(+.f64 0 (/.f64 (+.f64 re (+.f64 re (-.f64 1 re))) (/.f64 1 im)))
(+.f64 0 (*.f64 (+.f64 re (+.f64 re (-.f64 1 re))) (*.f64 im 1)))
(+.f64 (/.f64 re (/.f64 1 im)) (+.f64 (-.f64 re re) im))
(+.f64 im (+.f64 (*.f64 re (/.f64 im 1)) (-.f64 re re)))
(+.f64 (*.f64 re (*.f64 im 1)) (-.f64 (+.f64 im re) re))
(+.f64 (/.f64 re (/.f64 1 im)) (+.f64 (-.f64 re re) (/.f64 (+.f64 1 (-.f64 re re)) (/.f64 1 im))))
(+.f64 (-.f64 re re) (/.f64 (+.f64 re (+.f64 re (-.f64 1 re))) (/.f64 1 im)))
(+.f64 (-.f64 re re) (*.f64 (+.f64 re (+.f64 re (-.f64 1 re))) (*.f64 im 1)))
(+.f64 (/.f64 re (/.f64 1 im)) (+.f64 (-.f64 im im) im))
(+.f64 (-.f64 im im) (+.f64 im (*.f64 re (/.f64 im 1))))
(+.f64 (*.f64 re (*.f64 im 1)) (-.f64 (+.f64 im im) im))
(+.f64 (/.f64 re (/.f64 1 im)) (+.f64 (-.f64 im im) (/.f64 (+.f64 1 (-.f64 re re)) (/.f64 1 im))))
(+.f64 (-.f64 im im) (/.f64 (+.f64 re (+.f64 re (-.f64 1 re))) (/.f64 1 im)))
(+.f64 (-.f64 im im) (*.f64 (+.f64 re (+.f64 re (-.f64 1 re))) (*.f64 im 1)))
(+.f64 (/.f64 re (/.f64 1 im)) (-.f64 0 (/.f64 -1 (/.f64 1 im))))
(+.f64 0 (/.f64 (-.f64 re -1) (/.f64 1 im)))
(+.f64 0 (*.f64 im (-.f64 re -1)))
(+.f64 (/.f64 re (/.f64 1 im)) (-.f64 (-.f64 re re) (/.f64 -1 (/.f64 1 im))))
(+.f64 (-.f64 re re) (/.f64 (-.f64 re -1) (/.f64 1 im)))
(+.f64 (-.f64 re re) (*.f64 im (-.f64 re -1)))
(+.f64 (/.f64 re (/.f64 1 im)) (-.f64 (-.f64 im im) (/.f64 -1 (/.f64 1 im))))
(+.f64 (-.f64 im im) (/.f64 (-.f64 re -1) (/.f64 1 im)))
(+.f64 (-.f64 im im) (*.f64 im (-.f64 re -1)))
(+.f64 (-.f64 im im) (+.f64 im (*.f64 re im)))
(+.f64 im (+.f64 im (-.f64 (*.f64 im re) im)))
(+.f64 (*.f64 im re) (-.f64 (+.f64 im im) im))
(+.f64 (/.f64 (+.f64 re re) (/.f64 1 im)) (-.f64 0 (/.f64 (+.f64 re -1) (/.f64 1 im))))
(+.f64 0 (/.f64 (-.f64 re -1) (/.f64 1 im)))
(+.f64 0 (*.f64 im (-.f64 re -1)))
(+.f64 (/.f64 (+.f64 re re) (/.f64 1 im)) (-.f64 (-.f64 re re) (/.f64 (+.f64 re -1) (/.f64 1 im))))
(+.f64 (-.f64 re re) (/.f64 (-.f64 re -1) (/.f64 1 im)))
(+.f64 (-.f64 re re) (*.f64 im (-.f64 re -1)))
(+.f64 (/.f64 (+.f64 re re) (/.f64 1 im)) (-.f64 (-.f64 im im) (/.f64 (+.f64 re -1) (/.f64 1 im))))
(+.f64 (-.f64 im im) (/.f64 (-.f64 re -1) (/.f64 1 im)))
(+.f64 (-.f64 im im) (*.f64 im (-.f64 re -1)))
(+.f64 (/.f64 (+.f64 re (+.f64 re (+.f64 re re))) (/.f64 1 im)) (-.f64 0 (/.f64 (+.f64 re (+.f64 -1 (+.f64 re re))) (/.f64 1 im))))
(+.f64 0 (/.f64 (-.f64 (+.f64 re (+.f64 re (+.f64 re re))) (+.f64 re (+.f64 re (+.f64 re -1)))) (/.f64 1 im)))
(+.f64 0 (*.f64 (-.f64 (+.f64 re (+.f64 re (+.f64 re re))) (+.f64 re (+.f64 re (+.f64 re -1)))) (*.f64 im 1)))
(+.f64 (/.f64 (+.f64 re (+.f64 re (+.f64 re re))) (/.f64 1 im)) (-.f64 (-.f64 re re) (/.f64 (+.f64 re (+.f64 -1 (+.f64 re re))) (/.f64 1 im))))
(+.f64 (-.f64 re re) (/.f64 (-.f64 (+.f64 re (+.f64 re (+.f64 re re))) (+.f64 re (+.f64 re (+.f64 re -1)))) (/.f64 1 im)))
(+.f64 (-.f64 re re) (*.f64 (-.f64 (+.f64 re (+.f64 re (+.f64 re re))) (+.f64 re (+.f64 re (+.f64 re -1)))) (*.f64 im 1)))
(+.f64 (/.f64 (+.f64 re (+.f64 re (+.f64 re re))) (/.f64 1 im)) (-.f64 (-.f64 im im) (/.f64 (+.f64 re (+.f64 -1 (+.f64 re re))) (/.f64 1 im))))
(+.f64 (-.f64 im im) (/.f64 (-.f64 (+.f64 re (+.f64 re (+.f64 re re))) (+.f64 re (+.f64 re (+.f64 re -1)))) (/.f64 1 im)))
(+.f64 (-.f64 im im) (*.f64 (-.f64 (+.f64 re (+.f64 re (+.f64 re re))) (+.f64 re (+.f64 re (+.f64 re -1)))) (*.f64 im 1)))
(+.f64 (/.f64 -1 (/.f64 -1 im)) (-.f64 0 (/.f64 re (/.f64 -1 im))))
(+.f64 0 (/.f64 (-.f64 re -1) (/.f64 1 im)))
(+.f64 0 (*.f64 im (-.f64 re -1)))
(+.f64 (/.f64 -1 (/.f64 -1 im)) (-.f64 (-.f64 re re) (/.f64 re (/.f64 -1 im))))
(+.f64 (-.f64 re re) (/.f64 (-.f64 re -1) (/.f64 1 im)))
(+.f64 (-.f64 re re) (*.f64 im (-.f64 re -1)))
(+.f64 (/.f64 -1 (/.f64 -1 im)) (-.f64 (-.f64 im im) (/.f64 re (/.f64 -1 im))))
(+.f64 (-.f64 im im) (/.f64 (-.f64 re -1) (/.f64 1 im)))
(+.f64 (-.f64 im im) (*.f64 im (-.f64 re -1)))
(+.f64 (/.f64 0 (/.f64 -1 im)) (+.f64 im (*.f64 re im)))
(+.f64 (+.f64 im (*.f64 im re)) (*.f64 0 (neg.f64 im)))
(+.f64 (+.f64 im (*.f64 im re)) (*.f64 im 0))
(+.f64 (/.f64 -2 (/.f64 -1 im)) (-.f64 0 (/.f64 (+.f64 re -1) (/.f64 -1 im))))
(+.f64 0 (/.f64 (-.f64 re -1) (/.f64 1 im)))
(+.f64 0 (*.f64 im (-.f64 re -1)))
(+.f64 (/.f64 -2 (/.f64 -1 im)) (-.f64 (-.f64 re re) (/.f64 (+.f64 re -1) (/.f64 -1 im))))
(+.f64 (-.f64 re re) (/.f64 (-.f64 re -1) (/.f64 1 im)))
(+.f64 (-.f64 re re) (*.f64 im (-.f64 re -1)))
(+.f64 (/.f64 -2 (/.f64 -1 im)) (-.f64 (-.f64 im im) (/.f64 (+.f64 re -1) (/.f64 -1 im))))
(+.f64 (-.f64 im im) (/.f64 (-.f64 re -1) (/.f64 1 im)))
(+.f64 (-.f64 im im) (*.f64 im (-.f64 re -1)))
(+.f64 (*.f64 re im) im)
(+.f64 im (*.f64 im re))
(+.f64 (*.f64 re im) (-.f64 im (*.f64 im (-.f64 re re))))
(-.f64 (+.f64 im (*.f64 im re)) (*.f64 im (-.f64 re re)))
(+.f64 (*.f64 re im) (+.f64 0 (-.f64 im (*.f64 im (-.f64 re re)))))
(-.f64 (+.f64 im (*.f64 im re)) (*.f64 im (-.f64 re re)))
(+.f64 (*.f64 re im) (+.f64 (-.f64 re re) im))
(+.f64 im (+.f64 (*.f64 im re) (-.f64 re re)))
(+.f64 (*.f64 re im) (+.f64 (-.f64 re re) (-.f64 im (*.f64 im (-.f64 re re)))))
(+.f64 (-.f64 re re) (-.f64 (+.f64 im (*.f64 im re)) (*.f64 im (-.f64 re re))))
(+.f64 (*.f64 re im) (+.f64 (-.f64 im im) im))
(+.f64 im (+.f64 im (-.f64 (*.f64 im re) im)))
(+.f64 (*.f64 im re) (-.f64 (+.f64 im im) im))
(+.f64 (*.f64 re im) (+.f64 (-.f64 im im) (-.f64 im (*.f64 im (-.f64 re re)))))
(+.f64 (-.f64 im im) (-.f64 (+.f64 im (*.f64 im re)) (*.f64 im (-.f64 re re))))
(+.f64 (*.f64 re im) (-.f64 (-.f64 re re) (neg.f64 im)))
(+.f64 (*.f64 im re) (-.f64 (-.f64 re re) (neg.f64 im)))
(+.f64 (*.f64 (+.f64 re re) im) (-.f64 0 (-.f64 (*.f64 re im) im)))
(+.f64 (*.f64 im (+.f64 re re)) (neg.f64 (-.f64 (*.f64 im re) im)))
(+.f64 (*.f64 (+.f64 re re) im) (-.f64 (-.f64 re re) (-.f64 (*.f64 re im) im)))
(+.f64 (-.f64 re re) (-.f64 (*.f64 im (+.f64 re re)) (-.f64 (*.f64 im re) im)))
(+.f64 (*.f64 (+.f64 re re) im) (-.f64 (-.f64 im im) (-.f64 (*.f64 re im) im)))
(+.f64 (-.f64 im im) (-.f64 (*.f64 im (+.f64 re re)) (-.f64 (*.f64 im re) im)))
(+.f64 (*.f64 (+.f64 re (+.f64 re (+.f64 re re))) im) (-.f64 0 (-.f64 (*.f64 (+.f64 re (+.f64 re re)) im) im)))
(+.f64 (*.f64 im (+.f64 re (+.f64 re (+.f64 re re)))) (neg.f64 (-.f64 (*.f64 im (+.f64 re (+.f64 re re))) im)))
(+.f64 (*.f64 (+.f64 re (+.f64 re (+.f64 re re))) im) (-.f64 (-.f64 re re) (-.f64 (*.f64 (+.f64 re (+.f64 re re)) im) im)))
(+.f64 (-.f64 re re) (-.f64 im (-.f64 (*.f64 im (+.f64 re (+.f64 re re))) (*.f64 im (+.f64 re (+.f64 re (+.f64 re re)))))))
(+.f64 (*.f64 (+.f64 re (+.f64 re (+.f64 re re))) im) (-.f64 (-.f64 im im) (-.f64 (*.f64 (+.f64 re (+.f64 re re)) im) im)))
(+.f64 (*.f64 im (+.f64 re (+.f64 re (+.f64 re re)))) (-.f64 im (-.f64 (*.f64 im (+.f64 re (+.f64 re re))) (-.f64 im im))))
(+.f64 (+.f64 (+.f64 im im) (+.f64 im im)) (-.f64 (/.f64 re (/.f64 1 im)) (+.f64 im (+.f64 im im))))
(+.f64 (*.f64 re (/.f64 im 1)) (-.f64 (+.f64 (+.f64 im im) (+.f64 im im)) (+.f64 im (+.f64 im im))))
(+.f64 (*.f64 re (*.f64 im 1)) (-.f64 (+.f64 (+.f64 im im) (+.f64 im im)) (+.f64 im (+.f64 im im))))
(+.f64 (+.f64 (+.f64 im im) (+.f64 im im)) (-.f64 (*.f64 re im) (+.f64 im (+.f64 im im))))
(+.f64 (*.f64 im re) (-.f64 (+.f64 (+.f64 im im) (+.f64 im im)) (+.f64 im (+.f64 im im))))
(+.f64 (+.f64 (*.f64 (+.f64 1 re) (+.f64 im im)) (*.f64 (+.f64 1 re) (+.f64 im im))) (-.f64 0 (+.f64 (+.f64 im (*.f64 re im)) (*.f64 (+.f64 1 re) (+.f64 im im)))))
(+.f64 0 (-.f64 (*.f64 (+.f64 re 1) (+.f64 im im)) (+.f64 im (*.f64 im re))))
(-.f64 (+.f64 0 (*.f64 (+.f64 re 1) (+.f64 im im))) (+.f64 im (*.f64 im re)))
(+.f64 (+.f64 (*.f64 (+.f64 1 re) (+.f64 im im)) (*.f64 (+.f64 1 re) (+.f64 im im))) (-.f64 (-.f64 re re) (+.f64 (+.f64 im (*.f64 re im)) (*.f64 (+.f64 1 re) (+.f64 im im)))))
(+.f64 (-.f64 re re) (-.f64 (*.f64 (+.f64 re 1) (+.f64 im im)) (+.f64 im (*.f64 im re))))
(+.f64 (+.f64 (*.f64 (+.f64 1 re) (+.f64 im im)) (*.f64 (+.f64 1 re) (+.f64 im im))) (-.f64 (-.f64 im im) (+.f64 (+.f64 im (*.f64 re im)) (*.f64 (+.f64 1 re) (+.f64 im im)))))
(+.f64 (-.f64 im im) (-.f64 (*.f64 (+.f64 re 1) (+.f64 im im)) (+.f64 im (*.f64 im re))))
(-.f64 im (-.f64 0 (*.f64 re im)))
(-.f64 (*.f64 im re) (neg.f64 im))
(-.f64 im (*.f64 (neg.f64 im) re))
(-.f64 im (*.f64 re (neg.f64 im)))
(-.f64 im (*.f64 im (neg.f64 re)))
(-.f64 im (*.f64 im (neg.f64 re)))
(-.f64 im (*.f64 re (neg.f64 im)))
(-.f64 (+.f64 im (*.f64 re im)) 0)
(+.f64 im (*.f64 im re))
(-.f64 (+.f64 im (*.f64 re im)) (-.f64 re re))
(+.f64 im (-.f64 (*.f64 im re) (-.f64 re re)))
(-.f64 (+.f64 im (*.f64 re im)) (*.f64 im (-.f64 re re)))
(-.f64 (+.f64 im (*.f64 im re)) (*.f64 im (-.f64 re re)))
(-.f64 (+.f64 im (*.f64 re im)) (-.f64 im im))
(+.f64 im (-.f64 (*.f64 im re) (-.f64 im im)))
(+.f64 im (-.f64 im (-.f64 im (*.f64 im re))))
(-.f64 (+.f64 im (*.f64 re im)) (/.f64 0 (/.f64 -1 im)))
(-.f64 (+.f64 im (*.f64 im re)) (*.f64 0 (neg.f64 im)))
(+.f64 im (-.f64 (*.f64 im re) (*.f64 im 0)))
(-.f64 (+.f64 im (*.f64 re im)) (+.f64 0 (*.f64 im (-.f64 re re))))
(-.f64 (+.f64 im (*.f64 im re)) (+.f64 0 (*.f64 im (-.f64 re re))))
(-.f64 (+.f64 im (*.f64 re im)) (+.f64 0 (-.f64 im im)))
(+.f64 im (-.f64 (*.f64 im re) (+.f64 im (neg.f64 im))))
(-.f64 (+.f64 im (*.f64 re im)) (+.f64 0 (/.f64 0 (/.f64 -1 im))))
(-.f64 (+.f64 im (*.f64 im re)) (*.f64 0 (neg.f64 im)))
(+.f64 im (-.f64 (*.f64 im re) (*.f64 im 0)))
(-.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 re re) (-.f64 re re)))
(+.f64 im (-.f64 (*.f64 im re) (+.f64 re (-.f64 (-.f64 re re) re))))
(+.f64 im (-.f64 re (-.f64 (+.f64 (-.f64 re re) re) (*.f64 im re))))
(-.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 re re) (-.f64 im im)))
(-.f64 (+.f64 im (*.f64 im re)) (+.f64 im (-.f64 (-.f64 re re) im)))
(-.f64 (+.f64 im (*.f64 im re)) (-.f64 (-.f64 (+.f64 im re) re) im))
(-.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 re re) (/.f64 0 (/.f64 -1 im))))
(-.f64 (+.f64 im (*.f64 im re)) (+.f64 re (-.f64 (*.f64 0 (neg.f64 im)) re)))
(-.f64 (+.f64 im (*.f64 im re)) (+.f64 re (-.f64 (*.f64 im 0) re)))
(-.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 im im) (-.f64 re re)))
(-.f64 (+.f64 im (*.f64 im re)) (+.f64 im (-.f64 (-.f64 re re) im)))
(-.f64 (+.f64 im (*.f64 im re)) (-.f64 (-.f64 (+.f64 im re) re) im))
(-.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 im im) (-.f64 im im)))
(+.f64 im (-.f64 (*.f64 im re) (+.f64 im (-.f64 (-.f64 im im) im))))
(-.f64 im (-.f64 (-.f64 (+.f64 im im) im) (+.f64 im (*.f64 im re))))
(-.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 im im) (/.f64 0 (/.f64 -1 im))))
(-.f64 (+.f64 im (*.f64 im re)) (+.f64 im (-.f64 (*.f64 0 (neg.f64 im)) im)))
(-.f64 im (-.f64 (+.f64 (*.f64 im 0) im) (+.f64 im (*.f64 im re))))
(-.f64 (+.f64 im (*.f64 re im)) (+.f64 (*.f64 im (-.f64 -1 re)) (+.f64 im (*.f64 re im))))
(+.f64 im (-.f64 (*.f64 im re) (+.f64 im (+.f64 (*.f64 im (-.f64 -1 re)) (*.f64 im re)))))
(-.f64 (+.f64 im (*.f64 re im)) (+.f64 (*.f64 im (-.f64 re re)) (-.f64 re re)))
(+.f64 im (-.f64 (*.f64 im re) (+.f64 (-.f64 re re) (*.f64 im (-.f64 re re)))))
(-.f64 (+.f64 im (*.f64 re im)) (+.f64 (/.f64 0 (/.f64 -1 im)) (-.f64 re re)))
(-.f64 (+.f64 im (*.f64 im re)) (+.f64 re (-.f64 (*.f64 0 (neg.f64 im)) re)))
(-.f64 (+.f64 im (*.f64 im re)) (+.f64 re (-.f64 (*.f64 im 0) re)))
(-.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 re re) (*.f64 im (-.f64 re re))))
(+.f64 im (-.f64 (*.f64 im re) (+.f64 (-.f64 re re) (*.f64 im (-.f64 re re)))))
(-.f64 (+.f64 im (*.f64 re im)) (+.f64 (*.f64 im (-.f64 re re)) (*.f64 im (-.f64 re re))))
(-.f64 (+.f64 im (*.f64 im re)) (+.f64 (*.f64 im (-.f64 re re)) (*.f64 im (-.f64 re re))))
(-.f64 (+.f64 im (*.f64 re im)) (+.f64 (-.f64 im im) (*.f64 im (-.f64 re re))))
(+.f64 im (-.f64 (*.f64 im re) (+.f64 im (-.f64 (*.f64 im (-.f64 re re)) im))))
(-.f64 (+.f64 im (*.f64 re im)) (+.f64 (/.f64 0 (/.f64 -1 im)) (*.f64 im (-.f64 re re))))
(+.f64 im (-.f64 (*.f64 im re) (+.f64 (*.f64 im (-.f64 re re)) (*.f64 0 (neg.f64 im)))))
(+.f64 im (-.f64 (*.f64 im re) (+.f64 (*.f64 im (-.f64 re re)) (*.f64 im 0))))
(-.f64 (+.f64 im (*.f64 re im)) (+.f64 (*.f64 im (-.f64 re re)) (-.f64 im im)))
(+.f64 im (-.f64 (*.f64 im re) (+.f64 im (-.f64 (*.f64 im (-.f64 re re)) im))))
(-.f64 (+.f64 im (*.f64 re im)) (+.f64 (/.f64 0 (/.f64 -1 im)) (-.f64 im im)))
(-.f64 (+.f64 im (*.f64 im re)) (+.f64 im (-.f64 (*.f64 0 (neg.f64 im)) im)))
(-.f64 im (-.f64 (+.f64 (*.f64 im 0) im) (+.f64 im (*.f64 im re))))
(-.f64 (+.f64 im (*.f64 re im)) (+.f64 (*.f64 im (-.f64 re re)) (/.f64 0 (/.f64 -1 im))))
(+.f64 im (-.f64 (*.f64 im re) (+.f64 (*.f64 im (-.f64 re re)) (*.f64 0 (neg.f64 im)))))
(+.f64 im (-.f64 (*.f64 im re) (+.f64 (*.f64 im (-.f64 re re)) (*.f64 im 0))))
(-.f64 (+.f64 im (*.f64 re im)) (+.f64 (/.f64 0 (/.f64 -1 im)) (/.f64 0 (/.f64 -1 im))))
(-.f64 (+.f64 im (*.f64 im re)) (*.f64 0 (neg.f64 im)))
(+.f64 im (-.f64 (*.f64 im re) (*.f64 im 0)))
(-.f64 (+.f64 im (*.f64 re im)) (*.f64 (neg.f64 im) 0))
(-.f64 (+.f64 im (*.f64 im re)) (*.f64 0 (neg.f64 im)))
(+.f64 im (-.f64 (*.f64 im re) (*.f64 im 0)))
(-.f64 (+.f64 im (*.f64 re im)) (*.f64 2 (-.f64 re re)))
(-.f64 (+.f64 im (*.f64 im re)) (*.f64 2 (-.f64 re re)))
(-.f64 (+.f64 im (*.f64 re im)) (*.f64 1 (/.f64 0 (/.f64 -1 im))))
(-.f64 (+.f64 im (*.f64 im re)) (*.f64 0 (neg.f64 im)))
(+.f64 im (-.f64 (*.f64 im re) (*.f64 im 0)))
(-.f64 (+.f64 im (*.f64 re im)) (*.f64 2 (/.f64 0 (/.f64 2 (+.f64 1 re)))))
(+.f64 im (-.f64 (*.f64 im re) (/.f64 (+.f64 re 1) (/.f64 2 0))))
(+.f64 im (-.f64 (*.f64 im re) (*.f64 (+.f64 re 1) 0)))
(-.f64 (+.f64 im (*.f64 re im)) (*.f64 2 (/.f64 0 (/.f64 2 im))))
(-.f64 (+.f64 im (*.f64 im re)) (*.f64 0 (neg.f64 im)))
(+.f64 im (-.f64 (*.f64 im re) (*.f64 im 0)))
(-.f64 (+.f64 im (*.f64 re im)) (*.f64 (-.f64 (*.f64 re 1/2) -1/2) 0))
(+.f64 im (-.f64 (*.f64 im re) (*.f64 0 (-.f64 (*.f64 re 1/2) -1/2))))
(-.f64 (+.f64 im (*.f64 re im)) (*.f64 (*.f64 im 1/2) 0))
(-.f64 (+.f64 im (*.f64 im re)) (*.f64 0 (neg.f64 im)))
(+.f64 im (-.f64 (*.f64 im re) (*.f64 im 0)))
(-.f64 (+.f64 im (*.f64 re im)) (*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) 0))
(-.f64 (+.f64 im (*.f64 im re)) (*.f64 0 (neg.f64 im)))
(+.f64 im (-.f64 (*.f64 im re) (*.f64 im 0)))
(-.f64 (+.f64 im (*.f64 re im)) (*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (-.f64 re re)))
(+.f64 im (-.f64 (*.f64 im re) (*.f64 (-.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)))))
(+.f64 im (-.f64 (*.f64 im re) (*.f64 (+.f64 (*.f64 im -1/2) (*.f64 im -1/2)) (-.f64 re re))))
(-.f64 0 (*.f64 im (-.f64 -1 re)))
(neg.f64 (*.f64 im (-.f64 -1 re)))
(*.f64 im (-.f64 re -1))
(-.f64 0 (*.f64 -2 (*.f64 (+.f64 1 re) (*.f64 im 1/2))))
(neg.f64 (*.f64 (+.f64 re 1) (*.f64 -2 (*.f64 im 1/2))))
(neg.f64 (*.f64 (+.f64 re 1) (neg.f64 im)))
(-.f64 (*.f64 (+.f64 1 re) (*.f64 im 1/2)) (*.f64 1/2 (*.f64 im (-.f64 -1 re))))
(-.f64 (*.f64 im (*.f64 (+.f64 re 1) 1/2)) (*.f64 im (*.f64 1/2 (-.f64 -1 re))))
(-.f64 (neg.f64 im) (-.f64 (*.f64 re im) (*.f64 (+.f64 1 re) (+.f64 im im))))
(-.f64 (*.f64 (+.f64 re 1) (+.f64 im im)) (-.f64 (*.f64 im re) (neg.f64 im)))
(-.f64 (neg.f64 im) (*.f64 im (-.f64 -1 (+.f64 1 re))))
(-.f64 (neg.f64 im) (*.f64 im (-.f64 -1 (+.f64 re 1))))
(-.f64 (neg.f64 im) (*.f64 (neg.f64 im) (-.f64 re -2)))
(-.f64 (neg.f64 im) (*.f64 im (-.f64 -2 re)))
(-.f64 (*.f64 im (-.f64 -1 re)) (*.f64 (-.f64 -1 re) (+.f64 im im)))
(*.f64 (-.f64 -1 re) (-.f64 im (+.f64 im im)))
(-.f64 (*.f64 im (-.f64 -1 re)) (*.f64 (+.f64 im im) (-.f64 -1 re)))
(*.f64 (-.f64 -1 re) (-.f64 im (+.f64 im im)))
(-.f64 (*.f64 im (-.f64 -1 re)) (-.f64 (-.f64 re re) (*.f64 (+.f64 1 re) (+.f64 im im))))
(-.f64 (*.f64 im (-.f64 -1 re)) (-.f64 (-.f64 re re) (*.f64 (+.f64 re 1) (+.f64 im im))))
(-.f64 (*.f64 im (-.f64 -1 re)) (-.f64 0 (*.f64 (+.f64 1 re) (+.f64 im im))))
(-.f64 (*.f64 im (-.f64 -1 re)) (neg.f64 (*.f64 (+.f64 re 1) (+.f64 im im))))
(-.f64 (*.f64 (+.f64 re 1) (+.f64 im im)) (*.f64 im (-.f64 re -1)))
(-.f64 (*.f64 im (-.f64 -1 re)) (-.f64 (/.f64 0 (/.f64 -1 im)) (*.f64 (+.f64 1 re) (+.f64 im im))))
(-.f64 (*.f64 (+.f64 re 1) (+.f64 im im)) (-.f64 (*.f64 0 (neg.f64 im)) (*.f64 im (-.f64 -1 re))))
(-.f64 (*.f64 (+.f64 re 1) (+.f64 im im)) (-.f64 (*.f64 im 0) (*.f64 im (-.f64 -1 re))))
(-.f64 (*.f64 im (-.f64 -1 re)) (*.f64 -1 (*.f64 (+.f64 1 re) (+.f64 im im))))
(-.f64 (*.f64 im (-.f64 -1 re)) (*.f64 (+.f64 re 1) (*.f64 -1 (+.f64 im im))))
(-.f64 (*.f64 im (-.f64 -1 re)) (*.f64 (neg.f64 im) (+.f64 re (-.f64 re -2))))
(-.f64 (*.f64 im (-.f64 -1 re)) (*.f64 (neg.f64 im) (-.f64 (+.f64 re re) -2)))
(-.f64 (-.f64 re re) (*.f64 im (-.f64 -1 re)))
(-.f64 (+.f64 im im) (-.f64 im (*.f64 re im)))
(+.f64 im (-.f64 (*.f64 im re) (-.f64 im im)))
(+.f64 im (-.f64 im (-.f64 im (*.f64 im re))))
(-.f64 (*.f64 (+.f64 1 re) (+.f64 im im)) (+.f64 im (*.f64 re im)))
(-.f64 (*.f64 (+.f64 re 1) (+.f64 im im)) (+.f64 im (*.f64 im re)))
(-.f64 (*.f64 im (-.f64 re re)) (*.f64 im (-.f64 -1 re)))
(-.f64 (+.f64 (+.f64 im (*.f64 re im)) (*.f64 (+.f64 1 re) (+.f64 im im))) (*.f64 (+.f64 1 re) (+.f64 im im)))
(+.f64 (+.f64 im (*.f64 im re)) (-.f64 (*.f64 (+.f64 re 1) (+.f64 im im)) (*.f64 (+.f64 re 1) (+.f64 im im))))
(-.f64 (+.f64 (+.f64 im (*.f64 re im)) (*.f64 (+.f64 1 re) (+.f64 im im))) (-.f64 (+.f64 (*.f64 (+.f64 1 re) (+.f64 im im)) (*.f64 (+.f64 1 re) (+.f64 im im))) (*.f64 (+.f64 1 re) (+.f64 im im))))
(-.f64 (*.f64 (+.f64 re 1) (+.f64 im im)) (-.f64 (*.f64 (+.f64 re 1) (+.f64 im im)) (+.f64 im (*.f64 im re))))
(-.f64 (+.f64 im (*.f64 im re)) (-.f64 (*.f64 (+.f64 re 1) (+.f64 im im)) (*.f64 (+.f64 re 1) (+.f64 im im))))
(-.f64 (/.f64 re (/.f64 1 im)) (neg.f64 im))
(neg.f64 (*.f64 im (-.f64 -1 re)))
(*.f64 im (-.f64 re -1))
(-.f64 (/.f64 re (/.f64 1 im)) (/.f64 -1 (/.f64 1 im)))
(neg.f64 (*.f64 im (-.f64 -1 re)))
(*.f64 im (-.f64 re -1))
(-.f64 (/.f64 re (/.f64 1 im)) (*.f64 1 (/.f64 -1 (/.f64 1 im))))
(neg.f64 (*.f64 im (-.f64 -1 re)))
(*.f64 im (-.f64 re -1))
(-.f64 (/.f64 -1 (/.f64 1 im)) (-.f64 (/.f64 re (/.f64 1 im)) (*.f64 (+.f64 1 re) (+.f64 im im))))
(-.f64 (*.f64 im (-.f64 -1 re)) (neg.f64 (*.f64 (+.f64 re 1) (+.f64 im im))))
(-.f64 (*.f64 (+.f64 re 1) (+.f64 im im)) (*.f64 im (-.f64 re -1)))
(-.f64 (-.f64 im im) (*.f64 im (-.f64 -1 re)))
(-.f64 (/.f64 (+.f64 re re) (/.f64 1 im)) (/.f64 (+.f64 re -1) (/.f64 1 im)))
(neg.f64 (*.f64 im (-.f64 -1 re)))
(*.f64 im (-.f64 re -1))
(-.f64 (/.f64 (+.f64 re re) (/.f64 1 im)) (*.f64 1 (/.f64 (+.f64 re -1) (/.f64 1 im))))
(neg.f64 (*.f64 im (-.f64 -1 re)))
(*.f64 im (-.f64 re -1))
(-.f64 (/.f64 (+.f64 re -1) (/.f64 1 im)) (-.f64 (/.f64 (+.f64 re re) (/.f64 1 im)) (*.f64 (+.f64 1 re) (+.f64 im im))))
(-.f64 (*.f64 im (-.f64 -1 re)) (neg.f64 (*.f64 (+.f64 re 1) (+.f64 im im))))
(-.f64 (*.f64 (+.f64 re 1) (+.f64 im im)) (*.f64 im (-.f64 re -1)))
(-.f64 (/.f64 (+.f64 re (+.f64 re (+.f64 re re))) (/.f64 1 im)) (/.f64 (+.f64 re (+.f64 -1 (+.f64 re re))) (/.f64 1 im)))
(/.f64 (-.f64 (+.f64 re (+.f64 re (+.f64 re re))) (+.f64 re (+.f64 re (+.f64 re -1)))) (/.f64 1 im))
(*.f64 (-.f64 (+.f64 re (+.f64 re (+.f64 re re))) (+.f64 re (+.f64 re (+.f64 re -1)))) (*.f64 im 1))
(-.f64 (/.f64 (+.f64 re (+.f64 re (+.f64 re re))) (/.f64 1 im)) (*.f64 1 (/.f64 (+.f64 re (+.f64 -1 (+.f64 re re))) (/.f64 1 im))))
(/.f64 (-.f64 (+.f64 re (+.f64 re (+.f64 re re))) (+.f64 re (+.f64 re (+.f64 re -1)))) (/.f64 1 im))
(*.f64 (-.f64 (+.f64 re (+.f64 re (+.f64 re re))) (+.f64 re (+.f64 re (+.f64 re -1)))) (*.f64 im 1))
(-.f64 (/.f64 (+.f64 re (+.f64 -1 (+.f64 re re))) (/.f64 1 im)) (-.f64 (/.f64 (+.f64 re (+.f64 re (+.f64 re re))) (/.f64 1 im)) (*.f64 (+.f64 1 re) (+.f64 im im))))
(-.f64 (*.f64 (+.f64 re 1) (+.f64 im im)) (/.f64 (-.f64 (+.f64 re (+.f64 re (+.f64 re re))) (+.f64 re (+.f64 re (+.f64 re -1)))) (/.f64 1 im)))
(-.f64 (*.f64 (+.f64 re 1) (+.f64 im im)) (*.f64 (-.f64 (+.f64 re (+.f64 re (+.f64 re re))) (+.f64 re (+.f64 re (+.f64 re -1)))) (*.f64 im 1)))
(-.f64 (/.f64 -1 (/.f64 -1 im)) (/.f64 re (/.f64 -1 im)))
(neg.f64 (*.f64 im (-.f64 -1 re)))
(*.f64 im (-.f64 re -1))
(-.f64 (/.f64 -1 (/.f64 -1 im)) (*.f64 1 (/.f64 re (/.f64 -1 im))))
(neg.f64 (*.f64 im (-.f64 -1 re)))
(*.f64 im (-.f64 re -1))
(-.f64 (/.f64 re (/.f64 -1 im)) (-.f64 (/.f64 -1 (/.f64 -1 im)) (*.f64 (+.f64 1 re) (+.f64 im im))))
(-.f64 (*.f64 im (-.f64 -1 re)) (neg.f64 (*.f64 (+.f64 re 1) (+.f64 im im))))
(-.f64 (*.f64 (+.f64 re 1) (+.f64 im im)) (*.f64 im (-.f64 re -1)))
(-.f64 (/.f64 0 (/.f64 -1 im)) (*.f64 im (-.f64 -1 re)))
(-.f64 (*.f64 0 (neg.f64 im)) (*.f64 im (-.f64 -1 re)))
(-.f64 (*.f64 im 0) (*.f64 im (-.f64 -1 re)))
(-.f64 (/.f64 -2 (/.f64 -1 im)) (/.f64 (+.f64 re -1) (/.f64 -1 im)))
(neg.f64 (*.f64 im (-.f64 -1 re)))
(*.f64 im (-.f64 re -1))
(-.f64 (/.f64 -2 (/.f64 -1 im)) (*.f64 1 (/.f64 (+.f64 re -1) (/.f64 -1 im))))
(neg.f64 (*.f64 im (-.f64 -1 re)))
(*.f64 im (-.f64 re -1))
(-.f64 (/.f64 (+.f64 re -1) (/.f64 -1 im)) (-.f64 (/.f64 -2 (/.f64 -1 im)) (*.f64 (+.f64 1 re) (+.f64 im im))))
(-.f64 (*.f64 im (-.f64 -1 re)) (neg.f64 (*.f64 (+.f64 re 1) (+.f64 im im))))
(-.f64 (*.f64 (+.f64 re 1) (+.f64 im im)) (*.f64 im (-.f64 re -1)))
(-.f64 (*.f64 re im) (neg.f64 im))
(-.f64 (*.f64 im re) (neg.f64 im))
(-.f64 (*.f64 (+.f64 re re) im) (-.f64 (*.f64 re im) im))
(-.f64 (*.f64 im (+.f64 re re)) (-.f64 (*.f64 im re) im))
(-.f64 (*.f64 (+.f64 re re) im) (*.f64 1 (-.f64 (*.f64 re im) im)))
(-.f64 (*.f64 im (+.f64 re re)) (*.f64 1 (-.f64 (*.f64 im re) im)))
(-.f64 (-.f64 (*.f64 re im) im) (-.f64 (*.f64 (+.f64 re re) im) (*.f64 (+.f64 1 re) (+.f64 im im))))
(-.f64 (*.f64 (+.f64 re 1) (+.f64 im im)) (-.f64 (*.f64 im (+.f64 re re)) (-.f64 (*.f64 im re) im)))
(-.f64 (*.f64 (+.f64 re (+.f64 re (+.f64 re re))) im) (-.f64 (*.f64 (+.f64 re (+.f64 re re)) im) im))
(-.f64 im (-.f64 (*.f64 im (+.f64 re (+.f64 re re))) (*.f64 im (+.f64 re (+.f64 re (+.f64 re re))))))
(-.f64 (*.f64 (+.f64 re (+.f64 re (+.f64 re re))) im) (*.f64 1 (-.f64 (*.f64 (+.f64 re (+.f64 re re)) im) im)))
(-.f64 (*.f64 im (+.f64 re (+.f64 re (+.f64 re re)))) (*.f64 1 (-.f64 (*.f64 im (+.f64 re (+.f64 re re))) im)))
(-.f64 (-.f64 (*.f64 (+.f64 re (+.f64 re re)) im) im) (-.f64 (*.f64 (+.f64 re (+.f64 re (+.f64 re re))) im) (*.f64 (+.f64 1 re) (+.f64 im im))))
(-.f64 (*.f64 (+.f64 re 1) (+.f64 im im)) (-.f64 im (-.f64 (*.f64 im (+.f64 re (+.f64 re re))) (*.f64 im (+.f64 re (+.f64 re (+.f64 re re)))))))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) (+.f64 im im)) (*.f64 (+.f64 1 re) (+.f64 im im))) (+.f64 (+.f64 im (*.f64 re im)) (*.f64 (+.f64 1 re) (+.f64 im im))))
(-.f64 (*.f64 (+.f64 re 1) (+.f64 im im)) (+.f64 im (*.f64 im re)))
(-.f64 (+.f64 (*.f64 (+.f64 1 re) (+.f64 im im)) (*.f64 (+.f64 1 re) (+.f64 im im))) (*.f64 1 (+.f64 (+.f64 im (*.f64 re im)) (*.f64 (+.f64 1 re) (+.f64 im im)))))
(+.f64 (*.f64 (+.f64 re 1) (+.f64 im im)) (-.f64 (*.f64 (+.f64 re 1) (+.f64 im im)) (*.f64 1 (+.f64 (+.f64 im (*.f64 im re)) (*.f64 (+.f64 re 1) (+.f64 im im))))))
(-.f64 (+.f64 0 (/.f64 re (/.f64 1 im))) (/.f64 -1 (/.f64 1 im)))
(+.f64 0 (/.f64 (-.f64 re -1) (/.f64 1 im)))
(+.f64 0 (*.f64 im (-.f64 re -1)))
(-.f64 (+.f64 0 (/.f64 0 (/.f64 -1 im))) (*.f64 im (-.f64 -1 re)))
(+.f64 0 (-.f64 (*.f64 0 (neg.f64 im)) (*.f64 im (-.f64 -1 re))))
(-.f64 (+.f64 0 (*.f64 im 0)) (*.f64 im (-.f64 -1 re)))
(-.f64 (+.f64 (-.f64 re re) (/.f64 re (/.f64 1 im))) (/.f64 -1 (/.f64 1 im)))
(+.f64 (-.f64 re re) (/.f64 (-.f64 re -1) (/.f64 1 im)))
(+.f64 (-.f64 re re) (*.f64 im (-.f64 re -1)))
(-.f64 (+.f64 (-.f64 re re) (-.f64 re re)) (*.f64 im (-.f64 -1 re)))
(+.f64 (-.f64 re re) (-.f64 (-.f64 re re) (*.f64 im (-.f64 -1 re))))
(-.f64 (+.f64 (-.f64 re re) (/.f64 0 (/.f64 -1 im))) (*.f64 im (-.f64 -1 re)))
(+.f64 (-.f64 re re) (-.f64 (*.f64 0 (neg.f64 im)) (*.f64 im (-.f64 -1 re))))
(-.f64 (+.f64 re (-.f64 (*.f64 im 0) re)) (*.f64 im (-.f64 -1 re)))
(-.f64 (+.f64 (-.f64 im im) (/.f64 re (/.f64 1 im))) (/.f64 -1 (/.f64 1 im)))
(+.f64 (-.f64 im im) (/.f64 (-.f64 re -1) (/.f64 1 im)))
(+.f64 (-.f64 im im) (*.f64 im (-.f64 re -1)))
(-.f64 (+.f64 (-.f64 im im) (-.f64 re re)) (*.f64 im (-.f64 -1 re)))
(+.f64 (-.f64 im im) (-.f64 (-.f64 re re) (*.f64 im (-.f64 -1 re))))
(-.f64 (+.f64 (-.f64 im im) (/.f64 0 (/.f64 -1 im))) (*.f64 im (-.f64 -1 re)))
(+.f64 (-.f64 im im) (-.f64 (*.f64 0 (neg.f64 im)) (*.f64 im (-.f64 -1 re))))
(-.f64 (+.f64 im (-.f64 (*.f64 im 0) im)) (*.f64 im (-.f64 -1 re)))
(-.f64 (+.f64 0 (/.f64 (+.f64 re re) (/.f64 1 im))) (/.f64 (+.f64 re -1) (/.f64 1 im)))
(+.f64 0 (/.f64 (-.f64 re -1) (/.f64 1 im)))
(+.f64 0 (*.f64 im (-.f64 re -1)))
(-.f64 (+.f64 0 (/.f64 (+.f64 re (+.f64 re (+.f64 re re))) (/.f64 1 im))) (/.f64 (+.f64 re (+.f64 -1 (+.f64 re re))) (/.f64 1 im)))
(+.f64 0 (/.f64 (-.f64 (+.f64 re (+.f64 re (+.f64 re re))) (+.f64 re (+.f64 re (+.f64 re -1)))) (/.f64 1 im)))
(+.f64 0 (*.f64 (-.f64 (+.f64 re (+.f64 re (+.f64 re re))) (+.f64 re (+.f64 re (+.f64 re -1)))) (*.f64 im 1)))
(-.f64 (+.f64 0 (/.f64 -1 (/.f64 -1 im))) (/.f64 re (/.f64 -1 im)))
(+.f64 0 (/.f64 (-.f64 re -1) (/.f64 1 im)))
(+.f64 0 (*.f64 im (-.f64 re -1)))
(-.f64 (+.f64 0 (/.f64 -2 (/.f64 -1 im))) (/.f64 (+.f64 re -1) (/.f64 -1 im)))
(+.f64 0 (/.f64 (-.f64 re -1) (/.f64 1 im)))
(+.f64 0 (*.f64 im (-.f64 re -1)))
(-.f64 (+.f64 0 (*.f64 re im)) (neg.f64 im))
(-.f64 (*.f64 im re) (neg.f64 im))
(-.f64 (+.f64 0 (*.f64 (+.f64 re re) im)) (-.f64 (*.f64 re im) im))
(+.f64 (*.f64 im (+.f64 re re)) (neg.f64 (-.f64 (*.f64 im re) im)))
(-.f64 (+.f64 0 (*.f64 (+.f64 re (+.f64 re (+.f64 re re))) im)) (-.f64 (*.f64 (+.f64 re (+.f64 re re)) im) im))
(+.f64 (*.f64 im (+.f64 re (+.f64 re (+.f64 re re)))) (neg.f64 (-.f64 (*.f64 im (+.f64 re (+.f64 re re))) im)))
(-.f64 (+.f64 (-.f64 re re) (/.f64 (+.f64 re re) (/.f64 1 im))) (/.f64 (+.f64 re -1) (/.f64 1 im)))
(+.f64 (-.f64 re re) (/.f64 (-.f64 re -1) (/.f64 1 im)))
(+.f64 (-.f64 re re) (*.f64 im (-.f64 re -1)))
(-.f64 (+.f64 (-.f64 re re) (/.f64 (+.f64 re (+.f64 re (+.f64 re re))) (/.f64 1 im))) (/.f64 (+.f64 re (+.f64 -1 (+.f64 re re))) (/.f64 1 im)))
(+.f64 (-.f64 re re) (/.f64 (-.f64 (+.f64 re (+.f64 re (+.f64 re re))) (+.f64 re (+.f64 re (+.f64 re -1)))) (/.f64 1 im)))
(+.f64 (-.f64 re re) (*.f64 (-.f64 (+.f64 re (+.f64 re (+.f64 re re))) (+.f64 re (+.f64 re (+.f64 re -1)))) (*.f64 im 1)))
(-.f64 (+.f64 (-.f64 re re) (/.f64 -1 (/.f64 -1 im))) (/.f64 re (/.f64 -1 im)))
(+.f64 (-.f64 re re) (/.f64 (-.f64 re -1) (/.f64 1 im)))
(+.f64 (-.f64 re re) (*.f64 im (-.f64 re -1)))
(-.f64 (+.f64 (-.f64 re re) (/.f64 -2 (/.f64 -1 im))) (/.f64 (+.f64 re -1) (/.f64 -1 im)))
(+.f64 (-.f64 re re) (/.f64 (-.f64 re -1) (/.f64 1 im)))
(+.f64 (-.f64 re re) (*.f64 im (-.f64 re -1)))
(-.f64 (+.f64 (-.f64 re re) (*.f64 re im)) (neg.f64 im))
(+.f64 (*.f64 im re) (-.f64 (-.f64 re re) (neg.f64 im)))
(-.f64 (+.f64 (-.f64 re re) (*.f64 (+.f64 re re) im)) (-.f64 (*.f64 re im) im))
(+.f64 (-.f64 re re) (-.f64 (*.f64 im (+.f64 re re)) (-.f64 (*.f64 im re) im)))
(-.f64 (+.f64 (-.f64 re re) (*.f64 (+.f64 re (+.f64 re (+.f64 re re))) im)) (-.f64 (*.f64 (+.f64 re (+.f64 re re)) im) im))
(+.f64 (-.f64 re re) (-.f64 im (-.f64 (*.f64 im (+.f64 re (+.f64 re re))) (*.f64 im (+.f64 re (+.f64 re (+.f64 re re)))))))
(-.f64 (+.f64 (-.f64 re re) (+.f64 (*.f64 (+.f64 1 re) (+.f64 im im)) (*.f64 (+.f64 1 re) (+.f64 im im)))) (+.f64 (+.f64 im (*.f64 re im)) (*.f64 (+.f64 1 re) (+.f64 im im))))
(+.f64 (-.f64 re re) (-.f64 (*.f64 (+.f64 re 1) (+.f64 im im)) (+.f64 im (*.f64 im re))))
(-.f64 (+.f64 (/.f64 re (/.f64 1 im)) (+.f64 im im)) im)
(+.f64 (-.f64 im im) (+.f64 im (*.f64 re (/.f64 im 1))))
(+.f64 (*.f64 re (*.f64 im 1)) (-.f64 (+.f64 im im) im))
(-.f64 (+.f64 (/.f64 re (/.f64 1 im)) (+.f64 (+.f64 im im) (+.f64 im im))) (+.f64 im (+.f64 im im)))
(+.f64 (*.f64 re (/.f64 im 1)) (-.f64 (+.f64 (+.f64 im im) (+.f64 im im)) (+.f64 im (+.f64 im im))))
(+.f64 (*.f64 re (*.f64 im 1)) (-.f64 (+.f64 (+.f64 im im) (+.f64 im im)) (+.f64 im (+.f64 im im))))
(-.f64 (+.f64 (-.f64 im im) (/.f64 (+.f64 re re) (/.f64 1 im))) (/.f64 (+.f64 re -1) (/.f64 1 im)))
(+.f64 (-.f64 im im) (/.f64 (-.f64 re -1) (/.f64 1 im)))
(+.f64 (-.f64 im im) (*.f64 im (-.f64 re -1)))
(-.f64 (+.f64 (-.f64 im im) (/.f64 (+.f64 re (+.f64 re (+.f64 re re))) (/.f64 1 im))) (/.f64 (+.f64 re (+.f64 -1 (+.f64 re re))) (/.f64 1 im)))
(+.f64 (-.f64 im im) (/.f64 (-.f64 (+.f64 re (+.f64 re (+.f64 re re))) (+.f64 re (+.f64 re (+.f64 re -1)))) (/.f64 1 im)))
(+.f64 (-.f64 im im) (*.f64 (-.f64 (+.f64 re (+.f64 re (+.f64 re re))) (+.f64 re (+.f64 re (+.f64 re -1)))) (*.f64 im 1)))
(-.f64 (+.f64 (-.f64 im im) (/.f64 -1 (/.f64 -1 im))) (/.f64 re (/.f64 -1 im)))
(+.f64 (-.f64 im im) (/.f64 (-.f64 re -1) (/.f64 1 im)))
(+.f64 (-.f64 im im) (*.f64 im (-.f64 re -1)))
(-.f64 (+.f64 (-.f64 im im) (/.f64 -2 (/.f64 -1 im))) (/.f64 (+.f64 re -1) (/.f64 -1 im)))
(+.f64 (-.f64 im im) (/.f64 (-.f64 re -1) (/.f64 1 im)))
(+.f64 (-.f64 im im) (*.f64 im (-.f64 re -1)))
(-.f64 (+.f64 (-.f64 im im) (*.f64 re im)) (neg.f64 im))
(+.f64 im (-.f64 (*.f64 im re) (-.f64 im im)))
(+.f64 im (-.f64 im (-.f64 im (*.f64 im re))))
(-.f64 (+.f64 (-.f64 im im) (*.f64 (+.f64 re re) im)) (-.f64 (*.f64 re im) im))
(+.f64 (-.f64 im im) (-.f64 (*.f64 im (+.f64 re re)) (-.f64 (*.f64 im re) im)))
(-.f64 (+.f64 (-.f64 im im) (*.f64 (+.f64 re (+.f64 re (+.f64 re re))) im)) (-.f64 (*.f64 (+.f64 re (+.f64 re re)) im) im))
(+.f64 (*.f64 im (+.f64 re (+.f64 re (+.f64 re re)))) (-.f64 im (-.f64 (*.f64 im (+.f64 re (+.f64 re re))) (-.f64 im im))))
(-.f64 (+.f64 (-.f64 im im) (+.f64 (*.f64 (+.f64 1 re) (+.f64 im im)) (*.f64 (+.f64 1 re) (+.f64 im im)))) (+.f64 (+.f64 im (*.f64 re im)) (*.f64 (+.f64 1 re) (+.f64 im im))))
(+.f64 (-.f64 im im) (-.f64 (*.f64 (+.f64 re 1) (+.f64 im im)) (+.f64 im (*.f64 im re))))
(-.f64 (+.f64 (*.f64 re im) (+.f64 im im)) im)
(+.f64 im (+.f64 im (-.f64 (*.f64 im re) im)))
(+.f64 (*.f64 im re) (-.f64 (+.f64 im im) im))
(-.f64 (+.f64 (*.f64 re im) (+.f64 (+.f64 im im) (+.f64 im im))) (+.f64 im (+.f64 im im)))
(+.f64 (*.f64 im re) (-.f64 (+.f64 (+.f64 im im) (+.f64 im im)) (+.f64 im (+.f64 im im))))
(-.f64 (*.f64 (+.f64 re (+.f64 -1 (+.f64 re re))) im) (*.f64 im (-.f64 -2 (-.f64 (/.f64 re 1/2) (+.f64 re (+.f64 re (+.f64 re re)))))))
(*.f64 im (-.f64 (+.f64 re (+.f64 re (+.f64 re -1))) (-.f64 (+.f64 re (+.f64 re (+.f64 re re))) (-.f64 (/.f64 re 1/2) -2))))
(-.f64 (*.f64 re (neg.f64 im)) (*.f64 (neg.f64 im) (-.f64 (+.f64 re re) -1)))
(*.f64 (neg.f64 im) (-.f64 re (+.f64 re (+.f64 re 1))))
(-.f64 (*.f64 (+.f64 re -1) (neg.f64 im)) (*.f64 (neg.f64 im) (+.f64 re re)))
(*.f64 (neg.f64 im) (-.f64 (+.f64 re -1) (+.f64 re re)))
(*.f64 im (-.f64 (-.f64 1 re) (neg.f64 (+.f64 re re))))
(-.f64 (*.f64 (+.f64 re (+.f64 -1 (+.f64 re re))) (neg.f64 im)) (*.f64 (neg.f64 im) (+.f64 re (+.f64 re (+.f64 re re)))))
(*.f64 (neg.f64 im) (-.f64 (+.f64 re (+.f64 re (+.f64 re -1))) (+.f64 re (+.f64 re (+.f64 re re)))))
(-.f64 (*.f64 (+.f64 re -1) im) (*.f64 im (-.f64 (+.f64 re re) (+.f64 re (-.f64 re -2)))))
(*.f64 im (-.f64 (+.f64 re -1) (-.f64 re (-.f64 re -2))))
(-.f64 (*.f64 (+.f64 1 (+.f64 re re)) im) (*.f64 im re))
(*.f64 im (-.f64 (+.f64 re (+.f64 re 1)) re))
(*.f64 im (+.f64 re (+.f64 re (-.f64 1 re))))
(-.f64 (*.f64 (-.f64 re re) -1) (*.f64 im (-.f64 -1 re)))
(-.f64 (neg.f64 (-.f64 re re)) (*.f64 im (-.f64 -1 re)))
(-.f64 (*.f64 (+.f64 (+.f64 im im) (+.f64 im im)) (+.f64 1 re)) (*.f64 (+.f64 1 re) (+.f64 im (+.f64 im im))))
(*.f64 (+.f64 re 1) (-.f64 (+.f64 (+.f64 im im) (+.f64 im im)) (+.f64 im (+.f64 im im))))
(-.f64 (*.f64 2 im) (*.f64 im (/.f64 (+.f64 re -1) -1)))
(neg.f64 (*.f64 im (-.f64 -1 re)))
(*.f64 im (-.f64 re -1))
(-.f64 (*.f64 (-.f64 (+.f64 re re) -1) im) (*.f64 im re))
(*.f64 im (-.f64 (+.f64 re (+.f64 re 1)) re))
(*.f64 im (+.f64 re (+.f64 re (-.f64 1 re))))
(-.f64 (*.f64 (/.f64 (+.f64 re -1) -1) im) (*.f64 im (/.f64 (+.f64 re re) -1)))
(*.f64 (neg.f64 im) (-.f64 (+.f64 re -1) (+.f64 re re)))
(*.f64 im (-.f64 (-.f64 1 re) (neg.f64 (+.f64 re re))))
(-.f64 (*.f64 (+.f64 re (+.f64 (+.f64 re (-.f64 re -2)) (-.f64 re -2))) im) (*.f64 im (+.f64 re (-.f64 (+.f64 re (-.f64 re -2)) -1))))
(*.f64 im (-.f64 (+.f64 re (+.f64 (-.f64 re -2) (-.f64 (+.f64 re re) -2))) (+.f64 re (+.f64 (-.f64 (+.f64 re re) -2) 1))))
(*.f64 im (-.f64 -1 (-.f64 (+.f64 re (-.f64 (+.f64 re re) -2)) (+.f64 re (+.f64 (-.f64 re -2) (-.f64 (+.f64 re re) -2))))))
(-.f64 (*.f64 (+.f64 re (+.f64 (+.f64 re (+.f64 re (+.f64 re re))) (+.f64 re (+.f64 re re)))) im) (*.f64 im (+.f64 re (+.f64 (+.f64 re (+.f64 re (+.f64 re re))) (+.f64 -1 (+.f64 re re))))))
(*.f64 im (-.f64 (+.f64 (+.f64 re (+.f64 re (+.f64 re re))) (+.f64 re (+.f64 re (+.f64 re re)))) (+.f64 (+.f64 re (+.f64 re (+.f64 re re))) (+.f64 re (+.f64 re (+.f64 re -1))))))
(-.f64 (*.f64 (+.f64 (+.f64 im (*.f64 re im)) (*.f64 (+.f64 1 re) (+.f64 im im))) 1/2) (*.f64 (+.f64 1 re) (*.f64 im 1/2)))
(-.f64 (*.f64 (+.f64 (+.f64 im (*.f64 im re)) (*.f64 (+.f64 re 1) (+.f64 im im))) 1/2) (*.f64 im (*.f64 (+.f64 re 1) 1/2)))
(-.f64 (*.f64 (/.f64 re (/.f64 2 im)) 2) (*.f64 2 (/.f64 -1 (/.f64 2 im))))
(neg.f64 (*.f64 im (-.f64 -1 re)))
(*.f64 im (-.f64 re -1))
(-.f64 (*.f64 (/.f64 (+.f64 re re) (/.f64 2 im)) 2) (*.f64 2 (/.f64 (+.f64 re -1) (/.f64 2 im))))
(neg.f64 (*.f64 im (-.f64 -1 re)))
(*.f64 im (-.f64 re -1))
(-.f64 (*.f64 (/.f64 (+.f64 re (+.f64 re (+.f64 re re))) (/.f64 2 im)) 2) (*.f64 2 (/.f64 (+.f64 re (+.f64 -1 (+.f64 re re))) (/.f64 2 im))))
(/.f64 (-.f64 (+.f64 re (+.f64 re (+.f64 re re))) (+.f64 re (+.f64 re (+.f64 re -1)))) (/.f64 1 im))
(*.f64 (-.f64 (+.f64 re (+.f64 re (+.f64 re re))) (+.f64 re (+.f64 re (+.f64 re -1)))) (*.f64 im 1))
(-.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 re) (*.f64 im 1/2)) (*.f64 (+.f64 1 re) (*.f64 im 1/2))) 2) (+.f64 im (*.f64 re im)))
(-.f64 (*.f64 2 (*.f64 (+.f64 re 1) (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)))) (+.f64 im (*.f64 im re)))
(-.f64 (*.f64 (+.f64 re 1) (+.f64 (*.f64 im 1) (*.f64 im 1))) (+.f64 im (*.f64 im re)))
(-.f64 (*.f64 (+.f64 im (+.f64 im im)) (-.f64 (*.f64 re 1/2) -1/2)) (*.f64 (-.f64 (*.f64 re 1/2) -1/2) im))
(*.f64 (-.f64 (*.f64 re 1/2) -1/2) (-.f64 (+.f64 im (+.f64 im im)) im))
(-.f64 (*.f64 (/.f64 (+.f64 im im) 1/2) (-.f64 (*.f64 re 1/2) -1/2)) (+.f64 im (*.f64 re im)))
(-.f64 (*.f64 (-.f64 (*.f64 re 1/2) -1/2) (/.f64 (+.f64 im im) 1/2)) (+.f64 im (*.f64 im re)))
(-.f64 (/.f64 (-.f64 (*.f64 re 1/2) -1/2) (/.f64 1/2 (+.f64 im im))) (+.f64 im (*.f64 im re)))
(-.f64 (*.f64 (+.f64 1 (+.f64 re re)) (*.f64 im 1/2)) (*.f64 (*.f64 im 1/2) -1))
(*.f64 (*.f64 im 1/2) (-.f64 (+.f64 re (+.f64 re 1)) -1))
(-.f64 (*.f64 (+.f64 re (+.f64 1 (+.f64 re re))) (*.f64 im 1/2)) (*.f64 (*.f64 im 1/2) (+.f64 re -1)))
(*.f64 (*.f64 im 1/2) (-.f64 (+.f64 re (+.f64 re (+.f64 re 1))) (+.f64 re -1)))
(*.f64 (*.f64 im 1/2) (-.f64 1 (-.f64 re (+.f64 re (+.f64 re (+.f64 re 1))))))
(-.f64 (*.f64 (+.f64 re (-.f64 (+.f64 re (-.f64 re -2)) -1)) (*.f64 im 1/2)) (*.f64 (*.f64 im 1/2) (+.f64 1 re)))
(*.f64 (*.f64 im 1/2) (-.f64 (+.f64 re (+.f64 (-.f64 (+.f64 re re) -2) 1)) (+.f64 re 1)))
(*.f64 (*.f64 im 1/2) (-.f64 (-.f64 (+.f64 re (-.f64 (+.f64 re re) -2)) (+.f64 re 1)) -1))
(-.f64 (*.f64 (+.f64 re (+.f64 (+.f64 1 re) (+.f64 re (+.f64 re re)))) (*.f64 im 1/2)) (*.f64 (*.f64 im 1/2) (+.f64 re (+.f64 -1 (+.f64 re re)))))
(*.f64 (*.f64 im 1/2) (-.f64 (+.f64 re (+.f64 re (+.f64 (+.f64 re 1) (+.f64 re re)))) (+.f64 re (+.f64 re (+.f64 re -1)))))
(-.f64 (*.f64 (/.f64 (+.f64 re (-.f64 re -2)) 1/2) (*.f64 im 1/2)) (+.f64 im (*.f64 re im)))
(-.f64 (*.f64 im (*.f64 (/.f64 (-.f64 (+.f64 re re) -2) 1/2) 1/2)) (+.f64 im (*.f64 im re)))
(-.f64 (/.f64 (*.f64 im 1/2) (/.f64 1/2 (-.f64 (+.f64 re re) -2))) (+.f64 im (*.f64 im re)))
(-.f64 (*.f64 (/.f64 re 1/2) (*.f64 im 1/2)) (*.f64 (*.f64 im 1/2) -2))
(neg.f64 (*.f64 im (-.f64 -1 re)))
(*.f64 im (-.f64 re -1))
(-.f64 (*.f64 (/.f64 (+.f64 re re) 1/2) (*.f64 im 1/2)) (*.f64 (*.f64 im 1/2) (/.f64 (+.f64 re -1) 1/2)))
(neg.f64 (*.f64 im (-.f64 -1 re)))
(*.f64 im (-.f64 re -1))
(-.f64 (*.f64 (/.f64 (+.f64 re (+.f64 re (+.f64 re re))) 1/2) (*.f64 im 1/2)) (*.f64 (*.f64 im 1/2) (/.f64 (+.f64 re (+.f64 -1 (+.f64 re re))) 1/2)))
(/.f64 (-.f64 (+.f64 re (+.f64 re (+.f64 re re))) (+.f64 re (+.f64 re (+.f64 re -1)))) (/.f64 1 im))
(*.f64 (-.f64 (+.f64 re (+.f64 re (+.f64 re re))) (+.f64 re (+.f64 re (+.f64 re -1)))) (*.f64 im 1))
(-.f64 (*.f64 -2 (neg.f64 im)) (*.f64 (neg.f64 im) (+.f64 re -1)))
(neg.f64 (*.f64 im (-.f64 -1 re)))
(*.f64 im (-.f64 re -1))
(-.f64 (*.f64 -4 (neg.f64 im)) (*.f64 (neg.f64 im) (+.f64 re -3)))
(*.f64 (neg.f64 im) (-.f64 -4 (+.f64 re -3)))
(-.f64 (*.f64 (+.f64 (-.f64 -1 re) (-.f64 -1 re)) (neg.f64 im)) (+.f64 im (*.f64 re im)))
(-.f64 (*.f64 (neg.f64 im) (+.f64 (-.f64 -1 re) (-.f64 -1 re))) (+.f64 im (*.f64 im re)))
(-.f64 (*.f64 (+.f64 -1 (+.f64 -1 (+.f64 re re))) (neg.f64 im)) (*.f64 (neg.f64 im) (+.f64 re (+.f64 -1 (+.f64 re re)))))
(*.f64 (neg.f64 im) (-.f64 (+.f64 -1 (+.f64 re (+.f64 re -1))) (+.f64 re (+.f64 re (+.f64 re -1)))))
(-.f64 (*.f64 (/.f64 (+.f64 im im) 2) (+.f64 re (-.f64 re -2))) (+.f64 im (*.f64 re im)))
(-.f64 (*.f64 (-.f64 (+.f64 re re) -2) (/.f64 (+.f64 im im) 2)) (+.f64 im (*.f64 im re)))
(-.f64 (/.f64 (-.f64 (+.f64 re re) -2) (/.f64 2 (+.f64 im im))) (+.f64 im (*.f64 im re)))
(-.f64 (*.f64 1 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2))) (*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (neg.f64 re)))
(*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (-.f64 1 (neg.f64 re)))
(*.f64 (-.f64 -1 re) (+.f64 (*.f64 im -1/2) (*.f64 im -1/2)))
(-.f64 (*.f64 re (+.f64 (*.f64 im 1/2) (*.f64 im 1/2))) (*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) -1))
(*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (-.f64 1 (neg.f64 re)))
(*.f64 (-.f64 -1 re) (+.f64 (*.f64 im -1/2) (*.f64 im -1/2)))
(-.f64 (*.f64 -1 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2))) (*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (-.f64 -1 (+.f64 1 re))))
(*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (-.f64 -1 (-.f64 -1 (+.f64 re 1))))
(*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (-.f64 (+.f64 re 1) 0))
(-.f64 (*.f64 0 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2))) (*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (-.f64 -1 re)))
(*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (-.f64 1 (neg.f64 re)))
(*.f64 (-.f64 -1 re) (+.f64 (*.f64 im -1/2) (*.f64 im -1/2)))
(-.f64 (*.f64 (+.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 im 1/2))) (*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (+.f64 re -1)))
(*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (-.f64 (+.f64 re re) (+.f64 re -1)))
(-.f64 (*.f64 (+.f64 re -1) (+.f64 (*.f64 im 1/2) (*.f64 im 1/2))) (*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (-.f64 (+.f64 re re) (+.f64 re (-.f64 re -2)))))
(*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (-.f64 (+.f64 re -1) (-.f64 re (-.f64 re -2))))
(-.f64 (*.f64 2 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2))) (*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (/.f64 (+.f64 re -1) -1)))
(*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (-.f64 2 (+.f64 1 (neg.f64 re))))
(*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (-.f64 2 (-.f64 1 re)))
(-.f64 (*.f64 (+.f64 re (-.f64 re -2)) (+.f64 (*.f64 im 1/2) (*.f64 im 1/2))) (+.f64 im (*.f64 re im)))
(-.f64 (*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (-.f64 (+.f64 re re) -2)) (+.f64 im (*.f64 im re)))
(-.f64 (*.f64 (+.f64 re (+.f64 re (+.f64 re re))) (+.f64 (*.f64 im 1/2) (*.f64 im 1/2))) (*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (+.f64 re (+.f64 -1 (+.f64 re re)))))
(*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (-.f64 (+.f64 re (+.f64 re (+.f64 re re))) (+.f64 re (+.f64 re (+.f64 re -1)))))
(-.f64 (*.f64 (+.f64 re (+.f64 -1 (+.f64 re re))) (+.f64 (*.f64 im 1/2) (*.f64 im 1/2))) (*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (-.f64 -2 (-.f64 (/.f64 re 1/2) (+.f64 re (+.f64 re (+.f64 re re)))))))
(*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (-.f64 (+.f64 re (+.f64 re (+.f64 re -1))) (-.f64 (+.f64 re (+.f64 re (+.f64 re re))) (-.f64 (/.f64 re 1/2) -2))))
(-.f64 (*.f64 (-.f64 (+.f64 re re) -1) (+.f64 (*.f64 im 1/2) (*.f64 im 1/2))) (*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) re))
(*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (-.f64 (+.f64 re (+.f64 re 1)) re))
(*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (+.f64 re (+.f64 re (-.f64 1 re))))
(-.f64 (*.f64 (+.f64 1 (+.f64 re re)) (+.f64 (*.f64 im 1/2) (*.f64 im 1/2))) (*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) re))
(*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (-.f64 (+.f64 re (+.f64 re 1)) re))
(*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (+.f64 re (+.f64 re (-.f64 1 re))))
(-.f64 (*.f64 (/.f64 (+.f64 re -1) -1) (+.f64 (*.f64 im 1/2) (*.f64 im 1/2))) (*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (/.f64 (+.f64 re re) -1)))
(*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (-.f64 (+.f64 1 (neg.f64 re)) (neg.f64 (+.f64 re re))))
(*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (-.f64 (-.f64 1 re) (neg.f64 (+.f64 re re))))
(-.f64 (*.f64 (+.f64 re (+.f64 (+.f64 re (-.f64 re -2)) (-.f64 re -2))) (+.f64 (*.f64 im 1/2) (*.f64 im 1/2))) (*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (+.f64 re (-.f64 (+.f64 re (-.f64 re -2)) -1))))
(*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (-.f64 (+.f64 re (+.f64 (-.f64 re -2) (-.f64 (+.f64 re re) -2))) (+.f64 re (+.f64 (-.f64 (+.f64 re re) -2) 1))))
(*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (-.f64 -1 (-.f64 (+.f64 re (-.f64 (+.f64 re re) -2)) (+.f64 re (+.f64 (-.f64 re -2) (-.f64 (+.f64 re re) -2))))))
(-.f64 (*.f64 (+.f64 re (+.f64 (+.f64 re (+.f64 re (+.f64 re re))) (+.f64 re (+.f64 re re)))) (+.f64 (*.f64 im 1/2) (*.f64 im 1/2))) (*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (+.f64 re (+.f64 (+.f64 re (+.f64 re (+.f64 re re))) (+.f64 -1 (+.f64 re re))))))
(*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (-.f64 (+.f64 (+.f64 re (+.f64 re (+.f64 re re))) (+.f64 re (+.f64 re (+.f64 re re)))) (+.f64 (+.f64 re (+.f64 re (+.f64 re re))) (+.f64 re (+.f64 re (+.f64 re -1))))))
(*.f64 1 (+.f64 im (*.f64 re im)))
(+.f64 im (*.f64 im re))
(*.f64 -1 (*.f64 im (-.f64 -1 re)))
(neg.f64 (*.f64 im (-.f64 -1 re)))
(*.f64 im (-.f64 re -1))
(*.f64 (+.f64 1 re) im)
(*.f64 im (+.f64 re 1))
(*.f64 (+.f64 1 re) (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)))
(*.f64 (+.f64 re 1) (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 re 1))
(*.f64 (+.f64 im (*.f64 re im)) 1)
(+.f64 im (*.f64 im re))
(*.f64 (-.f64 -1 re) (neg.f64 im))
(neg.f64 (*.f64 im (-.f64 -1 re)))
(*.f64 im (-.f64 re -1))
(*.f64 1/2 (*.f64 (+.f64 1 re) (+.f64 im im)))
(*.f64 (+.f64 re 1) (*.f64 1/2 (+.f64 im im)))
(*.f64 2 (*.f64 (+.f64 1 re) (*.f64 im 1/2)))
(*.f64 (+.f64 re 1) (*.f64 2 (*.f64 im 1/2)))
(*.f64 (+.f64 re 1) (*.f64 im 1))
(*.f64 (*.f64 (+.f64 1 re) (*.f64 im 1/2)) 2)
(*.f64 (+.f64 re 1) (*.f64 2 (*.f64 im 1/2)))
(*.f64 (+.f64 re 1) (*.f64 im 1))
(*.f64 (-.f64 (*.f64 re 1/2) -1/2) (+.f64 im im))
(*.f64 (+.f64 im im) (-.f64 (*.f64 re 1/2) -1/2))
(*.f64 (-.f64 (*.f64 re 1/2) -1/2) (/.f64 1 (/.f64 1/2 im)))
(*.f64 (/.f64 im 1/2) (-.f64 (*.f64 re 1/2) -1/2))
(/.f64 (-.f64 (*.f64 re 1/2) -1/2) (/.f64 1/2 im))
(*.f64 (*.f64 im 1/2) (+.f64 re (-.f64 re -2)))
(*.f64 im (*.f64 (-.f64 (+.f64 re re) -2) 1/2))
(*.f64 (*.f64 im 1/2) (/.f64 1 (/.f64 1/2 (+.f64 1 re))))
(*.f64 (*.f64 im 1/2) (/.f64 (+.f64 re 1) 1/2))
(/.f64 (+.f64 re 1) (/.f64 1 im))
(*.f64 (neg.f64 im) (-.f64 -1 re))
(neg.f64 (*.f64 im (-.f64 -1 re)))
(*.f64 im (-.f64 re -1))
(*.f64 (*.f64 im (-.f64 -1 re)) -1)
(neg.f64 (*.f64 im (-.f64 -1 re)))
(*.f64 im (-.f64 re -1))
(*.f64 -1/2 (+.f64 (*.f64 im (-.f64 -1 re)) (*.f64 im (-.f64 -1 re))))
(*.f64 -1/2 (*.f64 (-.f64 -1 re) (+.f64 im im)))
(*.f64 (+.f64 im im) (*.f64 -1/2 (-.f64 -1 re)))
(*.f64 -1/2 (-.f64 (-.f64 re re) (*.f64 (+.f64 1 re) (+.f64 im im))))
(*.f64 -1/2 (-.f64 (-.f64 re re) (*.f64 (+.f64 re 1) (+.f64 im im))))
(*.f64 -1/2 (-.f64 (+.f64 im (*.f64 re im)) (+.f64 (+.f64 im (*.f64 re im)) (*.f64 (+.f64 1 re) (+.f64 im im)))))
(*.f64 1/2 (-.f64 (+.f64 (+.f64 im (*.f64 im re)) (*.f64 (+.f64 re 1) (+.f64 im im))) (+.f64 im (*.f64 im re))))
(*.f64 -1/2 (-.f64 0 (*.f64 (+.f64 1 re) (+.f64 im im))))
(*.f64 -1/2 (neg.f64 (*.f64 (+.f64 re 1) (+.f64 im im))))
(*.f64 -2 (*.f64 1/2 (*.f64 im (-.f64 -1 re))))
(neg.f64 (*.f64 im (-.f64 -1 re)))
(*.f64 im (-.f64 re -1))
(*.f64 -2 (/.f64 1/2 (/.f64 1 (*.f64 im (-.f64 -1 re)))))
(neg.f64 (*.f64 im (-.f64 -1 re)))
(*.f64 im (-.f64 re -1))
(*.f64 (+.f64 im im) (-.f64 (*.f64 re 1/2) -1/2))
(*.f64 (+.f64 re (-.f64 re -2)) (*.f64 im 1/2))
(*.f64 im (*.f64 (-.f64 (+.f64 re re) -2) 1/2))
(*.f64 (+.f64 re (-.f64 re -2)) (/.f64 1/2 (/.f64 1 im)))
(*.f64 (-.f64 (+.f64 re re) -2) (/.f64 im 2))
(*.f64 (+.f64 re (-.f64 re -2)) (-.f64 im (/.f64 1/2 (/.f64 1 im))))
(*.f64 (-.f64 (+.f64 re re) -2) (-.f64 im (/.f64 im 2)))
(*.f64 (*.f64 (+.f64 1 re) (+.f64 im im)) 1/2)
(*.f64 (+.f64 re 1) (*.f64 1/2 (+.f64 im im)))
(*.f64 4 (/.f64 1/2 (/.f64 (/.f64 2 im) (+.f64 1 re))))
(/.f64 2 (/.f64 2 (*.f64 im (+.f64 re 1))))
(/.f64 (*.f64 im (+.f64 re 1)) 1)
(*.f64 4 (-.f64 (*.f64 (+.f64 1 re) (*.f64 im 1/2)) (/.f64 1/2 (/.f64 (/.f64 2 im) (+.f64 1 re)))))
(-.f64 (*.f64 (*.f64 im (*.f64 (+.f64 re 1) 1/2)) 4) (/.f64 2 (/.f64 2 (*.f64 im (+.f64 re 1)))))
(-.f64 (*.f64 (*.f64 im (*.f64 (+.f64 re 1) 1/2)) 4) (/.f64 (*.f64 im (+.f64 re 1)) 1))
(*.f64 (neg.f64 (+.f64 im im)) (-.f64 0 (-.f64 (*.f64 re 1/2) -1/2)))
(*.f64 (+.f64 im im) (-.f64 (-.f64 (*.f64 re 1/2) -1/2) 0))
(*.f64 (neg.f64 (-.f64 (*.f64 re 1/2) -1/2)) (-.f64 0 (+.f64 im im)))
(*.f64 (+.f64 im im) (-.f64 (-.f64 (*.f64 re 1/2) -1/2) 0))
(*.f64 (neg.f64 (-.f64 (*.f64 re 1/2) -1/2)) (-.f64 im (+.f64 im (+.f64 im im))))
(*.f64 (-.f64 (*.f64 re 1/2) -1/2) (-.f64 (+.f64 im (+.f64 im im)) im))
(*.f64 (neg.f64 (-.f64 (*.f64 re 1/2) -1/2)) (-.f64 (+.f64 im im) (/.f64 (+.f64 im im) 1/2)))
(*.f64 (-.f64 (*.f64 re 1/2) -1/2) (-.f64 (/.f64 (+.f64 im im) 1/2) (+.f64 im im)))
(*.f64 (neg.f64 (*.f64 im 1/2)) (-.f64 (+.f64 re -1) (+.f64 re (+.f64 1 (+.f64 re re)))))
(*.f64 (*.f64 im 1/2) (-.f64 (+.f64 re (+.f64 re (+.f64 re 1))) (+.f64 re -1)))
(*.f64 (*.f64 im 1/2) (-.f64 1 (-.f64 re (+.f64 re (+.f64 re (+.f64 re 1))))))
(*.f64 (neg.f64 (*.f64 im 1/2)) (-.f64 (+.f64 1 re) (+.f64 re (-.f64 (+.f64 re (-.f64 re -2)) -1))))
(*.f64 (*.f64 im 1/2) (-.f64 (+.f64 re (+.f64 (-.f64 (+.f64 re re) -2) 1)) (+.f64 re 1)))
(*.f64 (*.f64 im 1/2) (-.f64 (-.f64 (+.f64 re (-.f64 (+.f64 re re) -2)) (+.f64 re 1)) -1))
(*.f64 (neg.f64 (*.f64 im 1/2)) (-.f64 (+.f64 re (+.f64 -1 (+.f64 re re))) (+.f64 re (+.f64 (+.f64 1 re) (+.f64 re (+.f64 re re))))))
(*.f64 (*.f64 im 1/2) (-.f64 (+.f64 re (+.f64 re (+.f64 (+.f64 re 1) (+.f64 re re)))) (+.f64 re (+.f64 re (+.f64 re -1)))))
(*.f64 (neg.f64 (*.f64 im 1/2)) (-.f64 (+.f64 re (-.f64 re -2)) (/.f64 (+.f64 re (-.f64 re -2)) 1/2)))
(*.f64 (*.f64 im 1/2) (-.f64 (/.f64 (-.f64 (+.f64 re re) -2) 1/2) (-.f64 (+.f64 re re) -2)))
(*.f64 (*.f64 im 1/2) (-.f64 -2 (-.f64 (+.f64 re re) (/.f64 (-.f64 (+.f64 re re) -2) 1/2))))
(*.f64 (neg.f64 (*.f64 im 1/2)) (-.f64 0 (+.f64 re (-.f64 re -2))))
(*.f64 (*.f64 im 1/2) (-.f64 (-.f64 (+.f64 re re) -2) 0))
(*.f64 im (*.f64 (neg.f64 (-.f64 (+.f64 re re) -2)) -1/2))
(*.f64 (neg.f64 (*.f64 im 1/2)) (-.f64 -1 (+.f64 1 (+.f64 re re))))
(*.f64 (*.f64 im 1/2) (-.f64 (+.f64 re (+.f64 re 1)) -1))
(*.f64 (neg.f64 (*.f64 im 1/2)) (-.f64 -2 (/.f64 re 1/2)))
(neg.f64 (*.f64 im (-.f64 -1 re)))
(*.f64 im (-.f64 re -1))
(*.f64 (neg.f64 (*.f64 im 1/2)) (-.f64 (/.f64 (+.f64 re -1) 1/2) (/.f64 (+.f64 re re) 1/2)))
(neg.f64 (*.f64 im (-.f64 -1 re)))
(*.f64 im (-.f64 re -1))
(*.f64 (neg.f64 (*.f64 im 1/2)) (-.f64 (/.f64 (+.f64 re (+.f64 -1 (+.f64 re re))) 1/2) (/.f64 (+.f64 re (+.f64 re (+.f64 re re))) 1/2)))
(/.f64 (-.f64 (+.f64 re (+.f64 re (+.f64 re re))) (+.f64 re (+.f64 re (+.f64 re -1)))) (/.f64 1 im))
(*.f64 (-.f64 (+.f64 re (+.f64 re (+.f64 re re))) (+.f64 re (+.f64 re (+.f64 re -1)))) (*.f64 im 1))
(*.f64 (+.f64 (-.f64 -1 re) (-.f64 -1 re)) (/.f64 1/2 (/.f64 -1 im)))
(neg.f64 (*.f64 im (-.f64 -1 re)))
(*.f64 im (-.f64 re -1))
(*.f64 (+.f64 (-.f64 (*.f64 re 1/2) -1/2) (-.f64 (*.f64 re 1/2) -1/2)) (/.f64 1/2 (/.f64 1/2 im)))
(*.f64 (/.f64 im 1/2) (-.f64 (*.f64 re 1/2) -1/2))
(/.f64 (-.f64 (*.f64 re 1/2) -1/2) (/.f64 1/2 im))
(*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (+.f64 1 re))
(*.f64 (+.f64 re 1) (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)))
(*.f64 (-.f64 (neg.f64 im) im) (/.f64 1/2 (/.f64 1 (-.f64 -1 re))))
(*.f64 (-.f64 (neg.f64 im) im) (/.f64 (-.f64 -1 re) 2))
(*.f64 (+.f64 (*.f64 im (-.f64 -1 re)) (*.f64 im (-.f64 -1 re))) -1/2)
(*.f64 -1/2 (*.f64 (-.f64 -1 re) (+.f64 im im)))
(*.f64 (+.f64 im im) (*.f64 -1/2 (-.f64 -1 re)))
(*.f64 (neg.f64 (+.f64 re (-.f64 re -2))) (*.f64 -1/2 im))
(*.f64 (*.f64 im 1/2) (-.f64 (-.f64 (+.f64 re re) -2) 0))
(*.f64 im (*.f64 (neg.f64 (-.f64 (+.f64 re re) -2)) -1/2))
(*.f64 (neg.f64 (+.f64 re (-.f64 re -2))) (-.f64 (*.f64 im 1/2) (/.f64 (+.f64 im im) 2)))
(*.f64 (-.f64 (+.f64 re re) -2) (-.f64 (/.f64 (+.f64 im im) 2) (*.f64 im 1/2)))
(*.f64 (neg.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2))) (-.f64 -1 re))
(*.f64 (+.f64 (*.f64 im 1/2) (*.f64 im 1/2)) (-.f64 1 (neg.f64 re)))
(*.f64 (-.f64 -1 re) (+.f64 (*.f64 im -1/2) (*.f64 im -1/2)))
(neg.f64 (*.f64 im (-.f64 -1 re)))
(*.f64 im (-.f64 re -1))
(+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) 0)
(/.f64 1 (+.f64 im (*.f64 im re)))
(+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 0 im))
(+.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (/.f64 0 im))
(+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 0 (*.f64 im (-.f64 -1 re))))
(+.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (/.f64 (/.f64 0 im) (-.f64 -1 re)))
(+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 0 (+.f64 im im)))
(+.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (/.f64 0 (+.f64 im im)))
(+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 0 (+.f64 1 re)))
(+.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (/.f64 0 (+.f64 re 1)))
(+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (*.f64 (/.f64 2 im) 0))
(+.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (*.f64 0 (/.f64 2 im)))
(+.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (*.f64 4 (/.f64 0 im)))
(+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 0 (/.f64 0 (*.f64 im (-.f64 -1 re)))))
(+.f64 0 (+.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (/.f64 (/.f64 0 im) (-.f64 -1 re))))
(+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 0 (/.f64 0 (+.f64 im im))))
(+.f64 0 (+.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (/.f64 0 (+.f64 im im))))
(+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 0 (/.f64 0 (+.f64 1 re))))
(+.f64 0 (+.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (/.f64 0 (+.f64 re 1))))
(+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 0 (*.f64 (/.f64 2 im) 0)))
(+.f64 0 (+.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (*.f64 0 (/.f64 2 im))))
(+.f64 0 (+.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (*.f64 4 (/.f64 0 im))))
(+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 im) (/.f64 0 im)))
(+.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (/.f64 0 im))
(+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 im) (/.f64 0 (+.f64 im im))))
(+.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (+.f64 (/.f64 0 im) (/.f64 0 (+.f64 im im))))
(+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 im) (/.f64 0 (+.f64 1 re))))
(+.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (+.f64 (/.f64 0 im) (/.f64 0 (+.f64 re 1))))
(+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 im) (*.f64 (/.f64 2 im) 0)))
(+.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (+.f64 (/.f64 0 im) (*.f64 0 (/.f64 2 im))))
(+.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (+.f64 (/.f64 0 im) (*.f64 4 (/.f64 0 im))))
(+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (-.f64 0 (/.f64 0 (+.f64 im im))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (/.f64 0 (+.f64 im im)))
(+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (-.f64 0 (*.f64 (/.f64 2 im) 0)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (*.f64 0 (/.f64 2 im)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (*.f64 4 (/.f64 0 im)))
(+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (-.f64 (/.f64 0 im) (/.f64 0 (+.f64 im im))))
(+.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (-.f64 (/.f64 0 im) (/.f64 0 (+.f64 im im))))
(+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (-.f64 (/.f64 0 im) (/.f64 0 (+.f64 1 re))))
(+.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (-.f64 (/.f64 0 im) (/.f64 0 (+.f64 re 1))))
(+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (-.f64 (/.f64 0 im) (*.f64 (/.f64 2 im) 0)))
(+.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (-.f64 (/.f64 0 im) (*.f64 0 (/.f64 2 im))))
(+.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (-.f64 (/.f64 0 im) (*.f64 4 (/.f64 0 im))))
(+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 im) (/.f64 0 (*.f64 im (-.f64 -1 re)))))
(+.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (+.f64 (/.f64 0 im) (/.f64 (/.f64 0 im) (-.f64 -1 re))))
(+.f64 0 (/.f64 1 (+.f64 im (*.f64 re im))))
(/.f64 1 (+.f64 im (*.f64 im re)))
(+.f64 (/.f64 1 (*.f64 im (-.f64 -1 re))) (/.f64 (/.f64 2 im) (+.f64 1 re)))
(+.f64 (/.f64 1 (*.f64 im (-.f64 -1 re))) (/.f64 2 (*.f64 im (+.f64 re 1))))
(+.f64 (/.f64 0 im) (/.f64 1 (+.f64 im (*.f64 re im))))
(+.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (/.f64 0 im))
(+.f64 (/.f64 (/.f64 2 im) (+.f64 1 re)) (/.f64 1 (*.f64 im (-.f64 -1 re))))
(+.f64 (/.f64 1 (*.f64 im (-.f64 -1 re))) (/.f64 2 (*.f64 im (+.f64 re 1))))
(+.f64 (/.f64 (/.f64 2 im) (+.f64 1 re)) (+.f64 0 (/.f64 1 (*.f64 im (-.f64 -1 re)))))
(+.f64 0 (+.f64 (/.f64 1 (*.f64 im (-.f64 -1 re))) (/.f64 2 (*.f64 im (+.f64 re 1)))))
(+.f64 (/.f64 (/.f64 2 im) (+.f64 1 re)) (+.f64 (/.f64 0 im) (/.f64 1 (*.f64 im (-.f64 -1 re)))))
(+.f64 (/.f64 2 (*.f64 im (+.f64 re 1))) (+.f64 (/.f64 1 (*.f64 im (-.f64 -1 re))) (/.f64 0 im)))
(+.f64 (/.f64 (/.f64 1/2 im) (+.f64 1 re)) (/.f64 (/.f64 1/2 im) (+.f64 1 re)))
(/.f64 1 (*.f64 im (+.f64 re 1)))
(+.f64 (/.f64 (/.f64 1/2 im) (+.f64 1 re)) (+.f64 0 (/.f64 (/.f64 1/2 im) (+.f64 1 re))))
(+.f64 0 (/.f64 1 (*.f64 im (+.f64 re 1))))
(+.f64 (/.f64 (/.f64 1/2 im) (+.f64 1 re)) (+.f64 (/.f64 0 im) (/.f64 (/.f64 1/2 im) (+.f64 1 re))))
(+.f64 (/.f64 0 im) (/.f64 1 (*.f64 im (+.f64 re 1))))
(+.f64 (/.f64 (/.f64 1/2 im) (+.f64 1 re)) (-.f64 0 (/.f64 (/.f64 1 (-.f64 -1 re)) (+.f64 im im))))
(+.f64 (/.f64 1/2 (*.f64 im (+.f64 re 1))) (neg.f64 (/.f64 1 (*.f64 (-.f64 -1 re) (+.f64 im im)))))
(+.f64 (/.f64 (/.f64 1/2 im) (+.f64 1 re)) (-.f64 (/.f64 0 im) (/.f64 (/.f64 1 (-.f64 -1 re)) (+.f64 im im))))
(+.f64 (/.f64 0 im) (-.f64 (/.f64 1/2 (*.f64 im (+.f64 re 1))) (/.f64 1 (*.f64 (-.f64 -1 re) (+.f64 im im)))))
(+.f64 (*.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1/2 im)) (*.f64 (/.f64 1/2 im) (/.f64 1 (+.f64 1 re))))
(/.f64 1 (*.f64 im (+.f64 re 1)))
(+.f64 (*.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1/2 im)) (+.f64 0 (*.f64 (/.f64 1/2 im) (/.f64 1 (+.f64 1 re)))))
(+.f64 0 (/.f64 1 (*.f64 im (+.f64 re 1))))
(+.f64 (*.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1/2 im)) (+.f64 (/.f64 0 im) (*.f64 (/.f64 1/2 im) (/.f64 1 (+.f64 1 re)))))
(+.f64 (/.f64 0 im) (/.f64 1 (*.f64 im (+.f64 re 1))))
(+.f64 (*.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1/2 im)) (-.f64 0 (*.f64 (/.f64 1/2 im) (/.f64 1 (-.f64 -1 re)))))
(+.f64 (/.f64 1/2 (*.f64 im (+.f64 re 1))) (neg.f64 (/.f64 1/2 (*.f64 im (-.f64 -1 re)))))
(+.f64 (+.f64 (/.f64 (/.f64 2 im) (+.f64 1 re)) (/.f64 (/.f64 2 im) (+.f64 1 re))) (-.f64 0 (+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 (/.f64 2 im) (+.f64 1 re)))))
(+.f64 0 (-.f64 (/.f64 2 (*.f64 im (+.f64 re 1))) (/.f64 1 (+.f64 im (*.f64 im re)))))
(-.f64 (+.f64 0 (/.f64 2 (*.f64 im (+.f64 re 1)))) (/.f64 1 (+.f64 im (*.f64 im re))))
(+.f64 (+.f64 (/.f64 (/.f64 2 im) (+.f64 1 re)) (/.f64 (/.f64 2 im) (+.f64 1 re))) (-.f64 (/.f64 0 im) (+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 (/.f64 2 im) (+.f64 1 re)))))
(+.f64 (/.f64 0 im) (-.f64 (/.f64 2 (*.f64 im (+.f64 re 1))) (/.f64 1 (+.f64 im (*.f64 im re)))))
(-.f64 (+.f64 (/.f64 0 im) (/.f64 2 (*.f64 im (+.f64 re 1)))) (/.f64 1 (+.f64 im (*.f64 im re))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) 0)
(/.f64 1 (+.f64 im (*.f64 im re)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 0 im))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (/.f64 0 im))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 0 (*.f64 im (-.f64 -1 re))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (/.f64 (/.f64 0 im) (-.f64 -1 re)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 0 (+.f64 im im)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (/.f64 0 (+.f64 im im)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 0 (+.f64 1 re)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (/.f64 0 (+.f64 re 1)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (*.f64 (/.f64 2 im) 0))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (*.f64 0 (/.f64 2 im)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (*.f64 4 (/.f64 0 im)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 0 (/.f64 0 (*.f64 im (-.f64 -1 re)))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (+.f64 0 (/.f64 (/.f64 0 im) (-.f64 -1 re))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 0 (/.f64 0 (+.f64 im im))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (/.f64 0 (+.f64 im im)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 0 (/.f64 0 (+.f64 1 re))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (+.f64 0 (/.f64 0 (+.f64 re 1))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 0 (*.f64 (/.f64 2 im) 0)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (*.f64 0 (/.f64 2 im)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (*.f64 4 (/.f64 0 im)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 im) (/.f64 0 im)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (/.f64 0 im))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 im) (/.f64 0 (+.f64 im im))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (+.f64 (/.f64 0 im) (/.f64 0 (+.f64 im im))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 im) (/.f64 0 (+.f64 1 re))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (+.f64 (/.f64 0 im) (/.f64 0 (+.f64 re 1))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 im) (*.f64 (/.f64 2 im) 0)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (+.f64 (/.f64 0 im) (*.f64 0 (/.f64 2 im))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (+.f64 (/.f64 0 im) (*.f64 4 (/.f64 0 im))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 1 (*.f64 im (-.f64 -1 re))) (/.f64 1 (+.f64 im (*.f64 re im)))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (+.f64 (/.f64 1 (*.f64 im (-.f64 -1 re))) (/.f64 1 (+.f64 im (*.f64 im re)))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 (*.f64 im (-.f64 -1 re))) (/.f64 0 im)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (+.f64 (/.f64 0 im) (/.f64 (/.f64 0 im) (-.f64 -1 re))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 (+.f64 im im)) (/.f64 0 im)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (+.f64 (/.f64 0 im) (/.f64 0 (+.f64 im im))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 im)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (+.f64 (/.f64 0 im) (/.f64 0 (+.f64 re 1))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (*.f64 (/.f64 2 im) 0) (/.f64 0 im)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (+.f64 (/.f64 0 im) (*.f64 0 (/.f64 2 im))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (+.f64 (/.f64 0 im) (*.f64 4 (/.f64 0 im))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 im) (/.f64 0 (*.f64 im (-.f64 -1 re)))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (+.f64 (/.f64 0 im) (/.f64 (/.f64 0 im) (-.f64 -1 re))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 (*.f64 im (-.f64 -1 re))) (/.f64 0 (*.f64 im (-.f64 -1 re)))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (/.f64 (/.f64 0 im) (-.f64 -1 re)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 (+.f64 im im)) (/.f64 0 (*.f64 im (-.f64 -1 re)))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (+.f64 (/.f64 (/.f64 0 im) (-.f64 -1 re)) (/.f64 0 (+.f64 im im))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (*.f64 im (-.f64 -1 re)))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (+.f64 (/.f64 (/.f64 0 im) (-.f64 -1 re)) (/.f64 0 (+.f64 re 1))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (*.f64 (/.f64 2 im) 0) (/.f64 0 (*.f64 im (-.f64 -1 re)))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (+.f64 (/.f64 (/.f64 0 im) (-.f64 -1 re)) (*.f64 0 (/.f64 2 im))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (+.f64 (/.f64 (/.f64 0 im) (-.f64 -1 re)) (*.f64 4 (/.f64 0 im))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 (*.f64 im (-.f64 -1 re))) (/.f64 0 (+.f64 im im))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (+.f64 (/.f64 (/.f64 0 im) (-.f64 -1 re)) (/.f64 0 (+.f64 im im))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 (+.f64 im im)) (/.f64 0 (+.f64 im im))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (/.f64 0 (+.f64 im im)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (+.f64 im im))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (+.f64 (/.f64 0 (+.f64 im im)) (/.f64 0 (+.f64 re 1))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (*.f64 (/.f64 2 im) 0) (/.f64 0 (+.f64 im im))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (+.f64 (/.f64 0 (+.f64 im im)) (*.f64 0 (/.f64 2 im))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (+.f64 (/.f64 0 (+.f64 im im)) (*.f64 4 (/.f64 0 im))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 (*.f64 im (-.f64 -1 re))) (/.f64 0 (+.f64 1 re))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (+.f64 (/.f64 (/.f64 0 im) (-.f64 -1 re)) (/.f64 0 (+.f64 re 1))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 (+.f64 im im)) (/.f64 0 (+.f64 1 re))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (+.f64 (/.f64 0 (+.f64 im im)) (/.f64 0 (+.f64 re 1))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (+.f64 1 re))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (/.f64 0 (+.f64 re 1)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (*.f64 (/.f64 2 im) 0) (/.f64 0 (+.f64 1 re))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (+.f64 (/.f64 0 (+.f64 re 1)) (*.f64 0 (/.f64 2 im))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (+.f64 (/.f64 0 (+.f64 re 1)) (*.f64 4 (/.f64 0 im))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 (*.f64 im (-.f64 -1 re))) (*.f64 (/.f64 2 im) 0)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (+.f64 (/.f64 (/.f64 0 im) (-.f64 -1 re)) (*.f64 0 (/.f64 2 im))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (+.f64 (/.f64 (/.f64 0 im) (-.f64 -1 re)) (*.f64 4 (/.f64 0 im))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 (+.f64 im im)) (*.f64 (/.f64 2 im) 0)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (+.f64 (/.f64 0 (+.f64 im im)) (*.f64 0 (/.f64 2 im))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (+.f64 (/.f64 0 (+.f64 im im)) (*.f64 4 (/.f64 0 im))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 (/.f64 2 im) 0)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (+.f64 (/.f64 0 (+.f64 re 1)) (*.f64 0 (/.f64 2 im))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (+.f64 (/.f64 0 (+.f64 re 1)) (*.f64 4 (/.f64 0 im))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (*.f64 (/.f64 2 im) 0) (*.f64 (/.f64 2 im) 0)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (+.f64 (*.f64 0 (/.f64 2 im)) (*.f64 0 (/.f64 2 im))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (+.f64 (*.f64 4 (/.f64 0 im)) (*.f64 4 (/.f64 0 im))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (*.f64 (/.f64 1 (-.f64 -1 re)) 0))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (/.f64 0 (-.f64 -1 re)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (*.f64 1 (/.f64 0 (+.f64 im im))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (/.f64 0 (+.f64 im im)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (*.f64 1 (*.f64 (/.f64 2 im) 0)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (*.f64 0 (/.f64 2 im)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (*.f64 4 (/.f64 0 im)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (*.f64 1/2 (/.f64 0 im)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (/.f64 0 im))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (*.f64 1/2 (/.f64 (/.f64 0 im) 1/2)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (/.f64 0 im))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (*.f64 (/.f64 1/2 im) (+.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1 (-.f64 -1 re)))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (+.f64 (/.f64 1/2 (*.f64 im (+.f64 re 1))) (/.f64 1/2 (*.f64 im (-.f64 -1 re)))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (*.f64 (/.f64 -1 im) 0))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (*.f64 0 (/.f64 -1 im)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (/.f64 0 (neg.f64 im)))
(-.f64 0 (/.f64 1 (*.f64 im (-.f64 -1 re))))
(/.f64 -1 (*.f64 im (-.f64 -1 re)))
(/.f64 (/.f64 1 im) (-.f64 re -1))
(-.f64 0 (*.f64 -1 (/.f64 1 (+.f64 im (*.f64 re im)))))
(neg.f64 (/.f64 -1 (+.f64 im (*.f64 im re))))
(-.f64 (/.f64 1 (*.f64 im (-.f64 -1 re))) (-.f64 (/.f64 0 im) (/.f64 (/.f64 2 im) (+.f64 1 re))))
(-.f64 (/.f64 2 (*.f64 im (+.f64 re 1))) (-.f64 (/.f64 0 im) (/.f64 1 (*.f64 im (-.f64 -1 re)))))
(-.f64 (/.f64 1 (*.f64 im (-.f64 -1 re))) (-.f64 0 (/.f64 (/.f64 2 im) (+.f64 1 re))))
(-.f64 (/.f64 2 (*.f64 im (+.f64 re 1))) (/.f64 -1 (*.f64 im (-.f64 -1 re))))
(-.f64 (/.f64 2 (*.f64 im (+.f64 re 1))) (/.f64 (/.f64 1 im) (-.f64 re -1)))
(-.f64 (/.f64 1 (*.f64 im (-.f64 -1 re))) (*.f64 -1 (/.f64 (/.f64 2 im) (+.f64 1 re))))
(-.f64 (/.f64 1 (*.f64 im (-.f64 -1 re))) (/.f64 (/.f64 -2 im) (+.f64 re 1)))
(-.f64 (/.f64 1 (*.f64 im (-.f64 -1 re))) (/.f64 -2 (*.f64 im (+.f64 re 1))))
(-.f64 (/.f64 1 (*.f64 im (-.f64 -1 re))) (*.f64 (/.f64 -1 im) (/.f64 2 (+.f64 1 re))))
(-.f64 (/.f64 1 (*.f64 im (-.f64 -1 re))) (/.f64 (/.f64 -2 im) (+.f64 re 1)))
(-.f64 (/.f64 1 (*.f64 im (-.f64 -1 re))) (/.f64 -2 (*.f64 im (+.f64 re 1))))
(-.f64 (/.f64 0 im) (/.f64 1 (*.f64 im (-.f64 -1 re))))
(-.f64 (/.f64 0 im) (*.f64 (/.f64 -1 im) (/.f64 1 (+.f64 1 re))))
(-.f64 (/.f64 0 im) (/.f64 (*.f64 1 (/.f64 -1 im)) (+.f64 re 1)))
(-.f64 (/.f64 0 im) (/.f64 (/.f64 -1 im) (+.f64 re 1)))
(-.f64 (/.f64 (/.f64 2 im) (+.f64 1 re)) (/.f64 1 (+.f64 im (*.f64 re im))))
(-.f64 (/.f64 2 (*.f64 im (+.f64 re 1))) (/.f64 1 (+.f64 im (*.f64 im re))))
(-.f64 (/.f64 (/.f64 1/2 im) (+.f64 1 re)) (/.f64 (/.f64 1 (-.f64 -1 re)) (+.f64 im im)))
(-.f64 (/.f64 1/2 (*.f64 im (+.f64 re 1))) (/.f64 1 (*.f64 (-.f64 -1 re) (+.f64 im im))))
(-.f64 (/.f64 (/.f64 1/2 im) (+.f64 1 re)) (*.f64 1 (/.f64 (/.f64 1 (-.f64 -1 re)) (+.f64 im im))))
(-.f64 (/.f64 1/2 (*.f64 im (+.f64 re 1))) (/.f64 1 (*.f64 (-.f64 -1 re) (+.f64 im im))))
(-.f64 (*.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1/2 im)) (*.f64 (/.f64 1/2 im) (/.f64 1 (-.f64 -1 re))))
(-.f64 (/.f64 1/2 (*.f64 im (+.f64 re 1))) (/.f64 1/2 (*.f64 im (-.f64 -1 re))))
(-.f64 (*.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1/2 im)) (*.f64 1 (*.f64 (/.f64 1/2 im) (/.f64 1 (-.f64 -1 re)))))
(-.f64 (/.f64 1/2 (*.f64 im (+.f64 re 1))) (/.f64 1/2 (*.f64 im (-.f64 -1 re))))
(-.f64 (*.f64 (/.f64 1 im) (/.f64 1/2 (+.f64 1 re))) (*.f64 (/.f64 1/2 (+.f64 1 re)) (/.f64 -1 im)))
(/.f64 1 (*.f64 im (+.f64 re 1)))
(-.f64 (/.f64 0 (*.f64 im (-.f64 -1 re))) (/.f64 1 (*.f64 im (-.f64 -1 re))))
(/.f64 -1 (*.f64 im (-.f64 -1 re)))
(/.f64 (/.f64 1 im) (-.f64 re -1))
(-.f64 (+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 (/.f64 2 im) (+.f64 1 re))) (/.f64 (/.f64 2 im) (+.f64 1 re)))
(-.f64 (+.f64 (/.f64 2 (*.f64 im (+.f64 re 1))) (/.f64 1 (+.f64 im (*.f64 im re)))) (/.f64 2 (*.f64 im (+.f64 re 1))))
(-.f64 (+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 (/.f64 2 im) (+.f64 1 re))) (-.f64 (+.f64 (/.f64 (/.f64 2 im) (+.f64 1 re)) (/.f64 (/.f64 2 im) (+.f64 1 re))) (/.f64 (/.f64 2 im) (+.f64 1 re))))
(-.f64 (/.f64 2 (*.f64 im (+.f64 re 1))) (-.f64 (/.f64 2 (*.f64 im (+.f64 re 1))) (/.f64 1 (+.f64 im (*.f64 im re)))))
(-.f64 (/.f64 0 (+.f64 im im)) (/.f64 1 (*.f64 im (-.f64 -1 re))))
(-.f64 (/.f64 0 (+.f64 1 re)) (/.f64 1 (*.f64 im (-.f64 -1 re))))
(-.f64 (/.f64 0 (+.f64 re 1)) (/.f64 1 (*.f64 im (-.f64 -1 re))))
(-.f64 (/.f64 (/.f64 1 (-.f64 -1 re)) (+.f64 im im)) (-.f64 (/.f64 (/.f64 1/2 im) (+.f64 1 re)) (/.f64 (/.f64 2 im) (+.f64 1 re))))
(-.f64 (/.f64 1 (*.f64 (-.f64 -1 re) (+.f64 im im))) (/.f64 (-.f64 (/.f64 1/2 im) (/.f64 2 im)) (+.f64 re 1)))
(-.f64 (*.f64 (/.f64 1/2 im) (/.f64 1 (-.f64 -1 re))) (-.f64 (*.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1/2 im)) (/.f64 (/.f64 2 im) (+.f64 1 re))))
(-.f64 (/.f64 1/2 (*.f64 im (-.f64 -1 re))) (/.f64 (-.f64 (/.f64 1/2 im) (/.f64 2 im)) (+.f64 re 1)))
(-.f64 (*.f64 (/.f64 2 im) 0) (/.f64 1 (*.f64 im (-.f64 -1 re))))
(-.f64 (*.f64 0 (/.f64 2 im)) (/.f64 1 (*.f64 im (-.f64 -1 re))))
(-.f64 (*.f64 4 (/.f64 0 im)) (/.f64 1 (*.f64 im (-.f64 -1 re))))
(-.f64 (+.f64 (/.f64 (/.f64 2 im) (+.f64 1 re)) (/.f64 (/.f64 2 im) (+.f64 1 re))) (+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 (/.f64 2 im) (+.f64 1 re))))
(-.f64 (/.f64 2 (*.f64 im (+.f64 re 1))) (/.f64 1 (+.f64 im (*.f64 im re))))
(-.f64 (+.f64 (/.f64 (/.f64 2 im) (+.f64 1 re)) (/.f64 (/.f64 2 im) (+.f64 1 re))) (*.f64 1 (+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 (/.f64 2 im) (+.f64 1 re)))))
(-.f64 (/.f64 2 (*.f64 im (+.f64 re 1))) (/.f64 1 (+.f64 im (*.f64 im re))))
(-.f64 (+.f64 0 (/.f64 (/.f64 1/2 im) (+.f64 1 re))) (/.f64 (/.f64 1 (-.f64 -1 re)) (+.f64 im im)))
(+.f64 (/.f64 1/2 (*.f64 im (+.f64 re 1))) (neg.f64 (/.f64 1 (*.f64 (-.f64 -1 re) (+.f64 im im)))))
(-.f64 (+.f64 (/.f64 0 im) (/.f64 0 im)) (/.f64 1 (*.f64 im (-.f64 -1 re))))
(-.f64 (/.f64 0 im) (/.f64 1 (*.f64 im (-.f64 -1 re))))
(-.f64 (+.f64 (/.f64 0 im) (/.f64 (/.f64 1/2 im) (+.f64 1 re))) (/.f64 (/.f64 1 (-.f64 -1 re)) (+.f64 im im)))
(+.f64 (/.f64 0 im) (-.f64 (/.f64 1/2 (*.f64 im (+.f64 re 1))) (/.f64 1 (*.f64 (-.f64 -1 re) (+.f64 im im)))))
(-.f64 (+.f64 0 (*.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1/2 im))) (*.f64 (/.f64 1/2 im) (/.f64 1 (-.f64 -1 re))))
(+.f64 (/.f64 1/2 (*.f64 im (+.f64 re 1))) (neg.f64 (/.f64 1/2 (*.f64 im (-.f64 -1 re)))))
(-.f64 (+.f64 (/.f64 0 im) (*.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1/2 im))) (*.f64 (/.f64 1/2 im) (/.f64 1 (-.f64 -1 re))))
(+.f64 (/.f64 0 im) (-.f64 (/.f64 1/2 (*.f64 im (+.f64 re 1))) (/.f64 1/2 (*.f64 im (-.f64 -1 re)))))
(-.f64 (+.f64 (/.f64 0 im) (+.f64 (/.f64 (/.f64 2 im) (+.f64 1 re)) (/.f64 (/.f64 2 im) (+.f64 1 re)))) (+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 (/.f64 2 im) (+.f64 1 re))))
(+.f64 (/.f64 0 im) (-.f64 (/.f64 2 (*.f64 im (+.f64 re 1))) (/.f64 1 (+.f64 im (*.f64 im re)))))
(-.f64 (+.f64 (/.f64 0 im) (/.f64 2 (*.f64 im (+.f64 re 1)))) (/.f64 1 (+.f64 im (*.f64 im re))))
(-.f64 (*.f64 (-.f64 (/.f64 3 (+.f64 1 re)) (/.f64 1 (-.f64 -1 re))) (/.f64 1 im)) (*.f64 (/.f64 1 im) (/.f64 3 (+.f64 1 re))))
(*.f64 (/.f64 1 im) (-.f64 (-.f64 (/.f64 3 (+.f64 re 1)) (/.f64 1 (-.f64 -1 re))) (/.f64 3 (+.f64 re 1))))
(-.f64 (*.f64 (-.f64 (/.f64 3 (+.f64 1 re)) (/.f64 1 (-.f64 -1 re))) (/.f64 1/2 im)) (/.f64 1 (+.f64 im (*.f64 re im))))
(-.f64 (*.f64 (/.f64 1/2 im) (-.f64 (/.f64 3 (+.f64 re 1)) (/.f64 1 (-.f64 -1 re)))) (/.f64 1 (+.f64 im (*.f64 im re))))
(-.f64 (*.f64 (/.f64 1 (*.f64 im (-.f64 -1 re))) -1) 0)
(/.f64 -1 (*.f64 im (-.f64 -1 re)))
(/.f64 (/.f64 1 im) (-.f64 re -1))
(-.f64 (*.f64 (/.f64 0 im) -1) (*.f64 -1 (/.f64 1 (+.f64 im (*.f64 re im)))))
(-.f64 (neg.f64 (/.f64 0 im)) (/.f64 -1 (+.f64 im (*.f64 im re))))
(-.f64 (*.f64 (/.f64 1/2 (+.f64 1 re)) (/.f64 1 im)) (*.f64 (/.f64 1 im) (/.f64 -1/2 (+.f64 1 re))))
(/.f64 1 (*.f64 im (+.f64 re 1)))
(-.f64 (*.f64 (/.f64 0 (+.f64 1 re)) (/.f64 1 im)) (/.f64 1 (*.f64 im (-.f64 -1 re))))
(-.f64 (*.f64 (/.f64 1 im) (/.f64 0 (+.f64 re 1))) (/.f64 1 (*.f64 im (-.f64 -1 re))))
(-.f64 (/.f64 (/.f64 0 (+.f64 re 1)) im) (/.f64 1 (*.f64 im (-.f64 -1 re))))
(-.f64 (*.f64 (+.f64 (/.f64 1/2 im) (/.f64 1/2 im)) (/.f64 2 (+.f64 1 re))) (/.f64 1 (+.f64 im (*.f64 re im))))
(-.f64 (/.f64 2 (*.f64 im (+.f64 re 1))) (/.f64 1 (+.f64 im (*.f64 im re))))
(-.f64 (*.f64 (/.f64 1 (+.f64 im (*.f64 re im))) 1/2) (*.f64 1/2 (/.f64 1 (*.f64 im (-.f64 -1 re)))))
(-.f64 (*.f64 1/2 (/.f64 1 (+.f64 im (*.f64 im re)))) (/.f64 1/2 (*.f64 im (-.f64 -1 re))))
(-.f64 (*.f64 (+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 (/.f64 2 im) (+.f64 1 re))) 1/2) (/.f64 (/.f64 1/2 im) (+.f64 1 re)))
(-.f64 (*.f64 1/2 (+.f64 (/.f64 2 (*.f64 im (+.f64 re 1))) (/.f64 1 (+.f64 im (*.f64 im re))))) (/.f64 1/2 (*.f64 im (+.f64 re 1))))
(-.f64 (*.f64 (/.f64 (/.f64 (/.f64 2 im) (+.f64 1 re)) 1/2) 1/2) (/.f64 1 (+.f64 im (*.f64 re im))))
(-.f64 (/.f64 2 (*.f64 im (+.f64 re 1))) (/.f64 1 (+.f64 im (*.f64 im re))))
(-.f64 (*.f64 (/.f64 (/.f64 2 (+.f64 1 re)) 1/2) (/.f64 1/2 im)) (/.f64 1 (+.f64 im (*.f64 re im))))
(-.f64 (/.f64 2 (*.f64 im (+.f64 re 1))) (/.f64 1 (+.f64 im (*.f64 im re))))
(-.f64 (*.f64 (/.f64 3 (+.f64 1 re)) (/.f64 1/2 im)) (*.f64 (/.f64 1/2 im) (/.f64 1 (+.f64 1 re))))
(*.f64 (/.f64 1/2 im) (-.f64 (/.f64 3 (+.f64 re 1)) (/.f64 1 (+.f64 re 1))))
(-.f64 (*.f64 0 (/.f64 1 (-.f64 -1 re))) (/.f64 1 (*.f64 im (-.f64 -1 re))))
(-.f64 (/.f64 0 (-.f64 -1 re)) (/.f64 1 (*.f64 im (-.f64 -1 re))))
(-.f64 (*.f64 0 (neg.f64 (/.f64 2 im))) (*.f64 (neg.f64 (/.f64 2 im)) (/.f64 1/2 (+.f64 1 re))))
(/.f64 1 (*.f64 im (+.f64 re 1)))
(-.f64 (*.f64 0 (neg.f64 (/.f64 2 (+.f64 1 re)))) (*.f64 (neg.f64 (/.f64 2 (+.f64 1 re))) (/.f64 1/2 im)))
(/.f64 1 (*.f64 im (+.f64 re 1)))
(-.f64 (*.f64 (/.f64 1 (-.f64 -1 re)) (neg.f64 (/.f64 1/2 im))) (*.f64 (/.f64 1/2 im) (/.f64 1 (-.f64 -1 re))))
(-.f64 (*.f64 (/.f64 1 (-.f64 -1 re)) (neg.f64 (/.f64 1/2 im))) (/.f64 1/2 (*.f64 im (-.f64 -1 re))))
(-.f64 (*.f64 (/.f64 1/2 im) (/.f64 1 (-.f64 re -1))) (/.f64 1/2 (*.f64 im (-.f64 -1 re))))
(-.f64 (*.f64 0 (neg.f64 (/.f64 1/2 im))) (*.f64 (neg.f64 (/.f64 1/2 im)) (/.f64 2 (+.f64 1 re))))
(/.f64 1 (*.f64 im (+.f64 re 1)))
(-.f64 (*.f64 (/.f64 -1/2 (+.f64 1 re)) (*.f64 -1 (/.f64 2 im))) (*.f64 (*.f64 -1 (/.f64 2 im)) 0))
(*.f64 (/.f64 -2 im) (-.f64 (/.f64 -1/2 (+.f64 re 1)) 0))
(*.f64 1 (/.f64 1 (+.f64 im (*.f64 re im))))
(/.f64 1 (+.f64 im (*.f64 im re)))
(*.f64 -1 (/.f64 1 (*.f64 im (-.f64 -1 re))))
(/.f64 -1 (*.f64 im (-.f64 -1 re)))
(/.f64 (/.f64 1 im) (-.f64 re -1))
(*.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1 im))
(/.f64 1 (*.f64 im (+.f64 re 1)))
(*.f64 (/.f64 1 (+.f64 im (*.f64 re im))) 1)
(/.f64 1 (+.f64 im (*.f64 im re)))
(*.f64 (/.f64 1 im) (/.f64 1 (+.f64 1 re)))
(/.f64 1 (*.f64 im (+.f64 re 1)))
(*.f64 (/.f64 2 (+.f64 1 re)) (/.f64 1/2 im))
(/.f64 1 (*.f64 im (+.f64 re 1)))
(*.f64 1/2 (/.f64 (/.f64 2 im) (+.f64 1 re)))
(/.f64 1 (*.f64 im (+.f64 re 1)))
(*.f64 (/.f64 1/2 im) (/.f64 2 (+.f64 1 re)))
(/.f64 1 (*.f64 im (+.f64 re 1)))
(*.f64 2 (/.f64 (/.f64 1/2 im) (+.f64 1 re)))
(/.f64 1 (*.f64 im (+.f64 re 1)))
(*.f64 2 (*.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1/2 im)))
(/.f64 1 (*.f64 im (+.f64 re 1)))
(*.f64 2 (*.f64 (/.f64 1 im) (/.f64 1/2 (+.f64 1 re))))
(/.f64 1 (*.f64 im (+.f64 re 1)))
(*.f64 2 (-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (*.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1/2 im))))
(-.f64 (*.f64 (/.f64 1 (+.f64 im (*.f64 im re))) 2) (/.f64 1 (*.f64 im (+.f64 re 1))))
(*.f64 (/.f64 1/2 (+.f64 1 re)) (/.f64 2 im))
(/.f64 1 (*.f64 im (+.f64 re 1)))
(*.f64 (/.f64 -1 im) (/.f64 1 (-.f64 -1 re)))
(/.f64 -1 (*.f64 im (-.f64 -1 re)))
(/.f64 (/.f64 1 im) (-.f64 re -1))
(*.f64 (/.f64 2 im) (/.f64 1/2 (+.f64 1 re)))
(/.f64 1 (*.f64 im (+.f64 re 1)))
(*.f64 (/.f64 1 (-.f64 -1 re)) (/.f64 -1 im))
(/.f64 -1 (*.f64 im (-.f64 -1 re)))
(/.f64 (/.f64 1 im) (-.f64 re -1))
(*.f64 -1/2 (+.f64 (/.f64 1 (*.f64 im (-.f64 -1 re))) (/.f64 1 (*.f64 im (-.f64 -1 re)))))
(*.f64 -1/2 (/.f64 2 (*.f64 im (-.f64 -1 re))))
(*.f64 -1/2 (/.f64 (/.f64 2 im) (-.f64 -1 re)))
(*.f64 -1/2 (-.f64 (/.f64 0 im) (/.f64 (/.f64 2 im) (+.f64 1 re))))
(*.f64 1/2 (-.f64 (/.f64 2 (*.f64 im (+.f64 re 1))) (/.f64 0 im)))
(*.f64 -1/2 (-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 (/.f64 2 im) (+.f64 1 re)))))
(*.f64 1/2 (-.f64 (+.f64 (/.f64 2 (*.f64 im (+.f64 re 1))) (/.f64 1 (+.f64 im (*.f64 im re)))) (/.f64 1 (+.f64 im (*.f64 im re)))))
(*.f64 -1/2 (-.f64 (/.f64 (/.f64 2 im) (+.f64 1 re)) (/.f64 (/.f64 (/.f64 2 im) (+.f64 1 re)) 1/2)))
(*.f64 1/2 (-.f64 (/.f64 (/.f64 (/.f64 2 im) 1/2) (+.f64 re 1)) (/.f64 2 (*.f64 im (+.f64 re 1)))))
(*.f64 1/2 (-.f64 (/.f64 4 (*.f64 im (+.f64 re 1))) (/.f64 2 (*.f64 im (+.f64 re 1)))))
(*.f64 -1/2 (-.f64 0 (/.f64 (/.f64 2 im) (+.f64 1 re))))
(*.f64 -1/2 (neg.f64 (/.f64 2 (*.f64 im (+.f64 re 1)))))
(*.f64 -1/2 (-.f64 (/.f64 (/.f64 0 im) 1/2) (/.f64 (/.f64 2 im) (+.f64 1 re))))
(*.f64 1/2 (-.f64 (/.f64 2 (*.f64 im (+.f64 re 1))) (/.f64 0 im)))
(*.f64 -2 (*.f64 (/.f64 1 im) (/.f64 -1/2 (+.f64 1 re))))
(/.f64 1 (*.f64 im (+.f64 re 1)))
(*.f64 -2 (/.f64 1/2 (*.f64 im (-.f64 -1 re))))
(/.f64 -1 (*.f64 im (-.f64 -1 re)))
(/.f64 (/.f64 1 im) (-.f64 re -1))
(*.f64 -2 (-.f64 0 (/.f64 (/.f64 1/2 im) (+.f64 1 re))))
(*.f64 -2 (neg.f64 (/.f64 1/2 (*.f64 im (+.f64 re 1)))))
(-.f64 0 (/.f64 (/.f64 -1 im) (+.f64 re 1)))
(*.f64 (/.f64 (/.f64 2 im) (+.f64 1 re)) 1/2)
(/.f64 1 (*.f64 im (+.f64 re 1)))
(*.f64 (/.f64 -1/2 (+.f64 1 re)) (/.f64 -2 im))
(/.f64 1 (*.f64 im (+.f64 re 1)))
(*.f64 (/.f64 (/.f64 1/2 im) (+.f64 1 re)) 2)
(/.f64 1 (*.f64 im (+.f64 re 1)))
(*.f64 (neg.f64 (/.f64 2 im)) (-.f64 0 (/.f64 1/2 (+.f64 1 re))))
(/.f64 1 (*.f64 im (+.f64 re 1)))
(*.f64 (neg.f64 (/.f64 2 (+.f64 1 re))) (-.f64 0 (/.f64 1/2 im)))
(/.f64 1 (*.f64 im (+.f64 re 1)))
(*.f64 (/.f64 2 (-.f64 -1 re)) (/.f64 1/2 (neg.f64 im)))
(/.f64 -1 (*.f64 im (-.f64 -1 re)))
(/.f64 (/.f64 1 im) (-.f64 re -1))
(*.f64 (neg.f64 (/.f64 -1 im)) (/.f64 1 (+.f64 1 re)))
(/.f64 1 (*.f64 im (+.f64 re 1)))
(*.f64 (neg.f64 (/.f64 1/2 im)) (/.f64 2 (-.f64 -1 re)))
(/.f64 -1 (*.f64 im (-.f64 -1 re)))
(/.f64 (/.f64 1 im) (-.f64 re -1))
(*.f64 (-.f64 (/.f64 3 (+.f64 1 re)) (/.f64 1 (-.f64 -1 re))) (/.f64 1/2 (+.f64 im im)))
(*.f64 (-.f64 (/.f64 3 (+.f64 re 1)) (/.f64 1 (-.f64 -1 re))) (/.f64 1/2 (+.f64 im im)))
(*.f64 (-.f64 (/.f64 3 (+.f64 1 re)) (/.f64 1 (-.f64 -1 re))) (-.f64 (/.f64 1/2 im) (/.f64 1/2 (+.f64 im im))))
(*.f64 (-.f64 (/.f64 3 (+.f64 re 1)) (/.f64 1 (-.f64 -1 re))) (-.f64 (/.f64 1/2 im) (/.f64 1/2 (+.f64 im im))))
(*.f64 (+.f64 (/.f64 1 (*.f64 im (-.f64 -1 re))) (/.f64 1 (*.f64 im (-.f64 -1 re)))) -1/2)
(*.f64 -1/2 (/.f64 2 (*.f64 im (-.f64 -1 re))))
(*.f64 -1/2 (/.f64 (/.f64 2 im) (-.f64 -1 re)))
(*.f64 (*.f64 -1 (/.f64 2 im)) (/.f64 -1/2 (+.f64 1 re)))
(/.f64 1 (*.f64 im (+.f64 re 1)))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 1 re))) (*.f64 -1 (/.f64 2 im)))
(/.f64 1 (*.f64 im (+.f64 re 1)))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 1 re))) (-.f64 0 (/.f64 2 im)))
(/.f64 1 (*.f64 im (+.f64 re 1)))
(*.f64 (neg.f64 (neg.f64 (/.f64 2 im))) (/.f64 1/2 (+.f64 1 re)))
(/.f64 1 (*.f64 im (+.f64 re 1)))
(*.f64 (neg.f64 (neg.f64 (/.f64 2 (+.f64 1 re)))) (/.f64 1/2 im))
(/.f64 1 (*.f64 im (+.f64 re 1)))
(*.f64 (neg.f64 (neg.f64 (/.f64 1/2 im))) (/.f64 2 (+.f64 1 re)))
(/.f64 1 (*.f64 im (+.f64 re 1)))
(*.f64 (neg.f64 (*.f64 -1 (/.f64 2 im))) (/.f64 1/2 (+.f64 1 re)))
(/.f64 1 (*.f64 im (+.f64 re 1)))
(neg.f64 (/.f64 1 (*.f64 im (-.f64 -1 re))))
(/.f64 -1 (*.f64 im (-.f64 -1 re)))
(/.f64 (/.f64 1 im) (-.f64 re -1))
(+.f64 (/.f64 1 (+.f64 1 re)) 0)
(/.f64 1 (+.f64 re 1))
(+.f64 (/.f64 1 (+.f64 1 re)) (/.f64 0 (+.f64 1 re)))
(/.f64 1 (+.f64 re 1))
(+.f64 (/.f64 1 (+.f64 1 re)) (+.f64 0 (/.f64 0 (+.f64 1 re))))
(/.f64 1 (+.f64 re 1))
(+.f64 0 (/.f64 1 (+.f64 1 re)))
(/.f64 1 (+.f64 re 1))
(+.f64 (/.f64 2 (+.f64 1 re)) (/.f64 1 (-.f64 -1 re)))
(+.f64 (/.f64 2 (+.f64 re 1)) (/.f64 1 (-.f64 -1 re)))
(+.f64 (/.f64 2 (+.f64 1 re)) (+.f64 0 (/.f64 1 (-.f64 -1 re))))
(+.f64 0 (+.f64 (/.f64 2 (+.f64 re 1)) (/.f64 1 (-.f64 -1 re))))
(+.f64 (/.f64 1/2 (+.f64 1 re)) (/.f64 1/2 (+.f64 1 re)))
(/.f64 1 (+.f64 re 1))
(+.f64 (/.f64 1 (-.f64 -1 re)) (/.f64 2 (+.f64 1 re)))
(+.f64 (/.f64 2 (+.f64 re 1)) (/.f64 1 (-.f64 -1 re)))
(+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 1 (+.f64 1 re)))
(/.f64 1 (+.f64 re 1))
(+.f64 (-.f64 (/.f64 3 (+.f64 1 re)) (/.f64 1 (-.f64 -1 re))) (-.f64 0 (/.f64 3 (+.f64 1 re))))
(+.f64 (-.f64 (/.f64 3 (+.f64 re 1)) (/.f64 1 (-.f64 -1 re))) (neg.f64 (/.f64 3 (+.f64 re 1))))
(-.f64 (/.f64 1 (+.f64 1 re)) 0)
(/.f64 1 (+.f64 re 1))
(-.f64 (/.f64 1 (+.f64 1 re)) (/.f64 0 (+.f64 1 re)))
(/.f64 1 (+.f64 re 1))
(-.f64 (/.f64 1 (+.f64 1 re)) (+.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1 (-.f64 -1 re))))
(-.f64 (/.f64 1 (+.f64 re 1)) (+.f64 (/.f64 1 (-.f64 -1 re)) (/.f64 1 (+.f64 re 1))))
(-.f64 (/.f64 1 (+.f64 1 re)) (+.f64 0 (/.f64 0 (+.f64 1 re))))
(/.f64 1 (+.f64 re 1))
(-.f64 (/.f64 1 (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (+.f64 1 re))))
(/.f64 1 (+.f64 re 1))
(-.f64 (/.f64 1 (+.f64 1 re)) (+.f64 (/.f64 1/2 (+.f64 1 re)) (/.f64 -1/2 (+.f64 1 re))))
(/.f64 1 (+.f64 re 1))
(-.f64 (/.f64 1 (+.f64 1 re)) (*.f64 1/2 (+.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1 (-.f64 -1 re)))))
(-.f64 (/.f64 1 (+.f64 re 1)) (*.f64 1/2 (+.f64 (/.f64 1 (-.f64 -1 re)) (/.f64 1 (+.f64 re 1)))))
(-.f64 0 (/.f64 1 (-.f64 -1 re)))
(/.f64 -1 (-.f64 -1 re))
(/.f64 1 (-.f64 re -1))
(-.f64 (/.f64 2 (+.f64 1 re)) (/.f64 1 (+.f64 1 re)))
(/.f64 1 (+.f64 re 1))
(-.f64 (/.f64 1/2 (+.f64 1 re)) (/.f64 -1/2 (+.f64 1 re)))
(/.f64 1 (+.f64 re 1))
(-.f64 (/.f64 1 (-.f64 -1 re)) (/.f64 2 (-.f64 -1 re)))
(/.f64 -1 (-.f64 -1 re))
(/.f64 1 (-.f64 re -1))
(-.f64 (/.f64 -1/2 (+.f64 1 re)) (-.f64 (/.f64 1/2 (+.f64 1 re)) (/.f64 2 (+.f64 1 re))))
(/.f64 1 (+.f64 re 1))
(-.f64 (/.f64 3 (+.f64 1 re)) (/.f64 2 (+.f64 1 re)))
(/.f64 1 (+.f64 re 1))
(-.f64 (/.f64 0 (+.f64 1 re)) (/.f64 1 (-.f64 -1 re)))
(-.f64 (/.f64 0 (+.f64 re 1)) (/.f64 1 (-.f64 -1 re)))
(-.f64 (-.f64 (/.f64 3 (+.f64 1 re)) (/.f64 1 (-.f64 -1 re))) (/.f64 3 (+.f64 1 re)))
(-.f64 (-.f64 (/.f64 3 (+.f64 re 1)) (/.f64 1 (-.f64 -1 re))) (/.f64 3 (+.f64 re 1)))
(-.f64 (+.f64 0 (/.f64 0 (+.f64 1 re))) (/.f64 1 (-.f64 -1 re)))
(+.f64 0 (-.f64 (/.f64 0 (+.f64 re 1)) (/.f64 1 (-.f64 -1 re))))
(-.f64 (+.f64 (/.f64 1/2 (+.f64 1 re)) (/.f64 1 (+.f64 1 re))) (/.f64 1/2 (+.f64 1 re)))
(-.f64 (/.f64 3/2 (+.f64 re 1)) (/.f64 1/2 (+.f64 re 1)))
(-.f64 (*.f64 (/.f64 1 (-.f64 -1 re)) -1) 0)
(/.f64 -1 (-.f64 -1 re))
(/.f64 1 (-.f64 re -1))
(-.f64 (*.f64 (/.f64 (/.f64 2 (+.f64 1 re)) 1/2) 1/2) (/.f64 1 (+.f64 1 re)))
(-.f64 (*.f64 1/2 (/.f64 4 (+.f64 re 1))) (/.f64 1 (+.f64 re 1)))
(-.f64 (*.f64 (/.f64 3 (+.f64 1 re)) 1/2) (/.f64 1/2 (+.f64 1 re)))
(-.f64 (*.f64 1/2 (/.f64 3 (+.f64 re 1))) (/.f64 1/2 (+.f64 re 1)))
(-.f64 (*.f64 (/.f64 1 (-.f64 -1 re)) -1/2) (/.f64 -1/2 (+.f64 1 re)))
(-.f64 (*.f64 -1/2 (/.f64 1 (-.f64 -1 re))) (/.f64 -1/2 (+.f64 re 1)))
(*.f64 1 (/.f64 1 (+.f64 1 re)))
(/.f64 1 (+.f64 re 1))
(*.f64 -1 (/.f64 1 (-.f64 -1 re)))
(/.f64 -1 (-.f64 -1 re))
(/.f64 1 (-.f64 re -1))
(*.f64 (/.f64 1 (+.f64 1 re)) 1)
(/.f64 1 (+.f64 re 1))
(*.f64 (/.f64 2 (+.f64 1 re)) 1/2)
(/.f64 1 (+.f64 re 1))
(*.f64 1/2 (/.f64 2 (+.f64 1 re)))
(/.f64 1 (+.f64 re 1))
(*.f64 2 (/.f64 1/2 (+.f64 1 re)))
(/.f64 1 (+.f64 re 1))
(*.f64 (/.f64 1/2 (+.f64 1 re)) 2)
(/.f64 1 (+.f64 re 1))
(*.f64 -1/2 (/.f64 2 (-.f64 -1 re)))
(/.f64 -1 (-.f64 -1 re))
(/.f64 1 (-.f64 re -1))
(*.f64 -2 (/.f64 -1/2 (+.f64 1 re)))
(/.f64 1 (+.f64 re 1))
(*.f64 -2 (-.f64 0 (/.f64 1/2 (+.f64 1 re))))
(/.f64 1 (+.f64 re 1))
(*.f64 (/.f64 -1/2 (+.f64 1 re)) -2)
(/.f64 1 (+.f64 re 1))
(*.f64 4 (/.f64 1/2 (+.f64 re (-.f64 re -2))))
(/.f64 2 (-.f64 (+.f64 re re) -2))
(*.f64 4 (-.f64 (/.f64 1/2 (+.f64 1 re)) (/.f64 1/2 (+.f64 re (-.f64 re -2)))))
(-.f64 (*.f64 (/.f64 1/2 (+.f64 re 1)) 4) (/.f64 2 (-.f64 (+.f64 re re) -2)))
(*.f64 (/.f64 2 (-.f64 -1 re)) -1/2)
(/.f64 -1 (-.f64 -1 re))
(/.f64 1 (-.f64 re -1))
(neg.f64 (/.f64 1 (-.f64 -1 re)))
(/.f64 -1 (-.f64 -1 re))
(/.f64 1 (-.f64 re -1))

localize30.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 im (+.f64 1 re))
0.3b
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (*.f64 1/6 (/.f64 im (+.f64 1 re)))))
0.3b
(*.f64 1/6 (/.f64 im (+.f64 1 re)))
0.5b
(/.f64 1 (*.f64 (+.f64 1 re) im))
Compiler

Compiled 65 to 46 computations (29.2% saved)

series9.0ms (0.1%)

Counts
4 → 60
Calls

24 calls:

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

rewrite94.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1338×rational.json-simplify-5
1190×rational.json-simplify-31
962×rational.json-simplify-11
808×rational.json-simplify-14
728×rational.json-simplify-21
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
013100
186100
230688
3174088
Stop Event
node limit
Counts
4 → 468
Calls
Call 1
Inputs
(/.f64 1 (*.f64 (+.f64 1 re) im))
(*.f64 1/6 (/.f64 im (+.f64 1 re)))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (*.f64 1/6 (/.f64 im (+.f64 1 re)))))
(/.f64 im (+.f64 1 re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 im (*.f64 re im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 0 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (-.f64 (/.f64 2 (+.f64 im (*.f64 re im))) (/.f64 2 (+.f64 im (*.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (-.f64 0 (/.f64 0 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 0 (/.f64 0 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 0 (-.f64 (/.f64 2 (+.f64 im (*.f64 re im))) (/.f64 2 (+.f64 im (*.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (+.f64 im (*.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 1 (+.f64 im (*.f64 re im)))) (/.f64 2 (+.f64 im (*.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 im) (/.f64 1 (+.f64 im (*.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 2 (+.f64 im (*.f64 re im))) (neg.f64 (/.f64 1 (+.f64 im (*.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 2 (+.f64 im (*.f64 re im))) (+.f64 0 (neg.f64 (/.f64 1 (+.f64 im (*.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 2 (+.f64 im (*.f64 re im))) (/.f64 2 (+.f64 im (*.f64 re im)))) (-.f64 0 (+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 2 (+.f64 im (*.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 im (*.f64 re im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 0 im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 0 (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (-.f64 (/.f64 2 (+.f64 im (*.f64 re im))) (/.f64 2 (+.f64 im (*.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 im) (/.f64 0 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 0 (/.f64 0 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 0 (-.f64 (/.f64 2 (+.f64 im (*.f64 re im))) (/.f64 2 (+.f64 im (*.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (-.f64 (/.f64 2 (+.f64 im (*.f64 re im))) (/.f64 2 (+.f64 im (*.f64 re im)))) (/.f64 0 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 im) (-.f64 (/.f64 2 (+.f64 im (*.f64 re im))) (/.f64 2 (+.f64 im (*.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (-.f64 (/.f64 2 (+.f64 im (*.f64 re im))) (/.f64 2 (+.f64 im (*.f64 re im)))) (-.f64 (/.f64 2 (+.f64 im (*.f64 re im))) (/.f64 2 (+.f64 im (*.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 -1 (+.f64 im (*.f64 re im))) (/.f64 1 (+.f64 im (*.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 (/.f64 0 im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 0 (/.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (+.f64 im (*.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 -1/2 im) (-.f64 -1 re)) (/.f64 (/.f64 1 (-.f64 -1 re)) (/.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (/.f64 1 (+.f64 im (*.f64 re im)))) (-.f64 0 (/.f64 2 (+.f64 im (*.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (/.f64 1 (+.f64 im (*.f64 re im)))) (/.f64 (/.f64 2 (+.f64 im (*.f64 re im))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 im) (neg.f64 (/.f64 1 (+.f64 im (*.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 im) (/.f64 (/.f64 1 (+.f64 1 re)) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 2 (+.f64 im (*.f64 re im))) (/.f64 1 (+.f64 im (*.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 2 (+.f64 im (*.f64 re im))) (/.f64 2 (+.f64 im (*.f64 re im)))) (neg.f64 (/.f64 1 (+.f64 im (*.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 (+.f64 im (*.f64 re im))) 1/2) (/.f64 1 (+.f64 im (*.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 2 (+.f64 im (*.f64 re im))) (/.f64 2 (+.f64 im (*.f64 re im)))) (+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 2 (+.f64 im (*.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 2 (+.f64 im (*.f64 re im)))) (/.f64 2 (+.f64 im (*.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 2 (+.f64 im (*.f64 re im)))) (-.f64 (+.f64 (/.f64 2 (+.f64 im (*.f64 re im))) (/.f64 2 (+.f64 im (*.f64 re im)))) (/.f64 2 (+.f64 im (*.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 (/.f64 -1/2 im) (-.f64 -1 re)) (/.f64 (/.f64 -1/2 im) (-.f64 -1 re))) 1/2) (/.f64 1 (+.f64 im (*.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (+.f64 im (*.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 im (*.f64 re im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 -1/2 im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2 (+.f64 im (*.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 1 (+.f64 im (*.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 1 re)) (/.f64 2 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 -1/2 im) (-.f64 -1 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 im) (/.f64 1 (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 im) (/.f64 -2 (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 1 (+.f64 im (*.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (/.f64 2 (+.f64 im (*.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 2 (+.f64 im (*.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 -1 (+.f64 im (*.f64 re im))) (/.f64 1 (+.f64 im (*.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (+.f64 1 re))) (-.f64 0 (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (+.f64 im (*.f64 re im))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 (-.f64 -1 re)) (/.f64 1/2 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 im)) (neg.f64 (/.f64 1 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (-.f64 0 (/.f64 (/.f64 -1/2 im) (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 -1/2 (+.f64 im (*.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 im)) (-.f64 (/.f64 1 (-.f64 -1 re)) (/.f64 1 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 im)) (-.f64 0 (/.f64 -2 (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 1/2 (*.f64 (+.f64 1 re) (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 im) (/.f64 1 im)) (/.f64 1/2 (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (/.f64 1 (+.f64 im (*.f64 re im)))) (/.f64 1 (+.f64 im (*.f64 re im)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (/.f64 1 (+.f64 1 re))) (/.f64 1 (+.f64 1 re))) (/.f64 -1/2 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 -2 (-.f64 -1 re))) (-.f64 0 (/.f64 1/2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (/.f64 1 im) (/.f64 1 im))) (-.f64 0 (/.f64 1/2 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (+.f64 im (*.f64 re im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 0 (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (-.f64 0 (/.f64 0 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 0 (-.f64 6 (/.f64 re -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (*.f64 1/6 (/.f64 0 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (*.f64 (*.f64 im 1/6) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (*.f64 (*.f64 im 1/3) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 0 (-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 0 (/.f64 0 (-.f64 6 (/.f64 re -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 0 (*.f64 1/6 (/.f64 0 (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 0 (*.f64 (*.f64 im 1/6) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 0 (*.f64 (*.f64 im 1/3) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (/.f64 0 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (/.f64 0 (-.f64 6 (/.f64 re -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (*.f64 1/6 (/.f64 0 (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (*.f64 (*.f64 im 1/6) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (*.f64 (*.f64 im 1/3) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (-.f64 0 (/.f64 0 (-.f64 6 (/.f64 re -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (-.f64 0 (*.f64 1/6 (/.f64 0 (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (-.f64 0 (*.f64 (*.f64 im 1/6) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (-.f64 0 (*.f64 (*.f64 im 1/3) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (-.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (/.f64 0 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (-.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (/.f64 0 (-.f64 6 (/.f64 re -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (-.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (*.f64 1/6 (/.f64 0 (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (-.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (*.f64 (*.f64 im 1/6) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (-.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (*.f64 (*.f64 im 1/3) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 im (/.f64 1/6 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/6 (/.f64 im (-.f64 -1 re))) (/.f64 (*.f64 im 1/3) (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (+.f64 1 re)) (*.f64 im (/.f64 1/6 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (*.f64 1/6 (/.f64 im (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (+.f64 0 (*.f64 1/6 (/.f64 im (-.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (+.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (*.f64 1/6 (/.f64 im (-.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (*.f64 im (/.f64 1/6 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) 1/6) (*.f64 1/6 (/.f64 im (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re))) (-.f64 0 (+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 (*.f64 im 1/3) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re))) (-.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 (*.f64 im 1/3) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 0 (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 0 (+.f64 re (-.f64 re -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 0 (-.f64 6 (/.f64 re -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (*.f64 1/6 (/.f64 0 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (*.f64 (*.f64 im 1/6) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (*.f64 (*.f64 im 1/3) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (-.f64 (*.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) 1/6) (/.f64 (*.f64 im 1/3) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (*.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (-.f64 (*.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) 1/6) (*.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 0 (-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 0 (/.f64 0 (-.f64 6 (/.f64 re -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 0 (*.f64 1/6 (/.f64 0 (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 0 (*.f64 (*.f64 im 1/6) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 0 (*.f64 (*.f64 im 1/3) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (/.f64 0 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (/.f64 0 (-.f64 6 (/.f64 re -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (*.f64 1/6 (/.f64 0 (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (*.f64 (*.f64 im 1/6) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (*.f64 (*.f64 im 1/3) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re))) (/.f64 0 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 1/6 (/.f64 0 (+.f64 1 re))) (/.f64 0 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 (*.f64 im 1/6) 0) (/.f64 0 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 (*.f64 im 1/3) 0) (/.f64 0 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (+.f64 1 re)) (-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re))) (-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 1/6 (/.f64 0 (+.f64 1 re))) (-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 (*.f64 im 1/6) 0) (-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 (*.f64 im 1/3) 0) (-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (-.f64 6 (/.f64 re -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re))) (/.f64 0 (-.f64 6 (/.f64 re -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 1/6 (/.f64 0 (+.f64 1 re))) (/.f64 0 (-.f64 6 (/.f64 re -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 (*.f64 im 1/6) 0) (/.f64 0 (-.f64 6 (/.f64 re -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 (*.f64 im 1/3) 0) (/.f64 0 (-.f64 6 (/.f64 re -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 1/6 (/.f64 0 (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re))) (*.f64 1/6 (/.f64 0 (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 1/6 (/.f64 0 (+.f64 1 re))) (*.f64 1/6 (/.f64 0 (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 (*.f64 im 1/6) 0) (*.f64 1/6 (/.f64 0 (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 (*.f64 im 1/3) 0) (*.f64 1/6 (/.f64 0 (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 (*.f64 im 1/6) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re))) (*.f64 (*.f64 im 1/6) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 1/6 (/.f64 0 (+.f64 1 re))) (*.f64 (*.f64 im 1/6) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 (*.f64 im 1/6) 0) (*.f64 (*.f64 im 1/6) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 (*.f64 im 1/3) 0) (*.f64 (*.f64 im 1/6) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 (*.f64 im 1/3) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re))) (*.f64 (*.f64 im 1/3) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 1/6 (/.f64 0 (+.f64 1 re))) (*.f64 (*.f64 im 1/3) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 (*.f64 im 1/6) 0) (*.f64 (*.f64 im 1/3) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 (*.f64 im 1/3) 0) (*.f64 (*.f64 im 1/3) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 0 (/.f64 1/2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 0 (/.f64 1 (/.f64 1/2 (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 (-.f64 im im) (-.f64 6 (/.f64 re -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 (/.f64 0 (+.f64 1 re)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 (*.f64 im 0) 6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re))) 6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 (/.f64 0 (+.f64 re (-.f64 re -2))) 6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 (*.f64 1 (/.f64 0 (+.f64 1 re))) 6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 (*.f64 (+.f64 im im) 0) 6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 (*.f64 (/.f64 1/2 (+.f64 1 re)) 0) 6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 0 (*.f64 -1 (-.f64 6 (/.f64 re -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 0 (neg.f64 (-.f64 6 (/.f64 re -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1/6 (/.f64 im (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (/.f64 im (-.f64 -1 re)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/6 (/.f64 im (-.f64 -1 re))) (-.f64 0 (/.f64 (*.f64 im 1/3) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/6 (/.f64 im (-.f64 -1 re))) (-.f64 0 (*.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/6 (/.f64 im (-.f64 -1 re))) (/.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/6 (/.f64 im (-.f64 -1 re))) (/.f64 (+.f64 im im) (-.f64 -6 (/.f64 re 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/6 (/.f64 im (-.f64 -1 re))) (/.f64 (+.f64 im im) (neg.f64 (-.f64 6 (/.f64 re -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (+.f64 1 re)) (*.f64 1/6 (/.f64 im (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (+.f64 1 re)) (/.f64 (*.f64 im 1/6) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (*.f64 im (/.f64 1/6 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re))) (*.f64 1/6 (/.f64 im (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (*.f64 1/6 (/.f64 im (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/6 (/.f64 0 (+.f64 1 re))) (*.f64 1/6 (/.f64 im (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) 1/6) (*.f64 im (/.f64 1/6 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 im 1/6) 0) (*.f64 1/6 (/.f64 im (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 im 1/3) 0) (*.f64 1/6 (/.f64 im (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re))) (+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 (*.f64 im 1/3) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 (*.f64 im 1/3) (+.f64 1 re))) (/.f64 (*.f64 im 1/3) (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 (*.f64 im 1/3) (+.f64 1 re))) (-.f64 (+.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re))) (/.f64 (*.f64 im 1/3) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 (*.f64 im 1/3) (+.f64 1 re))) (-.f64 (+.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re))) (*.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) 1/6)) (*.f64 im (/.f64 1/6 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (*.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) 1/6)) (*.f64 im (/.f64 1/6 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (+.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re)))) (+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 (*.f64 im 1/3) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (+.f64 im im) (+.f64 im im)) (-.f64 6 (/.f64 re -1/6))) (/.f64 (+.f64 im (+.f64 im im)) (-.f64 6 (/.f64 re -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 0 (+.f64 1 re)) 6) (/.f64 (/.f64 im (-.f64 -1 re)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) 6) (*.f64 im (/.f64 1/6 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) (*.f64 (/.f64 im (+.f64 1 re)) 2)) 6) (/.f64 (+.f64 (/.f64 im (+.f64 1 re)) (*.f64 (/.f64 im (+.f64 1 re)) 2)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 im im) 1/6) (+.f64 1 re)) (*.f64 im (/.f64 1/6 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (*.f64 -1 (-.f64 6 (/.f64 re -1/6)))) (/.f64 (+.f64 im im) (*.f64 -1 (-.f64 6 (/.f64 re -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (*.f64 -1 (-.f64 6 (/.f64 re -1/6)))) (/.f64 im (*.f64 -1 (-.f64 6 (/.f64 re -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (-.f64 6 (/.f64 re -1/6)))) (*.f64 1/6 (/.f64 im (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 1 re) (*.f64 im 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 im (-.f64 6 (/.f64 re -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 im (neg.f64 (-.f64 -6 (/.f64 re 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 im (neg.f64 (*.f64 -1 (-.f64 6 (/.f64 re -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 im (neg.f64 (neg.f64 (-.f64 6 (/.f64 re -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/6 (/.f64 (+.f64 1 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (+.f64 1 re)) 6)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im 1/6) (+.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/12 (+.f64 1 re)) (/.f64 1/2 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (-.f64 -1 re) (*.f64 im 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 (+.f64 1 re) (*.f64 im 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 im) (*.f64 -1 (-.f64 6 (/.f64 re -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 im) (neg.f64 (-.f64 6 (/.f64 re -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 im) (-.f64 -6 (/.f64 re 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/6 (/.f64 im (-.f64 -1 re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (-.f64 -1 re)) -6)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/6 (/.f64 (-.f64 -1 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 im 1/6)) (-.f64 -1 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/3 (/.f64 (/.f64 (+.f64 1 re) im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im 1/3) (+.f64 re (-.f64 re -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im 1/3) (/.f64 1 (/.f64 1/2 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/6 (+.f64 1 re)) (/.f64 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im 1/6) (+.f64 re (-.f64 re -2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (*.f64 im 1/6)) (-.f64 -1 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 im im) 1/6) (+.f64 re (-.f64 re -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 im) 1/6) (-.f64 -1 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im (-.f64 -1 re)) 1/6) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 im 1/3)) (+.f64 re (-.f64 re -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 im 1/3)) (+.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (*.f64 im 1/3)) (-.f64 -1 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 im 1/3)) (-.f64 (+.f64 1 re) (+.f64 re (-.f64 (+.f64 re (-.f64 re -2)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 im 1/3)) (-.f64 -2 (/.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 im 1/3)) (-.f64 -1 (+.f64 1 (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 im 1/6))) (+.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 im 1/3)) (neg.f64 (+.f64 re (-.f64 re -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 im 1/3)) (neg.f64 (/.f64 1 (/.f64 1/2 (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (/.f64 1/12 (+.f64 1 re))) (neg.f64 (/.f64 1/2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 -1 (*.f64 im 1/6))) (+.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1/12 (+.f64 1 re))) (-.f64 0 (/.f64 1/2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1/6 (+.f64 1 re))) (-.f64 0 (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 im im) 1/6)) (-.f64 (+.f64 1 re) (+.f64 re (-.f64 (+.f64 re (-.f64 re -2)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 im im) 1/6)) (-.f64 -2 (/.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 im im) 1/6)) (-.f64 -1 (+.f64 1 (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (neg.f64 im) 1/6)) (+.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 1 (*.f64 im 1/3))) (-.f64 (+.f64 1 re) (+.f64 re (-.f64 (+.f64 re (-.f64 re -2)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 1 (*.f64 im 1/3))) (-.f64 -2 (/.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 1 (*.f64 im 1/3))) (-.f64 -1 (+.f64 1 (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 1/2 (*.f64 im 1/3))) (-.f64 -1 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 -1/2 (*.f64 im 1/3))) (+.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 im 1/6)))) (-.f64 -1 re))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1/6 (/.f64 im (-.f64 -1 re))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (-.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (+.f64 0 (-.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))) (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (neg.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (+.f64 0 (neg.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))) (-.f64 0 (+.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (-.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (+.f64 0 (-.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (+.f64 (-.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))) (-.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (+.f64 (/.f64 -1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))) (-.f64 0 (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))) (/.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))) (neg.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))) (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))) (-.f64 (+.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))) (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))) (+.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) 1/2) (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 1/2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 1/2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))) 1/2) (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (+.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 -1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (-.f64 0 (/.f64 1/2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 -1/2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))) (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 im (+.f64 1 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 im (+.f64 1 re)) (/.f64 0 (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 im (+.f64 1 re)) (*.f64 im 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 im (+.f64 1 re)) (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 im (+.f64 1 re)) (-.f64 0 (*.f64 im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 im (+.f64 1 re)) (-.f64 0 (/.f64 0 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 im (+.f64 1 re)) (-.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 im (+.f64 1 re)) (/.f64 0 (+.f64 re (-.f64 re -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 im (+.f64 1 re)) (*.f64 1 (/.f64 0 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 im (+.f64 1 re)) (*.f64 (+.f64 im im) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 im (+.f64 1 re)) (*.f64 (/.f64 1/2 (+.f64 1 re)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 im (+.f64 1 re)) (+.f64 0 (-.f64 0 (/.f64 0 (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 im (+.f64 1 re)) (+.f64 0 (-.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 im (+.f64 1 re)) (+.f64 0 (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 im (+.f64 1 re)) (+.f64 0 (/.f64 0 (+.f64 re (-.f64 re -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 im (+.f64 1 re)) (+.f64 0 (*.f64 1 (/.f64 0 (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 im (+.f64 1 re)) (+.f64 0 (*.f64 (+.f64 im im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 im (+.f64 1 re)) (+.f64 0 (*.f64 (/.f64 1/2 (+.f64 1 re)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (-.f64 0 (/.f64 0 (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (-.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (+.f64 re (-.f64 re -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 1 (/.f64 0 (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 (+.f64 im im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 (/.f64 1/2 (+.f64 1 re)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 im (+.f64 1 re)) (-.f64 0 (/.f64 0 (+.f64 re (-.f64 re -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 im (+.f64 1 re)) (-.f64 0 (*.f64 1 (/.f64 0 (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 im (+.f64 1 re)) (-.f64 0 (*.f64 (+.f64 im im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 im (+.f64 1 re)) (-.f64 0 (*.f64 (/.f64 1/2 (+.f64 1 re)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 im (+.f64 1 re)) (-.f64 (/.f64 0 (+.f64 1 re)) (*.f64 im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 im (+.f64 1 re)) (-.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (+.f64 re (-.f64 re -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 im (+.f64 1 re)) (-.f64 (/.f64 0 (+.f64 1 re)) (*.f64 1 (/.f64 0 (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 im (+.f64 1 re)) (-.f64 (/.f64 0 (+.f64 1 re)) (*.f64 (+.f64 im im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 im (+.f64 1 re)) (-.f64 (/.f64 0 (+.f64 1 re)) (*.f64 (/.f64 1/2 (+.f64 1 re)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 im (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 im (-.f64 -1 re)) (*.f64 (/.f64 im (+.f64 1 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (+.f64 1 re)) (/.f64 im (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im 0) (/.f64 im (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) (/.f64 im (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) (+.f64 0 (/.f64 im (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 im (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 im (+.f64 re (-.f64 re -2))) (/.f64 im (+.f64 re (-.f64 re -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 im (+.f64 re (-.f64 re -2))) (+.f64 0 (/.f64 im (+.f64 re (-.f64 re -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 im (+.f64 re (-.f64 re -2))) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 im (+.f64 re (-.f64 re -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (/.f64 1/2 (+.f64 1 re))) (*.f64 (/.f64 1/2 (+.f64 1 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (/.f64 1/2 (+.f64 1 re))) (+.f64 0 (*.f64 (/.f64 1/2 (+.f64 1 re)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (/.f64 1/2 (+.f64 1 re))) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 (/.f64 1/2 (+.f64 1 re)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) (*.f64 (/.f64 im (+.f64 1 re)) 2)) (-.f64 0 (+.f64 (/.f64 im (+.f64 1 re)) (*.f64 (/.f64 im (+.f64 1 re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) (*.f64 (/.f64 im (+.f64 1 re)) 2)) (-.f64 (/.f64 0 (+.f64 1 re)) (+.f64 (/.f64 im (+.f64 1 re)) (*.f64 (/.f64 im (+.f64 1 re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (/.f64 0 (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (*.f64 im 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (-.f64 0 (/.f64 0 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (-.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (/.f64 0 (+.f64 re (-.f64 re -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (/.f64 0 (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (*.f64 1 (/.f64 0 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (*.f64 (+.f64 im im) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (*.f64 (/.f64 1/2 (+.f64 1 re)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 im 0) (*.f64 im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (+.f64 0 (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (+.f64 0 (/.f64 0 (+.f64 re (-.f64 re -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (+.f64 0 (*.f64 1 (/.f64 0 (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (+.f64 0 (*.f64 (+.f64 im im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (+.f64 0 (*.f64 (/.f64 1/2 (+.f64 1 re)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (+.f64 re (-.f64 re -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 1 (/.f64 0 (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 (+.f64 im im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 (/.f64 1/2 (+.f64 1 re)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 im 0) (/.f64 0 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (+.f64 (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re))) (/.f64 0 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 re (-.f64 re -2))) (/.f64 0 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 1 (/.f64 0 (+.f64 1 re))) (/.f64 0 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 (+.f64 im im) 0) (/.f64 0 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 (/.f64 1/2 (+.f64 1 re)) 0) (/.f64 0 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (+.f64 (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re))) (*.f64 im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 re (-.f64 re -2))) (*.f64 im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 1 (/.f64 0 (+.f64 1 re))) (*.f64 im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 (+.f64 im im) 0) (*.f64 im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 (/.f64 1/2 (+.f64 1 re)) 0) (*.f64 im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 im 0) (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (+.f64 (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re))) (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 re (-.f64 re -2))) (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 1 (/.f64 0 (+.f64 1 re))) (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 (+.f64 im im) 0) (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 (/.f64 1/2 (+.f64 1 re)) 0) (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 im 0) (/.f64 0 (+.f64 re (-.f64 re -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (+.f64 (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re))) (/.f64 0 (+.f64 re (-.f64 re -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 re (-.f64 re -2))) (/.f64 0 (+.f64 re (-.f64 re -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 1 (/.f64 0 (+.f64 1 re))) (/.f64 0 (+.f64 re (-.f64 re -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 (+.f64 im im) 0) (/.f64 0 (+.f64 re (-.f64 re -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 (/.f64 1/2 (+.f64 1 re)) 0) (/.f64 0 (+.f64 re (-.f64 re -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 im 0) (*.f64 1 (/.f64 0 (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (+.f64 (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re))) (*.f64 1 (/.f64 0 (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 re (-.f64 re -2))) (*.f64 1 (/.f64 0 (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 1 (/.f64 0 (+.f64 1 re))) (*.f64 1 (/.f64 0 (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 (+.f64 im im) 0) (*.f64 1 (/.f64 0 (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 (/.f64 1/2 (+.f64 1 re)) 0) (*.f64 1 (/.f64 0 (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 im 0) (*.f64 (+.f64 im im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (+.f64 (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re))) (*.f64 (+.f64 im im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 re (-.f64 re -2))) (*.f64 (+.f64 im im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 1 (/.f64 0 (+.f64 1 re))) (*.f64 (+.f64 im im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 (+.f64 im im) 0) (*.f64 (+.f64 im im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 (/.f64 1/2 (+.f64 1 re)) 0) (*.f64 (+.f64 im im) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 im 0) (*.f64 (/.f64 1/2 (+.f64 1 re)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (+.f64 (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re))) (*.f64 (/.f64 1/2 (+.f64 1 re)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 re (-.f64 re -2))) (*.f64 (/.f64 1/2 (+.f64 1 re)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 1 (/.f64 0 (+.f64 1 re))) (*.f64 (/.f64 1/2 (+.f64 1 re)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 (+.f64 im im) 0) (*.f64 (/.f64 1/2 (+.f64 1 re)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 (/.f64 1/2 (+.f64 1 re)) 0) (*.f64 (/.f64 1/2 (+.f64 1 re)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (/.f64 0 (/.f64 1/2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (/.f64 (-.f64 im im) (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (/.f64 0 (/.f64 1 (/.f64 1/2 (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (/.f64 0 (/.f64 1 (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 1 re)) (/.f64 0 (*.f64 1 (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 im (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (-.f64 -1 re)) (-.f64 0 (*.f64 (/.f64 im (+.f64 1 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (-.f64 -1 re)) (-.f64 (/.f64 0 (+.f64 1 re)) (*.f64 (/.f64 im (+.f64 1 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (-.f64 -1 re)) (/.f64 (+.f64 im im) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (-.f64 -1 re)) (/.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (+.f64 1 re)) (/.f64 im (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im 0) (/.f64 im (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) (/.f64 im (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re))) (/.f64 im (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 im (+.f64 1 re)) (*.f64 (/.f64 im (+.f64 1 re)) 2)) (*.f64 (/.f64 im (+.f64 1 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 im (+.f64 1 re)) (*.f64 (/.f64 im (+.f64 1 re)) 2)) (-.f64 (+.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) (*.f64 (/.f64 im (+.f64 1 re)) 2)) (*.f64 (/.f64 im (+.f64 1 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (+.f64 re (-.f64 re -2))) (/.f64 im (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1 (/.f64 0 (+.f64 1 re))) (/.f64 im (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 im im) 0) (/.f64 im (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1/2 (+.f64 1 re)) 0) (/.f64 im (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) (*.f64 (/.f64 im (+.f64 1 re)) 2)) (+.f64 (/.f64 im (+.f64 1 re)) (*.f64 (/.f64 im (+.f64 1 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) (/.f64 0 (+.f64 1 re))) (/.f64 im (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (+.f64 1 re))) (/.f64 im (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (+.f64 1 re)) (+.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) (*.f64 (/.f64 im (+.f64 1 re)) 2))) (+.f64 (/.f64 im (+.f64 1 re)) (*.f64 (/.f64 im (+.f64 1 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 im (+.f64 im im)) (+.f64 re (-.f64 re -2))) (/.f64 im (+.f64 re (-.f64 re -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (+.f64 im im) (+.f64 im im)) (+.f64 1 re)) (/.f64 (+.f64 im (+.f64 im im)) (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 -2 (-.f64 -1 re)) (/.f64 1 im)) (/.f64 im (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 im (+.f64 im im)) (/.f64 1 (/.f64 1/2 (+.f64 1 re)))) (/.f64 im (/.f64 1 (/.f64 1/2 (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (+.f64 im im) (+.f64 im im)) (/.f64 1 (/.f64 1/2 (+.f64 1 re)))) (/.f64 im (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 1/2 (+.f64 1 re)) (/.f64 1/2 (+.f64 1 re))) (/.f64 1/2 im)) (/.f64 im (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 1/2 (+.f64 1 re)) (/.f64 1/2 (+.f64 1 re))) (/.f64 1 (+.f64 im im))) (/.f64 im (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (*.f64 1 (-.f64 -1 re))) (/.f64 (+.f64 im im) (*.f64 1 (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (*.f64 1 (-.f64 -1 re))) (/.f64 im (*.f64 1 (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 0 (+.f64 1 re)) -1) (/.f64 im (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (+.f64 re (-.f64 re -2)))) (/.f64 (+.f64 im im) (neg.f64 (+.f64 re (-.f64 re -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 im (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (/.f64 1 (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (+.f64 1 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1 re)) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 im (+.f64 re (-.f64 re -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 im (/.f64 1/2 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 im (+.f64 1 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 im im) (/.f64 1 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 im im) (/.f64 1/2 (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 1 re)) (+.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 im (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 im) (neg.f64 (/.f64 1 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (*.f64 (/.f64 im (+.f64 1 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 0 (+.f64 1 re)) (*.f64 (/.f64 im (+.f64 1 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 im (+.f64 1 re)) (*.f64 (/.f64 im (+.f64 1 re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (+.f64 1 re))) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (-.f64 0 (/.f64 im (+.f64 re (-.f64 re -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 im im)) (-.f64 0 (/.f64 1/2 (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (+.f64 1 re))) (-.f64 0 (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 im im) (+.f64 im im)) (/.f64 1/2 (+.f64 re (-.f64 re -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 im) im) (/.f64 1/2 (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 im (-.f64 -1 re)) (/.f64 im (-.f64 -1 re))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (+.f64 im im))) (/.f64 1/2 (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (/.f64 1/2 (+.f64 1 re)))) (+.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 im (-.f64 -1 re)))))))

simplify176.0ms (1.2%)

Algorithm
egg-herbie
Rules
1358×rational.json-simplify-11
1280×rational.json-simplify-13
932×rational.json-simplify-14
790×rational.json-simplify-9
672×rational.json-simplify-5
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0100819440
1321818936
Stop Event
node limit
Counts
528 → 732
Calls
Call 1
Inputs
(/.f64 1 im)
(+.f64 (/.f64 1 im) (*.f64 -1 (/.f64 re im)))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (/.f64 1 im) (*.f64 -1 (/.f64 re im))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 re 3) im)) (+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (/.f64 1 im) (*.f64 -1 (/.f64 re im)))))
(/.f64 1 (*.f64 re im))
(-.f64 (/.f64 1 (*.f64 re im)) (/.f64 1 (*.f64 (pow.f64 re 2) im)))
(-.f64 (+.f64 (/.f64 1 (*.f64 re im)) (/.f64 1 (*.f64 (pow.f64 re 3) im))) (/.f64 1 (*.f64 (pow.f64 re 2) im)))
(-.f64 (+.f64 (/.f64 1 (*.f64 re im)) (/.f64 1 (*.f64 (pow.f64 re 3) im))) (+.f64 (/.f64 1 (*.f64 (pow.f64 re 2) im)) (/.f64 1 (*.f64 (pow.f64 re 4) im))))
(/.f64 1 (*.f64 re im))
(-.f64 (/.f64 1 (*.f64 re im)) (/.f64 1 (*.f64 (pow.f64 re 2) im)))
(-.f64 (+.f64 (/.f64 1 (*.f64 re im)) (/.f64 1 (*.f64 (pow.f64 re 3) im))) (/.f64 1 (*.f64 (pow.f64 re 2) im)))
(-.f64 (+.f64 (/.f64 1 (*.f64 re im)) (/.f64 1 (*.f64 (pow.f64 re 3) im))) (+.f64 (/.f64 1 (*.f64 (pow.f64 re 2) im)) (/.f64 1 (*.f64 (pow.f64 re 4) im))))
(*.f64 1/6 im)
(+.f64 (*.f64 -1/6 (*.f64 re im)) (*.f64 1/6 im))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1/6 (*.f64 re im)) (*.f64 1/6 im)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1/6 (*.f64 re im)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/6 im))))
(*.f64 1/6 (/.f64 im re))
(+.f64 (*.f64 1/6 (/.f64 im re)) (*.f64 -1/6 (/.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 1/6 (/.f64 im re)) (+.f64 (*.f64 -1/6 (/.f64 im (pow.f64 re 2))) (*.f64 1/6 (/.f64 im (pow.f64 re 3)))))
(+.f64 (*.f64 1/6 (/.f64 im re)) (+.f64 (*.f64 -1/6 (/.f64 im (pow.f64 re 2))) (+.f64 (*.f64 1/6 (/.f64 im (pow.f64 re 3))) (*.f64 -1/6 (/.f64 im (pow.f64 re 4))))))
(*.f64 1/6 (/.f64 im re))
(+.f64 (*.f64 1/6 (/.f64 im re)) (*.f64 -1/6 (/.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 1/6 (/.f64 im re)) (+.f64 (*.f64 -1/6 (/.f64 im (pow.f64 re 2))) (*.f64 1/6 (/.f64 im (pow.f64 re 3)))))
(+.f64 (*.f64 1/6 (/.f64 im re)) (+.f64 (*.f64 -1/6 (/.f64 im (pow.f64 re 2))) (+.f64 (*.f64 1/6 (/.f64 im (pow.f64 re 3))) (*.f64 -1/6 (/.f64 im (pow.f64 re 4))))))
(/.f64 1 (+.f64 (*.f64 1/6 im) (/.f64 1 im)))
(+.f64 (*.f64 re (-.f64 (/.f64 1 (*.f64 (pow.f64 (+.f64 (*.f64 1/6 im) (/.f64 1 im)) 2) im)) (*.f64 -1/6 (/.f64 im (pow.f64 (+.f64 (*.f64 1/6 im) (/.f64 1 im)) 2))))) (/.f64 1 (+.f64 (*.f64 1/6 im) (/.f64 1 im))))
(+.f64 (*.f64 re (-.f64 (/.f64 1 (*.f64 (pow.f64 (+.f64 (*.f64 1/6 im) (/.f64 1 im)) 2) im)) (*.f64 -1/6 (/.f64 im (pow.f64 (+.f64 (*.f64 1/6 im) (/.f64 1 im)) 2))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 2) (+.f64 (/.f64 1 (+.f64 (*.f64 1/6 im) (/.f64 1 im))) (/.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 (pow.f64 (+.f64 (*.f64 1/6 im) (/.f64 1 im)) 2) im)) (*.f64 -1/6 (/.f64 im (pow.f64 (+.f64 (*.f64 1/6 im) (/.f64 1 im)) 2)))) (-.f64 (*.f64 -1/6 im) (/.f64 1 im))) (+.f64 (*.f64 1/6 im) (/.f64 1 im)))))) (/.f64 1 (+.f64 (*.f64 1/6 im) (/.f64 1 im)))))
(+.f64 (*.f64 re (-.f64 (/.f64 1 (*.f64 (pow.f64 (+.f64 (*.f64 1/6 im) (/.f64 1 im)) 2) im)) (*.f64 -1/6 (/.f64 im (pow.f64 (+.f64 (*.f64 1/6 im) (/.f64 1 im)) 2))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 2) (+.f64 (/.f64 1 (+.f64 (*.f64 1/6 im) (/.f64 1 im))) (/.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 (pow.f64 (+.f64 (*.f64 1/6 im) (/.f64 1 im)) 2) im)) (*.f64 -1/6 (/.f64 im (pow.f64 (+.f64 (*.f64 1/6 im) (/.f64 1 im)) 2)))) (-.f64 (*.f64 -1/6 im) (/.f64 1 im))) (+.f64 (*.f64 1/6 im) (/.f64 1 im)))))) (+.f64 (/.f64 1 (+.f64 (*.f64 1/6 im) (/.f64 1 im))) (/.f64 (*.f64 (pow.f64 re 3) (*.f64 (+.f64 (/.f64 1 (+.f64 (*.f64 1/6 im) (/.f64 1 im))) (/.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 (pow.f64 (+.f64 (*.f64 1/6 im) (/.f64 1 im)) 2) im)) (*.f64 -1/6 (/.f64 im (pow.f64 (+.f64 (*.f64 1/6 im) (/.f64 1 im)) 2)))) (-.f64 (*.f64 -1/6 im) (/.f64 1 im))) (+.f64 (*.f64 1/6 im) (/.f64 1 im)))) (-.f64 (*.f64 -1/6 im) (/.f64 1 im)))) (+.f64 (*.f64 1/6 im) (/.f64 1 im))))))
(/.f64 re (+.f64 (*.f64 1/6 im) (/.f64 1 im)))
(-.f64 (+.f64 (/.f64 re (+.f64 (*.f64 1/6 im) (/.f64 1 im))) (/.f64 1 (*.f64 (pow.f64 (+.f64 (*.f64 1/6 im) (/.f64 1 im)) 2) im))) (*.f64 -1/6 (/.f64 im (pow.f64 (+.f64 (*.f64 1/6 im) (/.f64 1 im)) 2))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (/.f64 1 (+.f64 (*.f64 1/6 im) (/.f64 1 im))) (/.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 (pow.f64 (+.f64 (*.f64 1/6 im) (/.f64 1 im)) 2) im)) (*.f64 -1/6 (/.f64 im (pow.f64 (+.f64 (*.f64 1/6 im) (/.f64 1 im)) 2)))) (-.f64 (*.f64 -1/6 im) (/.f64 1 im))) (+.f64 (*.f64 1/6 im) (/.f64 1 im)))) re)) (+.f64 (/.f64 re (+.f64 (*.f64 1/6 im) (/.f64 1 im))) (/.f64 1 (*.f64 (pow.f64 (+.f64 (*.f64 1/6 im) (/.f64 1 im)) 2) im)))) (*.f64 -1/6 (/.f64 im (pow.f64 (+.f64 (*.f64 1/6 im) (/.f64 1 im)) 2))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (/.f64 1 (+.f64 (*.f64 1/6 im) (/.f64 1 im))) (/.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 (pow.f64 (+.f64 (*.f64 1/6 im) (/.f64 1 im)) 2) im)) (*.f64 -1/6 (/.f64 im (pow.f64 (+.f64 (*.f64 1/6 im) (/.f64 1 im)) 2)))) (-.f64 (*.f64 -1/6 im) (/.f64 1 im))) (+.f64 (*.f64 1/6 im) (/.f64 1 im)))) re)) (+.f64 (/.f64 re (+.f64 (*.f64 1/6 im) (/.f64 1 im))) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 1 (+.f64 (*.f64 1/6 im) (/.f64 1 im))) (/.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 (pow.f64 (+.f64 (*.f64 1/6 im) (/.f64 1 im)) 2) im)) (*.f64 -1/6 (/.f64 im (pow.f64 (+.f64 (*.f64 1/6 im) (/.f64 1 im)) 2)))) (-.f64 (*.f64 -1/6 im) (/.f64 1 im))) (+.f64 (*.f64 1/6 im) (/.f64 1 im)))) (-.f64 (*.f64 -1/6 im) (/.f64 1 im))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 im) (/.f64 1 im)))) (/.f64 1 (*.f64 (pow.f64 (+.f64 (*.f64 1/6 im) (/.f64 1 im)) 2) im))))) (*.f64 -1/6 (/.f64 im (pow.f64 (+.f64 (*.f64 1/6 im) (/.f64 1 im)) 2))))
(*.f64 -1 (/.f64 re (-.f64 (*.f64 -1/6 im) (/.f64 1 im))))
(-.f64 (*.f64 -1 (/.f64 re (-.f64 (*.f64 -1/6 im) (/.f64 1 im)))) (/.f64 1 (-.f64 (*.f64 -1/6 im) (/.f64 1 im))))
(-.f64 (*.f64 -1 (/.f64 re (-.f64 (*.f64 -1/6 im) (/.f64 1 im)))) (/.f64 1 (-.f64 (*.f64 -1/6 im) (/.f64 1 im))))
(-.f64 (*.f64 -1 (/.f64 re (-.f64 (*.f64 -1/6 im) (/.f64 1 im)))) (/.f64 1 (-.f64 (*.f64 -1/6 im) (/.f64 1 im))))
(*.f64 (+.f64 1 re) im)
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 1 re) im) (*.f64 1/36 (*.f64 (+.f64 1 re) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 1 re) im) (+.f64 (*.f64 -1/216 (*.f64 (+.f64 1 re) (pow.f64 im 7))) (*.f64 1/36 (*.f64 (+.f64 1 re) (pow.f64 im 5))))))
(*.f64 6 (/.f64 (+.f64 1 re) im))
(+.f64 (*.f64 6 (/.f64 (+.f64 1 re) im)) (*.f64 -36 (/.f64 (+.f64 1 re) (pow.f64 im 3))))
(+.f64 (*.f64 216 (/.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 6 (/.f64 (+.f64 1 re) im)) (*.f64 -36 (/.f64 (+.f64 1 re) (pow.f64 im 3)))))
(+.f64 (*.f64 216 (/.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 6 (/.f64 (+.f64 1 re) im)) (+.f64 (*.f64 -36 (/.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 -1296 (/.f64 (+.f64 1 re) (pow.f64 im 7))))))
(*.f64 6 (/.f64 (+.f64 1 re) im))
(+.f64 (*.f64 6 (/.f64 (+.f64 1 re) im)) (*.f64 -36 (/.f64 (+.f64 1 re) (pow.f64 im 3))))
(+.f64 (*.f64 216 (/.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 6 (/.f64 (+.f64 1 re) im)) (*.f64 -36 (/.f64 (+.f64 1 re) (pow.f64 im 3)))))
(+.f64 (*.f64 216 (/.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 6 (/.f64 (+.f64 1 re) im)) (+.f64 (*.f64 -36 (/.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 -1296 (/.f64 (+.f64 1 re) (pow.f64 im 7))))))
im
(+.f64 (*.f64 -1 (*.f64 re im)) im)
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 (pow.f64 re 2) im) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 (pow.f64 re 2) im) (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 3) im)) im)))
(/.f64 im re)
(+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (/.f64 im re))
(+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (+.f64 (/.f64 im re) (/.f64 im (pow.f64 re 3))))
(+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 4))) (+.f64 (/.f64 im re) (/.f64 im (pow.f64 re 3)))))
(/.f64 im re)
(+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (/.f64 im re))
(+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (+.f64 (/.f64 im re) (/.f64 im (pow.f64 re 3))))
(+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 4))) (+.f64 (/.f64 im re) (/.f64 im (pow.f64 re 3)))))
(+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) 0)
(+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 0 im))
(+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (-.f64 (/.f64 2 (+.f64 im (*.f64 re im))) (/.f64 2 (+.f64 im (*.f64 re im)))))
(+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (-.f64 0 (/.f64 0 im)))
(+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 0 (/.f64 0 im)))
(+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 0 (-.f64 (/.f64 2 (+.f64 im (*.f64 re im))) (/.f64 2 (+.f64 im (*.f64 re im))))))
(+.f64 0 (/.f64 1 (+.f64 im (*.f64 re im))))
(+.f64 (neg.f64 (/.f64 1 (+.f64 im (*.f64 re im)))) (/.f64 2 (+.f64 im (*.f64 re im))))
(+.f64 (/.f64 0 im) (/.f64 1 (+.f64 im (*.f64 re im))))
(+.f64 (/.f64 2 (+.f64 im (*.f64 re im))) (neg.f64 (/.f64 1 (+.f64 im (*.f64 re im)))))
(+.f64 (/.f64 2 (+.f64 im (*.f64 re im))) (+.f64 0 (neg.f64 (/.f64 1 (+.f64 im (*.f64 re im))))))
(+.f64 (+.f64 (/.f64 2 (+.f64 im (*.f64 re im))) (/.f64 2 (+.f64 im (*.f64 re im)))) (-.f64 0 (+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 2 (+.f64 im (*.f64 re im))))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) 0)
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 0 im))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 0 (+.f64 1 re)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (-.f64 (/.f64 2 (+.f64 im (*.f64 re im))) (/.f64 2 (+.f64 im (*.f64 re im)))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 im) (/.f64 0 im)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 0 (/.f64 0 im)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 0 (-.f64 (/.f64 2 (+.f64 im (*.f64 re im))) (/.f64 2 (+.f64 im (*.f64 re im))))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (-.f64 (/.f64 2 (+.f64 im (*.f64 re im))) (/.f64 2 (+.f64 im (*.f64 re im)))) (/.f64 0 im)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 im) (-.f64 (/.f64 2 (+.f64 im (*.f64 re im))) (/.f64 2 (+.f64 im (*.f64 re im))))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (-.f64 (/.f64 2 (+.f64 im (*.f64 re im))) (/.f64 2 (+.f64 im (*.f64 re im)))) (-.f64 (/.f64 2 (+.f64 im (*.f64 re im))) (/.f64 2 (+.f64 im (*.f64 re im))))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 -1 (+.f64 im (*.f64 re im))) (/.f64 1 (+.f64 im (*.f64 re im)))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 (/.f64 0 im) 1/2))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 0 (/.f64 im 1/2)))
(-.f64 0 (neg.f64 (/.f64 1 (+.f64 im (*.f64 re im)))))
(-.f64 (/.f64 (/.f64 -1/2 im) (-.f64 -1 re)) (/.f64 (/.f64 1 (-.f64 -1 re)) (/.f64 im 1/2)))
(-.f64 (neg.f64 (/.f64 1 (+.f64 im (*.f64 re im)))) (-.f64 0 (/.f64 2 (+.f64 im (*.f64 re im)))))
(-.f64 (neg.f64 (/.f64 1 (+.f64 im (*.f64 re im)))) (/.f64 (/.f64 2 (+.f64 im (*.f64 re im))) -1))
(-.f64 (/.f64 0 im) (neg.f64 (/.f64 1 (+.f64 im (*.f64 re im)))))
(-.f64 (/.f64 0 im) (/.f64 (/.f64 1 (+.f64 1 re)) (neg.f64 im)))
(-.f64 (/.f64 2 (+.f64 im (*.f64 re im))) (/.f64 1 (+.f64 im (*.f64 re im))))
(-.f64 (-.f64 (/.f64 2 (+.f64 im (*.f64 re im))) (/.f64 2 (+.f64 im (*.f64 re im)))) (neg.f64 (/.f64 1 (+.f64 im (*.f64 re im)))))
(-.f64 (/.f64 (/.f64 1 (+.f64 im (*.f64 re im))) 1/2) (/.f64 1 (+.f64 im (*.f64 re im))))
(-.f64 (+.f64 (/.f64 2 (+.f64 im (*.f64 re im))) (/.f64 2 (+.f64 im (*.f64 re im)))) (+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 2 (+.f64 im (*.f64 re im)))))
(-.f64 (+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 2 (+.f64 im (*.f64 re im)))) (/.f64 2 (+.f64 im (*.f64 re im))))
(-.f64 (+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 2 (+.f64 im (*.f64 re im)))) (-.f64 (+.f64 (/.f64 2 (+.f64 im (*.f64 re im))) (/.f64 2 (+.f64 im (*.f64 re im)))) (/.f64 2 (+.f64 im (*.f64 re im)))))
(-.f64 (/.f64 (+.f64 (/.f64 (/.f64 -1/2 im) (-.f64 -1 re)) (/.f64 (/.f64 -1/2 im) (-.f64 -1 re))) 1/2) (/.f64 1 (+.f64 im (*.f64 re im))))
(*.f64 1 (/.f64 1 (+.f64 im (*.f64 re im))))
(*.f64 (/.f64 1 (+.f64 im (*.f64 re im))) 1)
(*.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1 im))
(*.f64 2 (/.f64 (/.f64 -1/2 im) (-.f64 -1 re)))
(*.f64 1/2 (/.f64 2 (+.f64 im (*.f64 re im))))
(*.f64 1/2 (*.f64 2 (/.f64 1 (+.f64 im (*.f64 re im)))))
(*.f64 (/.f64 1/2 (+.f64 1 re)) (/.f64 2 im))
(*.f64 (/.f64 (/.f64 -1/2 im) (-.f64 -1 re)) 2)
(*.f64 (/.f64 1 im) (/.f64 1 (+.f64 1 re)))
(*.f64 (/.f64 1/2 im) (/.f64 -2 (-.f64 -1 re)))
(*.f64 -1 (neg.f64 (/.f64 1 (+.f64 im (*.f64 re im)))))
(*.f64 -1/2 (-.f64 0 (/.f64 2 (+.f64 im (*.f64 re im)))))
(*.f64 -1/2 (-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 2 (+.f64 im (*.f64 re im))))))
(*.f64 -1/2 (-.f64 (/.f64 -1 (+.f64 im (*.f64 re im))) (/.f64 1 (+.f64 im (*.f64 re im)))))
(*.f64 (neg.f64 (/.f64 1 (+.f64 1 re))) (-.f64 0 (/.f64 1 im)))
(*.f64 (/.f64 2 (+.f64 im (*.f64 re im))) 1/2)
(*.f64 (/.f64 -2 (-.f64 -1 re)) (/.f64 1/2 im))
(*.f64 (neg.f64 (/.f64 1 im)) (neg.f64 (/.f64 1 (+.f64 1 re))))
(*.f64 -2 (-.f64 0 (/.f64 (/.f64 -1/2 im) (-.f64 -1 re))))
(*.f64 -2 (/.f64 -1/2 (+.f64 im (*.f64 re im))))
(*.f64 (neg.f64 (/.f64 1/2 im)) (-.f64 (/.f64 1 (-.f64 -1 re)) (/.f64 1 (+.f64 1 re))))
(*.f64 (neg.f64 (/.f64 1/2 im)) (-.f64 0 (/.f64 -2 (-.f64 -1 re))))
(*.f64 4 (/.f64 1/2 (*.f64 (+.f64 1 re) (+.f64 im im))))
(*.f64 (+.f64 (/.f64 1 im) (/.f64 1 im)) (/.f64 1/2 (+.f64 1 re)))
(*.f64 (-.f64 (neg.f64 (/.f64 1 (+.f64 im (*.f64 re im)))) (/.f64 1 (+.f64 im (*.f64 re im)))) -1/2)
(*.f64 (-.f64 (neg.f64 (/.f64 1 (+.f64 1 re))) (/.f64 1 (+.f64 1 re))) (/.f64 -1/2 im))
(*.f64 (neg.f64 (/.f64 -2 (-.f64 -1 re))) (-.f64 0 (/.f64 1/2 im)))
(*.f64 (neg.f64 (+.f64 (/.f64 1 im) (/.f64 1 im))) (-.f64 0 (/.f64 1/2 (+.f64 1 re))))
(neg.f64 (neg.f64 (/.f64 1 (+.f64 im (*.f64 re im)))))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) 0)
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 0 (+.f64 1 re)))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re))))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (-.f64 0 (/.f64 0 (+.f64 1 re))))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 0 (-.f64 6 (/.f64 re -1/6))))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (*.f64 1/6 (/.f64 0 (+.f64 1 re))))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (*.f64 (*.f64 im 1/6) 0))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (*.f64 (*.f64 im 1/3) 0))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 0 (-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re)))))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 0 (/.f64 0 (-.f64 6 (/.f64 re -1/6)))))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 0 (*.f64 1/6 (/.f64 0 (+.f64 1 re)))))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 0 (*.f64 (*.f64 im 1/6) 0)))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 0 (*.f64 (*.f64 im 1/3) 0)))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (/.f64 0 (+.f64 1 re))))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (/.f64 0 (-.f64 6 (/.f64 re -1/6)))))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (*.f64 1/6 (/.f64 0 (+.f64 1 re)))))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (*.f64 (*.f64 im 1/6) 0)))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (*.f64 (*.f64 im 1/3) 0)))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (-.f64 0 (/.f64 0 (-.f64 6 (/.f64 re -1/6)))))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (-.f64 0 (*.f64 1/6 (/.f64 0 (+.f64 1 re)))))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (-.f64 0 (*.f64 (*.f64 im 1/6) 0)))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (-.f64 0 (*.f64 (*.f64 im 1/3) 0)))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (-.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (/.f64 0 (+.f64 1 re))))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (-.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (/.f64 0 (-.f64 6 (/.f64 re -1/6)))))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (-.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (*.f64 1/6 (/.f64 0 (+.f64 1 re)))))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (-.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (*.f64 (*.f64 im 1/6) 0)))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (-.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (*.f64 (*.f64 im 1/3) 0)))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re)))))
(+.f64 0 (*.f64 im (/.f64 1/6 (+.f64 1 re))))
(+.f64 (*.f64 1/6 (/.f64 im (-.f64 -1 re))) (/.f64 (*.f64 im 1/3) (+.f64 1 re)))
(+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 im (/.f64 1/6 (+.f64 1 re))))
(+.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (*.f64 1/6 (/.f64 im (-.f64 -1 re))))
(+.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (+.f64 0 (*.f64 1/6 (/.f64 im (-.f64 -1 re)))))
(+.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (+.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (*.f64 1/6 (/.f64 im (-.f64 -1 re)))))
(+.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (*.f64 im (/.f64 1/6 (+.f64 1 re))))
(+.f64 (*.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) 1/6) (*.f64 1/6 (/.f64 im (-.f64 -1 re))))
(+.f64 (+.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re))) (-.f64 0 (+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 (*.f64 im 1/3) (+.f64 1 re)))))
(+.f64 (+.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re))) (-.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 (*.f64 im 1/3) (+.f64 1 re)))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) 0)
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 0 (+.f64 1 re)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 0 (+.f64 re (-.f64 re -2))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 0 (-.f64 6 (/.f64 re -1/6))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (*.f64 1/6 (/.f64 0 (+.f64 1 re))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (*.f64 (*.f64 im 1/6) 0))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (*.f64 (*.f64 im 1/3) 0))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (-.f64 (*.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) 1/6) (/.f64 (*.f64 im 1/3) (+.f64 1 re))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (*.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) 1/6)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (-.f64 (*.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) 1/6) (*.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) 1/6)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (+.f64 1 re))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 0 (-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re)))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 0 (/.f64 0 (-.f64 6 (/.f64 re -1/6)))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 0 (*.f64 1/6 (/.f64 0 (+.f64 1 re)))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 0 (*.f64 (*.f64 im 1/6) 0)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 0 (*.f64 (*.f64 im 1/3) 0)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (/.f64 0 (+.f64 1 re))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (/.f64 0 (-.f64 6 (/.f64 re -1/6)))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (*.f64 1/6 (/.f64 0 (+.f64 1 re)))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (*.f64 (*.f64 im 1/6) 0)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (*.f64 (*.f64 im 1/3) 0)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re))) (/.f64 0 (+.f64 1 re))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 1/6 (/.f64 0 (+.f64 1 re))) (/.f64 0 (+.f64 1 re))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 (*.f64 im 1/6) 0) (/.f64 0 (+.f64 1 re))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 (*.f64 im 1/3) 0) (/.f64 0 (+.f64 1 re))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (+.f64 1 re)) (-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re)))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re))) (-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re)))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re)))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 1/6 (/.f64 0 (+.f64 1 re))) (-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re)))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 (*.f64 im 1/6) 0) (-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re)))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 (*.f64 im 1/3) 0) (-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re)))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (-.f64 6 (/.f64 re -1/6)))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re))) (/.f64 0 (-.f64 6 (/.f64 re -1/6)))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 1/6 (/.f64 0 (+.f64 1 re))) (/.f64 0 (-.f64 6 (/.f64 re -1/6)))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 (*.f64 im 1/6) 0) (/.f64 0 (-.f64 6 (/.f64 re -1/6)))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 (*.f64 im 1/3) 0) (/.f64 0 (-.f64 6 (/.f64 re -1/6)))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 1/6 (/.f64 0 (+.f64 1 re)))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re))) (*.f64 1/6 (/.f64 0 (+.f64 1 re)))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 1/6 (/.f64 0 (+.f64 1 re))) (*.f64 1/6 (/.f64 0 (+.f64 1 re)))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 (*.f64 im 1/6) 0) (*.f64 1/6 (/.f64 0 (+.f64 1 re)))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 (*.f64 im 1/3) 0) (*.f64 1/6 (/.f64 0 (+.f64 1 re)))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 (*.f64 im 1/6) 0)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re))) (*.f64 (*.f64 im 1/6) 0)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 1/6 (/.f64 0 (+.f64 1 re))) (*.f64 (*.f64 im 1/6) 0)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 (*.f64 im 1/6) 0) (*.f64 (*.f64 im 1/6) 0)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 (*.f64 im 1/3) 0) (*.f64 (*.f64 im 1/6) 0)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 (*.f64 im 1/3) 0)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re))) (*.f64 (*.f64 im 1/3) 0)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 1/6 (/.f64 0 (+.f64 1 re))) (*.f64 (*.f64 im 1/3) 0)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 (*.f64 im 1/6) 0) (*.f64 (*.f64 im 1/3) 0)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 (*.f64 im 1/3) 0) (*.f64 (*.f64 im 1/3) 0)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 0 (/.f64 1/2 im)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 0 (/.f64 1 (/.f64 1/2 (+.f64 1 re)))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 (-.f64 im im) (-.f64 6 (/.f64 re -1/6))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 (/.f64 0 (+.f64 1 re)) 6))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 (*.f64 im 0) 6))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re))) 6))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 (/.f64 0 (+.f64 re (-.f64 re -2))) 6))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 (*.f64 1 (/.f64 0 (+.f64 1 re))) 6))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 (*.f64 (+.f64 im im) 0) 6))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 (*.f64 (/.f64 1/2 (+.f64 1 re)) 0) 6))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 0 (*.f64 -1 (-.f64 6 (/.f64 re -1/6)))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 0 (neg.f64 (-.f64 6 (/.f64 re -1/6)))))
(-.f64 0 (*.f64 1/6 (/.f64 im (-.f64 -1 re))))
(-.f64 0 (/.f64 (/.f64 im (-.f64 -1 re)) 6))
(-.f64 (*.f64 1/6 (/.f64 im (-.f64 -1 re))) (-.f64 0 (/.f64 (*.f64 im 1/3) (+.f64 1 re))))
(-.f64 (*.f64 1/6 (/.f64 im (-.f64 -1 re))) (-.f64 0 (*.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) 1/6)))
(-.f64 (*.f64 1/6 (/.f64 im (-.f64 -1 re))) (/.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) -1))
(-.f64 (*.f64 1/6 (/.f64 im (-.f64 -1 re))) (/.f64 (+.f64 im im) (-.f64 -6 (/.f64 re 1/6))))
(-.f64 (*.f64 1/6 (/.f64 im (-.f64 -1 re))) (/.f64 (+.f64 im im) (neg.f64 (-.f64 6 (/.f64 re -1/6)))))
(-.f64 (/.f64 0 (+.f64 1 re)) (*.f64 1/6 (/.f64 im (-.f64 -1 re))))
(-.f64 (/.f64 0 (+.f64 1 re)) (/.f64 (*.f64 im 1/6) (-.f64 -1 re)))
(-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (*.f64 im (/.f64 1/6 (+.f64 1 re))))
(-.f64 (-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re))) (*.f64 1/6 (/.f64 im (-.f64 -1 re))))
(-.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (*.f64 1/6 (/.f64 im (-.f64 -1 re))))
(-.f64 (*.f64 1/6 (/.f64 0 (+.f64 1 re))) (*.f64 1/6 (/.f64 im (-.f64 -1 re))))
(-.f64 (*.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) 1/6) (*.f64 im (/.f64 1/6 (+.f64 1 re))))
(-.f64 (*.f64 (*.f64 im 1/6) 0) (*.f64 1/6 (/.f64 im (-.f64 -1 re))))
(-.f64 (*.f64 (*.f64 im 1/3) 0) (*.f64 1/6 (/.f64 im (-.f64 -1 re))))
(-.f64 (+.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re))) (+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 (*.f64 im 1/3) (+.f64 1 re))))
(-.f64 (+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 (*.f64 im 1/3) (+.f64 1 re))) (/.f64 (*.f64 im 1/3) (+.f64 1 re)))
(-.f64 (+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 (*.f64 im 1/3) (+.f64 1 re))) (-.f64 (+.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re))) (/.f64 (*.f64 im 1/3) (+.f64 1 re))))
(-.f64 (+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 (*.f64 im 1/3) (+.f64 1 re))) (-.f64 (+.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re))) (*.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) 1/6)))
(-.f64 (+.f64 0 (*.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) 1/6)) (*.f64 im (/.f64 1/6 (+.f64 1 re))))
(-.f64 (+.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (*.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) 1/6)) (*.f64 im (/.f64 1/6 (+.f64 1 re))))
(-.f64 (+.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (+.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re)))) (+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 (*.f64 im 1/3) (+.f64 1 re))))
(-.f64 (/.f64 (+.f64 (+.f64 im im) (+.f64 im im)) (-.f64 6 (/.f64 re -1/6))) (/.f64 (+.f64 im (+.f64 im im)) (-.f64 6 (/.f64 re -1/6))))
(-.f64 (/.f64 (/.f64 0 (+.f64 1 re)) 6) (/.f64 (/.f64 im (-.f64 -1 re)) 6))
(-.f64 (/.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) 6) (*.f64 im (/.f64 1/6 (+.f64 1 re))))
(-.f64 (/.f64 (+.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) (*.f64 (/.f64 im (+.f64 1 re)) 2)) 6) (/.f64 (+.f64 (/.f64 im (+.f64 1 re)) (*.f64 (/.f64 im (+.f64 1 re)) 2)) 6))
(-.f64 (/.f64 (*.f64 (+.f64 im im) 1/6) (+.f64 1 re)) (*.f64 im (/.f64 1/6 (+.f64 1 re))))
(-.f64 (/.f64 im (*.f64 -1 (-.f64 6 (/.f64 re -1/6)))) (/.f64 (+.f64 im im) (*.f64 -1 (-.f64 6 (/.f64 re -1/6)))))
(-.f64 (/.f64 0 (*.f64 -1 (-.f64 6 (/.f64 re -1/6)))) (/.f64 im (*.f64 -1 (-.f64 6 (/.f64 re -1/6)))))
(-.f64 (/.f64 0 (neg.f64 (-.f64 6 (/.f64 re -1/6)))) (*.f64 1/6 (/.f64 im (-.f64 -1 re))))
(/.f64 1 (/.f64 (+.f64 1 re) (*.f64 im 1/6)))
(/.f64 im (-.f64 6 (/.f64 re -1/6)))
(/.f64 im (neg.f64 (-.f64 -6 (/.f64 re 1/6))))
(/.f64 im (neg.f64 (*.f64 -1 (-.f64 6 (/.f64 re -1/6)))))
(/.f64 im (neg.f64 (neg.f64 (-.f64 6 (/.f64 re -1/6)))))
(/.f64 1/6 (/.f64 (+.f64 1 re) im))
(/.f64 (/.f64 im (+.f64 1 re)) 6)
(/.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) 1)
(/.f64 (*.f64 im 1/6) (+.f64 1 re))
(/.f64 (/.f64 1/12 (+.f64 1 re)) (/.f64 1/2 im))
(/.f64 -1 (/.f64 (-.f64 -1 re) (*.f64 im 1/6)))
(/.f64 -1 (-.f64 0 (/.f64 (+.f64 1 re) (*.f64 im 1/6))))
(/.f64 (neg.f64 im) (*.f64 -1 (-.f64 6 (/.f64 re -1/6))))
(/.f64 (neg.f64 im) (neg.f64 (-.f64 6 (/.f64 re -1/6))))
(/.f64 (neg.f64 im) (-.f64 -6 (/.f64 re 1/6)))
(/.f64 (*.f64 1/6 (/.f64 im (-.f64 -1 re))) -1)
(/.f64 (/.f64 im (-.f64 -1 re)) -6)
(/.f64 -1/6 (/.f64 (-.f64 -1 re) im))
(/.f64 (neg.f64 (*.f64 im 1/6)) (-.f64 -1 re))
(/.f64 1/3 (/.f64 (/.f64 (+.f64 1 re) im) 1/2))
(/.f64 (*.f64 im 1/3) (+.f64 re (-.f64 re -2)))
(/.f64 (*.f64 im 1/3) (/.f64 1 (/.f64 1/2 (+.f64 1 re))))
(/.f64 (/.f64 1/6 (+.f64 1 re)) (/.f64 1 im))
(/.f64 (/.f64 (*.f64 im 1/6) (+.f64 re (-.f64 re -2))) 1/2)
(/.f64 (*.f64 -1 (*.f64 im 1/6)) (-.f64 -1 re))
(/.f64 (*.f64 (+.f64 im im) 1/6) (+.f64 re (-.f64 re -2)))
(/.f64 (*.f64 (neg.f64 im) 1/6) (-.f64 -1 re))
(/.f64 (*.f64 (/.f64 im (-.f64 -1 re)) 1/6) -1)
(/.f64 (*.f64 1 (*.f64 im 1/3)) (+.f64 re (-.f64 re -2)))
(/.f64 (*.f64 1/2 (*.f64 im 1/3)) (+.f64 1 re))
(/.f64 (*.f64 -1/2 (*.f64 im 1/3)) (-.f64 -1 re))
(/.f64 (neg.f64 (*.f64 im 1/3)) (-.f64 (+.f64 1 re) (+.f64 re (-.f64 (+.f64 re (-.f64 re -2)) -1))))
(/.f64 (neg.f64 (*.f64 im 1/3)) (-.f64 -2 (/.f64 re 1/2)))
(/.f64 (neg.f64 (*.f64 im 1/3)) (-.f64 -1 (+.f64 1 (+.f64 re re))))
(/.f64 (neg.f64 (neg.f64 (*.f64 im 1/6))) (+.f64 1 re))
(/.f64 (-.f64 0 (*.f64 im 1/3)) (neg.f64 (+.f64 re (-.f64 re -2))))
(/.f64 (-.f64 0 (*.f64 im 1/3)) (neg.f64 (/.f64 1 (/.f64 1/2 (+.f64 1 re)))))
(/.f64 (-.f64 0 (/.f64 1/12 (+.f64 1 re))) (neg.f64 (/.f64 1/2 im)))
(/.f64 (neg.f64 (*.f64 -1 (*.f64 im 1/6))) (+.f64 1 re))
(/.f64 (neg.f64 (/.f64 1/12 (+.f64 1 re))) (-.f64 0 (/.f64 1/2 im)))
(/.f64 (neg.f64 (/.f64 1/6 (+.f64 1 re))) (-.f64 0 (/.f64 1 im)))
(/.f64 (neg.f64 (*.f64 (+.f64 im im) 1/6)) (-.f64 (+.f64 1 re) (+.f64 re (-.f64 (+.f64 re (-.f64 re -2)) -1))))
(/.f64 (neg.f64 (*.f64 (+.f64 im im) 1/6)) (-.f64 -2 (/.f64 re 1/2)))
(/.f64 (neg.f64 (*.f64 (+.f64 im im) 1/6)) (-.f64 -1 (+.f64 1 (+.f64 re re))))
(/.f64 (neg.f64 (*.f64 (neg.f64 im) 1/6)) (+.f64 1 re))
(/.f64 (neg.f64 (*.f64 1 (*.f64 im 1/3))) (-.f64 (+.f64 1 re) (+.f64 re (-.f64 (+.f64 re (-.f64 re -2)) -1))))
(/.f64 (neg.f64 (*.f64 1 (*.f64 im 1/3))) (-.f64 -2 (/.f64 re 1/2)))
(/.f64 (neg.f64 (*.f64 1 (*.f64 im 1/3))) (-.f64 -1 (+.f64 1 (+.f64 re re))))
(/.f64 (neg.f64 (*.f64 1/2 (*.f64 im 1/3))) (-.f64 -1 re))
(/.f64 (neg.f64 (*.f64 -1/2 (*.f64 im 1/3))) (+.f64 1 re))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 im 1/6)))) (-.f64 -1 re))
(neg.f64 (*.f64 1/6 (/.f64 im (-.f64 -1 re))))
(+.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) 0)
(+.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (-.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))))
(+.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (+.f64 0 (-.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))))))
(+.f64 0 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))))
(+.f64 (neg.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))) (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))))
(+.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (neg.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))))
(+.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (+.f64 0 (neg.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))))))
(+.f64 (+.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))) (-.f64 0 (+.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))))))
(-.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) 0)
(-.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (-.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))))
(-.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (+.f64 0 (-.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))))))
(-.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (+.f64 (-.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))) (-.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))))))
(-.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (+.f64 (/.f64 -1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))))
(-.f64 0 (neg.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))))
(-.f64 (neg.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))) (-.f64 0 (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))))
(-.f64 (neg.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))) (/.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) -1))
(-.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))))
(-.f64 (-.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))) (neg.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))))
(-.f64 (+.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))) (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))))
(-.f64 (+.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))) (-.f64 (+.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))) (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))))
(-.f64 (+.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))) (+.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))))
(-.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) 1/2) (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))))
(-.f64 (/.f64 (+.f64 (/.f64 1/2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 1/2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))) 1/2) (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))))
(*.f64 1 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) 1)
(*.f64 2 (/.f64 1/2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))))
(*.f64 1/2 (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))))
(*.f64 1/2 (*.f64 2 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))))
(*.f64 (/.f64 1/2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) 2)
(*.f64 -1 (neg.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))))
(*.f64 -1/2 (-.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (+.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))))))
(*.f64 -1/2 (-.f64 0 (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))))
(*.f64 -1/2 (-.f64 (/.f64 -1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))))
(*.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) 1/2)
(*.f64 -2 (-.f64 0 (/.f64 1/2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))))
(*.f64 -2 (/.f64 -1/2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))))
(*.f64 4 (/.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)) 2)))
(*.f64 (-.f64 (neg.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))) (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))) -1/2)
(neg.f64 (neg.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))))
(+.f64 (/.f64 im (+.f64 1 re)) 0)
(+.f64 (/.f64 im (+.f64 1 re)) (/.f64 0 (+.f64 1 re)))
(+.f64 (/.f64 im (+.f64 1 re)) (*.f64 im 0))
(+.f64 (/.f64 im (+.f64 1 re)) (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re))))
(+.f64 (/.f64 im (+.f64 1 re)) (-.f64 0 (*.f64 im 0)))
(+.f64 (/.f64 im (+.f64 1 re)) (-.f64 0 (/.f64 0 (+.f64 1 re))))
(+.f64 (/.f64 im (+.f64 1 re)) (-.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (+.f64 1 re))))
(+.f64 (/.f64 im (+.f64 1 re)) (/.f64 0 (+.f64 re (-.f64 re -2))))
(+.f64 (/.f64 im (+.f64 1 re)) (*.f64 1 (/.f64 0 (+.f64 1 re))))
(+.f64 (/.f64 im (+.f64 1 re)) (*.f64 (+.f64 im im) 0))
(+.f64 (/.f64 im (+.f64 1 re)) (*.f64 (/.f64 1/2 (+.f64 1 re)) 0))
(+.f64 (/.f64 im (+.f64 1 re)) (+.f64 0 (-.f64 0 (/.f64 0 (+.f64 1 re)))))
(+.f64 (/.f64 im (+.f64 1 re)) (+.f64 0 (-.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (+.f64 1 re)))))
(+.f64 (/.f64 im (+.f64 1 re)) (+.f64 0 (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re)))))
(+.f64 (/.f64 im (+.f64 1 re)) (+.f64 0 (/.f64 0 (+.f64 re (-.f64 re -2)))))
(+.f64 (/.f64 im (+.f64 1 re)) (+.f64 0 (*.f64 1 (/.f64 0 (+.f64 1 re)))))
(+.f64 (/.f64 im (+.f64 1 re)) (+.f64 0 (*.f64 (+.f64 im im) 0)))
(+.f64 (/.f64 im (+.f64 1 re)) (+.f64 0 (*.f64 (/.f64 1/2 (+.f64 1 re)) 0)))
(+.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (+.f64 1 re))))
(+.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 im 0)))
(+.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (-.f64 0 (/.f64 0 (+.f64 1 re)))))
(+.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (-.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (+.f64 1 re)))))
(+.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (+.f64 re (-.f64 re -2)))))
(+.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 1 (/.f64 0 (+.f64 1 re)))))
(+.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 (+.f64 im im) 0)))
(+.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 (/.f64 1/2 (+.f64 1 re)) 0)))
(+.f64 (/.f64 im (+.f64 1 re)) (-.f64 0 (/.f64 0 (+.f64 re (-.f64 re -2)))))
(+.f64 (/.f64 im (+.f64 1 re)) (-.f64 0 (*.f64 1 (/.f64 0 (+.f64 1 re)))))
(+.f64 (/.f64 im (+.f64 1 re)) (-.f64 0 (*.f64 (+.f64 im im) 0)))
(+.f64 (/.f64 im (+.f64 1 re)) (-.f64 0 (*.f64 (/.f64 1/2 (+.f64 1 re)) 0)))
(+.f64 (/.f64 im (+.f64 1 re)) (-.f64 (/.f64 0 (+.f64 1 re)) (*.f64 im 0)))
(+.f64 (/.f64 im (+.f64 1 re)) (-.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (+.f64 re (-.f64 re -2)))))
(+.f64 (/.f64 im (+.f64 1 re)) (-.f64 (/.f64 0 (+.f64 1 re)) (*.f64 1 (/.f64 0 (+.f64 1 re)))))
(+.f64 (/.f64 im (+.f64 1 re)) (-.f64 (/.f64 0 (+.f64 1 re)) (*.f64 (+.f64 im im) 0)))
(+.f64 (/.f64 im (+.f64 1 re)) (-.f64 (/.f64 0 (+.f64 1 re)) (*.f64 (/.f64 1/2 (+.f64 1 re)) 0)))
(+.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re)))))
(+.f64 0 (/.f64 im (+.f64 1 re)))
(+.f64 (/.f64 im (-.f64 -1 re)) (*.f64 (/.f64 im (+.f64 1 re)) 2))
(+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 im (+.f64 1 re)))
(+.f64 (*.f64 im 0) (/.f64 im (+.f64 1 re)))
(+.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) (/.f64 im (-.f64 -1 re)))
(+.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) (+.f64 0 (/.f64 im (-.f64 -1 re))))
(+.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 im (-.f64 -1 re))))
(+.f64 (/.f64 im (+.f64 re (-.f64 re -2))) (/.f64 im (+.f64 re (-.f64 re -2))))
(+.f64 (/.f64 im (+.f64 re (-.f64 re -2))) (+.f64 0 (/.f64 im (+.f64 re (-.f64 re -2)))))
(+.f64 (/.f64 im (+.f64 re (-.f64 re -2))) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 im (+.f64 re (-.f64 re -2)))))
(+.f64 (*.f64 im (/.f64 1/2 (+.f64 1 re))) (*.f64 (/.f64 1/2 (+.f64 1 re)) im))
(+.f64 (*.f64 im (/.f64 1/2 (+.f64 1 re))) (+.f64 0 (*.f64 (/.f64 1/2 (+.f64 1 re)) im)))
(+.f64 (*.f64 im (/.f64 1/2 (+.f64 1 re))) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 (/.f64 1/2 (+.f64 1 re)) im)))
(+.f64 (+.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) (*.f64 (/.f64 im (+.f64 1 re)) 2)) (-.f64 0 (+.f64 (/.f64 im (+.f64 1 re)) (*.f64 (/.f64 im (+.f64 1 re)) 2))))
(+.f64 (+.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) (*.f64 (/.f64 im (+.f64 1 re)) 2)) (-.f64 (/.f64 0 (+.f64 1 re)) (+.f64 (/.f64 im (+.f64 1 re)) (*.f64 (/.f64 im (+.f64 1 re)) 2))))
(-.f64 (/.f64 im (+.f64 1 re)) 0)
(-.f64 (/.f64 im (+.f64 1 re)) (/.f64 0 (+.f64 1 re)))
(-.f64 (/.f64 im (+.f64 1 re)) (*.f64 im 0))
(-.f64 (/.f64 im (+.f64 1 re)) (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re))))
(-.f64 (/.f64 im (+.f64 1 re)) (-.f64 0 (/.f64 0 (+.f64 1 re))))
(-.f64 (/.f64 im (+.f64 1 re)) (-.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (+.f64 1 re))))
(-.f64 (/.f64 im (+.f64 1 re)) (/.f64 0 (+.f64 re (-.f64 re -2))))
(-.f64 (/.f64 im (+.f64 1 re)) (/.f64 0 (/.f64 1 im)))
(-.f64 (/.f64 im (+.f64 1 re)) (*.f64 1 (/.f64 0 (+.f64 1 re))))
(-.f64 (/.f64 im (+.f64 1 re)) (*.f64 (+.f64 im im) 0))
(-.f64 (/.f64 im (+.f64 1 re)) (*.f64 (/.f64 1/2 (+.f64 1 re)) 0))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 im 0) (*.f64 im 0)))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 0 (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re)))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 0 (/.f64 0 (+.f64 re (-.f64 re -2)))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 0 (*.f64 1 (/.f64 0 (+.f64 1 re)))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 0 (*.f64 (+.f64 im im) 0)))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 0 (*.f64 (/.f64 1/2 (+.f64 1 re)) 0)))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (+.f64 1 re))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 im 0)))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (+.f64 re (-.f64 re -2)))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 1 (/.f64 0 (+.f64 1 re)))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 (+.f64 im im) 0)))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 (/.f64 1/2 (+.f64 1 re)) 0)))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 im 0) (/.f64 0 (+.f64 1 re))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re))) (/.f64 0 (+.f64 1 re))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 re (-.f64 re -2))) (/.f64 0 (+.f64 1 re))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 1 (/.f64 0 (+.f64 1 re))) (/.f64 0 (+.f64 1 re))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 (+.f64 im im) 0) (/.f64 0 (+.f64 1 re))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 (/.f64 1/2 (+.f64 1 re)) 0) (/.f64 0 (+.f64 1 re))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re))) (*.f64 im 0)))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 re (-.f64 re -2))) (*.f64 im 0)))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 1 (/.f64 0 (+.f64 1 re))) (*.f64 im 0)))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 (+.f64 im im) 0) (*.f64 im 0)))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 (/.f64 1/2 (+.f64 1 re)) 0) (*.f64 im 0)))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re)))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 im 0) (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re)))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re))) (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re)))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 re (-.f64 re -2))) (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re)))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 1 (/.f64 0 (+.f64 1 re))) (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re)))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 (+.f64 im im) 0) (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re)))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 (/.f64 1/2 (+.f64 1 re)) 0) (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re)))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 im 0) (/.f64 0 (+.f64 re (-.f64 re -2)))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re))) (/.f64 0 (+.f64 re (-.f64 re -2)))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 re (-.f64 re -2))) (/.f64 0 (+.f64 re (-.f64 re -2)))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 1 (/.f64 0 (+.f64 1 re))) (/.f64 0 (+.f64 re (-.f64 re -2)))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 (+.f64 im im) 0) (/.f64 0 (+.f64 re (-.f64 re -2)))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 (/.f64 1/2 (+.f64 1 re)) 0) (/.f64 0 (+.f64 re (-.f64 re -2)))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 im 0) (*.f64 1 (/.f64 0 (+.f64 1 re)))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re))) (*.f64 1 (/.f64 0 (+.f64 1 re)))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 re (-.f64 re -2))) (*.f64 1 (/.f64 0 (+.f64 1 re)))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 1 (/.f64 0 (+.f64 1 re))) (*.f64 1 (/.f64 0 (+.f64 1 re)))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 (+.f64 im im) 0) (*.f64 1 (/.f64 0 (+.f64 1 re)))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 (/.f64 1/2 (+.f64 1 re)) 0) (*.f64 1 (/.f64 0 (+.f64 1 re)))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 im 0) (*.f64 (+.f64 im im) 0)))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re))) (*.f64 (+.f64 im im) 0)))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 re (-.f64 re -2))) (*.f64 (+.f64 im im) 0)))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 1 (/.f64 0 (+.f64 1 re))) (*.f64 (+.f64 im im) 0)))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 (+.f64 im im) 0) (*.f64 (+.f64 im im) 0)))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 (/.f64 1/2 (+.f64 1 re)) 0) (*.f64 (+.f64 im im) 0)))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 im 0) (*.f64 (/.f64 1/2 (+.f64 1 re)) 0)))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re))) (*.f64 (/.f64 1/2 (+.f64 1 re)) 0)))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 re (-.f64 re -2))) (*.f64 (/.f64 1/2 (+.f64 1 re)) 0)))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 1 (/.f64 0 (+.f64 1 re))) (*.f64 (/.f64 1/2 (+.f64 1 re)) 0)))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 (+.f64 im im) 0) (*.f64 (/.f64 1/2 (+.f64 1 re)) 0)))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 (/.f64 1/2 (+.f64 1 re)) 0) (*.f64 (/.f64 1/2 (+.f64 1 re)) 0)))
(-.f64 (/.f64 im (+.f64 1 re)) (/.f64 0 (/.f64 1/2 im)))
(-.f64 (/.f64 im (+.f64 1 re)) (/.f64 (-.f64 im im) (+.f64 1 re)))
(-.f64 (/.f64 im (+.f64 1 re)) (/.f64 0 (/.f64 1 (/.f64 1/2 (+.f64 1 re)))))
(-.f64 (/.f64 im (+.f64 1 re)) (/.f64 0 (/.f64 1 (+.f64 im im))))
(-.f64 (/.f64 im (+.f64 1 re)) (/.f64 0 (*.f64 1 (-.f64 -1 re))))
(-.f64 0 (/.f64 im (-.f64 -1 re)))
(-.f64 (/.f64 im (-.f64 -1 re)) (-.f64 0 (*.f64 (/.f64 im (+.f64 1 re)) 2)))
(-.f64 (/.f64 im (-.f64 -1 re)) (-.f64 (/.f64 0 (+.f64 1 re)) (*.f64 (/.f64 im (+.f64 1 re)) 2)))
(-.f64 (/.f64 im (-.f64 -1 re)) (/.f64 (+.f64 im im) (-.f64 -1 re)))
(-.f64 (/.f64 im (-.f64 -1 re)) (/.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) -1))
(-.f64 (/.f64 0 (+.f64 1 re)) (/.f64 im (-.f64 -1 re)))
(-.f64 (*.f64 im 0) (/.f64 im (-.f64 -1 re)))
(-.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) (/.f64 im (+.f64 1 re)))
(-.f64 (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re))) (/.f64 im (-.f64 -1 re)))
(-.f64 (+.f64 (/.f64 im (+.f64 1 re)) (*.f64 (/.f64 im (+.f64 1 re)) 2)) (*.f64 (/.f64 im (+.f64 1 re)) 2))
(-.f64 (+.f64 (/.f64 im (+.f64 1 re)) (*.f64 (/.f64 im (+.f64 1 re)) 2)) (-.f64 (+.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) (*.f64 (/.f64 im (+.f64 1 re)) 2)) (*.f64 (/.f64 im (+.f64 1 re)) 2)))
(-.f64 (/.f64 0 (+.f64 re (-.f64 re -2))) (/.f64 im (-.f64 -1 re)))
(-.f64 (*.f64 1 (/.f64 0 (+.f64 1 re))) (/.f64 im (-.f64 -1 re)))
(-.f64 (*.f64 (+.f64 im im) 0) (/.f64 im (-.f64 -1 re)))
(-.f64 (*.f64 (/.f64 1/2 (+.f64 1 re)) 0) (/.f64 im (-.f64 -1 re)))
(-.f64 (+.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) (*.f64 (/.f64 im (+.f64 1 re)) 2)) (+.f64 (/.f64 im (+.f64 1 re)) (*.f64 (/.f64 im (+.f64 1 re)) 2)))
(-.f64 (+.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) (/.f64 0 (+.f64 1 re))) (/.f64 im (+.f64 1 re)))
(-.f64 (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (+.f64 1 re))) (/.f64 im (-.f64 -1 re)))
(-.f64 (+.f64 (/.f64 0 (+.f64 1 re)) (+.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) (*.f64 (/.f64 im (+.f64 1 re)) 2))) (+.f64 (/.f64 im (+.f64 1 re)) (*.f64 (/.f64 im (+.f64 1 re)) 2)))
(-.f64 (/.f64 (+.f64 im (+.f64 im im)) (+.f64 re (-.f64 re -2))) (/.f64 im (+.f64 re (-.f64 re -2))))
(-.f64 (/.f64 (+.f64 (+.f64 im im) (+.f64 im im)) (+.f64 1 re)) (/.f64 (+.f64 im (+.f64 im im)) (+.f64 1 re)))
(-.f64 (/.f64 (/.f64 -2 (-.f64 -1 re)) (/.f64 1 im)) (/.f64 im (+.f64 1 re)))
(-.f64 (/.f64 (+.f64 im (+.f64 im im)) (/.f64 1 (/.f64 1/2 (+.f64 1 re)))) (/.f64 im (/.f64 1 (/.f64 1/2 (+.f64 1 re)))))
(-.f64 (/.f64 (+.f64 (+.f64 im im) (+.f64 im im)) (/.f64 1 (/.f64 1/2 (+.f64 1 re)))) (/.f64 im (+.f64 1 re)))
(-.f64 (/.f64 (+.f64 (/.f64 1/2 (+.f64 1 re)) (/.f64 1/2 (+.f64 1 re))) (/.f64 1/2 im)) (/.f64 im (+.f64 1 re)))
(-.f64 (/.f64 (+.f64 (/.f64 1/2 (+.f64 1 re)) (/.f64 1/2 (+.f64 1 re))) (/.f64 1 (+.f64 im im))) (/.f64 im (+.f64 1 re)))
(-.f64 (/.f64 im (*.f64 1 (-.f64 -1 re))) (/.f64 (+.f64 im im) (*.f64 1 (-.f64 -1 re))))
(-.f64 (/.f64 0 (*.f64 1 (-.f64 -1 re))) (/.f64 im (*.f64 1 (-.f64 -1 re))))
(-.f64 (/.f64 (/.f64 0 (+.f64 1 re)) -1) (/.f64 im (-.f64 -1 re)))
(-.f64 (/.f64 0 (neg.f64 (+.f64 re (-.f64 re -2)))) (/.f64 (+.f64 im im) (neg.f64 (+.f64 re (-.f64 re -2)))))
(*.f64 1 (/.f64 im (+.f64 1 re)))
(*.f64 im (/.f64 1 (+.f64 1 re)))
(*.f64 (/.f64 im (+.f64 1 re)) 1)
(*.f64 (/.f64 1 (+.f64 1 re)) im)
(*.f64 2 (/.f64 im (+.f64 re (-.f64 re -2))))
(*.f64 2 (*.f64 im (/.f64 1/2 (+.f64 1 re))))
(*.f64 1/2 (*.f64 (/.f64 im (+.f64 1 re)) 2))
(*.f64 1/2 (*.f64 (+.f64 im im) (/.f64 1 (+.f64 1 re))))
(*.f64 (+.f64 im im) (/.f64 1/2 (+.f64 1 re)))
(*.f64 (/.f64 1/2 (+.f64 1 re)) (+.f64 im im))
(*.f64 -1 (/.f64 im (-.f64 -1 re)))
(*.f64 (neg.f64 im) (neg.f64 (/.f64 1 (+.f64 1 re))))
(*.f64 -1/2 (-.f64 0 (*.f64 (/.f64 im (+.f64 1 re)) 2)))
(*.f64 -1/2 (-.f64 (/.f64 0 (+.f64 1 re)) (*.f64 (/.f64 im (+.f64 1 re)) 2)))
(*.f64 -1/2 (-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 im (+.f64 1 re)) (*.f64 (/.f64 im (+.f64 1 re)) 2))))
(*.f64 (neg.f64 (/.f64 1 (+.f64 1 re))) (neg.f64 im))
(*.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) 1/2)
(*.f64 -2 (-.f64 0 (/.f64 im (+.f64 re (-.f64 re -2)))))
(*.f64 (neg.f64 (+.f64 im im)) (-.f64 0 (/.f64 1/2 (+.f64 1 re))))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 1 re))) (-.f64 0 (+.f64 im im)))
(*.f64 (+.f64 (+.f64 im im) (+.f64 im im)) (/.f64 1/2 (+.f64 re (-.f64 re -2))))
(*.f64 (-.f64 (neg.f64 im) im) (/.f64 1/2 (-.f64 -1 re)))
(*.f64 (+.f64 (/.f64 im (-.f64 -1 re)) (/.f64 im (-.f64 -1 re))) -1/2)
(*.f64 (neg.f64 (neg.f64 (+.f64 im im))) (/.f64 1/2 (+.f64 1 re)))
(*.f64 (neg.f64 (neg.f64 (/.f64 1/2 (+.f64 1 re)))) (+.f64 im im))
(neg.f64 (/.f64 im (-.f64 -1 re)))
Outputs
(/.f64 1 im)
(+.f64 (/.f64 1 im) (*.f64 -1 (/.f64 re im)))
(+.f64 (/.f64 1 im) (/.f64 re (neg.f64 im)))
(+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (/.f64 1 im) (*.f64 -1 (/.f64 re im))))
(+.f64 (/.f64 1 im) (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -1 (/.f64 re im))))
(+.f64 (/.f64 1 im) (+.f64 (/.f64 (pow.f64 re 2) im) (/.f64 re (neg.f64 im))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 re 3) im)) (+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (/.f64 1 im) (*.f64 -1 (/.f64 re im)))))
(+.f64 (+.f64 (/.f64 1 im) (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 -1 (/.f64 re im)))) (*.f64 -1 (/.f64 (pow.f64 re 3) im)))
(+.f64 (+.f64 (/.f64 1 im) (+.f64 (/.f64 (pow.f64 re 2) im) (/.f64 re (neg.f64 im)))) (/.f64 (pow.f64 re 3) (neg.f64 im)))
(/.f64 1 (*.f64 re im))
(/.f64 1 (*.f64 im re))
(-.f64 (/.f64 1 (*.f64 re im)) (/.f64 1 (*.f64 (pow.f64 re 2) im)))
(+.f64 (/.f64 1 (*.f64 im re)) (/.f64 -1 (*.f64 im (pow.f64 re 2))))
(+.f64 (/.f64 1 (*.f64 im re)) (/.f64 (/.f64 -1 im) (pow.f64 re 2)))
(-.f64 (+.f64 (/.f64 1 (*.f64 re im)) (/.f64 1 (*.f64 (pow.f64 re 3) im))) (/.f64 1 (*.f64 (pow.f64 re 2) im)))
(-.f64 (+.f64 (/.f64 1 (*.f64 im re)) (/.f64 (/.f64 1 (pow.f64 re 3)) im)) (/.f64 1 (*.f64 im (pow.f64 re 2))))
(+.f64 (/.f64 1 (*.f64 im re)) (-.f64 (/.f64 (/.f64 1 im) (pow.f64 re 3)) (/.f64 1 (*.f64 im (pow.f64 re 2)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 re im)) (/.f64 1 (*.f64 (pow.f64 re 3) im))) (+.f64 (/.f64 1 (*.f64 (pow.f64 re 2) im)) (/.f64 1 (*.f64 (pow.f64 re 4) im))))
(-.f64 (+.f64 (/.f64 1 (*.f64 im re)) (/.f64 (/.f64 1 (pow.f64 re 3)) im)) (+.f64 (/.f64 1 (*.f64 im (pow.f64 re 2))) (/.f64 1 (*.f64 im (pow.f64 re 4)))))
(+.f64 (/.f64 (/.f64 1 im) (pow.f64 re 3)) (-.f64 (/.f64 1 (*.f64 im re)) (+.f64 (/.f64 1 (*.f64 im (pow.f64 re 2))) (/.f64 1 (*.f64 im (pow.f64 re 4))))))
(/.f64 1 (*.f64 re im))
(/.f64 1 (*.f64 im re))
(-.f64 (/.f64 1 (*.f64 re im)) (/.f64 1 (*.f64 (pow.f64 re 2) im)))
(+.f64 (/.f64 1 (*.f64 im re)) (/.f64 -1 (*.f64 im (pow.f64 re 2))))
(+.f64 (/.f64 1 (*.f64 im re)) (/.f64 (/.f64 -1 im) (pow.f64 re 2)))
(-.f64 (+.f64 (/.f64 1 (*.f64 re im)) (/.f64 1 (*.f64 (pow.f64 re 3) im))) (/.f64 1 (*.f64 (pow.f64 re 2) im)))
(-.f64 (+.f64 (/.f64 1 (*.f64 im re)) (/.f64 (/.f64 1 (pow.f64 re 3)) im)) (/.f64 1 (*.f64 im (pow.f64 re 2))))
(+.f64 (/.f64 1 (*.f64 im re)) (-.f64 (/.f64 (/.f64 1 im) (pow.f64 re 3)) (/.f64 1 (*.f64 im (pow.f64 re 2)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 re im)) (/.f64 1 (*.f64 (pow.f64 re 3) im))) (+.f64 (/.f64 1 (*.f64 (pow.f64 re 2) im)) (/.f64 1 (*.f64 (pow.f64 re 4) im))))
(-.f64 (+.f64 (/.f64 1 (*.f64 im re)) (/.f64 (/.f64 1 (pow.f64 re 3)) im)) (+.f64 (/.f64 1 (*.f64 im (pow.f64 re 2))) (/.f64 1 (*.f64 im (pow.f64 re 4)))))
(+.f64 (/.f64 (/.f64 1 im) (pow.f64 re 3)) (-.f64 (/.f64 1 (*.f64 im re)) (+.f64 (/.f64 1 (*.f64 im (pow.f64 re 2))) (/.f64 1 (*.f64 im (pow.f64 re 4))))))
(*.f64 1/6 im)
(*.f64 im 1/6)
(+.f64 (*.f64 -1/6 (*.f64 re im)) (*.f64 1/6 im))
(+.f64 (*.f64 re (*.f64 im -1/6)) (*.f64 im 1/6))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1/6 (*.f64 re im)) (*.f64 1/6 im)))
(+.f64 (*.f64 re (*.f64 im -1/6)) (+.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/6)) (*.f64 im 1/6)))
(+.f64 (*.f64 re (*.f64 im -1/6)) (+.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)) (*.f64 im 1/6)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1/6 (*.f64 re im)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/6 im))))
(+.f64 (*.f64 re (*.f64 im -1/6)) (+.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/6)) (+.f64 (*.f64 (pow.f64 re 3) (*.f64 im -1/6)) (*.f64 im 1/6))))
(+.f64 (*.f64 re (*.f64 im -1/6)) (+.f64 (*.f64 im (*.f64 (pow.f64 re 2) 1/6)) (+.f64 (*.f64 (pow.f64 re 3) (*.f64 im -1/6)) (*.f64 im 1/6))))
(*.f64 1/6 (/.f64 im re))
(/.f64 im (/.f64 re 1/6))
(+.f64 (*.f64 1/6 (/.f64 im re)) (*.f64 -1/6 (/.f64 im (pow.f64 re 2))))
(+.f64 (/.f64 im (/.f64 re 1/6)) (/.f64 im (/.f64 (pow.f64 re 2) -1/6)))
(+.f64 (*.f64 1/6 (/.f64 im re)) (+.f64 (*.f64 -1/6 (/.f64 im (pow.f64 re 2))) (*.f64 1/6 (/.f64 im (pow.f64 re 3)))))
(+.f64 (*.f64 1/6 (/.f64 im (pow.f64 re 3))) (+.f64 (/.f64 im (/.f64 re 1/6)) (/.f64 im (/.f64 (pow.f64 re 2) -1/6))))
(+.f64 (*.f64 1/6 (/.f64 im re)) (+.f64 (*.f64 -1/6 (/.f64 im (pow.f64 re 2))) (+.f64 (*.f64 1/6 (/.f64 im (pow.f64 re 3))) (*.f64 -1/6 (/.f64 im (pow.f64 re 4))))))
(+.f64 (/.f64 im (/.f64 (pow.f64 re 2) -1/6)) (+.f64 (*.f64 1/6 (/.f64 im (pow.f64 re 3))) (+.f64 (/.f64 im (/.f64 re 1/6)) (/.f64 (*.f64 im -1/6) (pow.f64 re 4)))))
(*.f64 1/6 (/.f64 im re))
(/.f64 im (/.f64 re 1/6))
(+.f64 (*.f64 1/6 (/.f64 im re)) (*.f64 -1/6 (/.f64 im (pow.f64 re 2))))
(+.f64 (/.f64 im (/.f64 re 1/6)) (/.f64 im (/.f64 (pow.f64 re 2) -1/6)))
(+.f64 (*.f64 1/6 (/.f64 im re)) (+.f64 (*.f64 -1/6 (/.f64 im (pow.f64 re 2))) (*.f64 1/6 (/.f64 im (pow.f64 re 3)))))
(+.f64 (*.f64 1/6 (/.f64 im (pow.f64 re 3))) (+.f64 (/.f64 im (/.f64 re 1/6)) (/.f64 im (/.f64 (pow.f64 re 2) -1/6))))
(+.f64 (*.f64 1/6 (/.f64 im re)) (+.f64 (*.f64 -1/6 (/.f64 im (pow.f64 re 2))) (+.f64 (*.f64 1/6 (/.f64 im (pow.f64 re 3))) (*.f64 -1/6 (/.f64 im (pow.f64 re 4))))))
(+.f64 (/.f64 im (/.f64 (pow.f64 re 2) -1/6)) (+.f64 (*.f64 1/6 (/.f64 im (pow.f64 re 3))) (+.f64 (/.f64 im (/.f64 re 1/6)) (/.f64 (*.f64 im -1/6) (pow.f64 re 4)))))
(/.f64 1 (+.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 1 (+.f64 (/.f64 1 im) (*.f64 im 1/6)))
(+.f64 (*.f64 re (-.f64 (/.f64 1 (*.f64 (pow.f64 (+.f64 (*.f64 1/6 im) (/.f64 1 im)) 2) im)) (*.f64 -1/6 (/.f64 im (pow.f64 (+.f64 (*.f64 1/6 im) (/.f64 1 im)) 2))))) (/.f64 1 (+.f64 (*.f64 1/6 im) (/.f64 1 im))))
(+.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 im 1/6))) (*.f64 re (-.f64 (/.f64 1 (*.f64 im (pow.f64 (+.f64 (/.f64 1 im) (*.f64 im 1/6)) 2))) (/.f64 (*.f64 im -1/6) (pow.f64 (+.f64 (/.f64 1 im) (*.f64 im 1/6)) 2)))))
(+.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 im 1/6))) (*.f64 re (-.f64 (/.f64 (/.f64 1 im) (pow.f64 (+.f64 (/.f64 1 im) (*.f64 im 1/6)) 2)) (/.f64 im (/.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 im 1/6)) 2) -1/6)))))
(+.f64 (*.f64 re (-.f64 (/.f64 1 (*.f64 (pow.f64 (+.f64 (*.f64 1/6 im) (/.f64 1 im)) 2) im)) (*.f64 -1/6 (/.f64 im (pow.f64 (+.f64 (*.f64 1/6 im) (/.f64 1 im)) 2))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 2) (+.f64 (/.f64 1 (+.f64 (*.f64 1/6 im) (/.f64 1 im))) (/.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 (pow.f64 (+.f64 (*.f64 1/6 im) (/.f64 1 im)) 2) im)) (*.f64 -1/6 (/.f64 im (pow.f64 (+.f64 (*.f64 1/6 im) (/.f64 1 im)) 2)))) (-.f64 (*.f64 -1/6 im) (/.f64 1 im))) (+.f64 (*.f64 1/6 im) (/.f64 1 im)))))) (/.f64 1 (+.f64 (*.f64 1/6 im) (/.f64 1 im)))))
(+.f64 (*.f64 re (-.f64 (/.f64 1 (*.f64 im (pow.f64 (+.f64 (/.f64 1 im) (*.f64 im 1/6)) 2))) (/.f64 (*.f64 im -1/6) (pow.f64 (+.f64 (/.f64 1 im) (*.f64 im 1/6)) 2)))) (+.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 im 1/6))) (*.f64 -1 (*.f64 (pow.f64 re 2) (/.f64 (+.f64 1 (*.f64 (-.f64 (/.f64 1 (*.f64 im (pow.f64 (+.f64 (/.f64 1 im) (*.f64 im 1/6)) 2))) (/.f64 (*.f64 im -1/6) (pow.f64 (+.f64 (/.f64 1 im) (*.f64 im 1/6)) 2))) (-.f64 (*.f64 im -1/6) (/.f64 1 im)))) (+.f64 (/.f64 1 im) (*.f64 im 1/6)))))))
(+.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 im 1/6))) (+.f64 (*.f64 (/.f64 (+.f64 1 (*.f64 (-.f64 (/.f64 (/.f64 1 im) (pow.f64 (+.f64 (/.f64 1 im) (*.f64 im 1/6)) 2)) (/.f64 im (/.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 im 1/6)) 2) -1/6))) (-.f64 (/.f64 -1 im) (*.f64 im 1/6)))) (+.f64 (/.f64 1 im) (*.f64 im 1/6))) (*.f64 -1 (pow.f64 re 2))) (*.f64 re (-.f64 (/.f64 (/.f64 1 im) (pow.f64 (+.f64 (/.f64 1 im) (*.f64 im 1/6)) 2)) (/.f64 im (/.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 im 1/6)) 2) -1/6))))))
(+.f64 (*.f64 re (-.f64 (/.f64 1 (*.f64 (pow.f64 (+.f64 (*.f64 1/6 im) (/.f64 1 im)) 2) im)) (*.f64 -1/6 (/.f64 im (pow.f64 (+.f64 (*.f64 1/6 im) (/.f64 1 im)) 2))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 2) (+.f64 (/.f64 1 (+.f64 (*.f64 1/6 im) (/.f64 1 im))) (/.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 (pow.f64 (+.f64 (*.f64 1/6 im) (/.f64 1 im)) 2) im)) (*.f64 -1/6 (/.f64 im (pow.f64 (+.f64 (*.f64 1/6 im) (/.f64 1 im)) 2)))) (-.f64 (*.f64 -1/6 im) (/.f64 1 im))) (+.f64 (*.f64 1/6 im) (/.f64 1 im)))))) (+.f64 (/.f64 1 (+.f64 (*.f64 1/6 im) (/.f64 1 im))) (/.f64 (*.f64 (pow.f64 re 3) (*.f64 (+.f64 (/.f64 1 (+.f64 (*.f64 1/6 im) (/.f64 1 im))) (/.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 (pow.f64 (+.f64 (*.f64 1/6 im) (/.f64 1 im)) 2) im)) (*.f64 -1/6 (/.f64 im (pow.f64 (+.f64 (*.f64 1/6 im) (/.f64 1 im)) 2)))) (-.f64 (*.f64 -1/6 im) (/.f64 1 im))) (+.f64 (*.f64 1/6 im) (/.f64 1 im)))) (-.f64 (*.f64 -1/6 im) (/.f64 1 im)))) (+.f64 (*.f64 1/6 im) (/.f64 1 im))))))
(+.f64 (*.f64 re (-.f64 (/.f64 1 (*.f64 im (pow.f64 (+.f64 (/.f64 1 im) (*.f64 im 1/6)) 2))) (/.f64 (*.f64 im -1/6) (pow.f64 (+.f64 (/.f64 1 im) (*.f64 im 1/6)) 2)))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 2) (/.f64 (+.f64 1 (*.f64 (-.f64 (/.f64 1 (*.f64 im (pow.f64 (+.f64 (/.f64 1 im) (*.f64 im 1/6)) 2))) (/.f64 (*.f64 im -1/6) (pow.f64 (+.f64 (/.f64 1 im) (*.f64 im 1/6)) 2))) (-.f64 (*.f64 im -1/6) (/.f64 1 im)))) (+.f64 (/.f64 1 im) (*.f64 im 1/6))))) (/.f64 (+.f64 1 (*.f64 (pow.f64 re 3) (*.f64 (-.f64 (*.f64 im -1/6) (/.f64 1 im)) (/.f64 (+.f64 1 (*.f64 (-.f64 (/.f64 1 (*.f64 im (pow.f64 (+.f64 (/.f64 1 im) (*.f64 im 1/6)) 2))) (/.f64 (*.f64 im -1/6) (pow.f64 (+.f64 (/.f64 1 im) (*.f64 im 1/6)) 2))) (-.f64 (*.f64 im -1/6) (/.f64 1 im)))) (+.f64 (/.f64 1 im) (*.f64 im 1/6)))))) (+.f64 (/.f64 1 im) (*.f64 im 1/6)))))
(+.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 re 3) (*.f64 (-.f64 (/.f64 -1 im) (*.f64 im 1/6)) (/.f64 (+.f64 1 (*.f64 (-.f64 (/.f64 (/.f64 1 im) (pow.f64 (+.f64 (/.f64 1 im) (*.f64 im 1/6)) 2)) (/.f64 im (/.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 im 1/6)) 2) -1/6))) (-.f64 (/.f64 -1 im) (*.f64 im 1/6)))) (+.f64 (/.f64 1 im) (*.f64 im 1/6)))))) (+.f64 (/.f64 1 im) (*.f64 im 1/6))) (+.f64 (*.f64 re (-.f64 (/.f64 (/.f64 1 im) (pow.f64 (+.f64 (/.f64 1 im) (*.f64 im 1/6)) 2)) (/.f64 im (/.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 im 1/6)) 2) -1/6)))) (*.f64 (/.f64 (+.f64 1 (*.f64 (-.f64 (/.f64 (/.f64 1 im) (pow.f64 (+.f64 (/.f64 1 im) (*.f64 im 1/6)) 2)) (/.f64 im (/.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 im 1/6)) 2) -1/6))) (-.f64 (/.f64 -1 im) (*.f64 im 1/6)))) (+.f64 (/.f64 1 im) (*.f64 im 1/6))) (*.f64 -1 (pow.f64 re 2)))))
(/.f64 re (+.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 re (+.f64 (/.f64 1 im) (*.f64 im 1/6)))
(-.f64 (+.f64 (/.f64 re (+.f64 (*.f64 1/6 im) (/.f64 1 im))) (/.f64 1 (*.f64 (pow.f64 (+.f64 (*.f64 1/6 im) (/.f64 1 im)) 2) im))) (*.f64 -1/6 (/.f64 im (pow.f64 (+.f64 (*.f64 1/6 im) (/.f64 1 im)) 2))))
(-.f64 (+.f64 (/.f64 1 (*.f64 im (pow.f64 (+.f64 (/.f64 1 im) (*.f64 im 1/6)) 2))) (/.f64 re (+.f64 (/.f64 1 im) (*.f64 im 1/6)))) (/.f64 (*.f64 im -1/6) (pow.f64 (+.f64 (/.f64 1 im) (*.f64 im 1/6)) 2)))
(+.f64 (/.f64 (/.f64 1 im) (pow.f64 (+.f64 (/.f64 1 im) (*.f64 im 1/6)) 2)) (-.f64 (/.f64 re (+.f64 (/.f64 1 im) (*.f64 im 1/6))) (/.f64 im (/.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 im 1/6)) 2) -1/6))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (/.f64 1 (+.f64 (*.f64 1/6 im) (/.f64 1 im))) (/.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 (pow.f64 (+.f64 (*.f64 1/6 im) (/.f64 1 im)) 2) im)) (*.f64 -1/6 (/.f64 im (pow.f64 (+.f64 (*.f64 1/6 im) (/.f64 1 im)) 2)))) (-.f64 (*.f64 -1/6 im) (/.f64 1 im))) (+.f64 (*.f64 1/6 im) (/.f64 1 im)))) re)) (+.f64 (/.f64 re (+.f64 (*.f64 1/6 im) (/.f64 1 im))) (/.f64 1 (*.f64 (pow.f64 (+.f64 (*.f64 1/6 im) (/.f64 1 im)) 2) im)))) (*.f64 -1/6 (/.f64 im (pow.f64 (+.f64 (*.f64 1/6 im) (/.f64 1 im)) 2))))
(+.f64 (*.f64 -1 (/.f64 (/.f64 (+.f64 1 (*.f64 (-.f64 (/.f64 1 (*.f64 im (pow.f64 (+.f64 (/.f64 1 im) (*.f64 im 1/6)) 2))) (/.f64 (*.f64 im -1/6) (pow.f64 (+.f64 (/.f64 1 im) (*.f64 im 1/6)) 2))) (-.f64 (*.f64 im -1/6) (/.f64 1 im)))) (+.f64 (/.f64 1 im) (*.f64 im 1/6))) re)) (-.f64 (+.f64 (/.f64 1 (*.f64 im (pow.f64 (+.f64 (/.f64 1 im) (*.f64 im 1/6)) 2))) (/.f64 re (+.f64 (/.f64 1 im) (*.f64 im 1/6)))) (/.f64 (*.f64 im -1/6) (pow.f64 (+.f64 (/.f64 1 im) (*.f64 im 1/6)) 2))))
(+.f64 (*.f64 -1 (/.f64 (/.f64 (+.f64 1 (*.f64 (-.f64 (/.f64 (/.f64 1 im) (pow.f64 (+.f64 (/.f64 1 im) (*.f64 im 1/6)) 2)) (/.f64 im (/.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 im 1/6)) 2) -1/6))) (-.f64 (/.f64 -1 im) (*.f64 im 1/6)))) (+.f64 (/.f64 1 im) (*.f64 im 1/6))) re)) (+.f64 (/.f64 (/.f64 1 im) (pow.f64 (+.f64 (/.f64 1 im) (*.f64 im 1/6)) 2)) (-.f64 (/.f64 re (+.f64 (/.f64 1 im) (*.f64 im 1/6))) (/.f64 im (/.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 im 1/6)) 2) -1/6)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (/.f64 1 (+.f64 (*.f64 1/6 im) (/.f64 1 im))) (/.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 (pow.f64 (+.f64 (*.f64 1/6 im) (/.f64 1 im)) 2) im)) (*.f64 -1/6 (/.f64 im (pow.f64 (+.f64 (*.f64 1/6 im) (/.f64 1 im)) 2)))) (-.f64 (*.f64 -1/6 im) (/.f64 1 im))) (+.f64 (*.f64 1/6 im) (/.f64 1 im)))) re)) (+.f64 (/.f64 re (+.f64 (*.f64 1/6 im) (/.f64 1 im))) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 1 (+.f64 (*.f64 1/6 im) (/.f64 1 im))) (/.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 (pow.f64 (+.f64 (*.f64 1/6 im) (/.f64 1 im)) 2) im)) (*.f64 -1/6 (/.f64 im (pow.f64 (+.f64 (*.f64 1/6 im) (/.f64 1 im)) 2)))) (-.f64 (*.f64 -1/6 im) (/.f64 1 im))) (+.f64 (*.f64 1/6 im) (/.f64 1 im)))) (-.f64 (*.f64 -1/6 im) (/.f64 1 im))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 im) (/.f64 1 im)))) (/.f64 1 (*.f64 (pow.f64 (+.f64 (*.f64 1/6 im) (/.f64 1 im)) 2) im))))) (*.f64 -1/6 (/.f64 im (pow.f64 (+.f64 (*.f64 1/6 im) (/.f64 1 im)) 2))))
(+.f64 (*.f64 -1 (/.f64 (/.f64 (+.f64 1 (*.f64 (-.f64 (/.f64 1 (*.f64 im (pow.f64 (+.f64 (/.f64 1 im) (*.f64 im 1/6)) 2))) (/.f64 (*.f64 im -1/6) (pow.f64 (+.f64 (/.f64 1 im) (*.f64 im 1/6)) 2))) (-.f64 (*.f64 im -1/6) (/.f64 1 im)))) (+.f64 (/.f64 1 im) (*.f64 im 1/6))) re)) (-.f64 (+.f64 (/.f64 re (+.f64 (/.f64 1 im) (*.f64 im 1/6))) (+.f64 (/.f64 1 (*.f64 im (pow.f64 (+.f64 (/.f64 1 im) (*.f64 im 1/6)) 2))) (*.f64 (-.f64 (*.f64 im -1/6) (/.f64 1 im)) (/.f64 (/.f64 (+.f64 1 (*.f64 (-.f64 (/.f64 1 (*.f64 im (pow.f64 (+.f64 (/.f64 1 im) (*.f64 im 1/6)) 2))) (/.f64 (*.f64 im -1/6) (pow.f64 (+.f64 (/.f64 1 im) (*.f64 im 1/6)) 2))) (-.f64 (*.f64 im -1/6) (/.f64 1 im)))) (+.f64 (/.f64 1 im) (*.f64 im 1/6))) (*.f64 (pow.f64 re 2) (+.f64 (/.f64 1 im) (*.f64 im 1/6))))))) (/.f64 (*.f64 im -1/6) (pow.f64 (+.f64 (/.f64 1 im) (*.f64 im 1/6)) 2))))
(+.f64 (*.f64 -1 (/.f64 (/.f64 (+.f64 1 (*.f64 (-.f64 (/.f64 (/.f64 1 im) (pow.f64 (+.f64 (/.f64 1 im) (*.f64 im 1/6)) 2)) (/.f64 im (/.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 im 1/6)) 2) -1/6))) (-.f64 (/.f64 -1 im) (*.f64 im 1/6)))) (+.f64 (/.f64 1 im) (*.f64 im 1/6))) re)) (+.f64 (*.f64 (-.f64 (/.f64 -1 im) (*.f64 im 1/6)) (/.f64 (/.f64 (+.f64 1 (*.f64 (-.f64 (/.f64 (/.f64 1 im) (pow.f64 (+.f64 (/.f64 1 im) (*.f64 im 1/6)) 2)) (/.f64 im (/.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 im 1/6)) 2) -1/6))) (-.f64 (/.f64 -1 im) (*.f64 im 1/6)))) (+.f64 (/.f64 1 im) (*.f64 im 1/6))) (*.f64 (pow.f64 re 2) (+.f64 (/.f64 1 im) (*.f64 im 1/6))))) (+.f64 (/.f64 (/.f64 1 im) (pow.f64 (+.f64 (/.f64 1 im) (*.f64 im 1/6)) 2)) (-.f64 (/.f64 re (+.f64 (/.f64 1 im) (*.f64 im 1/6))) (/.f64 im (/.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 im 1/6)) 2) -1/6))))))
(*.f64 -1 (/.f64 re (-.f64 (*.f64 -1/6 im) (/.f64 1 im))))
(/.f64 (*.f64 re -1) (-.f64 (*.f64 im -1/6) (/.f64 1 im)))
(/.f64 re (/.f64 (-.f64 (/.f64 -1 im) (*.f64 im 1/6)) -1))
(-.f64 (*.f64 -1 (/.f64 re (-.f64 (*.f64 -1/6 im) (/.f64 1 im)))) (/.f64 1 (-.f64 (*.f64 -1/6 im) (/.f64 1 im))))
(-.f64 (/.f64 (*.f64 re -1) (-.f64 (*.f64 im -1/6) (/.f64 1 im))) (/.f64 1 (-.f64 (*.f64 im -1/6) (/.f64 1 im))))
(-.f64 (/.f64 re (/.f64 (-.f64 (/.f64 -1 im) (*.f64 im 1/6)) -1)) (/.f64 1 (-.f64 (/.f64 -1 im) (*.f64 im 1/6))))
(-.f64 (*.f64 -1 (/.f64 re (-.f64 (*.f64 -1/6 im) (/.f64 1 im)))) (/.f64 1 (-.f64 (*.f64 -1/6 im) (/.f64 1 im))))
(-.f64 (/.f64 (*.f64 re -1) (-.f64 (*.f64 im -1/6) (/.f64 1 im))) (/.f64 1 (-.f64 (*.f64 im -1/6) (/.f64 1 im))))
(-.f64 (/.f64 re (/.f64 (-.f64 (/.f64 -1 im) (*.f64 im 1/6)) -1)) (/.f64 1 (-.f64 (/.f64 -1 im) (*.f64 im 1/6))))
(-.f64 (*.f64 -1 (/.f64 re (-.f64 (*.f64 -1/6 im) (/.f64 1 im)))) (/.f64 1 (-.f64 (*.f64 -1/6 im) (/.f64 1 im))))
(-.f64 (/.f64 (*.f64 re -1) (-.f64 (*.f64 im -1/6) (/.f64 1 im))) (/.f64 1 (-.f64 (*.f64 im -1/6) (/.f64 1 im))))
(-.f64 (/.f64 re (/.f64 (-.f64 (/.f64 -1 im) (*.f64 im 1/6)) -1)) (/.f64 1 (-.f64 (/.f64 -1 im) (*.f64 im 1/6))))
(*.f64 (+.f64 1 re) im)
(*.f64 im (+.f64 1 re))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im))
(+.f64 (*.f64 im (+.f64 1 re)) (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))))
(+.f64 (*.f64 im (+.f64 1 re)) (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 1 re) im) (*.f64 1/36 (*.f64 (+.f64 1 re) (pow.f64 im 5)))))
(+.f64 (*.f64 im (+.f64 1 re)) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) (*.f64 1/36 (pow.f64 im 5)))))
(+.f64 (*.f64 im (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (+.f64 1 re) (*.f64 1/36 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 1 re) im) (+.f64 (*.f64 -1/216 (*.f64 (+.f64 1 re) (pow.f64 im 7))) (*.f64 1/36 (*.f64 (+.f64 1 re) (pow.f64 im 5))))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (+.f64 (*.f64 im (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) (*.f64 1/36 (pow.f64 im 5))) (*.f64 (+.f64 1 re) (*.f64 -1/216 (pow.f64 im 7))))))
(+.f64 (*.f64 im (+.f64 1 re)) (+.f64 (*.f64 (+.f64 1 re) (*.f64 -1/216 (pow.f64 im 7))) (+.f64 (*.f64 (+.f64 1 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (+.f64 1 re) (*.f64 1/36 (pow.f64 im 5))))))
(*.f64 6 (/.f64 (+.f64 1 re) im))
(/.f64 (+.f64 1 re) (*.f64 im 1/6))
(+.f64 (*.f64 6 (/.f64 (+.f64 1 re) im)) (*.f64 -36 (/.f64 (+.f64 1 re) (pow.f64 im 3))))
(+.f64 (/.f64 (+.f64 1 re) (*.f64 im 1/6)) (*.f64 -36 (/.f64 (+.f64 1 re) (pow.f64 im 3))))
(+.f64 (*.f64 216 (/.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 6 (/.f64 (+.f64 1 re) im)) (*.f64 -36 (/.f64 (+.f64 1 re) (pow.f64 im 3)))))
(+.f64 (+.f64 (*.f64 6 (/.f64 (+.f64 1 re) im)) (*.f64 -36 (/.f64 (+.f64 1 re) (pow.f64 im 3)))) (*.f64 216 (/.f64 (+.f64 1 re) (pow.f64 im 5))))
(+.f64 (*.f64 -36 (/.f64 (+.f64 1 re) (pow.f64 im 3))) (+.f64 (*.f64 216 (/.f64 (+.f64 1 re) (pow.f64 im 5))) (/.f64 (+.f64 1 re) (*.f64 im 1/6))))
(+.f64 (*.f64 216 (/.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 6 (/.f64 (+.f64 1 re) im)) (+.f64 (*.f64 -36 (/.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 -1296 (/.f64 (+.f64 1 re) (pow.f64 im 7))))))
(+.f64 (*.f64 -36 (/.f64 (+.f64 1 re) (pow.f64 im 3))) (+.f64 (*.f64 216 (/.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (/.f64 (+.f64 1 re) (*.f64 im 1/6)) (/.f64 (+.f64 1 re) (/.f64 (pow.f64 im 7) -1296)))))
(*.f64 6 (/.f64 (+.f64 1 re) im))
(/.f64 (+.f64 1 re) (*.f64 im 1/6))
(+.f64 (*.f64 6 (/.f64 (+.f64 1 re) im)) (*.f64 -36 (/.f64 (+.f64 1 re) (pow.f64 im 3))))
(+.f64 (/.f64 (+.f64 1 re) (*.f64 im 1/6)) (*.f64 -36 (/.f64 (+.f64 1 re) (pow.f64 im 3))))
(+.f64 (*.f64 216 (/.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 6 (/.f64 (+.f64 1 re) im)) (*.f64 -36 (/.f64 (+.f64 1 re) (pow.f64 im 3)))))
(+.f64 (+.f64 (*.f64 6 (/.f64 (+.f64 1 re) im)) (*.f64 -36 (/.f64 (+.f64 1 re) (pow.f64 im 3)))) (*.f64 216 (/.f64 (+.f64 1 re) (pow.f64 im 5))))
(+.f64 (*.f64 -36 (/.f64 (+.f64 1 re) (pow.f64 im 3))) (+.f64 (*.f64 216 (/.f64 (+.f64 1 re) (pow.f64 im 5))) (/.f64 (+.f64 1 re) (*.f64 im 1/6))))
(+.f64 (*.f64 216 (/.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 6 (/.f64 (+.f64 1 re) im)) (+.f64 (*.f64 -36 (/.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 -1296 (/.f64 (+.f64 1 re) (pow.f64 im 7))))))
(+.f64 (*.f64 -36 (/.f64 (+.f64 1 re) (pow.f64 im 3))) (+.f64 (*.f64 216 (/.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (/.f64 (+.f64 1 re) (*.f64 im 1/6)) (/.f64 (+.f64 1 re) (/.f64 (pow.f64 im 7) -1296)))))
im
(+.f64 (*.f64 -1 (*.f64 re im)) im)
(+.f64 im (*.f64 -1 (*.f64 im re)))
(+.f64 im (*.f64 im (*.f64 -1 re)))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 (pow.f64 re 2) im) im))
(+.f64 (*.f64 im (pow.f64 re 2)) (+.f64 im (*.f64 -1 (*.f64 im re))))
(+.f64 im (+.f64 (*.f64 im (*.f64 -1 re)) (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 (pow.f64 re 2) im) (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 3) im)) im)))
(+.f64 (*.f64 im (pow.f64 re 2)) (+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 im (*.f64 (pow.f64 re 3) (*.f64 -1 im)))))
(+.f64 (*.f64 im (pow.f64 re 2)) (+.f64 im (+.f64 (*.f64 im (*.f64 -1 re)) (*.f64 im (*.f64 -1 (pow.f64 re 3))))))
(/.f64 im re)
(+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (/.f64 im re))
(+.f64 (/.f64 im re) (/.f64 (neg.f64 im) (pow.f64 re 2)))
(+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (+.f64 (/.f64 im re) (/.f64 im (pow.f64 re 3))))
(+.f64 (/.f64 im re) (+.f64 (/.f64 (neg.f64 im) (pow.f64 re 2)) (/.f64 im (pow.f64 re 3))))
(+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 4))) (+.f64 (/.f64 im re) (/.f64 im (pow.f64 re 3)))))
(+.f64 (/.f64 (neg.f64 im) (pow.f64 re 2)) (+.f64 (/.f64 im re) (+.f64 (/.f64 (neg.f64 im) (pow.f64 re 4)) (/.f64 im (pow.f64 re 3)))))
(+.f64 (/.f64 im re) (+.f64 (/.f64 (neg.f64 im) (pow.f64 re 2)) (+.f64 (/.f64 (neg.f64 im) (pow.f64 re 4)) (/.f64 im (pow.f64 re 3)))))
(/.f64 im re)
(+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (/.f64 im re))
(+.f64 (/.f64 im re) (/.f64 (neg.f64 im) (pow.f64 re 2)))
(+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (+.f64 (/.f64 im re) (/.f64 im (pow.f64 re 3))))
(+.f64 (/.f64 im re) (+.f64 (/.f64 (neg.f64 im) (pow.f64 re 2)) (/.f64 im (pow.f64 re 3))))
(+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 4))) (+.f64 (/.f64 im re) (/.f64 im (pow.f64 re 3)))))
(+.f64 (/.f64 (neg.f64 im) (pow.f64 re 2)) (+.f64 (/.f64 im re) (+.f64 (/.f64 (neg.f64 im) (pow.f64 re 4)) (/.f64 im (pow.f64 re 3)))))
(+.f64 (/.f64 im re) (+.f64 (/.f64 (neg.f64 im) (pow.f64 re 2)) (+.f64 (/.f64 (neg.f64 im) (pow.f64 re 4)) (/.f64 im (pow.f64 re 3)))))
(+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) 0)
(/.f64 1 (+.f64 im (*.f64 im re)))
(+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 0 im))
(+.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (/.f64 0 im))
(+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (-.f64 (/.f64 2 (+.f64 im (*.f64 re im))) (/.f64 2 (+.f64 im (*.f64 re im)))))
(/.f64 1 (+.f64 im (*.f64 im re)))
(+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (-.f64 0 (/.f64 0 im)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (/.f64 0 im))
(+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 0 (/.f64 0 im)))
(+.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (/.f64 0 im))
(+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 0 (-.f64 (/.f64 2 (+.f64 im (*.f64 re im))) (/.f64 2 (+.f64 im (*.f64 re im))))))
(/.f64 1 (+.f64 im (*.f64 im re)))
(+.f64 0 (/.f64 1 (+.f64 im (*.f64 re im))))
(/.f64 1 (+.f64 im (*.f64 im re)))
(+.f64 (neg.f64 (/.f64 1 (+.f64 im (*.f64 re im)))) (/.f64 2 (+.f64 im (*.f64 re im))))
(/.f64 1 (+.f64 im (*.f64 im re)))
(+.f64 (/.f64 0 im) (/.f64 1 (+.f64 im (*.f64 re im))))
(+.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (/.f64 0 im))
(+.f64 (/.f64 2 (+.f64 im (*.f64 re im))) (neg.f64 (/.f64 1 (+.f64 im (*.f64 re im)))))
(/.f64 1 (+.f64 im (*.f64 im re)))
(+.f64 (/.f64 2 (+.f64 im (*.f64 re im))) (+.f64 0 (neg.f64 (/.f64 1 (+.f64 im (*.f64 re im))))))
(/.f64 1 (+.f64 im (*.f64 im re)))
(+.f64 (+.f64 (/.f64 2 (+.f64 im (*.f64 re im))) (/.f64 2 (+.f64 im (*.f64 re im)))) (-.f64 0 (+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 2 (+.f64 im (*.f64 re im))))))
(/.f64 1 (+.f64 im (*.f64 im re)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) 0)
(/.f64 1 (+.f64 im (*.f64 im re)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 0 im))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (/.f64 0 im))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 0 (+.f64 1 re)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (/.f64 0 (+.f64 1 re)))
(+.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (/.f64 0 (+.f64 1 re)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (-.f64 (/.f64 2 (+.f64 im (*.f64 re im))) (/.f64 2 (+.f64 im (*.f64 re im)))))
(/.f64 1 (+.f64 im (*.f64 im re)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 im) (/.f64 0 im)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (/.f64 0 im))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 0 (/.f64 0 im)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (/.f64 0 im))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 0 (-.f64 (/.f64 2 (+.f64 im (*.f64 re im))) (/.f64 2 (+.f64 im (*.f64 re im))))))
(/.f64 1 (+.f64 im (*.f64 im re)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (-.f64 (/.f64 2 (+.f64 im (*.f64 re im))) (/.f64 2 (+.f64 im (*.f64 re im)))) (/.f64 0 im)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (/.f64 0 im))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 0 im) (-.f64 (/.f64 2 (+.f64 im (*.f64 re im))) (/.f64 2 (+.f64 im (*.f64 re im))))))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (/.f64 0 im))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (-.f64 (/.f64 2 (+.f64 im (*.f64 re im))) (/.f64 2 (+.f64 im (*.f64 re im)))) (-.f64 (/.f64 2 (+.f64 im (*.f64 re im))) (/.f64 2 (+.f64 im (*.f64 re im))))))
(/.f64 1 (+.f64 im (*.f64 im re)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 -1 (+.f64 im (*.f64 re im))) (/.f64 1 (+.f64 im (*.f64 re im)))))
(/.f64 1 (+.f64 im (*.f64 im re)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 (/.f64 0 im) 1/2))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (/.f64 0 im))
(-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 0 (/.f64 im 1/2)))
(-.f64 (/.f64 1 (+.f64 im (*.f64 im re))) (/.f64 0 im))
(-.f64 0 (neg.f64 (/.f64 1 (+.f64 im (*.f64 re im)))))
(/.f64 1 (+.f64 im (*.f64 im re)))
(-.f64 (/.f64 (/.f64 -1/2 im) (-.f64 -1 re)) (/.f64 (/.f64 1 (-.f64 -1 re)) (/.f64 im 1/2)))
(-.f64 (/.f64 -1/2 (*.f64 im (-.f64 -1 re))) (*.f64 (/.f64 1 (-.f64 -1 re)) (/.f64 1/2 im)))
(-.f64 (/.f64 -1/2 (*.f64 (-.f64 -1 re) im)) (/.f64 (/.f64 -1/2 im) (-.f64 re -1)))
(-.f64 (neg.f64 (/.f64 1 (+.f64 im (*.f64 re im)))) (-.f64 0 (/.f64 2 (+.f64 im (*.f64 re im)))))
(/.f64 1 (+.f64 im (*.f64 im re)))
(-.f64 (neg.f64 (/.f64 1 (+.f64 im (*.f64 re im)))) (/.f64 (/.f64 2 (+.f64 im (*.f64 re im))) -1))
(/.f64 1 (+.f64 im (*.f64 im re)))
(-.f64 (/.f64 0 im) (neg.f64 (/.f64 1 (+.f64 im (*.f64 re im)))))
(-.f64 (/.f64 0 im) (neg.f64 (/.f64 1 (+.f64 im (*.f64 im re)))))
(-.f64 (/.f64 0 im) (/.f64 -1 (+.f64 im (*.f64 im re))))
(-.f64 (/.f64 0 im) (/.f64 (/.f64 1 (+.f64 1 re)) (neg.f64 im)))
(-.f64 (/.f64 0 im) (/.f64 1 (*.f64 (+.f64 1 re) (neg.f64 im))))
(-.f64 (/.f64 0 im) (/.f64 (/.f64 -1 im) (+.f64 1 re)))
(-.f64 (/.f64 2 (+.f64 im (*.f64 re im))) (/.f64 1 (+.f64 im (*.f64 re im))))
(/.f64 1 (+.f64 im (*.f64 im re)))
(-.f64 (-.f64 (/.f64 2 (+.f64 im (*.f64 re im))) (/.f64 2 (+.f64 im (*.f64 re im)))) (neg.f64 (/.f64 1 (+.f64 im (*.f64 re im)))))
(/.f64 1 (+.f64 im (*.f64 im re)))
(-.f64 (/.f64 (/.f64 1 (+.f64 im (*.f64 re im))) 1/2) (/.f64 1 (+.f64 im (*.f64 re im))))
(/.f64 1 (+.f64 im (*.f64 im re)))
(-.f64 (+.f64 (/.f64 2 (+.f64 im (*.f64 re im))) (/.f64 2 (+.f64 im (*.f64 re im)))) (+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 2 (+.f64 im (*.f64 re im)))))
(/.f64 1 (+.f64 im (*.f64 im re)))
(-.f64 (+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 2 (+.f64 im (*.f64 re im)))) (/.f64 2 (+.f64 im (*.f64 re im))))
(/.f64 1 (+.f64 im (*.f64 im re)))
(-.f64 (+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 2 (+.f64 im (*.f64 re im)))) (-.f64 (+.f64 (/.f64 2 (+.f64 im (*.f64 re im))) (/.f64 2 (+.f64 im (*.f64 re im)))) (/.f64 2 (+.f64 im (*.f64 re im)))))
(/.f64 1 (+.f64 im (*.f64 im re)))
(-.f64 (/.f64 (+.f64 (/.f64 (/.f64 -1/2 im) (-.f64 -1 re)) (/.f64 (/.f64 -1/2 im) (-.f64 -1 re))) 1/2) (/.f64 1 (+.f64 im (*.f64 re im))))
(-.f64 (/.f64 (/.f64 (+.f64 (/.f64 -1/2 im) (/.f64 -1/2 im)) (-.f64 -1 re)) 1/2) (/.f64 1 (+.f64 im (*.f64 im re))))
(-.f64 (/.f64 (+.f64 (/.f64 -1/2 im) (/.f64 -1/2 im)) (*.f64 (-.f64 -1 re) 1/2)) (/.f64 1 (+.f64 im (*.f64 im re))))
(*.f64 1 (/.f64 1 (+.f64 im (*.f64 re im))))
(/.f64 1 (+.f64 im (*.f64 im re)))
(*.f64 (/.f64 1 (+.f64 im (*.f64 re im))) 1)
(/.f64 1 (+.f64 im (*.f64 im re)))
(*.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1 im))
(*.f64 (/.f64 1 im) (/.f64 1 (+.f64 1 re)))
(/.f64 (/.f64 1 im) (+.f64 1 re))
(*.f64 2 (/.f64 (/.f64 -1/2 im) (-.f64 -1 re)))
(*.f64 2 (/.f64 -1/2 (*.f64 im (-.f64 -1 re))))
(*.f64 2 (/.f64 -1/2 (*.f64 (-.f64 -1 re) im)))
(*.f64 1/2 (/.f64 2 (+.f64 im (*.f64 re im))))
(/.f64 1 (+.f64 im (*.f64 im re)))
(*.f64 1/2 (*.f64 2 (/.f64 1 (+.f64 im (*.f64 re im)))))
(/.f64 1 (+.f64 im (*.f64 im re)))
(*.f64 (/.f64 1/2 (+.f64 1 re)) (/.f64 2 im))
(*.f64 (/.f64 1 im) (/.f64 1 (+.f64 1 re)))
(/.f64 (/.f64 1 im) (+.f64 1 re))
(*.f64 (/.f64 (/.f64 -1/2 im) (-.f64 -1 re)) 2)
(*.f64 2 (/.f64 -1/2 (*.f64 im (-.f64 -1 re))))
(*.f64 2 (/.f64 -1/2 (*.f64 (-.f64 -1 re) im)))
(*.f64 (/.f64 1 im) (/.f64 1 (+.f64 1 re)))
(/.f64 (/.f64 1 im) (+.f64 1 re))
(*.f64 (/.f64 1/2 im) (/.f64 -2 (-.f64 -1 re)))
(*.f64 (/.f64 1/2 im) (/.f64 2 (-.f64 re -1)))
(/.f64 (/.f64 1/2 im) (/.f64 (-.f64 re -1) 2))
(*.f64 -1 (neg.f64 (/.f64 1 (+.f64 im (*.f64 re im)))))
(/.f64 1 (+.f64 im (*.f64 im re)))
(*.f64 -1/2 (-.f64 0 (/.f64 2 (+.f64 im (*.f64 re im)))))
(/.f64 1 (+.f64 im (*.f64 im re)))
(*.f64 -1/2 (-.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 2 (+.f64 im (*.f64 re im))))))
(/.f64 1 (+.f64 im (*.f64 im re)))
(*.f64 -1/2 (-.f64 (/.f64 -1 (+.f64 im (*.f64 re im))) (/.f64 1 (+.f64 im (*.f64 re im)))))
(/.f64 1 (+.f64 im (*.f64 im re)))
(*.f64 (neg.f64 (/.f64 1 (+.f64 1 re))) (-.f64 0 (/.f64 1 im)))
(*.f64 (/.f64 1 (+.f64 1 re)) (-.f64 (/.f64 1 im) 0))
(*.f64 (/.f64 -1 (+.f64 1 re)) (/.f64 -1 im))
(*.f64 (/.f64 2 (+.f64 im (*.f64 re im))) 1/2)
(/.f64 1 (+.f64 im (*.f64 im re)))
(*.f64 (/.f64 -2 (-.f64 -1 re)) (/.f64 1/2 im))
(*.f64 (/.f64 1/2 im) (/.f64 2 (-.f64 re -1)))
(/.f64 (/.f64 1/2 im) (/.f64 (-.f64 re -1) 2))
(*.f64 (neg.f64 (/.f64 1 im)) (neg.f64 (/.f64 1 (+.f64 1 re))))
(*.f64 (/.f64 1 (+.f64 1 re)) (-.f64 (/.f64 1 im) 0))
(*.f64 (/.f64 -1 (+.f64 1 re)) (/.f64 -1 im))
(*.f64 -2 (-.f64 0 (/.f64 (/.f64 -1/2 im) (-.f64 -1 re))))
(*.f64 -2 (neg.f64 (/.f64 -1/2 (*.f64 im (-.f64 -1 re)))))
(*.f64 -2 (neg.f64 (/.f64 -1/2 (*.f64 (-.f64 -1 re) im))))
(*.f64 -2 (/.f64 -1/2 (+.f64 im (*.f64 re im))))
(/.f64 1 (+.f64 im (*.f64 im re)))
(*.f64 (neg.f64 (/.f64 1/2 im)) (-.f64 (/.f64 1 (-.f64 -1 re)) (/.f64 1 (+.f64 1 re))))
(*.f64 (/.f64 1/2 im) (-.f64 (/.f64 1 (+.f64 1 re)) (/.f64 1 (-.f64 -1 re))))
(*.f64 (neg.f64 (/.f64 1/2 im)) (-.f64 0 (/.f64 -2 (-.f64 -1 re))))
(*.f64 (/.f64 2 (-.f64 re -1)) (-.f64 (/.f64 1/2 im) 0))
(*.f64 (/.f64 -1/2 im) (/.f64 2 (-.f64 -1 re)))
(*.f64 4 (/.f64 1/2 (*.f64 (+.f64 1 re) (+.f64 im im))))
(/.f64 2 (*.f64 (+.f64 1 re) (+.f64 im im)))
(*.f64 (+.f64 (/.f64 1 im) (/.f64 1 im)) (/.f64 1/2 (+.f64 1 re)))
(*.f64 (/.f64 1 im) (/.f64 1 (+.f64 1 re)))
(/.f64 (/.f64 1 im) (+.f64 1 re))
(*.f64 (-.f64 (neg.f64 (/.f64 1 (+.f64 im (*.f64 re im)))) (/.f64 1 (+.f64 im (*.f64 re im)))) -1/2)
(/.f64 1 (+.f64 im (*.f64 im re)))
(*.f64 (-.f64 (neg.f64 (/.f64 1 (+.f64 1 re))) (/.f64 1 (+.f64 1 re))) (/.f64 -1/2 im))
(*.f64 (/.f64 -1/2 im) (-.f64 (neg.f64 (/.f64 1 (+.f64 1 re))) (/.f64 1 (+.f64 1 re))))
(*.f64 (/.f64 -1/2 im) (-.f64 (/.f64 -1 (+.f64 1 re)) (/.f64 1 (+.f64 1 re))))
(*.f64 (neg.f64 (/.f64 -2 (-.f64 -1 re))) (-.f64 0 (/.f64 1/2 im)))
(*.f64 (/.f64 2 (-.f64 re -1)) (-.f64 (/.f64 1/2 im) 0))
(*.f64 (/.f64 -1/2 im) (/.f64 2 (-.f64 -1 re)))
(*.f64 (neg.f64 (+.f64 (/.f64 1 im) (/.f64 1 im))) (-.f64 0 (/.f64 1/2 (+.f64 1 re))))
(*.f64 (/.f64 1 im) (/.f64 1 (+.f64 1 re)))
(/.f64 (/.f64 1 im) (+.f64 1 re))
(neg.f64 (neg.f64 (/.f64 1 (+.f64 im (*.f64 re im)))))
(/.f64 1 (+.f64 im (*.f64 im re)))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) 0)
(*.f64 im (/.f64 1/6 (+.f64 1 re)))
(/.f64 im (*.f64 6 (+.f64 1 re)))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 0 (+.f64 1 re)))
(+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 im (/.f64 1/6 (+.f64 1 re))))
(+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 im (*.f64 6 (+.f64 1 re))))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re))))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 (-.f64 (*.f64 im 1/3) (*.f64 im 1/3)) (+.f64 1 re)))
(+.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (/.f64 (-.f64 (*.f64 im 1/3) (*.f64 im 1/3)) (+.f64 1 re)))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (-.f64 0 (/.f64 0 (+.f64 1 re))))
(+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 im (/.f64 1/6 (+.f64 1 re))))
(+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 im (*.f64 6 (+.f64 1 re))))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 0 (-.f64 6 (/.f64 re -1/6))))
(+.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (/.f64 0 (-.f64 -6 (/.f64 re 1/6))))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (*.f64 1/6 (/.f64 0 (+.f64 1 re))))
(+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 im (/.f64 1/6 (+.f64 1 re))))
(+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 im (*.f64 6 (+.f64 1 re))))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (*.f64 (*.f64 im 1/6) 0))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (*.f64 0 (*.f64 im 1/6)))
(+.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (*.f64 im 0))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (*.f64 (*.f64 im 1/3) 0))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (*.f64 0 (*.f64 im 1/6)))
(+.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (*.f64 im 0))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 0 (-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re)))))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 (-.f64 (*.f64 im 1/3) (*.f64 im 1/3)) (+.f64 1 re)))
(+.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (/.f64 (-.f64 (*.f64 im 1/3) (*.f64 im 1/3)) (+.f64 1 re)))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 0 (/.f64 0 (-.f64 6 (/.f64 re -1/6)))))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 0 (-.f64 6 (/.f64 re -1/6))))
(+.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (/.f64 0 (-.f64 -6 (/.f64 re 1/6))))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 0 (*.f64 1/6 (/.f64 0 (+.f64 1 re)))))
(+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 im (/.f64 1/6 (+.f64 1 re))))
(+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 im (*.f64 6 (+.f64 1 re))))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 0 (*.f64 (*.f64 im 1/6) 0)))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (*.f64 0 (*.f64 im 1/6)))
(+.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (*.f64 im 0))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 0 (*.f64 (*.f64 im 1/3) 0)))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (*.f64 0 (*.f64 im 1/6)))
(+.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (*.f64 im 0))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (/.f64 0 (+.f64 1 re))))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (-.f64 6 (/.f64 re -1/6)))))
(+.f64 (/.f64 0 (+.f64 1 re)) (+.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (/.f64 0 (-.f64 -6 (/.f64 re 1/6)))))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (/.f64 0 (-.f64 6 (/.f64 re -1/6)))))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 0 (-.f64 6 (/.f64 re -1/6))))
(+.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (/.f64 0 (-.f64 -6 (/.f64 re 1/6))))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (*.f64 1/6 (/.f64 0 (+.f64 1 re)))))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (-.f64 6 (/.f64 re -1/6)))))
(+.f64 (/.f64 0 (+.f64 1 re)) (+.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (/.f64 0 (-.f64 -6 (/.f64 re 1/6)))))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (*.f64 (*.f64 im 1/6) 0)))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (*.f64 0 (*.f64 im 1/6))))
(+.f64 (/.f64 0 (-.f64 -6 (/.f64 re 1/6))) (+.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (*.f64 im 0)))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (*.f64 (*.f64 im 1/3) 0)))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (*.f64 0 (*.f64 im 1/6))))
(+.f64 (/.f64 0 (-.f64 -6 (/.f64 re 1/6))) (+.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (*.f64 im 0)))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (-.f64 0 (/.f64 0 (-.f64 6 (/.f64 re -1/6)))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 0 (-.f64 6 (/.f64 re -1/6))))
(-.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (/.f64 0 (-.f64 -6 (/.f64 re 1/6))))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (-.f64 0 (*.f64 1/6 (/.f64 0 (+.f64 1 re)))))
(+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 im (/.f64 1/6 (+.f64 1 re))))
(+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 im (*.f64 6 (+.f64 1 re))))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (-.f64 0 (*.f64 (*.f64 im 1/6) 0)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (*.f64 0 (*.f64 im 1/6)))
(-.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (*.f64 im 0))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (-.f64 0 (*.f64 (*.f64 im 1/3) 0)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (*.f64 0 (*.f64 im 1/6)))
(-.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (*.f64 im 0))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (-.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (/.f64 0 (+.f64 1 re))))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (-.f64 6 (/.f64 re -1/6)))))
(+.f64 (/.f64 0 (+.f64 1 re)) (+.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (/.f64 0 (-.f64 -6 (/.f64 re 1/6)))))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (-.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (/.f64 0 (-.f64 6 (/.f64 re -1/6)))))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 0 (-.f64 6 (/.f64 re -1/6))))
(+.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (/.f64 0 (-.f64 -6 (/.f64 re 1/6))))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (-.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (*.f64 1/6 (/.f64 0 (+.f64 1 re)))))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (-.f64 6 (/.f64 re -1/6)))))
(+.f64 (/.f64 0 (+.f64 1 re)) (+.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (/.f64 0 (-.f64 -6 (/.f64 re 1/6)))))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (-.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (*.f64 (*.f64 im 1/6) 0)))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (-.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (*.f64 0 (*.f64 im 1/6))))
(+.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (-.f64 (/.f64 0 (-.f64 -6 (/.f64 re 1/6))) (*.f64 im 0)))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (-.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (*.f64 (*.f64 im 1/3) 0)))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (-.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (*.f64 0 (*.f64 im 1/6))))
(+.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (-.f64 (/.f64 0 (-.f64 -6 (/.f64 re 1/6))) (*.f64 im 0)))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re)))))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 (-.f64 (*.f64 im 1/3) (*.f64 im 1/3)) (+.f64 1 re)) (/.f64 0 (-.f64 6 (/.f64 re -1/6)))))
(+.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (+.f64 (/.f64 (-.f64 (*.f64 im 1/3) (*.f64 im 1/3)) (+.f64 1 re)) (/.f64 0 (-.f64 -6 (/.f64 re 1/6)))))
(+.f64 0 (*.f64 im (/.f64 1/6 (+.f64 1 re))))
(*.f64 im (/.f64 1/6 (+.f64 1 re)))
(/.f64 im (*.f64 6 (+.f64 1 re)))
(+.f64 (*.f64 1/6 (/.f64 im (-.f64 -1 re))) (/.f64 (*.f64 im 1/3) (+.f64 1 re)))
(+.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (*.f64 1/6 (/.f64 im (-.f64 -1 re))))
(+.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/6) (-.f64 -1 re)))
(+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 im (/.f64 1/6 (+.f64 1 re))))
(+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 im (*.f64 6 (+.f64 1 re))))
(+.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (*.f64 1/6 (/.f64 im (-.f64 -1 re))))
(+.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/6) (-.f64 -1 re)))
(+.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (+.f64 0 (*.f64 1/6 (/.f64 im (-.f64 -1 re)))))
(+.f64 0 (+.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/6) (-.f64 -1 re))))
(+.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (+.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (*.f64 1/6 (/.f64 im (-.f64 -1 re)))))
(+.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (+.f64 (/.f64 0 (-.f64 -6 (/.f64 re 1/6))) (/.f64 (*.f64 im 1/6) (-.f64 -1 re))))
(+.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (*.f64 im (/.f64 1/6 (+.f64 1 re))))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 0 (-.f64 6 (/.f64 re -1/6))))
(+.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (/.f64 0 (-.f64 -6 (/.f64 re 1/6))))
(+.f64 (*.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) 1/6) (*.f64 1/6 (/.f64 im (-.f64 -1 re))))
(+.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (*.f64 1/6 (/.f64 im (-.f64 -1 re))))
(+.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/6) (-.f64 -1 re)))
(+.f64 (+.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re))) (-.f64 0 (+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 (*.f64 im 1/3) (+.f64 1 re)))))
(*.f64 im (/.f64 1/6 (+.f64 1 re)))
(/.f64 im (*.f64 6 (+.f64 1 re)))
(+.f64 (+.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re))) (-.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 (*.f64 im 1/3) (+.f64 1 re)))))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 0 (-.f64 6 (/.f64 re -1/6))))
(+.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (/.f64 0 (-.f64 -6 (/.f64 re 1/6))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) 0)
(*.f64 im (/.f64 1/6 (+.f64 1 re)))
(/.f64 im (*.f64 6 (+.f64 1 re)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 0 (+.f64 1 re)))
(+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 im (/.f64 1/6 (+.f64 1 re))))
(+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 im (*.f64 6 (+.f64 1 re))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re))))
(*.f64 im (/.f64 1/6 (+.f64 1 re)))
(/.f64 im (*.f64 6 (+.f64 1 re)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 0 (+.f64 re (-.f64 re -2))))
(-.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (/.f64 0 (+.f64 re (-.f64 re -2))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 0 (-.f64 6 (/.f64 re -1/6))))
(-.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (/.f64 0 (-.f64 -6 (/.f64 re 1/6))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (*.f64 1/6 (/.f64 0 (+.f64 1 re))))
(+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 im (/.f64 1/6 (+.f64 1 re))))
(+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 im (*.f64 6 (+.f64 1 re))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (*.f64 (*.f64 im 1/6) 0))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (*.f64 0 (*.f64 im 1/6)))
(-.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (*.f64 im 0))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (*.f64 (*.f64 im 1/3) 0))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (*.f64 0 (*.f64 im 1/6)))
(-.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (*.f64 im 0))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (-.f64 (*.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) 1/6) (/.f64 (*.f64 im 1/3) (+.f64 1 re))))
(*.f64 im (/.f64 1/6 (+.f64 1 re)))
(/.f64 im (*.f64 6 (+.f64 1 re)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (*.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) 1/6)))
(*.f64 im (/.f64 1/6 (+.f64 1 re)))
(/.f64 im (*.f64 6 (+.f64 1 re)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (-.f64 (*.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) 1/6) (*.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) 1/6)))
(*.f64 im (/.f64 1/6 (+.f64 1 re)))
(/.f64 im (*.f64 6 (+.f64 1 re)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (+.f64 1 re))))
(+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 im (/.f64 1/6 (+.f64 1 re))))
(+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 im (*.f64 6 (+.f64 1 re))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 0 (-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re)))))
(*.f64 im (/.f64 1/6 (+.f64 1 re)))
(/.f64 im (*.f64 6 (+.f64 1 re)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 0 (/.f64 0 (-.f64 6 (/.f64 re -1/6)))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 0 (-.f64 6 (/.f64 re -1/6))))
(-.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (/.f64 0 (-.f64 -6 (/.f64 re 1/6))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 0 (*.f64 1/6 (/.f64 0 (+.f64 1 re)))))
(+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 im (/.f64 1/6 (+.f64 1 re))))
(+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 im (*.f64 6 (+.f64 1 re))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 0 (*.f64 (*.f64 im 1/6) 0)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (*.f64 0 (*.f64 im 1/6)))
(-.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (*.f64 im 0))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 0 (*.f64 (*.f64 im 1/3) 0)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (*.f64 0 (*.f64 im 1/6)))
(-.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (*.f64 im 0))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (/.f64 0 (+.f64 1 re))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (-.f64 6 (/.f64 re -1/6)))))
(-.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (-.f64 -6 (/.f64 re 1/6)))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (/.f64 0 (-.f64 6 (/.f64 re -1/6)))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 0 (-.f64 6 (/.f64 re -1/6))))
(-.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (/.f64 0 (-.f64 -6 (/.f64 re 1/6))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (*.f64 1/6 (/.f64 0 (+.f64 1 re)))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (-.f64 6 (/.f64 re -1/6)))))
(-.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (-.f64 -6 (/.f64 re 1/6)))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (*.f64 (*.f64 im 1/6) 0)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (*.f64 0 (*.f64 im 1/6))))
(-.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (+.f64 (/.f64 0 (-.f64 -6 (/.f64 re 1/6))) (*.f64 im 0)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (*.f64 (*.f64 im 1/3) 0)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (*.f64 0 (*.f64 im 1/6))))
(-.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (+.f64 (/.f64 0 (-.f64 -6 (/.f64 re 1/6))) (*.f64 im 0)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re))) (/.f64 0 (+.f64 1 re))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 (-.f64 (*.f64 im 1/3) (*.f64 im 1/3)) (+.f64 1 re))))
(-.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 (-.f64 (*.f64 im 1/3) (*.f64 im 1/3)) (+.f64 1 re))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 1/6 (/.f64 0 (+.f64 1 re))) (/.f64 0 (+.f64 1 re))))
(+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 im (/.f64 1/6 (+.f64 1 re))))
(+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 im (*.f64 6 (+.f64 1 re))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 (*.f64 im 1/6) 0) (/.f64 0 (+.f64 1 re))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 0 (*.f64 im 1/6))))
(-.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 im 0)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 (*.f64 im 1/3) 0) (/.f64 0 (+.f64 1 re))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 0 (*.f64 im 1/6))))
(-.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 im 0)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (+.f64 1 re)) (-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re)))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 (-.f64 (*.f64 im 1/3) (*.f64 im 1/3)) (+.f64 1 re))))
(-.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 (-.f64 (*.f64 im 1/3) (*.f64 im 1/3)) (+.f64 1 re))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re))) (-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re)))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 (-.f64 (*.f64 im 1/3) (*.f64 im 1/3)) (+.f64 1 re)) (/.f64 (-.f64 (*.f64 im 1/3) (*.f64 im 1/3)) (+.f64 1 re))))
(-.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (+.f64 (/.f64 (-.f64 (*.f64 im 1/3) (*.f64 im 1/3)) (+.f64 1 re)) (/.f64 (-.f64 (*.f64 im 1/3) (*.f64 im 1/3)) (+.f64 1 re))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re)))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 (-.f64 (*.f64 im 1/3) (*.f64 im 1/3)) (+.f64 1 re)) (/.f64 0 (-.f64 6 (/.f64 re -1/6)))))
(-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (+.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (/.f64 0 (-.f64 -6 (/.f64 re 1/6)))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 1/6 (/.f64 0 (+.f64 1 re))) (-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re)))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 (-.f64 (*.f64 im 1/3) (*.f64 im 1/3)) (+.f64 1 re))))
(-.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 (-.f64 (*.f64 im 1/3) (*.f64 im 1/3)) (+.f64 1 re))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 (*.f64 im 1/6) 0) (-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re)))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 (-.f64 (*.f64 im 1/3) (*.f64 im 1/3)) (+.f64 1 re)) (*.f64 0 (*.f64 im 1/6))))
(-.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (+.f64 (/.f64 (-.f64 (*.f64 im 1/3) (*.f64 im 1/3)) (+.f64 1 re)) (*.f64 im 0)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 (*.f64 im 1/3) 0) (-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re)))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 (-.f64 (*.f64 im 1/3) (*.f64 im 1/3)) (+.f64 1 re)) (*.f64 0 (*.f64 im 1/6))))
(-.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (+.f64 (/.f64 (-.f64 (*.f64 im 1/3) (*.f64 im 1/3)) (+.f64 1 re)) (*.f64 im 0)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (-.f64 6 (/.f64 re -1/6)))))
(-.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (-.f64 -6 (/.f64 re 1/6)))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re))) (/.f64 0 (-.f64 6 (/.f64 re -1/6)))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 (-.f64 (*.f64 im 1/3) (*.f64 im 1/3)) (+.f64 1 re)) (/.f64 0 (-.f64 6 (/.f64 re -1/6)))))
(-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (+.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (/.f64 0 (-.f64 -6 (/.f64 re 1/6)))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 1/6 (/.f64 0 (+.f64 1 re))) (/.f64 0 (-.f64 6 (/.f64 re -1/6)))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (-.f64 6 (/.f64 re -1/6)))))
(-.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (-.f64 -6 (/.f64 re 1/6)))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 (*.f64 im 1/6) 0) (/.f64 0 (-.f64 6 (/.f64 re -1/6)))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (*.f64 0 (*.f64 im 1/6))))
(-.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (+.f64 (/.f64 0 (-.f64 -6 (/.f64 re 1/6))) (*.f64 im 0)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 (*.f64 im 1/3) 0) (/.f64 0 (-.f64 6 (/.f64 re -1/6)))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (*.f64 0 (*.f64 im 1/6))))
(-.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (+.f64 (/.f64 0 (-.f64 -6 (/.f64 re 1/6))) (*.f64 im 0)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 1/6 (/.f64 0 (+.f64 1 re)))))
(+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 im (/.f64 1/6 (+.f64 1 re))))
(+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 im (*.f64 6 (+.f64 1 re))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re))) (*.f64 1/6 (/.f64 0 (+.f64 1 re)))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 (-.f64 (*.f64 im 1/3) (*.f64 im 1/3)) (+.f64 1 re))))
(-.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 (-.f64 (*.f64 im 1/3) (*.f64 im 1/3)) (+.f64 1 re))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 1/6 (/.f64 0 (+.f64 1 re))) (*.f64 1/6 (/.f64 0 (+.f64 1 re)))))
(+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 im (/.f64 1/6 (+.f64 1 re))))
(+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 im (*.f64 6 (+.f64 1 re))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 (*.f64 im 1/6) 0) (*.f64 1/6 (/.f64 0 (+.f64 1 re)))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 0 (*.f64 im 1/6))))
(-.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 im 0)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 (*.f64 im 1/3) 0) (*.f64 1/6 (/.f64 0 (+.f64 1 re)))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 0 (*.f64 im 1/6))))
(-.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 im 0)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 (*.f64 im 1/6) 0)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 0 (*.f64 im 1/6))))
(-.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 im 0)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re))) (*.f64 (*.f64 im 1/6) 0)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 (-.f64 (*.f64 im 1/3) (*.f64 im 1/3)) (+.f64 1 re)) (*.f64 0 (*.f64 im 1/6))))
(-.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (+.f64 (/.f64 (-.f64 (*.f64 im 1/3) (*.f64 im 1/3)) (+.f64 1 re)) (*.f64 im 0)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 1/6 (/.f64 0 (+.f64 1 re))) (*.f64 (*.f64 im 1/6) 0)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 0 (*.f64 im 1/6))))
(-.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 im 0)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 (*.f64 im 1/6) 0) (*.f64 (*.f64 im 1/6) 0)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 0 (*.f64 im 1/6)) (*.f64 0 (*.f64 im 1/6))))
(-.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (+.f64 (*.f64 im 0) (*.f64 im 0)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 (*.f64 im 1/3) 0) (*.f64 (*.f64 im 1/6) 0)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 0 (*.f64 im 1/6)) (*.f64 0 (*.f64 im 1/6))))
(-.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (+.f64 (*.f64 im 0) (*.f64 im 0)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 (*.f64 im 1/3) 0)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 0 (*.f64 im 1/6))))
(-.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 im 0)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re))) (*.f64 (*.f64 im 1/3) 0)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 (-.f64 (*.f64 im 1/3) (*.f64 im 1/3)) (+.f64 1 re)) (*.f64 0 (*.f64 im 1/6))))
(-.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (+.f64 (/.f64 (-.f64 (*.f64 im 1/3) (*.f64 im 1/3)) (+.f64 1 re)) (*.f64 im 0)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 1/6 (/.f64 0 (+.f64 1 re))) (*.f64 (*.f64 im 1/3) 0)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 0 (*.f64 im 1/6))))
(-.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 im 0)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 (*.f64 im 1/6) 0) (*.f64 (*.f64 im 1/3) 0)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 0 (*.f64 im 1/6)) (*.f64 0 (*.f64 im 1/6))))
(-.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (+.f64 (*.f64 im 0) (*.f64 im 0)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 (*.f64 im 1/3) 0) (*.f64 (*.f64 im 1/3) 0)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (+.f64 (*.f64 0 (*.f64 im 1/6)) (*.f64 0 (*.f64 im 1/6))))
(-.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (+.f64 (*.f64 im 0) (*.f64 im 0)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 0 (/.f64 1/2 im)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 im (/.f64 1/2 0)))
(-.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (*.f64 0 (+.f64 im im)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 0 (/.f64 1 (/.f64 1/2 (+.f64 1 re)))))
(+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 im (/.f64 1/6 (+.f64 1 re))))
(+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 im (*.f64 6 (+.f64 1 re))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 (-.f64 im im) (-.f64 6 (/.f64 re -1/6))))
(-.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (/.f64 (-.f64 im im) (-.f64 6 (/.f64 re -1/6))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 (/.f64 0 (+.f64 1 re)) 6))
(+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 im (/.f64 1/6 (+.f64 1 re))))
(+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 im (*.f64 6 (+.f64 1 re))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 (*.f64 im 0) 6))
(-.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (*.f64 0 (/.f64 im 6)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re))) 6))
(*.f64 im (/.f64 1/6 (+.f64 1 re)))
(/.f64 im (*.f64 6 (+.f64 1 re)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 (/.f64 0 (+.f64 re (-.f64 re -2))) 6))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 0 (+.f64 re (-.f64 re -2))))
(-.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (/.f64 0 (+.f64 re (-.f64 re -2))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 (*.f64 1 (/.f64 0 (+.f64 1 re))) 6))
(+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 im (/.f64 1/6 (+.f64 1 re))))
(+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 im (*.f64 6 (+.f64 1 re))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 (*.f64 (+.f64 im im) 0) 6))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (*.f64 0 (/.f64 (+.f64 im im) 6)))
(-.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (*.f64 0 (/.f64 (+.f64 im im) 6)))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 (*.f64 (/.f64 1/2 (+.f64 1 re)) 0) 6))
(+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 im (/.f64 1/6 (+.f64 1 re))))
(+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 im (*.f64 6 (+.f64 1 re))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 0 (*.f64 -1 (-.f64 6 (/.f64 re -1/6)))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 0 (-.f64 6 (/.f64 re -1/6))))
(-.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (/.f64 0 (-.f64 -6 (/.f64 re 1/6))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 0 (neg.f64 (-.f64 6 (/.f64 re -1/6)))))
(-.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 0 (-.f64 6 (/.f64 re -1/6))))
(-.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (/.f64 0 (-.f64 -6 (/.f64 re 1/6))))
(-.f64 0 (*.f64 1/6 (/.f64 im (-.f64 -1 re))))
(*.f64 (/.f64 im (-.f64 -1 re)) -1/6)
(*.f64 -1/6 (/.f64 im (-.f64 -1 re)))
(-.f64 0 (/.f64 (/.f64 im (-.f64 -1 re)) 6))
(neg.f64 (/.f64 (/.f64 im (-.f64 -1 re)) 6))
(neg.f64 (/.f64 (/.f64 im 6) (-.f64 -1 re)))
(-.f64 (*.f64 1/6 (/.f64 im (-.f64 -1 re))) (-.f64 0 (/.f64 (*.f64 im 1/3) (+.f64 1 re))))
(-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (*.f64 (/.f64 im (-.f64 -1 re)) -1/6))
(-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (*.f64 -1/6 (/.f64 im (-.f64 -1 re))))
(-.f64 (*.f64 1/6 (/.f64 im (-.f64 -1 re))) (-.f64 0 (*.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) 1/6)))
(-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (*.f64 (/.f64 im (-.f64 -1 re)) -1/6))
(-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (*.f64 -1/6 (/.f64 im (-.f64 -1 re))))
(-.f64 (*.f64 1/6 (/.f64 im (-.f64 -1 re))) (/.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) -1))
(-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (*.f64 (/.f64 im (-.f64 -1 re)) -1/6))
(-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (*.f64 -1/6 (/.f64 im (-.f64 -1 re))))
(-.f64 (*.f64 1/6 (/.f64 im (-.f64 -1 re))) (/.f64 (+.f64 im im) (-.f64 -6 (/.f64 re 1/6))))
(-.f64 (/.f64 (*.f64 im 1/6) (-.f64 -1 re)) (/.f64 (+.f64 im im) (-.f64 -6 (/.f64 re 1/6))))
(-.f64 (*.f64 1/6 (/.f64 im (-.f64 -1 re))) (/.f64 (+.f64 im im) (neg.f64 (-.f64 6 (/.f64 re -1/6)))))
(-.f64 (*.f64 1/6 (/.f64 im (-.f64 -1 re))) (/.f64 (+.f64 im im) (-.f64 -6 (/.f64 re 1/6))))
(-.f64 (/.f64 (*.f64 im 1/6) (-.f64 -1 re)) (/.f64 (+.f64 im im) (-.f64 -6 (/.f64 re 1/6))))
(-.f64 (/.f64 0 (+.f64 1 re)) (*.f64 1/6 (/.f64 im (-.f64 -1 re))))
(+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 -1/6 (/.f64 im (-.f64 -1 re))))
(-.f64 (/.f64 0 (+.f64 1 re)) (/.f64 (*.f64 im 1/6) (-.f64 -1 re)))
(-.f64 (/.f64 0 (+.f64 1 re)) (*.f64 1/6 (/.f64 im (-.f64 -1 re))))
(+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 -1/6 (/.f64 im (-.f64 -1 re))))
(-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (*.f64 im (/.f64 1/6 (+.f64 1 re))))
(*.f64 im (/.f64 1/6 (+.f64 1 re)))
(/.f64 im (*.f64 6 (+.f64 1 re)))
(-.f64 (-.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re))) (*.f64 1/6 (/.f64 im (-.f64 -1 re))))
(-.f64 (/.f64 (-.f64 (*.f64 im 1/3) (*.f64 im 1/3)) (+.f64 1 re)) (*.f64 1/6 (/.f64 im (-.f64 -1 re))))
(-.f64 (/.f64 (-.f64 (*.f64 im 1/3) (*.f64 im 1/3)) (+.f64 1 re)) (/.f64 (*.f64 im 1/6) (-.f64 -1 re)))
(-.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (*.f64 1/6 (/.f64 im (-.f64 -1 re))))
(-.f64 (/.f64 0 (-.f64 -6 (/.f64 re 1/6))) (/.f64 (*.f64 im 1/6) (-.f64 -1 re)))
(-.f64 (*.f64 1/6 (/.f64 0 (+.f64 1 re))) (*.f64 1/6 (/.f64 im (-.f64 -1 re))))
(-.f64 (/.f64 0 (+.f64 1 re)) (*.f64 1/6 (/.f64 im (-.f64 -1 re))))
(+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 -1/6 (/.f64 im (-.f64 -1 re))))
(-.f64 (*.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) 1/6) (*.f64 im (/.f64 1/6 (+.f64 1 re))))
(*.f64 im (/.f64 1/6 (+.f64 1 re)))
(/.f64 im (*.f64 6 (+.f64 1 re)))
(-.f64 (*.f64 (*.f64 im 1/6) 0) (*.f64 1/6 (/.f64 im (-.f64 -1 re))))
(-.f64 (*.f64 0 (*.f64 im 1/6)) (*.f64 1/6 (/.f64 im (-.f64 -1 re))))
(-.f64 (*.f64 im 0) (/.f64 (*.f64 im 1/6) (-.f64 -1 re)))
(-.f64 (*.f64 (*.f64 im 1/3) 0) (*.f64 1/6 (/.f64 im (-.f64 -1 re))))
(-.f64 (*.f64 0 (*.f64 im 1/6)) (*.f64 1/6 (/.f64 im (-.f64 -1 re))))
(-.f64 (*.f64 im 0) (/.f64 (*.f64 im 1/6) (-.f64 -1 re)))
(-.f64 (+.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re))) (+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 (*.f64 im 1/3) (+.f64 1 re))))
(*.f64 im (/.f64 1/6 (+.f64 1 re)))
(/.f64 im (*.f64 6 (+.f64 1 re)))
(-.f64 (+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 (*.f64 im 1/3) (+.f64 1 re))) (/.f64 (*.f64 im 1/3) (+.f64 1 re)))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 (-.f64 (*.f64 im 1/3) (*.f64 im 1/3)) (+.f64 1 re)))
(+.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (/.f64 (-.f64 (*.f64 im 1/3) (*.f64 im 1/3)) (+.f64 1 re)))
(-.f64 (+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 (*.f64 im 1/3) (+.f64 1 re))) (-.f64 (+.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re))) (/.f64 (*.f64 im 1/3) (+.f64 1 re))))
(*.f64 im (/.f64 1/6 (+.f64 1 re)))
(/.f64 im (*.f64 6 (+.f64 1 re)))
(-.f64 (+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 (*.f64 im 1/3) (+.f64 1 re))) (-.f64 (+.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re))) (*.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) 1/6)))
(*.f64 im (/.f64 1/6 (+.f64 1 re)))
(/.f64 im (*.f64 6 (+.f64 1 re)))
(-.f64 (+.f64 0 (*.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) 1/6)) (*.f64 im (/.f64 1/6 (+.f64 1 re))))
(*.f64 im (/.f64 1/6 (+.f64 1 re)))
(/.f64 im (*.f64 6 (+.f64 1 re)))
(-.f64 (+.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (*.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) 1/6)) (*.f64 im (/.f64 1/6 (+.f64 1 re))))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 0 (-.f64 6 (/.f64 re -1/6))))
(+.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (/.f64 0 (-.f64 -6 (/.f64 re 1/6))))
(-.f64 (+.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (+.f64 (/.f64 (*.f64 im 1/3) (+.f64 1 re)) (/.f64 (*.f64 im 1/3) (+.f64 1 re)))) (+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 (*.f64 im 1/3) (+.f64 1 re))))
(+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 0 (-.f64 6 (/.f64 re -1/6))))
(+.f64 (/.f64 im (*.f64 6 (+.f64 1 re))) (/.f64 0 (-.f64 -6 (/.f64 re 1/6))))
(-.f64 (/.f64 (+.f64 (+.f64 im im) (+.f64 im im)) (-.f64 6 (/.f64 re -1/6))) (/.f64 (+.f64 im (+.f64 im im)) (-.f64 6 (/.f64 re -1/6))))
(/.f64 (-.f64 (+.f64 im (+.f64 im (+.f64 im im))) (+.f64 im (+.f64 im im))) (-.f64 6 (/.f64 re -1/6)))
(/.f64 (-.f64 (+.f64 (+.f64 im im) (+.f64 im im)) (+.f64 im (+.f64 im im))) (-.f64 6 (/.f64 re -1/6)))
(-.f64 (/.f64 (/.f64 0 (+.f64 1 re)) 6) (/.f64 (/.f64 im (-.f64 -1 re)) 6))
(-.f64 (/.f64 0 (+.f64 1 re)) (/.f64 (/.f64 im (-.f64 -1 re)) 6))
(-.f64 (/.f64 0 (+.f64 1 re)) (/.f64 (/.f64 im 6) (-.f64 -1 re)))
(-.f64 (/.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) 6) (*.f64 im (/.f64 1/6 (+.f64 1 re))))
(*.f64 im (/.f64 1/6 (+.f64 1 re)))
(/.f64 im (*.f64 6 (+.f64 1 re)))
(-.f64 (/.f64 (+.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) (*.f64 (/.f64 im (+.f64 1 re)) 2)) 6) (/.f64 (+.f64 (/.f64 im (+.f64 1 re)) (*.f64 (/.f64 im (+.f64 1 re)) 2)) 6))
(*.f64 im (/.f64 1/6 (+.f64 1 re)))
(/.f64 im (*.f64 6 (+.f64 1 re)))
(-.f64 (/.f64 (*.f64 (+.f64 im im) 1/6) (+.f64 1 re)) (*.f64 im (/.f64 1/6 (+.f64 1 re))))
(-.f64 (*.f64 1/6 (/.f64 (+.f64 im im) (+.f64 1 re))) (*.f64 im (/.f64 1/6 (+.f64 1 re))))
(-.f64 (*.f64 1/6 (/.f64 (+.f64 im im) (+.f64 1 re))) (/.f64 im (*.f64 6 (+.f64 1 re))))
(-.f64 (/.f64 im (*.f64 -1 (-.f64 6 (/.f64 re -1/6)))) (/.f64 (+.f64 im im) (*.f64 -1 (-.f64 6 (/.f64 re -1/6)))))
(/.f64 (-.f64 im (+.f64 im im)) (neg.f64 (-.f64 6 (/.f64 re -1/6))))
(/.f64 (-.f64 im (+.f64 im im)) (-.f64 -6 (/.f64 re 1/6)))
(-.f64 (/.f64 0 (*.f64 -1 (-.f64 6 (/.f64 re -1/6)))) (/.f64 im (*.f64 -1 (-.f64 6 (/.f64 re -1/6)))))
(/.f64 (neg.f64 im) (neg.f64 (-.f64 6 (/.f64 re -1/6))))
(/.f64 im (-.f64 (/.f64 re 1/6) -6))
(-.f64 (/.f64 0 (neg.f64 (-.f64 6 (/.f64 re -1/6)))) (*.f64 1/6 (/.f64 im (-.f64 -1 re))))
(-.f64 (/.f64 0 (-.f64 6 (/.f64 re -1/6))) (*.f64 1/6 (/.f64 im (-.f64 -1 re))))
(-.f64 (/.f64 0 (-.f64 -6 (/.f64 re 1/6))) (/.f64 (*.f64 im 1/6) (-.f64 -1 re)))
(/.f64 1 (/.f64 (+.f64 1 re) (*.f64 im 1/6)))
(*.f64 im (/.f64 1/6 (+.f64 1 re)))
(/.f64 im (*.f64 6 (+.f64 1 re)))
(/.f64 im (-.f64 6 (/.f64 re -1/6)))
(/.f64 (neg.f64 im) (neg.f64 (-.f64 6 (/.f64 re -1/6))))
(/.f64 im (-.f64 (/.f64 re 1/6) -6))
(/.f64 im (neg.f64 (-.f64 -6 (/.f64 re 1/6))))
(/.f64 (neg.f64 im) (neg.f64 (-.f64 6 (/.f64 re -1/6))))
(/.f64 im (-.f64 (/.f64 re 1/6) -6))
(/.f64 im (neg.f64 (*.f64 -1 (-.f64 6 (/.f64 re -1/6)))))
(/.f64 (neg.f64 im) (neg.f64 (-.f64 6 (/.f64 re -1/6))))
(/.f64 im (-.f64 (/.f64 re 1/6) -6))
(/.f64 im (neg.f64 (neg.f64 (-.f64 6 (/.f64 re -1/6)))))
(/.f64 (neg.f64 im) (neg.f64 (-.f64 6 (/.f64 re -1/6))))
(/.f64 im (-.f64 (/.f64 re 1/6) -6))
(/.f64 1/6 (/.f64 (+.f64 1 re) im))
(*.f64 im (/.f64 1/6 (+.f64 1 re)))
(/.f64 im (*.f64 6 (+.f64 1 re)))
(/.f64 (/.f64 im (+.f64 1 re)) 6)
(*.f64 im (/.f64 1/6 (+.f64 1 re)))
(/.f64 im (*.f64 6 (+.f64 1 re)))
(/.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) 1)
(*.f64 im (/.f64 1/6 (+.f64 1 re)))
(/.f64 im (*.f64 6 (+.f64 1 re)))
(/.f64 (*.f64 im 1/6) (+.f64 1 re))
(*.f64 im (/.f64 1/6 (+.f64 1 re)))
(/.f64 im (*.f64 6 (+.f64 1 re)))
(/.f64 (/.f64 1/12 (+.f64 1 re)) (/.f64 1/2 im))
(*.f64 im (/.f64 1/6 (+.f64 1 re)))
(/.f64 im (*.f64 6 (+.f64 1 re)))
(/.f64 -1 (/.f64 (-.f64 -1 re) (*.f64 im 1/6)))
(*.f64 (/.f64 im (-.f64 -1 re)) -1/6)
(*.f64 -1/6 (/.f64 im (-.f64 -1 re)))
(/.f64 -1 (-.f64 0 (/.f64 (+.f64 1 re) (*.f64 im 1/6))))
(/.f64 -1 (neg.f64 (/.f64 (+.f64 1 re) (*.f64 im 1/6))))
(/.f64 (neg.f64 im) (*.f64 -1 (-.f64 6 (/.f64 re -1/6))))
(/.f64 (neg.f64 im) (neg.f64 (-.f64 6 (/.f64 re -1/6))))
(/.f64 im (-.f64 (/.f64 re 1/6) -6))
(/.f64 (neg.f64 im) (neg.f64 (-.f64 6 (/.f64 re -1/6))))
(/.f64 im (-.f64 (/.f64 re 1/6) -6))
(/.f64 (neg.f64 im) (-.f64 -6 (/.f64 re 1/6)))
(/.f64 (neg.f64 im) (neg.f64 (-.f64 6 (/.f64 re -1/6))))
(/.f64 im (-.f64 (/.f64 re 1/6) -6))
(/.f64 (*.f64 1/6 (/.f64 im (-.f64 -1 re))) -1)
(*.f64 (/.f64 im (-.f64 -1 re)) -1/6)
(*.f64 -1/6 (/.f64 im (-.f64 -1 re)))
(/.f64 (/.f64 im (-.f64 -1 re)) -6)
(/.f64 -1/6 (/.f64 (-.f64 -1 re) im))
(*.f64 (/.f64 im (-.f64 -1 re)) -1/6)
(*.f64 -1/6 (/.f64 im (-.f64 -1 re)))
(/.f64 (neg.f64 (*.f64 im 1/6)) (-.f64 -1 re))
(*.f64 (/.f64 im (-.f64 -1 re)) -1/6)
(*.f64 -1/6 (/.f64 im (-.f64 -1 re)))
(/.f64 1/3 (/.f64 (/.f64 (+.f64 1 re) im) 1/2))
(*.f64 im (/.f64 1/6 (+.f64 1 re)))
(/.f64 im (*.f64 6 (+.f64 1 re)))
(/.f64 (*.f64 im 1/3) (+.f64 re (-.f64 re -2)))
(*.f64 1/3 (/.f64 im (+.f64 re (-.f64 re -2))))
(/.f64 (*.f64 im 1/3) (/.f64 1 (/.f64 1/2 (+.f64 1 re))))
(*.f64 im (/.f64 1/6 (+.f64 1 re)))
(/.f64 im (*.f64 6 (+.f64 1 re)))
(/.f64 (/.f64 1/6 (+.f64 1 re)) (/.f64 1 im))
(*.f64 im (/.f64 1/6 (+.f64 1 re)))
(/.f64 im (*.f64 6 (+.f64 1 re)))
(/.f64 (/.f64 (*.f64 im 1/6) (+.f64 re (-.f64 re -2))) 1/2)
(/.f64 (*.f64 im 1/6) (*.f64 (+.f64 re (-.f64 re -2)) 1/2))
(/.f64 (*.f64 -1 (*.f64 im 1/6)) (-.f64 -1 re))
(*.f64 (/.f64 im (-.f64 -1 re)) -1/6)
(*.f64 -1/6 (/.f64 im (-.f64 -1 re)))
(/.f64 (*.f64 (+.f64 im im) 1/6) (+.f64 re (-.f64 re -2)))
(*.f64 1/6 (/.f64 (+.f64 im im) (+.f64 re (-.f64 re -2))))
(/.f64 (*.f64 (neg.f64 im) 1/6) (-.f64 -1 re))
(*.f64 (/.f64 im (-.f64 -1 re)) -1/6)
(*.f64 -1/6 (/.f64 im (-.f64 -1 re)))
(/.f64 (*.f64 (/.f64 im (-.f64 -1 re)) 1/6) -1)
(*.f64 (/.f64 im (-.f64 -1 re)) -1/6)
(*.f64 -1/6 (/.f64 im (-.f64 -1 re)))
(/.f64 (*.f64 1 (*.f64 im 1/3)) (+.f64 re (-.f64 re -2)))
(*.f64 1/3 (/.f64 im (+.f64 re (-.f64 re -2))))
(/.f64 (*.f64 1/2 (*.f64 im 1/3)) (+.f64 1 re))
(*.f64 im (/.f64 1/6 (+.f64 1 re)))
(/.f64 im (*.f64 6 (+.f64 1 re)))
(/.f64 (*.f64 -1/2 (*.f64 im 1/3)) (-.f64 -1 re))
(*.f64 (/.f64 im (-.f64 -1 re)) -1/6)
(*.f64 -1/6 (/.f64 im (-.f64 -1 re)))
(/.f64 (neg.f64 (*.f64 im 1/3)) (-.f64 (+.f64 1 re) (+.f64 re (-.f64 (+.f64 re (-.f64 re -2)) -1))))
(/.f64 (*.f64 im 1/3) (-.f64 (+.f64 (+.f64 re (-.f64 re -2)) (-.f64 re -1)) (+.f64 1 re)))
(/.f64 (*.f64 im 1/3) (+.f64 re (-.f64 (-.f64 (-.f64 (+.f64 re re) -1) -2) (+.f64 1 re))))
(/.f64 (neg.f64 (*.f64 im 1/3)) (-.f64 -2 (/.f64 re 1/2)))
(/.f64 (*.f64 im 1/3) (-.f64 (/.f64 re 1/2) -2))
(/.f64 (neg.f64 (*.f64 im 1/3)) (-.f64 -1 (+.f64 1 (+.f64 re re))))
(/.f64 (*.f64 im 1/3) (-.f64 (+.f64 1 (+.f64 re re)) -1))
(/.f64 (*.f64 im 1/3) (+.f64 (+.f64 re re) 2))
(/.f64 (neg.f64 (neg.f64 (*.f64 im 1/6))) (+.f64 1 re))
(*.f64 im (/.f64 1/6 (+.f64 1 re)))
(/.f64 im (*.f64 6 (+.f64 1 re)))
(/.f64 (-.f64 0 (*.f64 im 1/3)) (neg.f64 (+.f64 re (-.f64 re -2))))
(/.f64 (-.f64 (*.f64 im 1/3) 0) (+.f64 re (-.f64 re -2)))
(/.f64 (-.f64 0 (*.f64 im 1/3)) (neg.f64 (/.f64 1 (/.f64 1/2 (+.f64 1 re)))))
(/.f64 (-.f64 (*.f64 im 1/3) 0) (/.f64 (+.f64 1 re) 1/2))
(/.f64 (/.f64 -1/12 (+.f64 1 re)) (/.f64 -1/2 im))
(/.f64 (-.f64 0 (/.f64 1/12 (+.f64 1 re))) (neg.f64 (/.f64 1/2 im)))
(/.f64 (-.f64 (*.f64 im 1/3) 0) (/.f64 (+.f64 1 re) 1/2))
(/.f64 (/.f64 -1/12 (+.f64 1 re)) (/.f64 -1/2 im))
(/.f64 (neg.f64 (*.f64 -1 (*.f64 im 1/6))) (+.f64 1 re))
(*.f64 im (/.f64 1/6 (+.f64 1 re)))
(/.f64 im (*.f64 6 (+.f64 1 re)))
(/.f64 (neg.f64 (/.f64 1/12 (+.f64 1 re))) (-.f64 0 (/.f64 1/2 im)))
(/.f64 (-.f64 (*.f64 im 1/3) 0) (/.f64 (+.f64 1 re) 1/2))
(/.f64 (/.f64 -1/12 (+.f64 1 re)) (/.f64 -1/2 im))
(/.f64 (neg.f64 (/.f64 1/6 (+.f64 1 re))) (-.f64 0 (/.f64 1 im)))
(/.f64 (/.f64 1/6 (+.f64 1 re)) (-.f64 (/.f64 1 im) 0))
(/.f64 (/.f64 -1/6 (+.f64 1 re)) (/.f64 -1 im))
(/.f64 (neg.f64 (*.f64 (+.f64 im im) 1/6)) (-.f64 (+.f64 1 re) (+.f64 re (-.f64 (+.f64 re (-.f64 re -2)) -1))))
(/.f64 (*.f64 1/6 (+.f64 im im)) (-.f64 (+.f64 (+.f64 re (-.f64 re -2)) (-.f64 re -1)) (+.f64 1 re)))
(/.f64 (*.f64 1/6 (+.f64 im im)) (+.f64 re (-.f64 (-.f64 (-.f64 (+.f64 re re) -1) -2) (+.f64 1 re))))
(/.f64 (neg.f64 (*.f64 (+.f64 im im) 1/6)) (-.f64 -2 (/.f64 re 1/2)))
(/.f64 (*.f64 1/6 (+.f64 im im)) (-.f64 (/.f64 re 1/2) -2))
(/.f64 (neg.f64 (*.f64 (+.f64 im im) 1/6)) (-.f64 -1 (+.f64 1 (+.f64 re re))))
(/.f64 (*.f64 1/6 (+.f64 im im)) (-.f64 (+.f64 1 (+.f64 re re)) -1))
(/.f64 (*.f64 1/6 (+.f64 im im)) (+.f64 (+.f64 re re) 2))
(/.f64 (neg.f64 (*.f64 (neg.f64 im) 1/6)) (+.f64 1 re))
(*.f64 im (/.f64 1/6 (+.f64 1 re)))
(/.f64 im (*.f64 6 (+.f64 1 re)))
(/.f64 (neg.f64 (*.f64 1 (*.f64 im 1/3))) (-.f64 (+.f64 1 re) (+.f64 re (-.f64 (+.f64 re (-.f64 re -2)) -1))))
(/.f64 (*.f64 im 1/3) (-.f64 (+.f64 (+.f64 re (-.f64 re -2)) (-.f64 re -1)) (+.f64 1 re)))
(/.f64 (*.f64 im 1/3) (+.f64 re (-.f64 (-.f64 (-.f64 (+.f64 re re) -1) -2) (+.f64 1 re))))
(/.f64 (neg.f64 (*.f64 1 (*.f64 im 1/3))) (-.f64 -2 (/.f64 re 1/2)))
(/.f64 (*.f64 im 1/3) (-.f64 (/.f64 re 1/2) -2))
(/.f64 (neg.f64 (*.f64 1 (*.f64 im 1/3))) (-.f64 -1 (+.f64 1 (+.f64 re re))))
(/.f64 (*.f64 im 1/3) (-.f64 (+.f64 1 (+.f64 re re)) -1))
(/.f64 (*.f64 im 1/3) (+.f64 (+.f64 re re) 2))
(/.f64 (neg.f64 (*.f64 1/2 (*.f64 im 1/3))) (-.f64 -1 re))
(*.f64 (/.f64 im (-.f64 -1 re)) -1/6)
(*.f64 -1/6 (/.f64 im (-.f64 -1 re)))
(/.f64 (neg.f64 (*.f64 -1/2 (*.f64 im 1/3))) (+.f64 1 re))
(*.f64 im (/.f64 1/6 (+.f64 1 re)))
(/.f64 im (*.f64 6 (+.f64 1 re)))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 im 1/6)))) (-.f64 -1 re))
(*.f64 (/.f64 im (-.f64 -1 re)) -1/6)
(*.f64 -1/6 (/.f64 im (-.f64 -1 re)))
(neg.f64 (*.f64 1/6 (/.f64 im (-.f64 -1 re))))
(*.f64 (/.f64 im (-.f64 -1 re)) -1/6)
(*.f64 -1/6 (/.f64 im (-.f64 -1 re)))
(+.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) 0)
(*.f64 1 (/.f64 (+.f64 1 re) (+.f64 (/.f64 1 im) (*.f64 im 1/6))))
(+.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (-.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))))
(*.f64 1 (/.f64 (+.f64 1 re) (+.f64 (/.f64 1 im) (*.f64 im 1/6))))
(+.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (+.f64 0 (-.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))))))
(*.f64 1 (/.f64 (+.f64 1 re) (+.f64 (/.f64 1 im) (*.f64 im 1/6))))
(+.f64 0 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))))
(*.f64 1 (/.f64 (+.f64 1 re) (+.f64 (/.f64 1 im) (*.f64 im 1/6))))
(+.f64 (neg.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))) (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))))
(*.f64 1 (/.f64 (+.f64 1 re) (+.f64 (/.f64 1 im) (*.f64 im 1/6))))
(+.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (neg.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))))
(*.f64 1 (/.f64 (+.f64 1 re) (+.f64 (/.f64 1 im) (*.f64 im 1/6))))
(+.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (+.f64 0 (neg.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))))))
(*.f64 1 (/.f64 (+.f64 1 re) (+.f64 (/.f64 1 im) (*.f64 im 1/6))))
(+.f64 (+.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))) (-.f64 0 (+.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))))))
(*.f64 1 (/.f64 (+.f64 1 re) (+.f64 (/.f64 1 im) (*.f64 im 1/6))))
(-.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) 0)
(*.f64 1 (/.f64 (+.f64 1 re) (+.f64 (/.f64 1 im) (*.f64 im 1/6))))
(-.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (-.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))))
(*.f64 1 (/.f64 (+.f64 1 re) (+.f64 (/.f64 1 im) (*.f64 im 1/6))))
(-.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (+.f64 0 (-.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))))))
(*.f64 1 (/.f64 (+.f64 1 re) (+.f64 (/.f64 1 im) (*.f64 im 1/6))))
(-.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (+.f64 (-.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))) (-.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))))))
(*.f64 1 (/.f64 (+.f64 1 re) (+.f64 (/.f64 1 im) (*.f64 im 1/6))))
(-.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (+.f64 (/.f64 -1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))))
(*.f64 1 (/.f64 (+.f64 1 re) (+.f64 (/.f64 1 im) (*.f64 im 1/6))))
(-.f64 0 (neg.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))))
(*.f64 1 (/.f64 (+.f64 1 re) (+.f64 (/.f64 1 im) (*.f64 im 1/6))))
(-.f64 (neg.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))) (-.f64 0 (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))))
(*.f64 1 (/.f64 (+.f64 1 re) (+.f64 (/.f64 1 im) (*.f64 im 1/6))))
(-.f64 (neg.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))) (/.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) -1))
(*.f64 1 (/.f64 (+.f64 1 re) (+.f64 (/.f64 1 im) (*.f64 im 1/6))))
(-.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))))
(*.f64 1 (/.f64 (+.f64 1 re) (+.f64 (/.f64 1 im) (*.f64 im 1/6))))
(-.f64 (-.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))) (neg.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))))
(*.f64 1 (/.f64 (+.f64 1 re) (+.f64 (/.f64 1 im) (*.f64 im 1/6))))
(-.f64 (+.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))) (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))))
(*.f64 1 (/.f64 (+.f64 1 re) (+.f64 (/.f64 1 im) (*.f64 im 1/6))))
(-.f64 (+.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))) (-.f64 (+.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))) (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))))
(*.f64 1 (/.f64 (+.f64 1 re) (+.f64 (/.f64 1 im) (*.f64 im 1/6))))
(-.f64 (+.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))) (+.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))))
(*.f64 1 (/.f64 (+.f64 1 re) (+.f64 (/.f64 1 im) (*.f64 im 1/6))))
(-.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) 1/2) (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))))
(*.f64 1 (/.f64 (+.f64 1 re) (+.f64 (/.f64 1 im) (*.f64 im 1/6))))
(-.f64 (/.f64 (+.f64 (/.f64 1/2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 1/2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))) 1/2) (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))))
(*.f64 1 (/.f64 (+.f64 1 re) (+.f64 (/.f64 1 im) (*.f64 im 1/6))))
(*.f64 1 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))))
(*.f64 1 (/.f64 (+.f64 1 re) (+.f64 (/.f64 1 im) (*.f64 im 1/6))))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) 1)
(*.f64 1 (/.f64 (+.f64 1 re) (+.f64 (/.f64 1 im) (*.f64 im 1/6))))
(*.f64 2 (/.f64 1/2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))))
(*.f64 1 (/.f64 (+.f64 1 re) (+.f64 (/.f64 1 im) (*.f64 im 1/6))))
(*.f64 1/2 (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))))
(*.f64 1 (/.f64 (+.f64 1 re) (+.f64 (/.f64 1 im) (*.f64 im 1/6))))
(*.f64 1/2 (*.f64 2 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))))
(*.f64 1 (/.f64 (+.f64 1 re) (+.f64 (/.f64 1 im) (*.f64 im 1/6))))
(*.f64 (/.f64 1/2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) 2)
(*.f64 1 (/.f64 (+.f64 1 re) (+.f64 (/.f64 1 im) (*.f64 im 1/6))))
(*.f64 -1 (neg.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))))
(*.f64 1 (/.f64 (+.f64 1 re) (+.f64 (/.f64 1 im) (*.f64 im 1/6))))
(*.f64 -1/2 (-.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (+.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))))))
(*.f64 1 (/.f64 (+.f64 1 re) (+.f64 (/.f64 1 im) (*.f64 im 1/6))))
(*.f64 -1/2 (-.f64 0 (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))))
(*.f64 1 (/.f64 (+.f64 1 re) (+.f64 (/.f64 1 im) (*.f64 im 1/6))))
(*.f64 -1/2 (-.f64 (/.f64 -1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))))
(*.f64 1 (/.f64 (+.f64 1 re) (+.f64 (/.f64 1 im) (*.f64 im 1/6))))
(*.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) 1/2)
(*.f64 1 (/.f64 (+.f64 1 re) (+.f64 (/.f64 1 im) (*.f64 im 1/6))))
(*.f64 -2 (-.f64 0 (/.f64 1/2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))))
(*.f64 1 (/.f64 (+.f64 1 re) (+.f64 (/.f64 1 im) (*.f64 im 1/6))))
(*.f64 -2 (/.f64 -1/2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))))
(*.f64 1 (/.f64 (+.f64 1 re) (+.f64 (/.f64 1 im) (*.f64 im 1/6))))
(*.f64 4 (/.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)) 2)))
(*.f64 1 (/.f64 (+.f64 1 re) (+.f64 (/.f64 1 im) (*.f64 im 1/6))))
(*.f64 (-.f64 (neg.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))) (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))) -1/2)
(*.f64 1 (/.f64 (+.f64 1 re) (+.f64 (/.f64 1 im) (*.f64 im 1/6))))
(neg.f64 (neg.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))))
(*.f64 1 (/.f64 (+.f64 1 re) (+.f64 (/.f64 1 im) (*.f64 im 1/6))))
(+.f64 (/.f64 im (+.f64 1 re)) 0)
(/.f64 im (+.f64 1 re))
(+.f64 (/.f64 im (+.f64 1 re)) (/.f64 0 (+.f64 1 re)))
(/.f64 (-.f64 im 0) (+.f64 1 re))
(+.f64 (/.f64 im (+.f64 1 re)) (*.f64 im 0))
(+.f64 (/.f64 im (+.f64 1 re)) (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re))))
(/.f64 im (+.f64 1 re))
(+.f64 (/.f64 im (+.f64 1 re)) (-.f64 0 (*.f64 im 0)))
(-.f64 (/.f64 im (+.f64 1 re)) (*.f64 im 0))
(+.f64 (/.f64 im (+.f64 1 re)) (-.f64 0 (/.f64 0 (+.f64 1 re))))
(/.f64 (-.f64 im 0) (+.f64 1 re))
(+.f64 (/.f64 im (+.f64 1 re)) (-.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (+.f64 1 re))))
(/.f64 (-.f64 im 0) (+.f64 1 re))
(+.f64 (/.f64 im (+.f64 1 re)) (/.f64 0 (+.f64 re (-.f64 re -2))))
(+.f64 (/.f64 im (+.f64 1 re)) (*.f64 1 (/.f64 0 (+.f64 1 re))))
(/.f64 (-.f64 im 0) (+.f64 1 re))
(+.f64 (/.f64 im (+.f64 1 re)) (*.f64 (+.f64 im im) 0))
(+.f64 (/.f64 im (+.f64 1 re)) (*.f64 0 (+.f64 im im)))
(+.f64 (/.f64 im (+.f64 1 re)) (*.f64 (/.f64 1/2 (+.f64 1 re)) 0))
(/.f64 (-.f64 im 0) (+.f64 1 re))
(+.f64 (/.f64 im (+.f64 1 re)) (+.f64 0 (-.f64 0 (/.f64 0 (+.f64 1 re)))))
(/.f64 (-.f64 im 0) (+.f64 1 re))
(+.f64 (/.f64 im (+.f64 1 re)) (+.f64 0 (-.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (+.f64 1 re)))))
(/.f64 (-.f64 im 0) (+.f64 1 re))
(+.f64 (/.f64 im (+.f64 1 re)) (+.f64 0 (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re)))))
(/.f64 im (+.f64 1 re))
(+.f64 (/.f64 im (+.f64 1 re)) (+.f64 0 (/.f64 0 (+.f64 re (-.f64 re -2)))))
(+.f64 (/.f64 im (+.f64 1 re)) (/.f64 0 (+.f64 re (-.f64 re -2))))
(+.f64 (/.f64 im (+.f64 1 re)) (+.f64 0 (*.f64 1 (/.f64 0 (+.f64 1 re)))))
(/.f64 (-.f64 im 0) (+.f64 1 re))
(+.f64 (/.f64 im (+.f64 1 re)) (+.f64 0 (*.f64 (+.f64 im im) 0)))
(+.f64 (/.f64 im (+.f64 1 re)) (*.f64 0 (+.f64 im im)))
(+.f64 (/.f64 im (+.f64 1 re)) (+.f64 0 (*.f64 (/.f64 1/2 (+.f64 1 re)) 0)))
(/.f64 (-.f64 im 0) (+.f64 1 re))
(+.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (+.f64 1 re))))
(/.f64 (-.f64 im 0) (+.f64 1 re))
(+.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 im 0)))
(+.f64 (/.f64 0 (+.f64 1 re)) (+.f64 (/.f64 im (+.f64 1 re)) (*.f64 im 0)))
(+.f64 (*.f64 im 0) (/.f64 (-.f64 im 0) (+.f64 1 re)))
(+.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (-.f64 0 (/.f64 0 (+.f64 1 re)))))
(/.f64 (-.f64 im 0) (+.f64 1 re))
(+.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (-.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (+.f64 1 re)))))
(/.f64 (-.f64 im 0) (+.f64 1 re))
(+.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (+.f64 re (-.f64 re -2)))))
(+.f64 (/.f64 0 (+.f64 1 re)) (+.f64 (/.f64 im (+.f64 1 re)) (/.f64 0 (+.f64 re (-.f64 re -2)))))
(+.f64 (/.f64 0 (+.f64 re (-.f64 re -2))) (/.f64 (-.f64 im 0) (+.f64 1 re)))
(+.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 1 (/.f64 0 (+.f64 1 re)))))
(/.f64 (-.f64 im 0) (+.f64 1 re))
(+.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 (+.f64 im im) 0)))
(+.f64 (/.f64 0 (+.f64 1 re)) (+.f64 (/.f64 im (+.f64 1 re)) (*.f64 0 (+.f64 im im))))
(+.f64 (*.f64 0 (+.f64 im im)) (/.f64 (-.f64 im 0) (+.f64 1 re)))
(+.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 (/.f64 1/2 (+.f64 1 re)) 0)))
(/.f64 (-.f64 im 0) (+.f64 1 re))
(+.f64 (/.f64 im (+.f64 1 re)) (-.f64 0 (/.f64 0 (+.f64 re (-.f64 re -2)))))
(-.f64 (/.f64 im (+.f64 1 re)) (/.f64 0 (+.f64 re (-.f64 re -2))))
(+.f64 (/.f64 im (+.f64 1 re)) (-.f64 0 (*.f64 1 (/.f64 0 (+.f64 1 re)))))
(/.f64 (-.f64 im 0) (+.f64 1 re))
(+.f64 (/.f64 im (+.f64 1 re)) (-.f64 0 (*.f64 (+.f64 im im) 0)))
(-.f64 (/.f64 im (+.f64 1 re)) (*.f64 0 (+.f64 im im)))
(+.f64 (/.f64 im (+.f64 1 re)) (-.f64 0 (*.f64 (/.f64 1/2 (+.f64 1 re)) 0)))
(/.f64 (-.f64 im 0) (+.f64 1 re))
(+.f64 (/.f64 im (+.f64 1 re)) (-.f64 (/.f64 0 (+.f64 1 re)) (*.f64 im 0)))
(-.f64 (/.f64 (-.f64 im 0) (+.f64 1 re)) (*.f64 im 0))
(+.f64 (/.f64 im (+.f64 1 re)) (-.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (+.f64 re (-.f64 re -2)))))
(-.f64 (/.f64 (-.f64 im 0) (+.f64 1 re)) (/.f64 0 (+.f64 re (-.f64 re -2))))
(+.f64 (/.f64 im (+.f64 1 re)) (-.f64 (/.f64 0 (+.f64 1 re)) (*.f64 1 (/.f64 0 (+.f64 1 re)))))
(/.f64 (-.f64 im 0) (+.f64 1 re))
(+.f64 (/.f64 im (+.f64 1 re)) (-.f64 (/.f64 0 (+.f64 1 re)) (*.f64 (+.f64 im im) 0)))
(-.f64 (/.f64 (-.f64 im 0) (+.f64 1 re)) (*.f64 0 (+.f64 im im)))
(+.f64 (/.f64 im (+.f64 1 re)) (-.f64 (/.f64 0 (+.f64 1 re)) (*.f64 (/.f64 1/2 (+.f64 1 re)) 0)))
(/.f64 (-.f64 im 0) (+.f64 1 re))
(+.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re)))))
(/.f64 (-.f64 im 0) (+.f64 1 re))
(+.f64 0 (/.f64 im (+.f64 1 re)))
(/.f64 im (+.f64 1 re))
(+.f64 (/.f64 im (-.f64 -1 re)) (*.f64 (/.f64 im (+.f64 1 re)) 2))
(+.f64 (/.f64 im (-.f64 -1 re)) (*.f64 2 (/.f64 im (+.f64 1 re))))
(+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 im (+.f64 1 re)))
(/.f64 (-.f64 im 0) (+.f64 1 re))
(+.f64 (*.f64 im 0) (/.f64 im (+.f64 1 re)))
(+.f64 (/.f64 im (+.f64 1 re)) (*.f64 im 0))
(+.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) (/.f64 im (-.f64 -1 re)))
(+.f64 (/.f64 im (-.f64 -1 re)) (*.f64 2 (/.f64 im (+.f64 1 re))))
(+.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) (+.f64 0 (/.f64 im (-.f64 -1 re))))
(+.f64 (/.f64 im (-.f64 -1 re)) (*.f64 2 (/.f64 im (+.f64 1 re))))
(+.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 im (-.f64 -1 re))))
(+.f64 (/.f64 0 (+.f64 1 re)) (+.f64 (/.f64 im (-.f64 -1 re)) (*.f64 2 (/.f64 im (+.f64 1 re)))))
(+.f64 (/.f64 im (-.f64 -1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 2 (/.f64 im (+.f64 1 re)))))
(+.f64 (/.f64 im (+.f64 re (-.f64 re -2))) (/.f64 im (+.f64 re (-.f64 re -2))))
(/.f64 (+.f64 im im) (+.f64 re (-.f64 re -2)))
(+.f64 (/.f64 im (+.f64 re (-.f64 re -2))) (+.f64 0 (/.f64 im (+.f64 re (-.f64 re -2)))))
(+.f64 0 (/.f64 (+.f64 im im) (+.f64 re (-.f64 re -2))))
(+.f64 (/.f64 im (+.f64 re (-.f64 re -2))) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 im (+.f64 re (-.f64 re -2)))))
(+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 (+.f64 im im) (+.f64 re (-.f64 re -2))))
(+.f64 (*.f64 im (/.f64 1/2 (+.f64 1 re))) (*.f64 (/.f64 1/2 (+.f64 1 re)) im))
(/.f64 im (+.f64 1 re))
(+.f64 (*.f64 im (/.f64 1/2 (+.f64 1 re))) (+.f64 0 (*.f64 (/.f64 1/2 (+.f64 1 re)) im)))
(/.f64 im (+.f64 1 re))
(+.f64 (*.f64 im (/.f64 1/2 (+.f64 1 re))) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 (/.f64 1/2 (+.f64 1 re)) im)))
(/.f64 (-.f64 im 0) (+.f64 1 re))
(+.f64 (+.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) (*.f64 (/.f64 im (+.f64 1 re)) 2)) (-.f64 0 (+.f64 (/.f64 im (+.f64 1 re)) (*.f64 (/.f64 im (+.f64 1 re)) 2))))
(/.f64 im (+.f64 1 re))
(+.f64 (+.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) (*.f64 (/.f64 im (+.f64 1 re)) 2)) (-.f64 (/.f64 0 (+.f64 1 re)) (+.f64 (/.f64 im (+.f64 1 re)) (*.f64 (/.f64 im (+.f64 1 re)) 2))))
(/.f64 (-.f64 im 0) (+.f64 1 re))
(-.f64 (/.f64 im (+.f64 1 re)) 0)
(/.f64 im (+.f64 1 re))
(-.f64 (/.f64 im (+.f64 1 re)) (/.f64 0 (+.f64 1 re)))
(/.f64 (-.f64 im 0) (+.f64 1 re))
(-.f64 (/.f64 im (+.f64 1 re)) (*.f64 im 0))
(-.f64 (/.f64 im (+.f64 1 re)) (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re))))
(/.f64 im (+.f64 1 re))
(-.f64 (/.f64 im (+.f64 1 re)) (-.f64 0 (/.f64 0 (+.f64 1 re))))
(/.f64 (-.f64 im 0) (+.f64 1 re))
(-.f64 (/.f64 im (+.f64 1 re)) (-.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (+.f64 1 re))))
(/.f64 (-.f64 im 0) (+.f64 1 re))
(-.f64 (/.f64 im (+.f64 1 re)) (/.f64 0 (+.f64 re (-.f64 re -2))))
(-.f64 (/.f64 im (+.f64 1 re)) (/.f64 0 (/.f64 1 im)))
(-.f64 (/.f64 im (+.f64 1 re)) (*.f64 0 (+.f64 im im)))
(-.f64 (/.f64 im (+.f64 1 re)) (*.f64 1 (/.f64 0 (+.f64 1 re))))
(/.f64 (-.f64 im 0) (+.f64 1 re))
(-.f64 (/.f64 im (+.f64 1 re)) (*.f64 (+.f64 im im) 0))
(-.f64 (/.f64 im (+.f64 1 re)) (*.f64 0 (+.f64 im im)))
(-.f64 (/.f64 im (+.f64 1 re)) (*.f64 (/.f64 1/2 (+.f64 1 re)) 0))
(/.f64 (-.f64 im 0) (+.f64 1 re))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 im 0) (*.f64 im 0)))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 0 (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re)))))
(/.f64 im (+.f64 1 re))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 0 (/.f64 0 (+.f64 re (-.f64 re -2)))))
(-.f64 (/.f64 im (+.f64 1 re)) (/.f64 0 (+.f64 re (-.f64 re -2))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 0 (*.f64 1 (/.f64 0 (+.f64 1 re)))))
(/.f64 (-.f64 im 0) (+.f64 1 re))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 0 (*.f64 (+.f64 im im) 0)))
(-.f64 (/.f64 im (+.f64 1 re)) (*.f64 0 (+.f64 im im)))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 0 (*.f64 (/.f64 1/2 (+.f64 1 re)) 0)))
(/.f64 (-.f64 im 0) (+.f64 1 re))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (+.f64 1 re))))
(/.f64 (-.f64 im 0) (+.f64 1 re))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 im 0)))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (+.f64 re (-.f64 re -2)))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 1 (/.f64 0 (+.f64 1 re)))))
(/.f64 (-.f64 im 0) (+.f64 1 re))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 (+.f64 im im) 0)))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 0 (+.f64 im im))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 (/.f64 1/2 (+.f64 1 re)) 0)))
(/.f64 (-.f64 im 0) (+.f64 1 re))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 im 0) (/.f64 0 (+.f64 1 re))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 im 0)))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re))) (/.f64 0 (+.f64 1 re))))
(/.f64 (-.f64 im 0) (+.f64 1 re))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 re (-.f64 re -2))) (/.f64 0 (+.f64 1 re))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (+.f64 re (-.f64 re -2)))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 1 (/.f64 0 (+.f64 1 re))) (/.f64 0 (+.f64 1 re))))
(/.f64 (-.f64 im 0) (+.f64 1 re))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 (+.f64 im im) 0) (/.f64 0 (+.f64 1 re))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 0 (+.f64 im im))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 (/.f64 1/2 (+.f64 1 re)) 0) (/.f64 0 (+.f64 1 re))))
(/.f64 (-.f64 im 0) (+.f64 1 re))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re))) (*.f64 im 0)))
(-.f64 (/.f64 im (+.f64 1 re)) (*.f64 im 0))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 re (-.f64 re -2))) (*.f64 im 0)))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 1 (/.f64 0 (+.f64 1 re))) (*.f64 im 0)))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 im 0)))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 (+.f64 im im) 0) (*.f64 im 0)))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 im 0) (*.f64 0 (+.f64 im im))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 (/.f64 1/2 (+.f64 1 re)) 0) (*.f64 im 0)))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 im 0)))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re)))))
(/.f64 (-.f64 im 0) (+.f64 1 re))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 im 0) (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re)))))
(-.f64 (/.f64 im (+.f64 1 re)) (*.f64 im 0))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re))) (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re)))))
(/.f64 im (+.f64 1 re))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 re (-.f64 re -2))) (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re)))))
(-.f64 (/.f64 im (+.f64 1 re)) (/.f64 0 (+.f64 re (-.f64 re -2))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 1 (/.f64 0 (+.f64 1 re))) (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re)))))
(/.f64 (-.f64 im 0) (+.f64 1 re))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 (+.f64 im im) 0) (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re)))))
(-.f64 (/.f64 im (+.f64 1 re)) (*.f64 0 (+.f64 im im)))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 (/.f64 1/2 (+.f64 1 re)) 0) (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re)))))
(/.f64 (-.f64 im 0) (+.f64 1 re))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 im 0) (/.f64 0 (+.f64 re (-.f64 re -2)))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 re (-.f64 re -2))) (*.f64 im 0)))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re))) (/.f64 0 (+.f64 re (-.f64 re -2)))))
(-.f64 (/.f64 im (+.f64 1 re)) (/.f64 0 (+.f64 re (-.f64 re -2))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 re (-.f64 re -2))) (/.f64 0 (+.f64 re (-.f64 re -2)))))
(-.f64 (/.f64 im (+.f64 1 re)) (/.f64 0 (+.f64 re (-.f64 re -2))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 1 (/.f64 0 (+.f64 1 re))) (/.f64 0 (+.f64 re (-.f64 re -2)))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (+.f64 re (-.f64 re -2)))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 (+.f64 im im) 0) (/.f64 0 (+.f64 re (-.f64 re -2)))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 re (-.f64 re -2))) (*.f64 0 (+.f64 im im))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 (/.f64 1/2 (+.f64 1 re)) 0) (/.f64 0 (+.f64 re (-.f64 re -2)))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (+.f64 re (-.f64 re -2)))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 im 0) (*.f64 1 (/.f64 0 (+.f64 1 re)))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 im 0)))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re))) (*.f64 1 (/.f64 0 (+.f64 1 re)))))
(/.f64 (-.f64 im 0) (+.f64 1 re))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 re (-.f64 re -2))) (*.f64 1 (/.f64 0 (+.f64 1 re)))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (+.f64 re (-.f64 re -2)))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 1 (/.f64 0 (+.f64 1 re))) (*.f64 1 (/.f64 0 (+.f64 1 re)))))
(/.f64 (-.f64 im 0) (+.f64 1 re))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 (+.f64 im im) 0) (*.f64 1 (/.f64 0 (+.f64 1 re)))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 0 (+.f64 im im))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 (/.f64 1/2 (+.f64 1 re)) 0) (*.f64 1 (/.f64 0 (+.f64 1 re)))))
(/.f64 (-.f64 im 0) (+.f64 1 re))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 im 0) (*.f64 (+.f64 im im) 0)))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 im 0) (*.f64 0 (+.f64 im im))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re))) (*.f64 (+.f64 im im) 0)))
(-.f64 (/.f64 im (+.f64 1 re)) (*.f64 0 (+.f64 im im)))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 re (-.f64 re -2))) (*.f64 (+.f64 im im) 0)))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 re (-.f64 re -2))) (*.f64 0 (+.f64 im im))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 1 (/.f64 0 (+.f64 1 re))) (*.f64 (+.f64 im im) 0)))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 0 (+.f64 im im))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 (+.f64 im im) 0) (*.f64 (+.f64 im im) 0)))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 0 (+.f64 im im)) (*.f64 0 (+.f64 im im))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 (/.f64 1/2 (+.f64 1 re)) 0) (*.f64 (+.f64 im im) 0)))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 0 (+.f64 im im))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 im 0) (*.f64 (/.f64 1/2 (+.f64 1 re)) 0)))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 im 0)))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re))) (*.f64 (/.f64 1/2 (+.f64 1 re)) 0)))
(/.f64 (-.f64 im 0) (+.f64 1 re))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 re (-.f64 re -2))) (*.f64 (/.f64 1/2 (+.f64 1 re)) 0)))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (+.f64 re (-.f64 re -2)))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 1 (/.f64 0 (+.f64 1 re))) (*.f64 (/.f64 1/2 (+.f64 1 re)) 0)))
(/.f64 (-.f64 im 0) (+.f64 1 re))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 (+.f64 im im) 0) (*.f64 (/.f64 1/2 (+.f64 1 re)) 0)))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 0 (+.f64 1 re)) (*.f64 0 (+.f64 im im))))
(-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (*.f64 (/.f64 1/2 (+.f64 1 re)) 0) (*.f64 (/.f64 1/2 (+.f64 1 re)) 0)))
(/.f64 (-.f64 im 0) (+.f64 1 re))
(-.f64 (/.f64 im (+.f64 1 re)) (/.f64 0 (/.f64 1/2 im)))
(-.f64 (/.f64 im (+.f64 1 re)) (*.f64 0 (+.f64 im im)))
(-.f64 (/.f64 im (+.f64 1 re)) (/.f64 (-.f64 im im) (+.f64 1 re)))
(/.f64 im (+.f64 1 re))
(-.f64 (/.f64 im (+.f64 1 re)) (/.f64 0 (/.f64 1 (/.f64 1/2 (+.f64 1 re)))))
(/.f64 (-.f64 im 0) (+.f64 1 re))
(-.f64 (/.f64 im (+.f64 1 re)) (/.f64 0 (/.f64 1 (+.f64 im im))))
(-.f64 (/.f64 im (+.f64 1 re)) (/.f64 (+.f64 im im) (/.f64 1 0)))
(-.f64 (/.f64 im (+.f64 1 re)) (*.f64 0 (-.f64 (+.f64 im im) 0)))
(-.f64 (/.f64 im (+.f64 1 re)) (/.f64 0 (*.f64 1 (-.f64 -1 re))))
(-.f64 (/.f64 im (+.f64 1 re)) (/.f64 0 (-.f64 -1 re)))
(-.f64 0 (/.f64 im (-.f64 -1 re)))
(neg.f64 (/.f64 im (-.f64 -1 re)))
(/.f64 (neg.f64 im) (-.f64 -1 re))
(-.f64 (/.f64 im (-.f64 -1 re)) (-.f64 0 (*.f64 (/.f64 im (+.f64 1 re)) 2)))
(-.f64 (*.f64 2 (/.f64 im (+.f64 1 re))) (neg.f64 (/.f64 im (-.f64 -1 re))))
(-.f64 (/.f64 im (-.f64 -1 re)) (*.f64 2 (/.f64 (neg.f64 im) (+.f64 1 re))))
(-.f64 (/.f64 im (-.f64 -1 re)) (-.f64 (/.f64 0 (+.f64 1 re)) (*.f64 (/.f64 im (+.f64 1 re)) 2)))
(-.f64 (/.f64 im (-.f64 -1 re)) (-.f64 (/.f64 0 (+.f64 1 re)) (*.f64 2 (/.f64 im (+.f64 1 re)))))
(-.f64 (/.f64 im (-.f64 -1 re)) (/.f64 (+.f64 im im) (-.f64 -1 re)))
(/.f64 (-.f64 im (+.f64 im im)) (-.f64 -1 re))
(-.f64 (/.f64 im (-.f64 -1 re)) (/.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) -1))
(-.f64 (*.f64 2 (/.f64 im (+.f64 1 re))) (neg.f64 (/.f64 im (-.f64 -1 re))))
(-.f64 (/.f64 im (-.f64 -1 re)) (*.f64 2 (/.f64 (neg.f64 im) (+.f64 1 re))))
(-.f64 (/.f64 0 (+.f64 1 re)) (/.f64 im (-.f64 -1 re)))
(-.f64 (*.f64 im 0) (/.f64 im (-.f64 -1 re)))
(-.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) (/.f64 im (+.f64 1 re)))
(/.f64 im (+.f64 1 re))
(-.f64 (-.f64 (/.f64 im (+.f64 1 re)) (/.f64 im (+.f64 1 re))) (/.f64 im (-.f64 -1 re)))
(-.f64 (/.f64 (-.f64 im im) (+.f64 1 re)) (/.f64 im (-.f64 -1 re)))
(-.f64 (+.f64 (/.f64 im (+.f64 1 re)) (*.f64 (/.f64 im (+.f64 1 re)) 2)) (*.f64 (/.f64 im (+.f64 1 re)) 2))
(/.f64 im (+.f64 1 re))
(-.f64 (+.f64 (/.f64 im (+.f64 1 re)) (*.f64 (/.f64 im (+.f64 1 re)) 2)) (-.f64 (+.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) (*.f64 (/.f64 im (+.f64 1 re)) 2)) (*.f64 (/.f64 im (+.f64 1 re)) 2)))
(/.f64 im (+.f64 1 re))
(-.f64 (/.f64 0 (+.f64 re (-.f64 re -2))) (/.f64 im (-.f64 -1 re)))
(-.f64 (*.f64 1 (/.f64 0 (+.f64 1 re))) (/.f64 im (-.f64 -1 re)))
(-.f64 (/.f64 0 (+.f64 1 re)) (/.f64 im (-.f64 -1 re)))
(-.f64 (*.f64 (+.f64 im im) 0) (/.f64 im (-.f64 -1 re)))
(-.f64 (*.f64 0 (+.f64 im im)) (/.f64 im (-.f64 -1 re)))
(-.f64 (*.f64 (/.f64 1/2 (+.f64 1 re)) 0) (/.f64 im (-.f64 -1 re)))
(-.f64 (/.f64 0 (+.f64 1 re)) (/.f64 im (-.f64 -1 re)))
(-.f64 (+.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) (*.f64 (/.f64 im (+.f64 1 re)) 2)) (+.f64 (/.f64 im (+.f64 1 re)) (*.f64 (/.f64 im (+.f64 1 re)) 2)))
(/.f64 im (+.f64 1 re))
(-.f64 (+.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) (/.f64 0 (+.f64 1 re))) (/.f64 im (+.f64 1 re)))
(/.f64 (-.f64 im 0) (+.f64 1 re))
(-.f64 (+.f64 (/.f64 0 (+.f64 1 re)) (/.f64 0 (+.f64 1 re))) (/.f64 im (-.f64 -1 re)))
(-.f64 (/.f64 0 (+.f64 1 re)) (/.f64 im (-.f64 -1 re)))
(-.f64 (+.f64 (/.f64 0 (+.f64 1 re)) (+.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) (*.f64 (/.f64 im (+.f64 1 re)) 2))) (+.f64 (/.f64 im (+.f64 1 re)) (*.f64 (/.f64 im (+.f64 1 re)) 2)))
(/.f64 (-.f64 im 0) (+.f64 1 re))
(-.f64 (/.f64 (+.f64 im (+.f64 im im)) (+.f64 re (-.f64 re -2))) (/.f64 im (+.f64 re (-.f64 re -2))))
(/.f64 (-.f64 (+.f64 im (+.f64 im im)) im) (+.f64 re (-.f64 re -2)))
(/.f64 (+.f64 im (-.f64 (+.f64 im im) im)) (+.f64 re (-.f64 re -2)))
(-.f64 (/.f64 (+.f64 (+.f64 im im) (+.f64 im im)) (+.f64 1 re)) (/.f64 (+.f64 im (+.f64 im im)) (+.f64 1 re)))
(/.f64 (-.f64 (+.f64 im (+.f64 im (+.f64 im im))) (+.f64 im (+.f64 im im))) (+.f64 1 re))
(/.f64 (-.f64 (+.f64 (+.f64 im im) (+.f64 im im)) (+.f64 im (+.f64 im im))) (+.f64 1 re))
(-.f64 (/.f64 (/.f64 -2 (-.f64 -1 re)) (/.f64 1 im)) (/.f64 im (+.f64 1 re)))
(-.f64 (*.f64 (/.f64 2 (-.f64 re -1)) (/.f64 im 1)) (/.f64 im (+.f64 1 re)))
(-.f64 (/.f64 im (/.f64 (-.f64 re -1) 2)) (/.f64 im (+.f64 1 re)))
(-.f64 (/.f64 (+.f64 im (+.f64 im im)) (/.f64 1 (/.f64 1/2 (+.f64 1 re)))) (/.f64 im (/.f64 1 (/.f64 1/2 (+.f64 1 re)))))
(/.f64 (-.f64 (+.f64 im (+.f64 im im)) im) (/.f64 (+.f64 1 re) 1/2))
(/.f64 (+.f64 im (-.f64 (+.f64 im im) im)) (/.f64 (+.f64 1 re) 1/2))
(-.f64 (/.f64 (+.f64 (+.f64 im im) (+.f64 im im)) (/.f64 1 (/.f64 1/2 (+.f64 1 re)))) (/.f64 im (+.f64 1 re)))
(/.f64 im (+.f64 1 re))
(-.f64 (/.f64 (+.f64 (/.f64 1/2 (+.f64 1 re)) (/.f64 1/2 (+.f64 1 re))) (/.f64 1/2 im)) (/.f64 im (+.f64 1 re)))
(/.f64 im (+.f64 1 re))
(-.f64 (/.f64 (+.f64 (/.f64 1/2 (+.f64 1 re)) (/.f64 1/2 (+.f64 1 re))) (/.f64 1 (+.f64 im im))) (/.f64 im (+.f64 1 re)))
(/.f64 im (+.f64 1 re))
(-.f64 (/.f64 im (*.f64 1 (-.f64 -1 re))) (/.f64 (+.f64 im im) (*.f64 1 (-.f64 -1 re))))
(/.f64 (-.f64 im (+.f64 im im)) (-.f64 -1 re))
(-.f64 (/.f64 0 (*.f64 1 (-.f64 -1 re))) (/.f64 im (*.f64 1 (-.f64 -1 re))))
(neg.f64 (/.f64 im (-.f64 -1 re)))
(/.f64 (neg.f64 im) (-.f64 -1 re))
(-.f64 (/.f64 (/.f64 0 (+.f64 1 re)) -1) (/.f64 im (-.f64 -1 re)))
(-.f64 (/.f64 0 (+.f64 1 re)) (/.f64 im (-.f64 -1 re)))
(-.f64 (/.f64 0 (neg.f64 (+.f64 re (-.f64 re -2)))) (/.f64 (+.f64 im im) (neg.f64 (+.f64 re (-.f64 re -2)))))
(/.f64 (neg.f64 (+.f64 im im)) (neg.f64 (+.f64 re (-.f64 re -2))))
(*.f64 1 (/.f64 im (+.f64 1 re)))
(/.f64 im (+.f64 1 re))
(*.f64 im (/.f64 1 (+.f64 1 re)))
(/.f64 im (+.f64 1 re))
(*.f64 (/.f64 im (+.f64 1 re)) 1)
(/.f64 im (+.f64 1 re))
(*.f64 (/.f64 1 (+.f64 1 re)) im)
(/.f64 im (+.f64 1 re))
(*.f64 2 (/.f64 im (+.f64 re (-.f64 re -2))))
(/.f64 (*.f64 im 2) (+.f64 re (-.f64 re -2)))
(*.f64 2 (*.f64 im (/.f64 1/2 (+.f64 1 re))))
(/.f64 im (+.f64 1 re))
(*.f64 1/2 (*.f64 (/.f64 im (+.f64 1 re)) 2))
(/.f64 im (+.f64 1 re))
(*.f64 1/2 (*.f64 (+.f64 im im) (/.f64 1 (+.f64 1 re))))
(/.f64 im (+.f64 1 re))
(*.f64 (+.f64 im im) (/.f64 1/2 (+.f64 1 re)))
(/.f64 im (+.f64 1 re))
(*.f64 (/.f64 1/2 (+.f64 1 re)) (+.f64 im im))
(/.f64 im (+.f64 1 re))
(*.f64 -1 (/.f64 im (-.f64 -1 re)))
(neg.f64 (/.f64 im (-.f64 -1 re)))
(/.f64 (neg.f64 im) (-.f64 -1 re))
(*.f64 (neg.f64 im) (neg.f64 (/.f64 1 (+.f64 1 re))))
(*.f64 (neg.f64 im) (/.f64 -1 (+.f64 1 re)))
(*.f64 -1/2 (-.f64 0 (*.f64 (/.f64 im (+.f64 1 re)) 2)))
(/.f64 im (+.f64 1 re))
(*.f64 -1/2 (-.f64 (/.f64 0 (+.f64 1 re)) (*.f64 (/.f64 im (+.f64 1 re)) 2)))
(/.f64 (-.f64 im 0) (+.f64 1 re))
(*.f64 -1/2 (-.f64 (/.f64 im (+.f64 1 re)) (+.f64 (/.f64 im (+.f64 1 re)) (*.f64 (/.f64 im (+.f64 1 re)) 2))))
(/.f64 im (+.f64 1 re))
(*.f64 (neg.f64 (/.f64 1 (+.f64 1 re))) (neg.f64 im))
(*.f64 (neg.f64 im) (neg.f64 (/.f64 1 (+.f64 1 re))))
(*.f64 (neg.f64 im) (/.f64 -1 (+.f64 1 re)))
(*.f64 (*.f64 (/.f64 im (+.f64 1 re)) 2) 1/2)
(/.f64 im (+.f64 1 re))
(*.f64 -2 (-.f64 0 (/.f64 im (+.f64 re (-.f64 re -2)))))
(*.f64 -2 (neg.f64 (/.f64 im (+.f64 re (-.f64 re -2)))))
(*.f64 (neg.f64 (+.f64 im im)) (-.f64 0 (/.f64 1/2 (+.f64 1 re))))
(/.f64 im (+.f64 1 re))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 1 re))) (-.f64 0 (+.f64 im im)))
(/.f64 im (+.f64 1 re))
(*.f64 (+.f64 (+.f64 im im) (+.f64 im im)) (/.f64 1/2 (+.f64 re (-.f64 re -2))))
(/.f64 (+.f64 im im) (+.f64 re (-.f64 re -2)))
(*.f64 (-.f64 (neg.f64 im) im) (/.f64 1/2 (-.f64 -1 re)))
(*.f64 (+.f64 (/.f64 im (-.f64 -1 re)) (/.f64 im (-.f64 -1 re))) -1/2)
(*.f64 -1/2 (/.f64 (+.f64 im im) (-.f64 -1 re)))
(*.f64 (neg.f64 (neg.f64 (+.f64 im im))) (/.f64 1/2 (+.f64 1 re)))
(/.f64 im (+.f64 1 re))
(*.f64 (neg.f64 (neg.f64 (/.f64 1/2 (+.f64 1 re)))) (+.f64 im im))
(/.f64 im (+.f64 1 re))
(neg.f64 (/.f64 im (-.f64 -1 re)))
(/.f64 (neg.f64 im) (-.f64 -1 re))

localize39.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 im (+.f64 re 2))
0.0b
(+.f64 im (*.f64 im (+.f64 re 2)))
0.2b
(+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 im (*.f64 im (+.f64 re 2))))
6.6b
(-.f64 (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2)))) (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 im (*.f64 im (+.f64 re 2)))))
Compiler

Compiled 116 to 74 computations (36.2% saved)

series12.0ms (0.1%)

Counts
4 → 96
Calls

24 calls:

TimeVariablePointExpression
5.0ms
re
@inf
(-.f64 (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2)))) (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 im (*.f64 im (+.f64 re 2)))))
2.0ms
im
@-inf
(-.f64 (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2)))) (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 im (*.f64 im (+.f64 re 2)))))
1.0ms
im
@inf
(-.f64 (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2)))) (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 im (*.f64 im (+.f64 re 2)))))
1.0ms
im
@0
(-.f64 (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2)))) (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 im (*.f64 im (+.f64 re 2)))))
1.0ms
re
@-inf
(-.f64 (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2)))) (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 im (*.f64 im (+.f64 re 2)))))

rewrite86.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1098×rational.json-simplify-30
770×rational.json-1
770×rational.json-2
770×rational.json-4
770×rational.json-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
012142
17894
226770
3159264
Stop Event
node limit
Counts
4 → 394
Calls
Call 1
Inputs
(-.f64 (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2)))) (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 im (*.f64 im (+.f64 re 2)))))
(+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 im (*.f64 im (+.f64 re 2))))
(+.f64 im (*.f64 im (+.f64 re 2)))
(*.f64 im (+.f64 re 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 im (*.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (+.f64 re 2)) (+.f64 (*.f64 im re) (neg.f64 (*.f64 im (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (+.f64 re 2)) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (+.f64 re 2)) (-.f64 (-.f64 re re) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (+.f64 re 2)) (-.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3)) (+.f64 (*.f64 im (+.f64 re 3)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (neg.f64 (*.f64 im (+.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (-.f64 (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3) (+.f64 (*.f64 im (+.f64 re 3)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (*.f64 1/2 (-.f64 (*.f64 im (+.f64 1 re)) (+.f64 (*.f64 im (+.f64 re 3)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (+.f64 1 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (+.f64 1 re)) (*.f64 (*.f64 im (+.f64 1 re)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 im (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) (-.f64 (neg.f64 (*.f64 im (+.f64 re 3))) (*.f64 im (+.f64 re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 im (+.f64 re 3))) (*.f64 (+.f64 re 2) (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im re) im)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im re) (+.f64 (neg.f64 (*.f64 im (+.f64 re 3))) (*.f64 im (+.f64 2 (+.f64 re 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im re) (-.f64 (*.f64 im (+.f64 2 (+.f64 re 2))) (*.f64 im (+.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im re) (*.f64 1 (+.f64 (neg.f64 (*.f64 im (+.f64 re 3))) (*.f64 im (+.f64 2 (+.f64 re 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im im) (-.f64 (*.f64 im re) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))) (+.f64 (*.f64 2 (neg.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)))) (*.f64 im (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))) (*.f64 1/2 (-.f64 (*.f64 im (+.f64 1 re)) (+.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 (*.f64 im (+.f64 re 3))) (*.f64 im (+.f64 re 2))) (*.f64 (+.f64 re 2) (*.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) (*.f64 (+.f64 re 2) (*.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 im re) (neg.f64 (*.f64 im (+.f64 1 re)))) (*.f64 im (+.f64 re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 im im) (neg.f64 (+.f64 re 2))) (*.f64 -1 (-.f64 (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2)) (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 im im) (neg.f64 (+.f64 re 2))) (*.f64 -1 (-.f64 (*.f64 im (+.f64 re 3)) (*.f64 (+.f64 re 2) (*.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 im im) (neg.f64 (+.f64 re 2))) (/.f64 (-.f64 (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2)) (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 im im) (neg.f64 (+.f64 re 2))) (/.f64 (-.f64 (*.f64 im (+.f64 re 3)) (*.f64 (+.f64 re 2) (*.f64 im 4))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 im (+.f64 1 re))) (*.f64 2 (*.f64 im (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (+.f64 re 2) (*.f64 im 4))) (*.f64 -1 (-.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (+.f64 re 2) (*.f64 im 4))) (/.f64 (-.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 im) (*.f64 im (+.f64 re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 im) (*.f64 -1 (-.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3)) (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 im) (/.f64 (-.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3)) (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (neg.f64 (+.f64 re 2))) (*.f64 -1 (-.f64 im (*.f64 (+.f64 re 2) (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (neg.f64 (+.f64 re 2))) (*.f64 -1 (-.f64 (*.f64 (+.f64 im im) (+.f64 (+.f64 re 2) 1/2)) (*.f64 (+.f64 re 2) (*.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (neg.f64 (+.f64 re 2))) (*.f64 -1 (-.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (neg.f64 (+.f64 re 2))) (/.f64 (-.f64 im (*.f64 (+.f64 re 2) (+.f64 im im))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (neg.f64 (+.f64 re 2))) (/.f64 (-.f64 (*.f64 (+.f64 im im) (+.f64 (+.f64 re 2) 1/2)) (*.f64 (+.f64 re 2) (*.f64 im 4))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (neg.f64 (+.f64 re 2))) (/.f64 (-.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (*.f64 im (+.f64 1 re))) (neg.f64 (*.f64 im (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))) 2) (neg.f64 (+.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))) 2) (*.f64 1 (neg.f64 (+.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im (+.f64 1 re)) 0) (*.f64 im (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (neg.f64 (*.f64 im (+.f64 re 3))) (*.f64 im (+.f64 2 (+.f64 re 2)))) (*.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 re re) im) (*.f64 im (+.f64 re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 im re) im) (+.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 im (+.f64 2 (+.f64 re 2))) (*.f64 im (+.f64 re 3))) (*.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3)) (+.f64 (*.f64 im (+.f64 re 3)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3))) (*.f64 im (+.f64 re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3) (+.f64 (*.f64 im (+.f64 re 3)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3))) (*.f64 (+.f64 re 2) (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)))) (*.f64 im (+.f64 1 re))) (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (neg.f64 im)) (/.f64 (-.f64 (*.f64 im 3) (*.f64 (+.f64 re 2) (+.f64 im im))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) 3))) (*.f64 (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) -1) (/.f64 (-.f64 im (*.f64 (+.f64 re 2) (*.f64 im 4))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im (+.f64 1 re)) 1/2) (*.f64 1/2 (*.f64 im (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im (+.f64 re 2)) 1/2) (*.f64 1/2 (+.f64 (*.f64 im (+.f64 1 re)) (+.f64 (*.f64 im re) (neg.f64 (*.f64 im (+.f64 1 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im (+.f64 re 2)) 1/2) (*.f64 1/2 (-.f64 (*.f64 im (+.f64 1 re)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) -1) (*.f64 -1 (-.f64 im (*.f64 (+.f64 re 2) (*.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im re) -1) (*.f64 -1 (-.f64 (*.f64 im 3) (*.f64 (+.f64 re 2) (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (*.f64 im (+.f64 re 3))) 1/2) (*.f64 1/2 (+.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (*.f64 im (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (+.f64 (+.f64 re 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (*.f64 1 (+.f64 (+.f64 re 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (+.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (+.f64 (+.f64 re 2) (-.f64 (+.f64 re 2) (+.f64 (+.f64 re 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (/.f64 1 (*.f64 im (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (+.f64 1 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 im (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (+.f64 (*.f64 im (+.f64 re 3)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3)) (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 2 (*.f64 im (+.f64 re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (+.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) 3)) (*.f64 (+.f64 (*.f64 im (+.f64 re 3)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 im im) (+.f64 1/2 (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 im (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 im (-.f64 2 (+.f64 re 2))) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 (*.f64 im (+.f64 re 2)) (*.f64 2 (*.f64 im (+.f64 1 re)))) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 (*.f64 im (+.f64 re 2)) (-.f64 (*.f64 im (+.f64 1 re)) im)) (*.f64 im (+.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (*.f64 2 (*.f64 im (+.f64 1 re)))) (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 im im) (*.f64 im (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 re re) (*.f64 im (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (*.f64 im (+.f64 1 re)) 0) (*.f64 im (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))) (*.f64 2 (*.f64 im (+.f64 1 re)))) (+.f64 (*.f64 im (+.f64 re 3)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (neg.f64 (*.f64 2 (*.f64 im (+.f64 1 re)))) (neg.f64 (*.f64 im (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))) 2) (*.f64 2 (*.f64 im (+.f64 1 re)))) (+.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (*.f64 im (+.f64 1 re)) 3) (*.f64 (*.f64 2 (*.f64 im (+.f64 1 re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (+.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))) 2) (+.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) 3))) (+.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))) 2) (*.f64 (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 im (+.f64 1 re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 im) (-.f64 1 (+.f64 re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 im) (+.f64 -1 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 im) (+.f64 (neg.f64 (+.f64 re 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 im (+.f64 1 re))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (*.f64 im (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (*.f64 2 (*.f64 im (+.f64 re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))) (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 im im) (*.f64 re (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (neg.f64 (*.f64 im (+.f64 re 3))) 2) (*.f64 (+.f64 re 2) (*.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 re (+.f64 im im)) (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 re 2) -1) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (*.f64 im (+.f64 1 re))) 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (neg.f64 (*.f64 2 (*.f64 im (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (neg.f64 (*.f64 im (+.f64 1 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (neg.f64 (*.f64 im (+.f64 1 re))) (*.f64 im (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 im (+.f64 re 3)) (+.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (*.f64 im (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 im (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (+.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (*.f64 im (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (+.f64 (*.f64 im (+.f64 re 3)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3)) (+.f64 (*.f64 im (+.f64 1 re)) (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 im (+.f64 1 re)) (*.f64 (*.f64 im (+.f64 1 re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (+.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) 3)) (+.f64 (*.f64 im (+.f64 1 re)) (*.f64 (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (+.f64 1 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (*.f64 im (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (neg.f64 (*.f64 im (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 -1 (*.f64 im (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 im (+.f64 1 re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 2 (*.f64 im (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (*.f64 (neg.f64 (*.f64 im (+.f64 1 re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 im (+.f64 re 3)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3)) (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 2 (*.f64 im (+.f64 re 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) 3)) (*.f64 (+.f64 (*.f64 im (+.f64 re 3)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 im (-.f64 2 (+.f64 re 2))) im) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 im (+.f64 re 2)) (*.f64 2 (*.f64 im (+.f64 1 re)))) im) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 im (+.f64 re 2)) (-.f64 (*.f64 im (+.f64 1 re)) im)) (*.f64 im (+.f64 re 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (*.f64 2 (*.f64 im (+.f64 1 re)))) (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 im im) (*.f64 im (+.f64 1 re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 re re) (*.f64 im (+.f64 1 re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 im (+.f64 1 re)) 0) (*.f64 im (+.f64 1 re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))) (*.f64 2 (*.f64 im (+.f64 1 re)))) (+.f64 (*.f64 im (+.f64 re 3)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (*.f64 2 (*.f64 im (+.f64 1 re)))) (neg.f64 (*.f64 im (+.f64 1 re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))) 2) (*.f64 2 (*.f64 im (+.f64 1 re)))) (+.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 im (+.f64 1 re)) 3) (*.f64 (*.f64 2 (*.f64 im (+.f64 1 re))) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))) 2) (+.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) 3))) (+.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))) 2) (*.f64 (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 im (+.f64 1 re))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 (*.f64 im (+.f64 re 3)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (+.f64 0 (*.f64 (*.f64 im (+.f64 re 3)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (+.f64 (*.f64 (*.f64 im (+.f64 re 3)) 0) (*.f64 (*.f64 im (+.f64 re 3)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2)) (*.f64 (+.f64 re 2) (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) (/.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) (*.f64 -1 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) (+.f64 im im)) im)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (*.f64 2 (*.f64 im (+.f64 re 3)))) (*.f64 im (+.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) 2) (*.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) 3) 1/2) (*.f64 1/2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2)) (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2))) (+.f64 (*.f64 im (+.f64 re 3)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) (+.f64 im im)) (+.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) (+.f64 im im))) (+.f64 (+.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) (+.f64 im im)) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (*.f64 2 (*.f64 im (+.f64 re 3)))) (+.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (*.f64 2 (*.f64 im (+.f64 re 3))))) (+.f64 (+.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (*.f64 2 (*.f64 im (+.f64 re 3)))) (*.f64 im (+.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) 2) (*.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) 2)) (+.f64 (*.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) 2) (*.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (+.f64 1 (*.f64 (+.f64 re 2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (+.f64 (*.f64 2 (+.f64 re 2)) (+.f64 (+.f64 re 2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (+.f64 (+.f64 (+.f64 re 2) 1) (*.f64 2 (+.f64 re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (/.f64 1 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (*.f64 im (+.f64 re 3)) 0) (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 im (+.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) 3) (*.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (*.f64 2 (*.f64 im (+.f64 re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) 2) (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (+.f64 (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (+.f64 (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 im (+.f64 re 3)) 0) (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 im (+.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) (+.f64 im im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) 3) (*.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (+.f64 re 2)) (+.f64 (*.f64 im re) (neg.f64 (*.f64 im (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (+.f64 re 2)) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (+.f64 re 2)) (-.f64 (-.f64 re re) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (+.f64 re 2)) (-.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3)) (+.f64 (*.f64 im (+.f64 re 3)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (*.f64 im (+.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (+.f64 (-.f64 im im) (*.f64 im (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (+.f64 (-.f64 re re) (*.f64 im (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (+.f64 (*.f64 im (-.f64 re re)) (*.f64 im (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (+.f64 (*.f64 im (+.f64 1 re)) (-.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (+.f64 (*.f64 im (+.f64 1 re)) (-.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (+.f64 (*.f64 im (+.f64 1 re)) (*.f64 (*.f64 im (+.f64 re 3)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (+.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (*.f64 im (+.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (+.f64 re 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (+.f64 re 3)) (-.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (+.f64 re 3)) (-.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (+.f64 re 3)) (*.f64 im (-.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (+.f64 re 3)) (*.f64 (*.f64 im (+.f64 re 3)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (+.f64 re 3)) (+.f64 (-.f64 re re) (-.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (+.f64 re 3)) (+.f64 (-.f64 im im) (-.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (+.f64 re 3)) (+.f64 (*.f64 (*.f64 im (+.f64 re 3)) 0) (-.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (+.f64 re 3)) (+.f64 (*.f64 (*.f64 im (+.f64 re 3)) 0) (-.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (+.f64 re 3)) (+.f64 (-.f64 im im) (*.f64 (*.f64 im (+.f64 re 3)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (+.f64 re 3)) (+.f64 (-.f64 re re) (*.f64 (*.f64 im (+.f64 re 3)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (+.f64 re 3)) (+.f64 0 (*.f64 (*.f64 im (+.f64 re 3)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (+.f64 re 3)) (+.f64 (*.f64 (*.f64 im (+.f64 re 3)) 0) (*.f64 (*.f64 im (+.f64 re 3)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (+.f64 re 3)) (*.f64 (+.f64 (+.f64 re 2) 1) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 (+.f64 re 2) (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (+.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (*.f64 (*.f64 im (+.f64 re 3)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (+.f64 (*.f64 (*.f64 im (+.f64 re 3)) 0) (*.f64 (+.f64 re 2) (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 im (+.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 im (+.f64 re 3))) (/.f64 (*.f64 2 (*.f64 im (+.f64 re 3))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 im (+.f64 re 3))) (*.f64 -1 (*.f64 2 (*.f64 im (+.f64 re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 im im) (+.f64 (+.f64 re 2) 1/2)) (*.f64 im (+.f64 re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (+.f64 2 (+.f64 re 2))) im)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2)) (*.f64 (+.f64 re 2) (*.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) (/.f64 (-.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) (*.f64 (+.f64 re 2) (+.f64 im im))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) (*.f64 -1 (-.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) (*.f64 (+.f64 re 2) (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 im im) (neg.f64 (+.f64 re 2))) (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 im (+.f64 1 re))) (*.f64 (+.f64 im im) (neg.f64 (+.f64 re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 im (+.f64 1 re))) (*.f64 -1 (*.f64 (+.f64 re 2) (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 (+.f64 re 2) (*.f64 im 4))) (+.f64 (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) (*.f64 (+.f64 im im) (neg.f64 (+.f64 re 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 (+.f64 re 2) (*.f64 im 4))) (/.f64 (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 (+.f64 re 2) (*.f64 im 4))) (*.f64 -1 (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (neg.f64 (+.f64 re 2))) (-.f64 (neg.f64 (*.f64 im (+.f64 re 3))) (*.f64 im (+.f64 re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (neg.f64 (+.f64 re 2))) (/.f64 (*.f64 (+.f64 im im) (+.f64 (+.f64 re 2) 1/2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (neg.f64 (+.f64 re 2))) (*.f64 -1 (*.f64 (+.f64 im im) (+.f64 (+.f64 re 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (*.f64 im (+.f64 re 3))) (*.f64 im (+.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (*.f64 im (+.f64 re 3))) (+.f64 (*.f64 im (+.f64 re 3)) (-.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) (*.f64 (+.f64 re 2) (+.f64 im im))) (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (neg.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)))) (/.f64 (+.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (neg.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)))) (*.f64 -1 (+.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) 2) (+.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 2 (*.f64 im (+.f64 re 3))) 2) (*.f64 (*.f64 im (+.f64 re 3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) im) -1) (neg.f64 (*.f64 (+.f64 re 2) (*.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) im) -1) (*.f64 -1 (*.f64 (+.f64 re 2) (*.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (neg.f64 (*.f64 im (+.f64 re 3))) 2) -1) (*.f64 im (+.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (+.f64 (+.f64 re 2) 1)) (neg.f64 (*.f64 im (+.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 im 4) (+.f64 (+.f64 re 2) 1)) (*.f64 (+.f64 (+.f64 re 2) 1) (*.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 im (+.f64 re 3)) 3) 1/2) (*.f64 1/2 (*.f64 im (+.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 im (+.f64 2 (+.f64 re 2))) (*.f64 im (+.f64 2 (+.f64 re 2)))) (+.f64 (*.f64 im (+.f64 2 (+.f64 re 2))) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 im im) (+.f64 (+.f64 re 2) 1/2)) (*.f64 (+.f64 im im) (+.f64 (+.f64 re 2) 1/2))) (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) (*.f64 (+.f64 re 2) (+.f64 im im))) (-.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) (*.f64 (+.f64 re 2) (+.f64 im im)))) (+.f64 (-.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) (*.f64 (+.f64 re 2) (+.f64 im im))) (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 2 (*.f64 im (+.f64 re 3))) 2) (*.f64 (*.f64 2 (*.f64 im (+.f64 re 3))) 2)) (+.f64 (*.f64 (*.f64 2 (*.f64 im (+.f64 re 3))) 2) (*.f64 (*.f64 im (+.f64 re 3)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2)) (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2))) (+.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (+.f64 (+.f64 re 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (+.f64 re 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (+.f64 2 (+.f64 (+.f64 re 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (/.f64 1 (*.f64 im (+.f64 re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (+.f64 re 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 im (+.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 3))) (*.f64 im (+.f64 re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (+.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2))) (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (-.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (neg.f64 (*.f64 im (+.f64 re 3))) (*.f64 (neg.f64 (*.f64 im (+.f64 re 3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 im (+.f64 re 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 im im) (*.f64 (+.f64 (+.f64 re 2) 1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 im im) (+.f64 1/2 (*.f64 (+.f64 re 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 im (+.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (*.f64 im (+.f64 re 3)) 0) (*.f64 im (+.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 im (*.f64 im (+.f64 2 (+.f64 re 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2)) (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (*.f64 im (+.f64 re 3)) 3) (*.f64 (*.f64 2 (*.f64 im (+.f64 re 3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 im) (-.f64 -1 (+.f64 re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 im) (-.f64 0 (+.f64 (+.f64 re 2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 im) (+.f64 -1 (neg.f64 (+.f64 re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 re 2) 1) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 im (+.f64 re 3))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (*.f64 im (+.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) (*.f64 (+.f64 re 2) (*.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (*.f64 2 (*.f64 im (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 im 4) (*.f64 2 (*.f64 im (+.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (*.f64 im (+.f64 re 3))) 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (+.f64 (+.f64 re 2) 1) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (neg.f64 (*.f64 im (+.f64 re 3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (*.f64 2 (*.f64 im (+.f64 re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 im (+.f64 re 3)) (*.f64 (*.f64 im (+.f64 re 3)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (+.f64 re 2) 1)) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (+.f64 re 2) 1)) (-.f64 (*.f64 im 3) (*.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 im (/.f64 1 (+.f64 (+.f64 re 2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (+.f64 re 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (*.f64 im (+.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 im (+.f64 re 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 -1 (*.f64 im (+.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (neg.f64 (*.f64 im (+.f64 re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 re 2) 1) (/.f64 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (*.f64 (neg.f64 (*.f64 im (+.f64 re 3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 2 (*.f64 im (+.f64 re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 im) (+.f64 (+.f64 re 2) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 im (+.f64 re 3)) 0) (*.f64 im (+.f64 re 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 im (*.f64 im (+.f64 2 (+.f64 re 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2)) (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 im (+.f64 re 3)) 3) (*.f64 (*.f64 2 (*.f64 im (+.f64 re 3))) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 3))) (*.f64 im (+.f64 re 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2))) (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (-.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (*.f64 im (+.f64 re 3))) (*.f64 (neg.f64 (*.f64 im (+.f64 re 3))) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 im (+.f64 re 3))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 im (*.f64 1/2 (*.f64 im (+.f64 re (+.f64 re 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (+.f64 re 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (+.f64 re 2)) (-.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (+.f64 re 2)) (-.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (-.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (+.f64 re 2)) (-.f64 (-.f64 re re) (-.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (+.f64 re 2)) (-.f64 (-.f64 im im) (-.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (+.f64 re 2)) (*.f64 1 (-.f64 (-.f64 re re) (-.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (+.f64 re 2)) (*.f64 1 (-.f64 (-.f64 im im) (-.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (+.f64 re 2)) (/.f64 (-.f64 im im) (/.f64 1 (+.f64 re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (+.f64 re 2)) (/.f64 (-.f64 re re) (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (*.f64 im (neg.f64 (+.f64 re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 im (+.f64 re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im re) (+.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im re) (+.f64 (+.f64 im im) (-.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im re) (-.f64 (+.f64 im im) (-.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im re) (-.f64 (*.f64 im (+.f64 2 (+.f64 re 2))) (*.f64 im (+.f64 re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im re) (*.f64 1 (+.f64 (+.f64 im im) (-.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im re) (*.f64 1 (-.f64 (+.f64 im im) (-.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im im) (*.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (neg.f64 (+.f64 re 2))) (*.f64 (+.f64 re 2) (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 im im) (*.f64 im (+.f64 re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 re re) (*.f64 im (+.f64 re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (-.f64 re re)) (*.f64 im (+.f64 re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 im im) (-.f64 re re)) (*.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 re re) (-.f64 im im)) (*.f64 im (+.f64 re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 im im) (-.f64 re re)) (*.f64 im (+.f64 re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 im im) (-.f64 re re)) (*.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 im (+.f64 2 (+.f64 re 2))) (*.f64 im (+.f64 re 2))) (*.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (+.f64 im im)) (*.f64 im (-.f64 2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (+.f64 im im)) (/.f64 (-.f64 2 re) (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) 1/2) (*.f64 1/2 (*.f64 im (neg.f64 (+.f64 re 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im (+.f64 re 2)) 1/2) (*.f64 1/2 (*.f64 im (+.f64 re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im re) 1/2) (*.f64 1/2 (*.f64 im (+.f64 2 (+.f64 re 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im (+.f64 2 (+.f64 re 2))) 1/2) (*.f64 1/2 (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (+.f64 re 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (+.f64 re 2)) (-.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (+.f64 re 2)) (-.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (-.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (+.f64 re 2)) (-.f64 (-.f64 re re) (-.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (+.f64 re 2)) (-.f64 (-.f64 im im) (-.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (+.f64 re 2)) (+.f64 (-.f64 re re) (-.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (+.f64 re 2)) (+.f64 (*.f64 im (-.f64 re re)) (-.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (+.f64 re 2)) (+.f64 (-.f64 im im) (-.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (+.f64 re 2)) (+.f64 (*.f64 im (-.f64 re re)) (-.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (+.f64 re 2)) (+.f64 0 (*.f64 im (-.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (+.f64 re 2)) (+.f64 (-.f64 im im) (*.f64 im (-.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (+.f64 re 2)) (+.f64 (-.f64 re re) (*.f64 im (-.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (+.f64 re 2)) (+.f64 (*.f64 im (-.f64 re re)) (*.f64 im (-.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (+.f64 re 2)) (/.f64 (-.f64 im im) (/.f64 1 (+.f64 re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (+.f64 re 2)) (/.f64 (-.f64 re re) (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (*.f64 im (+.f64 re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (*.f64 (+.f64 re 2) (*.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (+.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) (-.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (+.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) (*.f64 im (-.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (+.f64 (*.f64 im (-.f64 re re)) (*.f64 (+.f64 re 2) (*.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 im (neg.f64 (+.f64 re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) (*.f64 (+.f64 re 2) (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))) (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (neg.f64 (+.f64 re 2))) (*.f64 (+.f64 im im) (neg.f64 (+.f64 re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (neg.f64 (+.f64 re 2))) (*.f64 (neg.f64 (+.f64 re 2)) (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (neg.f64 (+.f64 re 2))) (*.f64 (neg.f64 im) (*.f64 2 (+.f64 re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (neg.f64 (+.f64 re 2))) (*.f64 -1 (*.f64 (+.f64 re 2) (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 im im) (*.f64 im (neg.f64 (+.f64 re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 re re) (*.f64 im (neg.f64 (+.f64 re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) 2) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 im 4) (/.f64 1 (+.f64 re 2))) (/.f64 (*.f64 im 3) (/.f64 1 (+.f64 re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 2 (+.f64 re re)) (/.f64 1 im)) (*.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 2 (+.f64 re 2)) 2) (/.f64 1 im)) (/.f64 (*.f64 (+.f64 re 2) 3) (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 2 (+.f64 re re)) im) (*.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re 2)) 2) im) (*.f64 (+.f64 re 2) (*.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 im 4) (+.f64 re 2)) (*.f64 (+.f64 re 2) (*.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 im im) -1) (*.f64 im (neg.f64 (+.f64 re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 re re) -1) (*.f64 im (neg.f64 (+.f64 re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) 1/2) (*.f64 1/2 (*.f64 im (+.f64 re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3) 1/2) (*.f64 (+.f64 re 2) (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 im (/.f64 1 (+.f64 re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 im (neg.f64 (/.f64 -1 (+.f64 re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 re 2) (/.f64 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 re 2) (neg.f64 (/.f64 -1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (+.f64 re 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (*.f64 im (+.f64 re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 im im) (/.f64 (/.f64 1 (+.f64 re 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (*.f64 im (neg.f64 (+.f64 re 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 re 2)) (/.f64 -1 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 im) (/.f64 -1 (+.f64 re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (neg.f64 (+.f64 re 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 re 2)) (/.f64 (/.f64 1 im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 im) (+.f64 re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 re 2) 1/2) (/.f64 1/2 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im 1/2) (/.f64 1/2 (+.f64 re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 im 3) (*.f64 im 4)) (/.f64 -1 (+.f64 re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 re re) (+.f64 re 2)) (/.f64 -1 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 re (+.f64 2 (+.f64 re re))) (/.f64 -1 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 re 2) 3) (*.f64 (*.f64 2 (+.f64 re 2)) 2)) (/.f64 -1 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 im (-.f64 re re)) (*.f64 im (+.f64 re 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 im (neg.f64 (+.f64 re 2))))))))

simplify179.0ms (1.3%)

Algorithm
egg-herbie
Rules
1300×rational.json-simplify-13
1204×rational.json-simplify-11
1002×rational.json-simplify-3
916×rational.json-simplify-14
594×rational.json-simplify-5
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
082920054
1304819094
Stop Event
node limit
Counts
490 → 790
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 4 (+.f64 2 re)) (+.f64 3 (+.f64 re (*.f64 2 (+.f64 2 re))))) im)
(*.f64 (-.f64 (*.f64 4 (+.f64 2 re)) (+.f64 3 (+.f64 re (*.f64 2 (+.f64 2 re))))) im)
(*.f64 (-.f64 (*.f64 4 (+.f64 2 re)) (+.f64 3 (+.f64 re (*.f64 2 (+.f64 2 re))))) im)
(*.f64 (-.f64 (*.f64 4 (+.f64 2 re)) (+.f64 3 (+.f64 re (*.f64 2 (+.f64 2 re))))) im)
(*.f64 (-.f64 (+.f64 (*.f64 4 re) 1) (+.f64 re (*.f64 2 re))) im)
(*.f64 (-.f64 (+.f64 (*.f64 4 re) 1) (+.f64 re (*.f64 2 re))) im)
(*.f64 (-.f64 (+.f64 (*.f64 4 re) 1) (+.f64 re (*.f64 2 re))) im)
(*.f64 (-.f64 (+.f64 (*.f64 4 re) 1) (+.f64 re (*.f64 2 re))) im)
(*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -4 (+.f64 2 re)) 1) (+.f64 (*.f64 -1 (+.f64 2 re)) (*.f64 -2 (+.f64 2 re)))) im))
(*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -4 (+.f64 2 re)) 1) (+.f64 (*.f64 -1 (+.f64 2 re)) (*.f64 -2 (+.f64 2 re)))) im))
(*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -4 (+.f64 2 re)) 1) (+.f64 (*.f64 -1 (+.f64 2 re)) (*.f64 -2 (+.f64 2 re)))) im))
(*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -4 (+.f64 2 re)) 1) (+.f64 (*.f64 -1 (+.f64 2 re)) (*.f64 -2 (+.f64 2 re)))) im))
(-.f64 (*.f64 8 im) (+.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) im)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) im)) re) (*.f64 8 im)) (+.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) im)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) im)) re) (*.f64 8 im)) (+.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) im)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) im)) re) (*.f64 8 im)) (+.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) im)))
(*.f64 (-.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) im)) re)
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) im)) re) (*.f64 8 im)) (+.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) im)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) im)) re) (*.f64 8 im)) (+.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) im)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) im)) re) (*.f64 8 im)) (+.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) im)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -4 im) (+.f64 (*.f64 -2 im) (*.f64 -1 im)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 re (-.f64 (*.f64 -4 im) (+.f64 (*.f64 -2 im) (*.f64 -1 im))))) (*.f64 8 im)) (+.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) im)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 re (-.f64 (*.f64 -4 im) (+.f64 (*.f64 -2 im) (*.f64 -1 im))))) (*.f64 8 im)) (+.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) im)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 re (-.f64 (*.f64 -4 im) (+.f64 (*.f64 -2 im) (*.f64 -1 im))))) (*.f64 8 im)) (+.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) im)))
(*.f64 (+.f64 3 (+.f64 re (*.f64 2 (+.f64 2 re)))) im)
(*.f64 (+.f64 3 (+.f64 re (*.f64 2 (+.f64 2 re)))) im)
(*.f64 (+.f64 3 (+.f64 re (*.f64 2 (+.f64 2 re)))) im)
(*.f64 (+.f64 3 (+.f64 re (*.f64 2 (+.f64 2 re)))) im)
(*.f64 (+.f64 7 (+.f64 re (*.f64 2 re))) im)
(*.f64 (+.f64 7 (+.f64 re (*.f64 2 re))) im)
(*.f64 (+.f64 7 (+.f64 re (*.f64 2 re))) im)
(*.f64 (+.f64 7 (+.f64 re (*.f64 2 re))) im)
(*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -2 (+.f64 2 re)) (*.f64 -1 (+.f64 2 re))) 1) im))
(*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -2 (+.f64 2 re)) (*.f64 -1 (+.f64 2 re))) 1) im))
(*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -2 (+.f64 2 re)) (*.f64 -1 (+.f64 2 re))) 1) im))
(*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -2 (+.f64 2 re)) (*.f64 -1 (+.f64 2 re))) 1) im))
(+.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) im))
(+.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) (+.f64 (*.f64 (+.f64 (*.f64 2 im) im) re) im)))
(+.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) (+.f64 (*.f64 (+.f64 (*.f64 2 im) im) re) im)))
(+.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) (+.f64 (*.f64 (+.f64 (*.f64 2 im) im) re) im)))
(*.f64 (+.f64 (*.f64 2 im) im) re)
(+.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) (+.f64 (*.f64 (+.f64 (*.f64 2 im) im) re) im)))
(+.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) (+.f64 (*.f64 (+.f64 (*.f64 2 im) im) re) im)))
(+.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) (+.f64 (*.f64 (+.f64 (*.f64 2 im) im) re) im)))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -2 im) (*.f64 -1 im))))
(+.f64 (*.f64 -1 (*.f64 re (+.f64 (*.f64 -2 im) (*.f64 -1 im)))) (+.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) im)))
(+.f64 (*.f64 -1 (*.f64 re (+.f64 (*.f64 -2 im) (*.f64 -1 im)))) (+.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) im)))
(+.f64 (*.f64 -1 (*.f64 re (+.f64 (*.f64 -2 im) (*.f64 -1 im)))) (+.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) im)))
(*.f64 (+.f64 3 re) im)
(*.f64 (+.f64 3 re) im)
(*.f64 (+.f64 3 re) im)
(*.f64 (+.f64 3 re) im)
(*.f64 (+.f64 3 re) im)
(*.f64 (+.f64 3 re) im)
(*.f64 (+.f64 3 re) im)
(*.f64 (+.f64 3 re) im)
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (+.f64 2 re)) 1) im))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (+.f64 2 re)) 1) im))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (+.f64 2 re)) 1) im))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (+.f64 2 re)) 1) im))
(+.f64 (*.f64 2 im) im)
(+.f64 (*.f64 2 im) (+.f64 (*.f64 re im) im))
(+.f64 (*.f64 2 im) (+.f64 (*.f64 re im) im))
(+.f64 (*.f64 2 im) (+.f64 (*.f64 re im) im))
(*.f64 re im)
(+.f64 (*.f64 2 im) (+.f64 im (*.f64 re im)))
(+.f64 (*.f64 2 im) (+.f64 im (*.f64 re im)))
(+.f64 (*.f64 2 im) (+.f64 im (*.f64 re im)))
(*.f64 re im)
(+.f64 (*.f64 2 im) (+.f64 im (*.f64 re im)))
(+.f64 (*.f64 2 im) (+.f64 im (*.f64 re im)))
(+.f64 (*.f64 2 im) (+.f64 im (*.f64 re im)))
(*.f64 (+.f64 2 re) im)
(*.f64 (+.f64 2 re) im)
(*.f64 (+.f64 2 re) im)
(*.f64 (+.f64 2 re) im)
(*.f64 (+.f64 2 re) im)
(*.f64 (+.f64 2 re) im)
(*.f64 (+.f64 2 re) im)
(*.f64 (+.f64 2 re) im)
(*.f64 (+.f64 2 re) im)
(*.f64 (+.f64 2 re) im)
(*.f64 (+.f64 2 re) im)
(*.f64 (+.f64 2 re) im)
(*.f64 2 im)
(+.f64 (*.f64 2 im) (*.f64 re im))
(+.f64 (*.f64 2 im) (*.f64 re im))
(+.f64 (*.f64 2 im) (*.f64 re im))
(*.f64 re im)
(+.f64 (*.f64 2 im) (*.f64 re im))
(+.f64 (*.f64 2 im) (*.f64 re im))
(+.f64 (*.f64 2 im) (*.f64 re im))
(*.f64 re im)
(+.f64 (*.f64 2 im) (*.f64 re im))
(+.f64 (*.f64 2 im) (*.f64 re im))
(+.f64 (*.f64 2 im) (*.f64 re im))
(+.f64 im (*.f64 im re))
(+.f64 (*.f64 im (+.f64 re 2)) (+.f64 (*.f64 im re) (neg.f64 (*.f64 im (+.f64 1 re)))))
(+.f64 (*.f64 im (+.f64 re 2)) (neg.f64 im))
(+.f64 (*.f64 im (+.f64 re 2)) (-.f64 (-.f64 re re) im))
(+.f64 (*.f64 im (+.f64 re 2)) (-.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3)) (+.f64 (*.f64 im (+.f64 re 3)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3))))
(+.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (neg.f64 (*.f64 im (+.f64 re 3))))
(+.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (-.f64 (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3) (+.f64 (*.f64 im (+.f64 re 3)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3))))
(+.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))))
(+.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (*.f64 1/2 (-.f64 (*.f64 im (+.f64 1 re)) (+.f64 (*.f64 im (+.f64 re 3)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3)))))
(+.f64 (*.f64 im (+.f64 1 re)) 0)
(+.f64 (*.f64 im (+.f64 1 re)) (*.f64 (*.f64 im (+.f64 1 re)) 0))
(+.f64 0 (*.f64 im (+.f64 1 re)))
(+.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) (-.f64 (neg.f64 (*.f64 im (+.f64 re 3))) (*.f64 im (+.f64 re 2))))
(+.f64 (neg.f64 (*.f64 im (+.f64 re 3))) (*.f64 (+.f64 re 2) (+.f64 im im)))
(+.f64 (*.f64 im re) im)
(+.f64 (*.f64 im re) (+.f64 (neg.f64 (*.f64 im (+.f64 re 3))) (*.f64 im (+.f64 2 (+.f64 re 2)))))
(+.f64 (*.f64 im re) (-.f64 (*.f64 im (+.f64 2 (+.f64 re 2))) (*.f64 im (+.f64 re 3))))
(+.f64 (*.f64 im re) (*.f64 1 (+.f64 (neg.f64 (*.f64 im (+.f64 re 3))) (*.f64 im (+.f64 2 (+.f64 re 2))))))
(+.f64 (+.f64 im im) (-.f64 (*.f64 im re) im))
(+.f64 (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))) (+.f64 (*.f64 2 (neg.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)))) (*.f64 im (+.f64 1 re))))
(+.f64 (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))) (*.f64 1/2 (-.f64 (*.f64 im (+.f64 1 re)) (+.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) 3)))))
(+.f64 (-.f64 (neg.f64 (*.f64 im (+.f64 re 3))) (*.f64 im (+.f64 re 2))) (*.f64 (+.f64 re 2) (*.f64 im 3)))
(+.f64 (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) (*.f64 (+.f64 re 2) (*.f64 im 4)))
(+.f64 (+.f64 (*.f64 im re) (neg.f64 (*.f64 im (+.f64 1 re)))) (*.f64 im (+.f64 re 2)))
(+.f64 (*.f64 (+.f64 im im) (neg.f64 (+.f64 re 2))) (*.f64 -1 (-.f64 (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2)) (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))))))
(+.f64 (*.f64 (+.f64 im im) (neg.f64 (+.f64 re 2))) (*.f64 -1 (-.f64 (*.f64 im (+.f64 re 3)) (*.f64 (+.f64 re 2) (*.f64 im 4)))))
(+.f64 (*.f64 (+.f64 im im) (neg.f64 (+.f64 re 2))) (/.f64 (-.f64 (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2)) (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4)))) -1))
(+.f64 (*.f64 (+.f64 im im) (neg.f64 (+.f64 re 2))) (/.f64 (-.f64 (*.f64 im (+.f64 re 3)) (*.f64 (+.f64 re 2) (*.f64 im 4))) -1))
(+.f64 (neg.f64 (*.f64 im (+.f64 1 re))) (*.f64 2 (*.f64 im (+.f64 1 re))))
(+.f64 (neg.f64 (*.f64 (+.f64 re 2) (*.f64 im 4))) (*.f64 -1 (-.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))))))
(+.f64 (neg.f64 (*.f64 (+.f64 re 2) (*.f64 im 4))) (/.f64 (-.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4)))) -1))
(+.f64 (neg.f64 im) (*.f64 im (+.f64 re 2)))
(+.f64 (neg.f64 im) (*.f64 -1 (-.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3)) (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))))))
(+.f64 (neg.f64 im) (/.f64 (-.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3)) (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4)))) -1))
(+.f64 (*.f64 im (neg.f64 (+.f64 re 2))) (*.f64 -1 (-.f64 im (*.f64 (+.f64 re 2) (+.f64 im im)))))
(+.f64 (*.f64 im (neg.f64 (+.f64 re 2))) (*.f64 -1 (-.f64 (*.f64 (+.f64 im im) (+.f64 (+.f64 re 2) 1/2)) (*.f64 (+.f64 re 2) (*.f64 im 4)))))
(+.f64 (*.f64 im (neg.f64 (+.f64 re 2))) (*.f64 -1 (-.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2))))
(+.f64 (*.f64 im (neg.f64 (+.f64 re 2))) (/.f64 (-.f64 im (*.f64 (+.f64 re 2) (+.f64 im im))) -1))
(+.f64 (*.f64 im (neg.f64 (+.f64 re 2))) (/.f64 (-.f64 (*.f64 (+.f64 im im) (+.f64 (+.f64 re 2) 1/2)) (*.f64 (+.f64 re 2) (*.f64 im 4))) -1))
(+.f64 (*.f64 im (neg.f64 (+.f64 re 2))) (/.f64 (-.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2)) -1))
(+.f64 (*.f64 2 (*.f64 im (+.f64 1 re))) (neg.f64 (*.f64 im (+.f64 1 re))))
(+.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))) 2) (neg.f64 (+.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) 3))))
(+.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))) 2) (*.f64 1 (neg.f64 (+.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) 3)))))
(+.f64 (*.f64 (*.f64 im (+.f64 1 re)) 0) (*.f64 im (+.f64 1 re)))
(+.f64 (+.f64 (neg.f64 (*.f64 im (+.f64 re 3))) (*.f64 im (+.f64 2 (+.f64 re 2)))) (*.f64 im re))
(+.f64 (-.f64 (-.f64 re re) im) (*.f64 im (+.f64 re 2)))
(+.f64 (-.f64 (*.f64 im re) im) (+.f64 im im))
(+.f64 (-.f64 (*.f64 im (+.f64 2 (+.f64 re 2))) (*.f64 im (+.f64 re 3))) (*.f64 im re))
(+.f64 (-.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3)) (+.f64 (*.f64 im (+.f64 re 3)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3))) (*.f64 im (+.f64 re 2)))
(+.f64 (-.f64 (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3) (+.f64 (*.f64 im (+.f64 re 3)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3))) (*.f64 (+.f64 re 2) (+.f64 im im)))
(+.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)))) (*.f64 im (+.f64 1 re))) (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))))
(+.f64 (*.f64 re (neg.f64 im)) (/.f64 (-.f64 (*.f64 im 3) (*.f64 (+.f64 re 2) (+.f64 im im))) -1))
(+.f64 (neg.f64 (+.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) 3))) (*.f64 (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))) 2))
(+.f64 (/.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) -1) (/.f64 (-.f64 im (*.f64 (+.f64 re 2) (*.f64 im 4))) -1))
(+.f64 (*.f64 (*.f64 im (+.f64 1 re)) 1/2) (*.f64 1/2 (*.f64 im (+.f64 1 re))))
(+.f64 (*.f64 (*.f64 im (+.f64 re 2)) 1/2) (*.f64 1/2 (+.f64 (*.f64 im (+.f64 1 re)) (+.f64 (*.f64 im re) (neg.f64 (*.f64 im (+.f64 1 re)))))))
(+.f64 (*.f64 (*.f64 im (+.f64 re 2)) 1/2) (*.f64 1/2 (-.f64 (*.f64 im (+.f64 1 re)) im)))
(+.f64 (*.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) -1) (*.f64 -1 (-.f64 im (*.f64 (+.f64 re 2) (*.f64 im 4)))))
(+.f64 (*.f64 (*.f64 im re) -1) (*.f64 -1 (-.f64 (*.f64 im 3) (*.f64 (+.f64 re 2) (+.f64 im im)))))
(+.f64 (*.f64 (neg.f64 (*.f64 im (+.f64 re 3))) 1/2) (*.f64 1/2 (+.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (*.f64 im (+.f64 1 re)))))
(*.f64 im (+.f64 (+.f64 re 2) -1))
(*.f64 im (*.f64 1 (+.f64 (+.f64 re 2) -1)))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 (+.f64 re 2) (-.f64 (+.f64 re 2) (+.f64 (+.f64 re 2) 1))))
(*.f64 im (+.f64 re 1))
(*.f64 2 (/.f64 1/2 (/.f64 1 (*.f64 im (+.f64 1 re)))))
(*.f64 (*.f64 im (+.f64 1 re)) 1)
(*.f64 1 (*.f64 im (+.f64 1 re)))
(*.f64 1 (-.f64 (+.f64 (*.f64 im (+.f64 re 3)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3)) (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))))))
(*.f64 1 (-.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 2 (*.f64 im (+.f64 re 3)))))
(*.f64 1 (-.f64 (+.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) 3)) (*.f64 (+.f64 (*.f64 im (+.f64 re 3)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3)) 2)))
(*.f64 (+.f64 im im) (+.f64 1/2 (*.f64 re 1/2)))
(*.f64 -1 (neg.f64 (*.f64 im (+.f64 1 re))))
(*.f64 -1 (-.f64 (*.f64 im (-.f64 2 (+.f64 re 2))) im))
(*.f64 -1 (-.f64 (-.f64 (*.f64 im (+.f64 re 2)) (*.f64 2 (*.f64 im (+.f64 1 re)))) im))
(*.f64 -1 (-.f64 (-.f64 (*.f64 im (+.f64 re 2)) (-.f64 (*.f64 im (+.f64 1 re)) im)) (*.f64 im (+.f64 re 3))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (*.f64 2 (*.f64 im (+.f64 1 re)))) (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))))
(*.f64 -1 (-.f64 (-.f64 im im) (*.f64 im (+.f64 1 re))))
(*.f64 -1 (-.f64 (-.f64 re re) (*.f64 im (+.f64 1 re))))
(*.f64 -1 (-.f64 (*.f64 (*.f64 im (+.f64 1 re)) 0) (*.f64 im (+.f64 1 re))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))) (*.f64 2 (*.f64 im (+.f64 1 re)))) (+.f64 (*.f64 im (+.f64 re 3)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3))))
(*.f64 -1 (-.f64 (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3)))
(*.f64 -1 (-.f64 (neg.f64 (*.f64 2 (*.f64 im (+.f64 1 re)))) (neg.f64 (*.f64 im (+.f64 1 re)))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))) 2) (*.f64 2 (*.f64 im (+.f64 1 re)))) (+.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) 3))))
(*.f64 -1 (-.f64 (*.f64 (*.f64 im (+.f64 1 re)) 3) (*.f64 (*.f64 2 (*.f64 im (+.f64 1 re))) 2)))
(*.f64 -1 (-.f64 (+.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))) 2) (+.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) 3))) (+.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))) 2) (*.f64 (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))) 2))))
(*.f64 (neg.f64 (*.f64 im (+.f64 1 re))) -1)
(*.f64 (neg.f64 im) (-.f64 1 (+.f64 re 2)))
(*.f64 (neg.f64 im) (+.f64 -1 (neg.f64 re)))
(*.f64 (neg.f64 im) (+.f64 (neg.f64 (+.f64 re 2)) 1))
(*.f64 (*.f64 2 (*.f64 im (+.f64 1 re))) 1/2)
(*.f64 1/2 (*.f64 2 (*.f64 im (+.f64 1 re))))
(*.f64 1/2 (-.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (+.f64 im im)))
(*.f64 1/2 (-.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (*.f64 2 (*.f64 im (+.f64 re 3)))))
(*.f64 1/2 (-.f64 (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))) (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))))))
(*.f64 1/2 (+.f64 (+.f64 im im) (*.f64 re (+.f64 im im))))
(*.f64 1/2 (+.f64 (*.f64 (neg.f64 (*.f64 im (+.f64 re 3))) 2) (*.f64 (+.f64 re 2) (*.f64 im 4))))
(*.f64 1/2 (+.f64 (*.f64 re (+.f64 im im)) (+.f64 im im)))
(*.f64 (+.f64 (+.f64 re 2) -1) im)
(*.f64 (*.f64 (neg.f64 (*.f64 im (+.f64 1 re))) 2) -1/2)
(*.f64 -1/2 (neg.f64 (*.f64 2 (*.f64 im (+.f64 1 re)))))
(*.f64 -1/2 (*.f64 (neg.f64 (*.f64 im (+.f64 1 re))) 2))
(*.f64 -1/2 (-.f64 (neg.f64 (*.f64 im (+.f64 1 re))) (*.f64 im (+.f64 1 re))))
(*.f64 -1/2 (-.f64 (*.f64 im (+.f64 re 3)) (+.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (*.f64 im (+.f64 1 re)))))
(*.f64 -1/2 (-.f64 im (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 1 re)))))
(*.f64 -1/2 (-.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (+.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (*.f64 im (+.f64 1 re)))))
(*.f64 -1/2 (-.f64 (+.f64 (*.f64 im (+.f64 re 3)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3)) (+.f64 (*.f64 im (+.f64 1 re)) (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))))))
(*.f64 -1/2 (-.f64 (*.f64 im (+.f64 1 re)) (*.f64 (*.f64 im (+.f64 1 re)) 3)))
(*.f64 -1/2 (-.f64 (+.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) 3)) (+.f64 (*.f64 im (+.f64 1 re)) (*.f64 (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))) 2))))
(/.f64 (*.f64 im (+.f64 1 re)) 1)
(/.f64 1 (/.f64 1 (*.f64 im (+.f64 1 re))))
(/.f64 -1 (/.f64 1 (neg.f64 (*.f64 im (+.f64 1 re)))))
(/.f64 -1 (/.f64 -1 (*.f64 im (+.f64 1 re))))
(/.f64 (neg.f64 (*.f64 im (+.f64 1 re))) -1)
(/.f64 1/2 (/.f64 1 (*.f64 2 (*.f64 im (+.f64 1 re)))))
(/.f64 1/2 (/.f64 -1 (*.f64 (neg.f64 (*.f64 im (+.f64 1 re))) 2)))
(/.f64 (-.f64 (+.f64 (*.f64 im (+.f64 re 3)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3)) (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))))) 1)
(/.f64 (-.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 2 (*.f64 im (+.f64 re 3)))) 1)
(/.f64 (-.f64 (+.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) 3)) (*.f64 (+.f64 (*.f64 im (+.f64 re 3)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3)) 2)) 1)
(/.f64 (-.f64 (*.f64 im (-.f64 2 (+.f64 re 2))) im) -1)
(/.f64 (-.f64 (-.f64 (*.f64 im (+.f64 re 2)) (*.f64 2 (*.f64 im (+.f64 1 re)))) im) -1)
(/.f64 (-.f64 (-.f64 (*.f64 im (+.f64 re 2)) (-.f64 (*.f64 im (+.f64 1 re)) im)) (*.f64 im (+.f64 re 3))) -1)
(/.f64 (-.f64 (-.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (*.f64 2 (*.f64 im (+.f64 1 re)))) (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) -1)
(/.f64 (-.f64 (-.f64 im im) (*.f64 im (+.f64 1 re))) -1)
(/.f64 (-.f64 (-.f64 re re) (*.f64 im (+.f64 1 re))) -1)
(/.f64 (-.f64 (*.f64 (*.f64 im (+.f64 1 re)) 0) (*.f64 im (+.f64 1 re))) -1)
(/.f64 (-.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))) (*.f64 2 (*.f64 im (+.f64 1 re)))) (+.f64 (*.f64 im (+.f64 re 3)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3))) -1)
(/.f64 (-.f64 (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3)) -1)
(/.f64 (-.f64 (neg.f64 (*.f64 2 (*.f64 im (+.f64 1 re)))) (neg.f64 (*.f64 im (+.f64 1 re)))) -1)
(/.f64 (-.f64 (-.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))) 2) (*.f64 2 (*.f64 im (+.f64 1 re)))) (+.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) 3))) -1)
(/.f64 (-.f64 (*.f64 (*.f64 im (+.f64 1 re)) 3) (*.f64 (*.f64 2 (*.f64 im (+.f64 1 re))) 2)) -1)
(/.f64 (-.f64 (+.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))) 2) (+.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) 3))) (+.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))) 2) (*.f64 (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))) 2))) -1)
(neg.f64 (neg.f64 (*.f64 im (+.f64 1 re))))
(-.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) 0)
(-.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 (*.f64 im (+.f64 re 3)) 0))
(-.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (+.f64 0 (*.f64 (*.f64 im (+.f64 re 3)) 0)))
(-.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (+.f64 (*.f64 (*.f64 im (+.f64 re 3)) 0) (*.f64 (*.f64 im (+.f64 re 3)) 0)))
(-.f64 0 (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))))
(-.f64 (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2)) (*.f64 (+.f64 re 2) (+.f64 im im)))
(-.f64 (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) (/.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) -1))
(-.f64 (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) (*.f64 -1 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))))))
(-.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))))
(-.f64 (+.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) (+.f64 im im)) im)
(-.f64 (+.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (*.f64 2 (*.f64 im (+.f64 re 3)))) (*.f64 im (+.f64 re 3)))
(-.f64 (*.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) 2) (*.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) 3))
(-.f64 (*.f64 (*.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) 3) 1/2) (*.f64 1/2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))))
(-.f64 (+.f64 (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2)) (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2))) (+.f64 (*.f64 im (+.f64 re 3)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3)))
(-.f64 (+.f64 (+.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) (+.f64 im im)) (+.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) (+.f64 im im))) (+.f64 (+.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) (+.f64 im im)) im))
(-.f64 (+.f64 (+.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (*.f64 2 (*.f64 im (+.f64 re 3)))) (+.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (*.f64 2 (*.f64 im (+.f64 re 3))))) (+.f64 (+.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (*.f64 2 (*.f64 im (+.f64 re 3)))) (*.f64 im (+.f64 re 3))))
(-.f64 (+.f64 (*.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) 2) (*.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) 2)) (+.f64 (*.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) 2) (*.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) 3)))
(*.f64 im (+.f64 1 (*.f64 (+.f64 re 2) 3)))
(*.f64 im (+.f64 (*.f64 2 (+.f64 re 2)) (+.f64 (+.f64 re 2) 1)))
(*.f64 im (+.f64 (+.f64 (+.f64 re 2) 1) (*.f64 2 (+.f64 re 2))))
(*.f64 2 (/.f64 1/2 (/.f64 1 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))))))
(*.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) 1)
(*.f64 1 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))))
(*.f64 (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) -1)
(*.f64 -1 (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))))
(*.f64 -1 (-.f64 (*.f64 (*.f64 im (+.f64 re 3)) 0) (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))))
(*.f64 -1 (-.f64 im (+.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) (+.f64 im im))))
(*.f64 -1 (-.f64 (*.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) 3) (*.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) 2)))
(*.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) 1/2)
(*.f64 1/2 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (*.f64 2 (*.f64 im (+.f64 re 3)))))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) 2) (+.f64 im im)))
(*.f64 (+.f64 (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))))) -1/2)
(*.f64 -1/2 (+.f64 (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))))))
(*.f64 -1/2 (-.f64 0 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))))))
(*.f64 -1/2 (-.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) 3)))
(/.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) 1)
(/.f64 1 (/.f64 1 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))))
(/.f64 (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) -1)
(/.f64 -1 (/.f64 1 (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))))))
(/.f64 1/2 (/.f64 1 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))))))
(/.f64 1/2 (/.f64 -1 (+.f64 (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))))))
(/.f64 (-.f64 (*.f64 (*.f64 im (+.f64 re 3)) 0) (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) -1)
(/.f64 (-.f64 im (+.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) (+.f64 im im))) -1)
(/.f64 (-.f64 (*.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) 3) (*.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) 2)) -1)
(neg.f64 (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))))
(-.f64 (*.f64 im (+.f64 re 2)) (+.f64 (*.f64 im re) (neg.f64 (*.f64 im (+.f64 1 re)))))
(-.f64 (*.f64 im (+.f64 re 2)) (neg.f64 im))
(-.f64 (*.f64 im (+.f64 re 2)) (-.f64 (-.f64 re re) im))
(-.f64 (*.f64 im (+.f64 re 2)) (-.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3)) (+.f64 (*.f64 im (+.f64 re 3)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3))))
(-.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (*.f64 im (+.f64 1 re)))
(-.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (+.f64 (-.f64 im im) (*.f64 im (+.f64 1 re))))
(-.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (+.f64 (-.f64 re re) (*.f64 im (+.f64 1 re))))
(-.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (+.f64 (*.f64 im (-.f64 re re)) (*.f64 im (+.f64 1 re))))
(-.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (+.f64 (*.f64 im (+.f64 1 re)) (-.f64 im im)))
(-.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (+.f64 (*.f64 im (+.f64 1 re)) (-.f64 re re)))
(-.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (+.f64 (*.f64 im (+.f64 1 re)) (*.f64 (*.f64 im (+.f64 re 3)) 0)))
(-.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (+.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (*.f64 im (+.f64 1 re))))
(-.f64 (*.f64 im (+.f64 re 3)) 0)
(-.f64 (*.f64 im (+.f64 re 3)) (-.f64 im im))
(-.f64 (*.f64 im (+.f64 re 3)) (-.f64 re re))
(-.f64 (*.f64 im (+.f64 re 3)) (*.f64 im (-.f64 re re)))
(-.f64 (*.f64 im (+.f64 re 3)) (*.f64 (*.f64 im (+.f64 re 3)) 0))
(-.f64 (*.f64 im (+.f64 re 3)) (+.f64 (-.f64 re re) (-.f64 im im)))
(-.f64 (*.f64 im (+.f64 re 3)) (+.f64 (-.f64 im im) (-.f64 re re)))
(-.f64 (*.f64 im (+.f64 re 3)) (+.f64 (*.f64 (*.f64 im (+.f64 re 3)) 0) (-.f64 im im)))
(-.f64 (*.f64 im (+.f64 re 3)) (+.f64 (*.f64 (*.f64 im (+.f64 re 3)) 0) (-.f64 re re)))
(-.f64 (*.f64 im (+.f64 re 3)) (+.f64 (-.f64 im im) (*.f64 (*.f64 im (+.f64 re 3)) 0)))
(-.f64 (*.f64 im (+.f64 re 3)) (+.f64 (-.f64 re re) (*.f64 (*.f64 im (+.f64 re 3)) 0)))
(-.f64 (*.f64 im (+.f64 re 3)) (+.f64 0 (*.f64 (*.f64 im (+.f64 re 3)) 0)))
(-.f64 (*.f64 im (+.f64 re 3)) (+.f64 (*.f64 (*.f64 im (+.f64 re 3)) 0) (*.f64 (*.f64 im (+.f64 re 3)) 0)))
(-.f64 (*.f64 im (+.f64 re 3)) (*.f64 (+.f64 (+.f64 re 2) 1) 0))
(-.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 (+.f64 re 2) (+.f64 im im)))
(-.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (+.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (*.f64 (*.f64 im (+.f64 re 3)) 0)))
(-.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (+.f64 (*.f64 (*.f64 im (+.f64 re 3)) 0) (*.f64 (+.f64 re 2) (+.f64 im im))))
(-.f64 0 (neg.f64 (*.f64 im (+.f64 re 3))))
(-.f64 (neg.f64 (*.f64 im (+.f64 re 3))) (/.f64 (*.f64 2 (*.f64 im (+.f64 re 3))) -1))
(-.f64 (neg.f64 (*.f64 im (+.f64 re 3))) (*.f64 -1 (*.f64 2 (*.f64 im (+.f64 re 3)))))
(-.f64 (*.f64 (+.f64 im im) (+.f64 (+.f64 re 2) 1/2)) (*.f64 im (+.f64 re 2)))
(-.f64 (*.f64 im (+.f64 2 (+.f64 re 2))) im)
(-.f64 (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2)) (*.f64 (+.f64 re 2) (*.f64 im 4)))
(-.f64 (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) (/.f64 (-.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) (*.f64 (+.f64 re 2) (+.f64 im im))) -1))
(-.f64 (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) (*.f64 -1 (-.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) (*.f64 (+.f64 re 2) (+.f64 im im)))))
(-.f64 (*.f64 (+.f64 im im) (neg.f64 (+.f64 re 2))) (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))))
(-.f64 (neg.f64 (*.f64 im (+.f64 1 re))) (*.f64 (+.f64 im im) (neg.f64 (+.f64 re 2))))
(-.f64 (neg.f64 (*.f64 im (+.f64 1 re))) (*.f64 -1 (*.f64 (+.f64 re 2) (+.f64 im im))))
(-.f64 (neg.f64 (*.f64 (+.f64 re 2) (*.f64 im 4))) (+.f64 (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) (*.f64 (+.f64 im im) (neg.f64 (+.f64 re 2)))))
(-.f64 (neg.f64 (*.f64 (+.f64 re 2) (*.f64 im 4))) (/.f64 (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2)) -1))
(-.f64 (neg.f64 (*.f64 (+.f64 re 2) (*.f64 im 4))) (*.f64 -1 (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2))))
(-.f64 (*.f64 im (neg.f64 (+.f64 re 2))) (-.f64 (neg.f64 (*.f64 im (+.f64 re 3))) (*.f64 im (+.f64 re 2))))
(-.f64 (*.f64 im (neg.f64 (+.f64 re 2))) (/.f64 (*.f64 (+.f64 im im) (+.f64 (+.f64 re 2) 1/2)) -1))
(-.f64 (*.f64 im (neg.f64 (+.f64 re 2))) (*.f64 -1 (*.f64 (+.f64 im im) (+.f64 (+.f64 re 2) 1/2))))
(-.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2)))
(-.f64 (*.f64 2 (*.f64 im (+.f64 re 3))) (*.f64 im (+.f64 re 3)))
(-.f64 (*.f64 2 (*.f64 im (+.f64 re 3))) (+.f64 (*.f64 im (+.f64 re 3)) (-.f64 re re)))
(-.f64 (-.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) (*.f64 (+.f64 re 2) (+.f64 im im))) (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))))
(-.f64 (*.f64 2 (neg.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)))) (/.f64 (+.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2))) -1))
(-.f64 (*.f64 2 (neg.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)))) (*.f64 -1 (+.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2)))))
(-.f64 (*.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) 2) (+.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2))))
(-.f64 (*.f64 (*.f64 2 (*.f64 im (+.f64 re 3))) 2) (*.f64 (*.f64 im (+.f64 re 3)) 3))
(-.f64 (/.f64 (-.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) im) -1) (neg.f64 (*.f64 (+.f64 re 2) (*.f64 im 4))))
(-.f64 (*.f64 (-.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) im) -1) (*.f64 -1 (*.f64 (+.f64 re 2) (*.f64 im 4))))
(-.f64 (*.f64 (*.f64 (neg.f64 (*.f64 im (+.f64 re 3))) 2) -1) (*.f64 im (+.f64 re 3)))
(-.f64 (*.f64 0 (+.f64 (+.f64 re 2) 1)) (neg.f64 (*.f64 im (+.f64 re 3))))
(-.f64 (*.f64 (*.f64 im 4) (+.f64 (+.f64 re 2) 1)) (*.f64 (+.f64 (+.f64 re 2) 1) (*.f64 im 3)))
(-.f64 (*.f64 (*.f64 (*.f64 im (+.f64 re 3)) 3) 1/2) (*.f64 1/2 (*.f64 im (+.f64 re 3))))
(-.f64 (+.f64 (*.f64 im (+.f64 2 (+.f64 re 2))) (*.f64 im (+.f64 2 (+.f64 re 2)))) (+.f64 (*.f64 im (+.f64 2 (+.f64 re 2))) im))
(-.f64 (+.f64 (*.f64 (+.f64 im im) (+.f64 (+.f64 re 2) 1/2)) (*.f64 (+.f64 im im) (+.f64 (+.f64 re 2) 1/2))) (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))))
(-.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) (*.f64 (+.f64 re 2) (+.f64 im im))) (-.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) (*.f64 (+.f64 re 2) (+.f64 im im)))) (+.f64 (-.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) (*.f64 (+.f64 re 2) (+.f64 im im))) (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))))
(-.f64 (+.f64 (*.f64 (*.f64 2 (*.f64 im (+.f64 re 3))) 2) (*.f64 (*.f64 2 (*.f64 im (+.f64 re 3))) 2)) (+.f64 (*.f64 (*.f64 2 (*.f64 im (+.f64 re 3))) 2) (*.f64 (*.f64 im (+.f64 re 3)) 3)))
(-.f64 (+.f64 (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2)) (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2))) (+.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2))))
(*.f64 im (+.f64 (+.f64 re 2) 1))
(*.f64 im (+.f64 re 3))
(*.f64 im (+.f64 2 (+.f64 (+.f64 re 2) -1)))
(*.f64 2 (/.f64 1/2 (/.f64 1 (*.f64 im (+.f64 re 3)))))
(*.f64 (*.f64 im (+.f64 re 3)) 1)
(*.f64 1 (*.f64 im (+.f64 re 3)))
(*.f64 1 (-.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 3))) (*.f64 im (+.f64 re 2))))
(*.f64 1 (-.f64 (+.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2))) (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4)))))
(*.f64 1 (-.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (-.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) im)))
(*.f64 1 (-.f64 (neg.f64 (*.f64 im (+.f64 re 3))) (*.f64 (neg.f64 (*.f64 im (+.f64 re 3))) 2)))
(*.f64 (neg.f64 (*.f64 im (+.f64 re 3))) -1)
(*.f64 (+.f64 im im) (*.f64 (+.f64 (+.f64 re 2) 1) 1/2))
(*.f64 (+.f64 im im) (+.f64 1/2 (*.f64 (+.f64 re 2) 1/2)))
(*.f64 -1 (neg.f64 (*.f64 im (+.f64 re 3))))
(*.f64 -1 (-.f64 (*.f64 (*.f64 im (+.f64 re 3)) 0) (*.f64 im (+.f64 re 3))))
(*.f64 -1 (-.f64 im (*.f64 im (+.f64 2 (+.f64 re 2)))))
(*.f64 -1 (-.f64 (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2)) (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))))))
(*.f64 -1 (-.f64 (*.f64 (*.f64 im (+.f64 re 3)) 3) (*.f64 (*.f64 2 (*.f64 im (+.f64 re 3))) 2)))
(*.f64 (neg.f64 im) (-.f64 -1 (+.f64 re 2)))
(*.f64 (neg.f64 im) (-.f64 0 (+.f64 (+.f64 re 2) 1)))
(*.f64 (neg.f64 im) (+.f64 -1 (neg.f64 (+.f64 re 2))))
(*.f64 (+.f64 (+.f64 re 2) 1) im)
(*.f64 (*.f64 2 (*.f64 im (+.f64 re 3))) 1/2)
(*.f64 1/2 (*.f64 2 (*.f64 im (+.f64 re 3))))
(*.f64 1/2 (-.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) (*.f64 (+.f64 re 2) (*.f64 im 4))))
(*.f64 1/2 (-.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (*.f64 2 (*.f64 im (+.f64 1 re)))))
(*.f64 1/2 (+.f64 (*.f64 im 4) (*.f64 2 (*.f64 im (+.f64 1 re)))))
(*.f64 (*.f64 (neg.f64 (*.f64 im (+.f64 re 3))) 2) -1/2)
(*.f64 (+.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (+.f64 (+.f64 re 2) 1) -1/2))
(*.f64 -1/2 (*.f64 (neg.f64 (*.f64 im (+.f64 re 3))) 2))
(*.f64 -1/2 (-.f64 0 (*.f64 2 (*.f64 im (+.f64 re 3)))))
(*.f64 -1/2 (-.f64 (*.f64 im (+.f64 re 3)) (*.f64 (*.f64 im (+.f64 re 3)) 3)))
(*.f64 (neg.f64 (+.f64 (+.f64 re 2) 1)) (neg.f64 im))
(*.f64 (neg.f64 (+.f64 (+.f64 re 2) 1)) (-.f64 (*.f64 im 3) (*.f64 im 4)))
(/.f64 im (/.f64 1 (+.f64 (+.f64 re 2) 1)))
(/.f64 (*.f64 im (+.f64 re 3)) 1)
(/.f64 1 (/.f64 1 (*.f64 im (+.f64 re 3))))
(/.f64 (neg.f64 (*.f64 im (+.f64 re 3))) -1)
(/.f64 -1 (/.f64 -1 (*.f64 im (+.f64 re 3))))
(/.f64 -1 (/.f64 1 (neg.f64 (*.f64 im (+.f64 re 3)))))
(/.f64 (+.f64 (+.f64 re 2) 1) (/.f64 1 im))
(/.f64 1/2 (/.f64 -1 (*.f64 (neg.f64 (*.f64 im (+.f64 re 3))) 2)))
(/.f64 1/2 (/.f64 1 (*.f64 2 (*.f64 im (+.f64 re 3)))))
(/.f64 (*.f64 (neg.f64 im) (+.f64 (+.f64 re 2) 1)) -1)
(/.f64 (-.f64 (*.f64 (*.f64 im (+.f64 re 3)) 0) (*.f64 im (+.f64 re 3))) -1)
(/.f64 (-.f64 im (*.f64 im (+.f64 2 (+.f64 re 2)))) -1)
(/.f64 (-.f64 (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2)) (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))))) -1)
(/.f64 (-.f64 (*.f64 (*.f64 im (+.f64 re 3)) 3) (*.f64 (*.f64 2 (*.f64 im (+.f64 re 3))) 2)) -1)
(/.f64 (-.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 3))) (*.f64 im (+.f64 re 2))) 1)
(/.f64 (-.f64 (+.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2))) (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4)))) 1)
(/.f64 (-.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (-.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) im)) 1)
(/.f64 (-.f64 (neg.f64 (*.f64 im (+.f64 re 3))) (*.f64 (neg.f64 (*.f64 im (+.f64 re 3))) 2)) 1)
(neg.f64 (neg.f64 (*.f64 im (+.f64 re 3))))
(+.f64 im (*.f64 1/2 (*.f64 im (+.f64 re (+.f64 re 2)))))
(+.f64 (*.f64 im (+.f64 re 2)) 0)
(+.f64 (*.f64 im (+.f64 re 2)) (-.f64 im im))
(+.f64 (*.f64 im (+.f64 re 2)) (-.f64 re re))
(+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (-.f64 re re)))
(+.f64 (*.f64 im (+.f64 re 2)) (-.f64 (-.f64 re re) (-.f64 im im)))
(+.f64 (*.f64 im (+.f64 re 2)) (-.f64 (-.f64 im im) (-.f64 re re)))
(+.f64 (*.f64 im (+.f64 re 2)) (*.f64 1 (-.f64 (-.f64 re re) (-.f64 im im))))
(+.f64 (*.f64 im (+.f64 re 2)) (*.f64 1 (-.f64 (-.f64 im im) (-.f64 re re))))
(+.f64 (*.f64 im (+.f64 re 2)) (/.f64 (-.f64 im im) (/.f64 1 (+.f64 re 2))))
(+.f64 (*.f64 im (+.f64 re 2)) (/.f64 (-.f64 re re) (/.f64 1 im)))
(+.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (*.f64 im (neg.f64 (+.f64 re 2))))
(+.f64 0 (*.f64 im (+.f64 re 2)))
(+.f64 (*.f64 im re) (+.f64 im im))
(+.f64 (*.f64 im re) (+.f64 (+.f64 im im) (-.f64 re re)))
(+.f64 (*.f64 im re) (-.f64 (+.f64 im im) (-.f64 re re)))
(+.f64 (*.f64 im re) (-.f64 (*.f64 im (+.f64 2 (+.f64 re 2))) (*.f64 im (+.f64 re 2))))
(+.f64 (*.f64 im re) (*.f64 1 (+.f64 (+.f64 im im) (-.f64 re re))))
(+.f64 (*.f64 im re) (*.f64 1 (-.f64 (+.f64 im im) (-.f64 re re))))
(+.f64 (+.f64 im im) (*.f64 im re))
(+.f64 (*.f64 im (neg.f64 (+.f64 re 2))) (*.f64 (+.f64 re 2) (+.f64 im im)))
(+.f64 (-.f64 im im) (*.f64 im (+.f64 re 2)))
(+.f64 (-.f64 re re) (*.f64 im (+.f64 re 2)))
(+.f64 (*.f64 im (-.f64 re re)) (*.f64 im (+.f64 re 2)))
(+.f64 (+.f64 (+.f64 im im) (-.f64 re re)) (*.f64 im re))
(+.f64 (-.f64 (-.f64 re re) (-.f64 im im)) (*.f64 im (+.f64 re 2)))
(+.f64 (-.f64 (-.f64 im im) (-.f64 re re)) (*.f64 im (+.f64 re 2)))
(+.f64 (-.f64 (+.f64 im im) (-.f64 re re)) (*.f64 im re))
(+.f64 (-.f64 (*.f64 im (+.f64 2 (+.f64 re 2))) (*.f64 im (+.f64 re 2))) (*.f64 im re))
(+.f64 (*.f64 re (+.f64 im im)) (*.f64 im (-.f64 2 re)))
(+.f64 (*.f64 re (+.f64 im im)) (/.f64 (-.f64 2 re) (/.f64 1 im)))
(+.f64 (*.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) 1/2) (*.f64 1/2 (*.f64 im (neg.f64 (+.f64 re 2)))))
(+.f64 (*.f64 (*.f64 im (+.f64 re 2)) 1/2) (*.f64 1/2 (*.f64 im (+.f64 re 2))))
(+.f64 (*.f64 (*.f64 im re) 1/2) (*.f64 1/2 (*.f64 im (+.f64 2 (+.f64 re 2)))))
(+.f64 (*.f64 (*.f64 im (+.f64 2 (+.f64 re 2))) 1/2) (*.f64 1/2 (*.f64 im re)))
(-.f64 (*.f64 im (+.f64 re 2)) 0)
(-.f64 (*.f64 im (+.f64 re 2)) (-.f64 im im))
(-.f64 (*.f64 im (+.f64 re 2)) (-.f64 re re))
(-.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (-.f64 re re)))
(-.f64 (*.f64 im (+.f64 re 2)) (-.f64 (-.f64 re re) (-.f64 im im)))
(-.f64 (*.f64 im (+.f64 re 2)) (-.f64 (-.f64 im im) (-.f64 re re)))
(-.f64 (*.f64 im (+.f64 re 2)) (+.f64 (-.f64 re re) (-.f64 im im)))
(-.f64 (*.f64 im (+.f64 re 2)) (+.f64 (*.f64 im (-.f64 re re)) (-.f64 im im)))
(-.f64 (*.f64 im (+.f64 re 2)) (+.f64 (-.f64 im im) (-.f64 re re)))
(-.f64 (*.f64 im (+.f64 re 2)) (+.f64 (*.f64 im (-.f64 re re)) (-.f64 re re)))
(-.f64 (*.f64 im (+.f64 re 2)) (+.f64 0 (*.f64 im (-.f64 re re))))
(-.f64 (*.f64 im (+.f64 re 2)) (+.f64 (-.f64 im im) (*.f64 im (-.f64 re re))))
(-.f64 (*.f64 im (+.f64 re 2)) (+.f64 (-.f64 re re) (*.f64 im (-.f64 re re))))
(-.f64 (*.f64 im (+.f64 re 2)) (+.f64 (*.f64 im (-.f64 re re)) (*.f64 im (-.f64 re re))))
(-.f64 (*.f64 im (+.f64 re 2)) (/.f64 (-.f64 im im) (/.f64 1 (+.f64 re 2))))
(-.f64 (*.f64 im (+.f64 re 2)) (/.f64 (-.f64 re re) (/.f64 1 im)))
(-.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (*.f64 im (+.f64 re 2)))
(-.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (*.f64 (+.f64 re 2) (*.f64 im 3)))
(-.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (+.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) (-.f64 im im)))
(-.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (+.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) (*.f64 im (-.f64 re re))))
(-.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (+.f64 (*.f64 im (-.f64 re re)) (*.f64 (+.f64 re 2) (*.f64 im 3))))
(-.f64 0 (*.f64 im (neg.f64 (+.f64 re 2))))
(-.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) (*.f64 (+.f64 re 2) (+.f64 im im)))
(-.f64 (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))) (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3)))
(-.f64 (*.f64 im (neg.f64 (+.f64 re 2))) (*.f64 (+.f64 im im) (neg.f64 (+.f64 re 2))))
(-.f64 (*.f64 im (neg.f64 (+.f64 re 2))) (*.f64 (neg.f64 (+.f64 re 2)) (+.f64 im im)))
(-.f64 (*.f64 im (neg.f64 (+.f64 re 2))) (*.f64 (neg.f64 im) (*.f64 2 (+.f64 re 2))))
(-.f64 (*.f64 im (neg.f64 (+.f64 re 2))) (*.f64 -1 (*.f64 (+.f64 re 2) (+.f64 im im))))
(-.f64 (-.f64 im im) (*.f64 im (neg.f64 (+.f64 re 2))))
(-.f64 (-.f64 re re) (*.f64 im (neg.f64 (+.f64 re 2))))
(-.f64 (*.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) 2) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2))
(-.f64 (/.f64 (*.f64 im 4) (/.f64 1 (+.f64 re 2))) (/.f64 (*.f64 im 3) (/.f64 1 (+.f64 re 2))))
(-.f64 (/.f64 (+.f64 2 (+.f64 re re)) (/.f64 1 im)) (*.f64 im re))
(-.f64 (/.f64 (*.f64 (*.f64 2 (+.f64 re 2)) 2) (/.f64 1 im)) (/.f64 (*.f64 (+.f64 re 2) 3) (/.f64 1 im)))
(-.f64 (*.f64 (+.f64 2 (+.f64 re re)) im) (*.f64 im re))
(-.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re 2)) 2) im) (*.f64 (+.f64 re 2) (*.f64 im 3)))
(-.f64 (*.f64 (*.f64 im 4) (+.f64 re 2)) (*.f64 (+.f64 re 2) (*.f64 im 3)))
(-.f64 (*.f64 (-.f64 im im) -1) (*.f64 im (neg.f64 (+.f64 re 2))))
(-.f64 (*.f64 (-.f64 re re) -1) (*.f64 im (neg.f64 (+.f64 re 2))))
(-.f64 (*.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) 1/2) (*.f64 1/2 (*.f64 im (+.f64 re 2))))
(-.f64 (*.f64 (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3) 1/2) (*.f64 (+.f64 re 2) (+.f64 im im)))
(/.f64 im (/.f64 1 (+.f64 re 2)))
(/.f64 im (neg.f64 (/.f64 -1 (+.f64 re 2))))
(/.f64 (+.f64 re 2) (/.f64 1 im))
(/.f64 (+.f64 re 2) (neg.f64 (/.f64 -1 im)))
(/.f64 (*.f64 im (+.f64 re 2)) 1)
(/.f64 1 (/.f64 1 (*.f64 im (+.f64 re 2))))
(/.f64 (+.f64 im im) (/.f64 (/.f64 1 (+.f64 re 2)) 1/2))
(/.f64 -1 (/.f64 1 (*.f64 im (neg.f64 (+.f64 re 2)))))
(/.f64 (neg.f64 (+.f64 re 2)) (/.f64 -1 im))
(/.f64 (neg.f64 im) (/.f64 -1 (+.f64 re 2)))
(/.f64 (*.f64 im (neg.f64 (+.f64 re 2))) -1)
(/.f64 (*.f64 2 (+.f64 re 2)) (/.f64 (/.f64 1 im) 1/2))
(/.f64 1/2 (/.f64 (/.f64 1/2 im) (+.f64 re 2)))
(/.f64 (*.f64 (+.f64 re 2) 1/2) (/.f64 1/2 im))
(/.f64 (*.f64 im 1/2) (/.f64 1/2 (+.f64 re 2)))
(/.f64 (-.f64 (*.f64 im 3) (*.f64 im 4)) (/.f64 -1 (+.f64 re 2)))
(/.f64 (-.f64 (-.f64 re re) (+.f64 re 2)) (/.f64 -1 im))
(/.f64 (-.f64 re (+.f64 2 (+.f64 re re))) (/.f64 -1 im))
(/.f64 (-.f64 (*.f64 (+.f64 re 2) 3) (*.f64 (*.f64 2 (+.f64 re 2)) 2)) (/.f64 -1 im))
(/.f64 (-.f64 (*.f64 im (-.f64 re re)) (*.f64 im (+.f64 re 2))) -1)
(neg.f64 (*.f64 im (neg.f64 (+.f64 re 2))))
Outputs
(*.f64 (-.f64 (*.f64 4 (+.f64 2 re)) (+.f64 3 (+.f64 re (*.f64 2 (+.f64 2 re))))) im)
(*.f64 (-.f64 (+.f64 8 (*.f64 4 re)) (+.f64 3 (+.f64 re (+.f64 4 (*.f64 2 re))))) im)
(*.f64 (-.f64 (+.f64 8 (*.f64 4 re)) (+.f64 re (+.f64 (*.f64 2 re) 7))) im)
(*.f64 (-.f64 (*.f64 4 (+.f64 2 re)) (+.f64 3 (+.f64 re (*.f64 2 (+.f64 2 re))))) im)
(*.f64 (-.f64 (+.f64 8 (*.f64 4 re)) (+.f64 3 (+.f64 re (+.f64 4 (*.f64 2 re))))) im)
(*.f64 (-.f64 (+.f64 8 (*.f64 4 re)) (+.f64 re (+.f64 (*.f64 2 re) 7))) im)
(*.f64 (-.f64 (*.f64 4 (+.f64 2 re)) (+.f64 3 (+.f64 re (*.f64 2 (+.f64 2 re))))) im)
(*.f64 (-.f64 (+.f64 8 (*.f64 4 re)) (+.f64 3 (+.f64 re (+.f64 4 (*.f64 2 re))))) im)
(*.f64 (-.f64 (+.f64 8 (*.f64 4 re)) (+.f64 re (+.f64 (*.f64 2 re) 7))) im)
(*.f64 (-.f64 (*.f64 4 (+.f64 2 re)) (+.f64 3 (+.f64 re (*.f64 2 (+.f64 2 re))))) im)
(*.f64 (-.f64 (+.f64 8 (*.f64 4 re)) (+.f64 3 (+.f64 re (+.f64 4 (*.f64 2 re))))) im)
(*.f64 (-.f64 (+.f64 8 (*.f64 4 re)) (+.f64 re (+.f64 (*.f64 2 re) 7))) im)
(*.f64 (-.f64 (+.f64 (*.f64 4 re) 1) (+.f64 re (*.f64 2 re))) im)
(*.f64 im (+.f64 (*.f64 4 re) (-.f64 1 (+.f64 re (*.f64 2 re)))))
(*.f64 (-.f64 (+.f64 (*.f64 4 re) 1) (+.f64 re (*.f64 2 re))) im)
(*.f64 im (+.f64 (*.f64 4 re) (-.f64 1 (+.f64 re (*.f64 2 re)))))
(*.f64 (-.f64 (+.f64 (*.f64 4 re) 1) (+.f64 re (*.f64 2 re))) im)
(*.f64 im (+.f64 (*.f64 4 re) (-.f64 1 (+.f64 re (*.f64 2 re)))))
(*.f64 (-.f64 (+.f64 (*.f64 4 re) 1) (+.f64 re (*.f64 2 re))) im)
(*.f64 im (+.f64 (*.f64 4 re) (-.f64 1 (+.f64 re (*.f64 2 re)))))
(*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -4 (+.f64 2 re)) 1) (+.f64 (*.f64 -1 (+.f64 2 re)) (*.f64 -2 (+.f64 2 re)))) im))
(*.f64 (+.f64 (+.f64 -8 (*.f64 -4 re)) (-.f64 1 (+.f64 (+.f64 -4 (*.f64 -2 re)) (neg.f64 (+.f64 2 re))))) (neg.f64 im))
(*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -4 (+.f64 2 re)) 1) (+.f64 (*.f64 -1 (+.f64 2 re)) (*.f64 -2 (+.f64 2 re)))) im))
(*.f64 (+.f64 (+.f64 -8 (*.f64 -4 re)) (-.f64 1 (+.f64 (+.f64 -4 (*.f64 -2 re)) (neg.f64 (+.f64 2 re))))) (neg.f64 im))
(*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -4 (+.f64 2 re)) 1) (+.f64 (*.f64 -1 (+.f64 2 re)) (*.f64 -2 (+.f64 2 re)))) im))
(*.f64 (+.f64 (+.f64 -8 (*.f64 -4 re)) (-.f64 1 (+.f64 (+.f64 -4 (*.f64 -2 re)) (neg.f64 (+.f64 2 re))))) (neg.f64 im))
(*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -4 (+.f64 2 re)) 1) (+.f64 (*.f64 -1 (+.f64 2 re)) (*.f64 -2 (+.f64 2 re)))) im))
(*.f64 (+.f64 (+.f64 -8 (*.f64 -4 re)) (-.f64 1 (+.f64 (+.f64 -4 (*.f64 -2 re)) (neg.f64 (+.f64 2 re))))) (neg.f64 im))
(-.f64 (*.f64 8 im) (+.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) im)))
(-.f64 (*.f64 im 8) (+.f64 (*.f64 2 im) (+.f64 (*.f64 4 im) im)))
(-.f64 (*.f64 im 8) (+.f64 im (+.f64 (*.f64 4 im) (*.f64 2 im))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) im)) re) (*.f64 8 im)) (+.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) im)))
(+.f64 (*.f64 re (-.f64 (*.f64 4 im) (+.f64 im (*.f64 2 im)))) (-.f64 (*.f64 im 8) (+.f64 (*.f64 2 im) (+.f64 (*.f64 4 im) im))))
(+.f64 (*.f64 im 8) (-.f64 (*.f64 re (-.f64 (*.f64 4 im) (+.f64 im (*.f64 2 im)))) (+.f64 im (+.f64 (*.f64 4 im) (*.f64 2 im)))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) im)) re) (*.f64 8 im)) (+.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) im)))
(+.f64 (*.f64 re (-.f64 (*.f64 4 im) (+.f64 im (*.f64 2 im)))) (-.f64 (*.f64 im 8) (+.f64 (*.f64 2 im) (+.f64 (*.f64 4 im) im))))
(+.f64 (*.f64 im 8) (-.f64 (*.f64 re (-.f64 (*.f64 4 im) (+.f64 im (*.f64 2 im)))) (+.f64 im (+.f64 (*.f64 4 im) (*.f64 2 im)))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) im)) re) (*.f64 8 im)) (+.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) im)))
(+.f64 (*.f64 re (-.f64 (*.f64 4 im) (+.f64 im (*.f64 2 im)))) (-.f64 (*.f64 im 8) (+.f64 (*.f64 2 im) (+.f64 (*.f64 4 im) im))))
(+.f64 (*.f64 im 8) (-.f64 (*.f64 re (-.f64 (*.f64 4 im) (+.f64 im (*.f64 2 im)))) (+.f64 im (+.f64 (*.f64 4 im) (*.f64 2 im)))))
(*.f64 (-.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) im)) re)
(*.f64 re (-.f64 (*.f64 4 im) (+.f64 im (*.f64 2 im))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) im)) re) (*.f64 8 im)) (+.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) im)))
(+.f64 (*.f64 re (-.f64 (*.f64 4 im) (+.f64 im (*.f64 2 im)))) (-.f64 (*.f64 im 8) (+.f64 (*.f64 2 im) (+.f64 (*.f64 4 im) im))))
(+.f64 (*.f64 im 8) (-.f64 (*.f64 re (-.f64 (*.f64 4 im) (+.f64 im (*.f64 2 im)))) (+.f64 im (+.f64 (*.f64 4 im) (*.f64 2 im)))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) im)) re) (*.f64 8 im)) (+.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) im)))
(+.f64 (*.f64 re (-.f64 (*.f64 4 im) (+.f64 im (*.f64 2 im)))) (-.f64 (*.f64 im 8) (+.f64 (*.f64 2 im) (+.f64 (*.f64 4 im) im))))
(+.f64 (*.f64 im 8) (-.f64 (*.f64 re (-.f64 (*.f64 4 im) (+.f64 im (*.f64 2 im)))) (+.f64 im (+.f64 (*.f64 4 im) (*.f64 2 im)))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) im)) re) (*.f64 8 im)) (+.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) im)))
(+.f64 (*.f64 re (-.f64 (*.f64 4 im) (+.f64 im (*.f64 2 im)))) (-.f64 (*.f64 im 8) (+.f64 (*.f64 2 im) (+.f64 (*.f64 4 im) im))))
(+.f64 (*.f64 im 8) (-.f64 (*.f64 re (-.f64 (*.f64 4 im) (+.f64 im (*.f64 2 im)))) (+.f64 im (+.f64 (*.f64 4 im) (*.f64 2 im)))))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -4 im) (+.f64 (*.f64 -2 im) (*.f64 -1 im)))))
(*.f64 re (*.f64 -1 (-.f64 (*.f64 im -4) (+.f64 (*.f64 im -2) (neg.f64 im)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 re (-.f64 (*.f64 -4 im) (+.f64 (*.f64 -2 im) (*.f64 -1 im))))) (*.f64 8 im)) (+.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) im)))
(+.f64 (*.f64 re (*.f64 -1 (-.f64 (*.f64 im -4) (+.f64 (*.f64 im -2) (neg.f64 im))))) (-.f64 (*.f64 im 8) (+.f64 (*.f64 2 im) (+.f64 (*.f64 4 im) im))))
(+.f64 (*.f64 re (*.f64 -1 (-.f64 (*.f64 im -4) (+.f64 (*.f64 im -2) (neg.f64 im))))) (-.f64 (*.f64 im 8) (+.f64 im (+.f64 (*.f64 4 im) (*.f64 2 im)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 re (-.f64 (*.f64 -4 im) (+.f64 (*.f64 -2 im) (*.f64 -1 im))))) (*.f64 8 im)) (+.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) im)))
(+.f64 (*.f64 re (*.f64 -1 (-.f64 (*.f64 im -4) (+.f64 (*.f64 im -2) (neg.f64 im))))) (-.f64 (*.f64 im 8) (+.f64 (*.f64 2 im) (+.f64 (*.f64 4 im) im))))
(+.f64 (*.f64 re (*.f64 -1 (-.f64 (*.f64 im -4) (+.f64 (*.f64 im -2) (neg.f64 im))))) (-.f64 (*.f64 im 8) (+.f64 im (+.f64 (*.f64 4 im) (*.f64 2 im)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 re (-.f64 (*.f64 -4 im) (+.f64 (*.f64 -2 im) (*.f64 -1 im))))) (*.f64 8 im)) (+.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) im)))
(+.f64 (*.f64 re (*.f64 -1 (-.f64 (*.f64 im -4) (+.f64 (*.f64 im -2) (neg.f64 im))))) (-.f64 (*.f64 im 8) (+.f64 (*.f64 2 im) (+.f64 (*.f64 4 im) im))))
(+.f64 (*.f64 re (*.f64 -1 (-.f64 (*.f64 im -4) (+.f64 (*.f64 im -2) (neg.f64 im))))) (-.f64 (*.f64 im 8) (+.f64 im (+.f64 (*.f64 4 im) (*.f64 2 im)))))
(*.f64 (+.f64 3 (+.f64 re (*.f64 2 (+.f64 2 re)))) im)
(*.f64 (+.f64 3 (+.f64 re (+.f64 4 (*.f64 2 re)))) im)
(*.f64 (+.f64 re (+.f64 (*.f64 2 re) 7)) im)
(*.f64 (+.f64 3 (+.f64 re (*.f64 2 (+.f64 2 re)))) im)
(*.f64 (+.f64 3 (+.f64 re (+.f64 4 (*.f64 2 re)))) im)
(*.f64 (+.f64 re (+.f64 (*.f64 2 re) 7)) im)
(*.f64 (+.f64 3 (+.f64 re (*.f64 2 (+.f64 2 re)))) im)
(*.f64 (+.f64 3 (+.f64 re (+.f64 4 (*.f64 2 re)))) im)
(*.f64 (+.f64 re (+.f64 (*.f64 2 re) 7)) im)
(*.f64 (+.f64 3 (+.f64 re (*.f64 2 (+.f64 2 re)))) im)
(*.f64 (+.f64 3 (+.f64 re (+.f64 4 (*.f64 2 re)))) im)
(*.f64 (+.f64 re (+.f64 (*.f64 2 re) 7)) im)
(*.f64 (+.f64 7 (+.f64 re (*.f64 2 re))) im)
(*.f64 im (+.f64 re (+.f64 7 (*.f64 2 re))))
(*.f64 im (+.f64 (*.f64 2 re) (+.f64 7 re)))
(*.f64 (+.f64 7 (+.f64 re (*.f64 2 re))) im)
(*.f64 im (+.f64 re (+.f64 7 (*.f64 2 re))))
(*.f64 im (+.f64 (*.f64 2 re) (+.f64 7 re)))
(*.f64 (+.f64 7 (+.f64 re (*.f64 2 re))) im)
(*.f64 im (+.f64 re (+.f64 7 (*.f64 2 re))))
(*.f64 im (+.f64 (*.f64 2 re) (+.f64 7 re)))
(*.f64 (+.f64 7 (+.f64 re (*.f64 2 re))) im)
(*.f64 im (+.f64 re (+.f64 7 (*.f64 2 re))))
(*.f64 im (+.f64 (*.f64 2 re) (+.f64 7 re)))
(*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -2 (+.f64 2 re)) (*.f64 -1 (+.f64 2 re))) 1) im))
(*.f64 (+.f64 (+.f64 -4 (*.f64 -2 re)) (+.f64 -1 (neg.f64 (+.f64 2 re)))) (neg.f64 im))
(*.f64 (+.f64 (+.f64 -4 (*.f64 -2 re)) (-.f64 -1 (+.f64 2 re))) (neg.f64 im))
(*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -2 (+.f64 2 re)) (*.f64 -1 (+.f64 2 re))) 1) im))
(*.f64 (+.f64 (+.f64 -4 (*.f64 -2 re)) (+.f64 -1 (neg.f64 (+.f64 2 re)))) (neg.f64 im))
(*.f64 (+.f64 (+.f64 -4 (*.f64 -2 re)) (-.f64 -1 (+.f64 2 re))) (neg.f64 im))
(*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -2 (+.f64 2 re)) (*.f64 -1 (+.f64 2 re))) 1) im))
(*.f64 (+.f64 (+.f64 -4 (*.f64 -2 re)) (+.f64 -1 (neg.f64 (+.f64 2 re)))) (neg.f64 im))
(*.f64 (+.f64 (+.f64 -4 (*.f64 -2 re)) (-.f64 -1 (+.f64 2 re))) (neg.f64 im))
(*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -2 (+.f64 2 re)) (*.f64 -1 (+.f64 2 re))) 1) im))
(*.f64 (+.f64 (+.f64 -4 (*.f64 -2 re)) (+.f64 -1 (neg.f64 (+.f64 2 re)))) (neg.f64 im))
(*.f64 (+.f64 (+.f64 -4 (*.f64 -2 re)) (-.f64 -1 (+.f64 2 re))) (neg.f64 im))
(+.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) im))
(+.f64 (*.f64 2 im) (+.f64 (*.f64 4 im) im))
(+.f64 im (+.f64 (*.f64 4 im) (*.f64 2 im)))
(+.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) (+.f64 (*.f64 (+.f64 (*.f64 2 im) im) re) im)))
(+.f64 (*.f64 2 im) (+.f64 (*.f64 4 im) (+.f64 im (*.f64 re (+.f64 im (*.f64 2 im))))))
(+.f64 (*.f64 re (+.f64 im (*.f64 2 im))) (+.f64 im (+.f64 (*.f64 4 im) (*.f64 2 im))))
(+.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) (+.f64 (*.f64 (+.f64 (*.f64 2 im) im) re) im)))
(+.f64 (*.f64 2 im) (+.f64 (*.f64 4 im) (+.f64 im (*.f64 re (+.f64 im (*.f64 2 im))))))
(+.f64 (*.f64 re (+.f64 im (*.f64 2 im))) (+.f64 im (+.f64 (*.f64 4 im) (*.f64 2 im))))
(+.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) (+.f64 (*.f64 (+.f64 (*.f64 2 im) im) re) im)))
(+.f64 (*.f64 2 im) (+.f64 (*.f64 4 im) (+.f64 im (*.f64 re (+.f64 im (*.f64 2 im))))))
(+.f64 (*.f64 re (+.f64 im (*.f64 2 im))) (+.f64 im (+.f64 (*.f64 4 im) (*.f64 2 im))))
(*.f64 (+.f64 (*.f64 2 im) im) re)
(*.f64 re (+.f64 im (*.f64 2 im)))
(+.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) (+.f64 (*.f64 (+.f64 (*.f64 2 im) im) re) im)))
(+.f64 (*.f64 2 im) (+.f64 (*.f64 4 im) (+.f64 im (*.f64 re (+.f64 im (*.f64 2 im))))))
(+.f64 (*.f64 re (+.f64 im (*.f64 2 im))) (+.f64 im (+.f64 (*.f64 4 im) (*.f64 2 im))))
(+.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) (+.f64 (*.f64 (+.f64 (*.f64 2 im) im) re) im)))
(+.f64 (*.f64 2 im) (+.f64 (*.f64 4 im) (+.f64 im (*.f64 re (+.f64 im (*.f64 2 im))))))
(+.f64 (*.f64 re (+.f64 im (*.f64 2 im))) (+.f64 im (+.f64 (*.f64 4 im) (*.f64 2 im))))
(+.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) (+.f64 (*.f64 (+.f64 (*.f64 2 im) im) re) im)))
(+.f64 (*.f64 2 im) (+.f64 (*.f64 4 im) (+.f64 im (*.f64 re (+.f64 im (*.f64 2 im))))))
(+.f64 (*.f64 re (+.f64 im (*.f64 2 im))) (+.f64 im (+.f64 (*.f64 4 im) (*.f64 2 im))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -2 im) (*.f64 -1 im))))
(*.f64 re (*.f64 -1 (+.f64 (*.f64 im -2) (neg.f64 im))))
(*.f64 (+.f64 (*.f64 im -2) (neg.f64 im)) (*.f64 -1 re))
(+.f64 (*.f64 -1 (*.f64 re (+.f64 (*.f64 -2 im) (*.f64 -1 im)))) (+.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) im)))
(+.f64 (+.f64 (*.f64 2 im) (+.f64 (*.f64 4 im) im)) (*.f64 re (*.f64 -1 (+.f64 (*.f64 im -2) (neg.f64 im)))))
(+.f64 (+.f64 im (+.f64 (*.f64 4 im) (*.f64 2 im))) (*.f64 (+.f64 (*.f64 im -2) (neg.f64 im)) (*.f64 -1 re)))
(+.f64 (*.f64 -1 (*.f64 re (+.f64 (*.f64 -2 im) (*.f64 -1 im)))) (+.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) im)))
(+.f64 (+.f64 (*.f64 2 im) (+.f64 (*.f64 4 im) im)) (*.f64 re (*.f64 -1 (+.f64 (*.f64 im -2) (neg.f64 im)))))
(+.f64 (+.f64 im (+.f64 (*.f64 4 im) (*.f64 2 im))) (*.f64 (+.f64 (*.f64 im -2) (neg.f64 im)) (*.f64 -1 re)))
(+.f64 (*.f64 -1 (*.f64 re (+.f64 (*.f64 -2 im) (*.f64 -1 im)))) (+.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) im)))
(+.f64 (+.f64 (*.f64 2 im) (+.f64 (*.f64 4 im) im)) (*.f64 re (*.f64 -1 (+.f64 (*.f64 im -2) (neg.f64 im)))))
(+.f64 (+.f64 im (+.f64 (*.f64 4 im) (*.f64 2 im))) (*.f64 (+.f64 (*.f64 im -2) (neg.f64 im)) (*.f64 -1 re)))
(*.f64 (+.f64 3 re) im)
(*.f64 im (+.f64 re 3))
(*.f64 (+.f64 3 re) im)
(*.f64 im (+.f64 re 3))
(*.f64 (+.f64 3 re) im)
(*.f64 im (+.f64 re 3))
(*.f64 (+.f64 3 re) im)
(*.f64 im (+.f64 re 3))
(*.f64 (+.f64 3 re) im)
(*.f64 im (+.f64 re 3))
(*.f64 (+.f64 3 re) im)
(*.f64 im (+.f64 re 3))
(*.f64 (+.f64 3 re) im)
(*.f64 im (+.f64 re 3))
(*.f64 (+.f64 3 re) im)
(*.f64 im (+.f64 re 3))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (+.f64 2 re)) 1) im))
(*.f64 im (+.f64 re 3))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (+.f64 2 re)) 1) im))
(*.f64 im (+.f64 re 3))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (+.f64 2 re)) 1) im))
(*.f64 im (+.f64 re 3))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (+.f64 2 re)) 1) im))
(*.f64 im (+.f64 re 3))
(+.f64 (*.f64 2 im) im)
(+.f64 im (*.f64 2 im))
(+.f64 (*.f64 2 im) (+.f64 (*.f64 re im) im))
(+.f64 im (*.f64 im (+.f64 2 re)))
(+.f64 (*.f64 2 im) (+.f64 (*.f64 re im) im))
(+.f64 im (*.f64 im (+.f64 2 re)))
(+.f64 (*.f64 2 im) (+.f64 (*.f64 re im) im))
(+.f64 im (*.f64 im (+.f64 2 re)))
(*.f64 re im)
(+.f64 (*.f64 2 im) (+.f64 im (*.f64 re im)))
(+.f64 im (*.f64 im (+.f64 2 re)))
(+.f64 (*.f64 2 im) (+.f64 im (*.f64 re im)))
(+.f64 im (*.f64 im (+.f64 2 re)))
(+.f64 (*.f64 2 im) (+.f64 im (*.f64 re im)))
(+.f64 im (*.f64 im (+.f64 2 re)))
(*.f64 re im)
(+.f64 (*.f64 2 im) (+.f64 im (*.f64 re im)))
(+.f64 im (*.f64 im (+.f64 2 re)))
(+.f64 (*.f64 2 im) (+.f64 im (*.f64 re im)))
(+.f64 im (*.f64 im (+.f64 2 re)))
(+.f64 (*.f64 2 im) (+.f64 im (*.f64 re im)))
(+.f64 im (*.f64 im (+.f64 2 re)))
(*.f64 (+.f64 2 re) im)
(*.f64 im (+.f64 2 re))
(*.f64 (+.f64 2 re) im)
(*.f64 im (+.f64 2 re))
(*.f64 (+.f64 2 re) im)
(*.f64 im (+.f64 2 re))
(*.f64 (+.f64 2 re) im)
(*.f64 im (+.f64 2 re))
(*.f64 (+.f64 2 re) im)
(*.f64 im (+.f64 2 re))
(*.f64 (+.f64 2 re) im)
(*.f64 im (+.f64 2 re))
(*.f64 (+.f64 2 re) im)
(*.f64 im (+.f64 2 re))
(*.f64 (+.f64 2 re) im)
(*.f64 im (+.f64 2 re))
(*.f64 (+.f64 2 re) im)
(*.f64 im (+.f64 2 re))
(*.f64 (+.f64 2 re) im)
(*.f64 im (+.f64 2 re))
(*.f64 (+.f64 2 re) im)
(*.f64 im (+.f64 2 re))
(*.f64 (+.f64 2 re) im)
(*.f64 im (+.f64 2 re))
(*.f64 2 im)
(+.f64 (*.f64 2 im) (*.f64 re im))
(*.f64 im (+.f64 2 re))
(+.f64 (*.f64 2 im) (*.f64 re im))
(*.f64 im (+.f64 2 re))
(+.f64 (*.f64 2 im) (*.f64 re im))
(*.f64 im (+.f64 2 re))
(*.f64 re im)
(+.f64 (*.f64 2 im) (*.f64 re im))
(*.f64 im (+.f64 2 re))
(+.f64 (*.f64 2 im) (*.f64 re im))
(*.f64 im (+.f64 2 re))
(+.f64 (*.f64 2 im) (*.f64 re im))
(*.f64 im (+.f64 2 re))
(*.f64 re im)
(+.f64 (*.f64 2 im) (*.f64 re im))
(*.f64 im (+.f64 2 re))
(+.f64 (*.f64 2 im) (*.f64 re im))
(*.f64 im (+.f64 2 re))
(+.f64 (*.f64 2 im) (*.f64 re im))
(*.f64 im (+.f64 2 re))
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 re im))
(+.f64 (*.f64 im (+.f64 re 2)) (+.f64 (*.f64 im re) (neg.f64 (*.f64 im (+.f64 1 re)))))
(+.f64 (*.f64 im (+.f64 2 re)) (+.f64 (*.f64 re im) (neg.f64 (*.f64 im (+.f64 re 1)))))
(+.f64 (*.f64 re im) (-.f64 (*.f64 im (+.f64 2 re)) (*.f64 im (+.f64 re 1))))
(+.f64 (*.f64 im (+.f64 re 2)) (neg.f64 im))
(*.f64 im (+.f64 -1 (+.f64 2 re)))
(*.f64 im (+.f64 re 1))
(+.f64 (*.f64 im (+.f64 re 2)) (-.f64 (-.f64 re re) im))
(+.f64 (*.f64 im (+.f64 2 re)) (-.f64 (-.f64 re re) im))
(+.f64 re (-.f64 (*.f64 im (+.f64 re 1)) re))
(+.f64 (*.f64 im (+.f64 re 2)) (-.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3)) (+.f64 (*.f64 im (+.f64 re 3)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3))))
(+.f64 (*.f64 im (+.f64 2 re)) (-.f64 (+.f64 (*.f64 im (+.f64 2 re)) (*.f64 3 (*.f64 (+.f64 2 re) (+.f64 im im)))) (+.f64 (*.f64 3 (*.f64 (+.f64 2 re) (+.f64 im im))) (*.f64 im (+.f64 re 3)))))
(+.f64 (*.f64 (+.f64 2 re) (+.f64 im im)) (-.f64 (*.f64 3 (*.f64 (+.f64 2 re) (+.f64 im im))) (+.f64 (*.f64 3 (*.f64 (+.f64 2 re) (+.f64 im im))) (*.f64 im (+.f64 re 3)))))
(+.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (neg.f64 (*.f64 im (+.f64 re 3))))
(+.f64 (*.f64 (+.f64 2 re) (+.f64 im im)) (neg.f64 (*.f64 im (+.f64 re 3))))
(+.f64 (*.f64 (+.f64 2 re) (+.f64 im im)) (*.f64 im (neg.f64 (+.f64 re 3))))
(+.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (-.f64 (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3) (+.f64 (*.f64 im (+.f64 re 3)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3))))
(+.f64 (*.f64 im (+.f64 2 re)) (-.f64 (+.f64 (*.f64 im (+.f64 2 re)) (*.f64 3 (*.f64 (+.f64 2 re) (+.f64 im im)))) (+.f64 (*.f64 3 (*.f64 (+.f64 2 re) (+.f64 im im))) (*.f64 im (+.f64 re 3)))))
(+.f64 (*.f64 (+.f64 2 re) (+.f64 im im)) (-.f64 (*.f64 3 (*.f64 (+.f64 2 re) (+.f64 im im))) (+.f64 (*.f64 3 (*.f64 (+.f64 2 re) (+.f64 im im))) (*.f64 im (+.f64 re 3)))))
(+.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))))
(+.f64 (*.f64 (+.f64 2 re) (*.f64 4 im)) (neg.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))))
(+.f64 (*.f64 4 (*.f64 im (+.f64 2 re))) (neg.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))))
(+.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (*.f64 1/2 (-.f64 (*.f64 im (+.f64 1 re)) (+.f64 (*.f64 im (+.f64 re 3)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3)))))
(+.f64 (*.f64 (+.f64 2 re) (*.f64 4 im)) (*.f64 1/2 (-.f64 (*.f64 im (+.f64 re 1)) (+.f64 (*.f64 3 (*.f64 (+.f64 2 re) (+.f64 im im))) (*.f64 im (+.f64 re 3))))))
(+.f64 (*.f64 4 (*.f64 im (+.f64 2 re))) (*.f64 -1/2 (+.f64 (*.f64 im (+.f64 re 3)) (-.f64 (*.f64 3 (*.f64 (+.f64 2 re) (+.f64 im im))) (*.f64 im (+.f64 re 1))))))
(+.f64 (*.f64 im (+.f64 1 re)) 0)
(*.f64 im (+.f64 -1 (+.f64 2 re)))
(*.f64 im (+.f64 re 1))
(+.f64 (*.f64 im (+.f64 1 re)) (*.f64 (*.f64 im (+.f64 1 re)) 0))
(+.f64 (*.f64 im (+.f64 re 1)) (*.f64 (*.f64 im (+.f64 re 1)) 0))
(+.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (*.f64 0 (+.f64 re 1))))
(+.f64 0 (*.f64 im (+.f64 1 re)))
(*.f64 im (+.f64 -1 (+.f64 2 re)))
(*.f64 im (+.f64 re 1))
(+.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) (-.f64 (neg.f64 (*.f64 im (+.f64 re 3))) (*.f64 im (+.f64 re 2))))
(+.f64 (*.f64 (+.f64 2 re) (*.f64 3 im)) (-.f64 (neg.f64 (*.f64 im (+.f64 re 3))) (*.f64 im (+.f64 2 re))))
(+.f64 (*.f64 (+.f64 2 re) (*.f64 3 im)) (-.f64 (*.f64 im (neg.f64 (+.f64 re 3))) (*.f64 im (+.f64 2 re))))
(+.f64 (neg.f64 (*.f64 im (+.f64 re 3))) (*.f64 (+.f64 re 2) (+.f64 im im)))
(+.f64 (*.f64 (+.f64 2 re) (+.f64 im im)) (neg.f64 (*.f64 im (+.f64 re 3))))
(+.f64 (*.f64 (+.f64 2 re) (+.f64 im im)) (*.f64 im (neg.f64 (+.f64 re 3))))
(+.f64 (*.f64 im re) im)
(+.f64 im (*.f64 re im))
(+.f64 (*.f64 im re) (+.f64 (neg.f64 (*.f64 im (+.f64 re 3))) (*.f64 im (+.f64 2 (+.f64 re 2)))))
(+.f64 (*.f64 re im) (+.f64 (neg.f64 (*.f64 im (+.f64 re 3))) (*.f64 im (+.f64 re 4))))
(+.f64 (*.f64 im (neg.f64 (+.f64 re 3))) (+.f64 (*.f64 re im) (*.f64 im (+.f64 re 4))))
(+.f64 (*.f64 im re) (-.f64 (*.f64 im (+.f64 2 (+.f64 re 2))) (*.f64 im (+.f64 re 3))))
(+.f64 (*.f64 re im) (-.f64 (*.f64 im (+.f64 re 4)) (*.f64 im (+.f64 re 3))))
(-.f64 (+.f64 (*.f64 re im) (*.f64 im (+.f64 re 4))) (*.f64 im (+.f64 re 3)))
(+.f64 (*.f64 im re) (*.f64 1 (+.f64 (neg.f64 (*.f64 im (+.f64 re 3))) (*.f64 im (+.f64 2 (+.f64 re 2))))))
(+.f64 (*.f64 re im) (*.f64 1 (+.f64 (neg.f64 (*.f64 im (+.f64 re 3))) (*.f64 im (+.f64 re 4)))))
(+.f64 (*.f64 im (neg.f64 (+.f64 re 3))) (+.f64 (*.f64 re im) (*.f64 1 (*.f64 im (+.f64 re 4)))))
(+.f64 (+.f64 im im) (-.f64 (*.f64 im re) im))
(+.f64 (*.f64 re im) (-.f64 (+.f64 im im) im))
(+.f64 im (+.f64 (-.f64 (*.f64 re im) im) im))
(+.f64 (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))) (+.f64 (*.f64 2 (neg.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)))) (*.f64 im (+.f64 1 re))))
(+.f64 (*.f64 2 (*.f64 (+.f64 2 re) (*.f64 4 im))) (+.f64 (*.f64 im (+.f64 re 1)) (*.f64 2 (neg.f64 (*.f64 (+.f64 2 re) (*.f64 4 im))))))
(+.f64 (*.f64 2 (*.f64 (+.f64 2 re) (*.f64 im -4))) (+.f64 (*.f64 im (+.f64 re 1)) (*.f64 (+.f64 2 re) (*.f64 im 8))))
(+.f64 (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))) (*.f64 1/2 (-.f64 (*.f64 im (+.f64 1 re)) (+.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) 3)))))
(+.f64 (*.f64 2 (*.f64 (+.f64 2 re) (*.f64 4 im))) (*.f64 1/2 (-.f64 (*.f64 im (+.f64 re 1)) (+.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))) (*.f64 3 (*.f64 (+.f64 2 re) (*.f64 4 im)))))))
(+.f64 (*.f64 (+.f64 2 re) (*.f64 im 8)) (*.f64 1/2 (-.f64 (*.f64 im (+.f64 re 1)) (+.f64 im (+.f64 (*.f64 im (*.f64 3 (+.f64 8 (*.f64 4 re)))) (*.f64 (+.f64 2 re) (*.f64 3 im)))))))
(+.f64 (-.f64 (neg.f64 (*.f64 im (+.f64 re 3))) (*.f64 im (+.f64 re 2))) (*.f64 (+.f64 re 2) (*.f64 im 3)))
(+.f64 (*.f64 (+.f64 2 re) (*.f64 3 im)) (-.f64 (neg.f64 (*.f64 im (+.f64 re 3))) (*.f64 im (+.f64 2 re))))
(+.f64 (*.f64 (+.f64 2 re) (*.f64 3 im)) (-.f64 (*.f64 im (neg.f64 (+.f64 re 3))) (*.f64 im (+.f64 2 re))))
(+.f64 (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) (*.f64 (+.f64 re 2) (*.f64 im 4)))
(+.f64 (*.f64 (+.f64 2 re) (*.f64 4 im)) (neg.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))))
(+.f64 (*.f64 4 (*.f64 im (+.f64 2 re))) (neg.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))))
(+.f64 (+.f64 (*.f64 im re) (neg.f64 (*.f64 im (+.f64 1 re)))) (*.f64 im (+.f64 re 2)))
(+.f64 (*.f64 im (+.f64 2 re)) (+.f64 (*.f64 re im) (neg.f64 (*.f64 im (+.f64 re 1)))))
(+.f64 (*.f64 re im) (-.f64 (*.f64 im (+.f64 2 re)) (*.f64 im (+.f64 re 1))))
(+.f64 (*.f64 (+.f64 im im) (neg.f64 (+.f64 re 2))) (*.f64 -1 (-.f64 (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2)) (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))))))
(+.f64 (*.f64 (+.f64 im im) (neg.f64 (+.f64 2 re))) (*.f64 1 (-.f64 (*.f64 2 (*.f64 (+.f64 2 re) (*.f64 4 im))) (+.f64 im (*.f64 (*.f64 (+.f64 2 re) (+.f64 im im)) 5/2)))))
(+.f64 (*.f64 (+.f64 im im) (neg.f64 (+.f64 2 re))) (*.f64 1 (-.f64 (*.f64 (+.f64 2 re) (*.f64 im 8)) (+.f64 im (*.f64 (+.f64 2 re) (*.f64 5/2 (+.f64 im im)))))))
(+.f64 (*.f64 (+.f64 im im) (neg.f64 (+.f64 re 2))) (*.f64 -1 (-.f64 (*.f64 im (+.f64 re 3)) (*.f64 (+.f64 re 2) (*.f64 im 4)))))
(+.f64 (*.f64 (+.f64 im im) (neg.f64 (+.f64 2 re))) (neg.f64 (-.f64 (*.f64 im (+.f64 re 3)) (*.f64 (+.f64 2 re) (*.f64 4 im)))))
(+.f64 (*.f64 (+.f64 im im) (neg.f64 (+.f64 2 re))) (-.f64 (*.f64 4 (*.f64 im (+.f64 2 re))) (*.f64 im (+.f64 re 3))))
(+.f64 (*.f64 (+.f64 im im) (neg.f64 (+.f64 re 2))) (/.f64 (-.f64 (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2)) (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4)))) -1))
(+.f64 (*.f64 (+.f64 im im) (neg.f64 (+.f64 2 re))) (neg.f64 (-.f64 (+.f64 im (*.f64 (*.f64 (+.f64 2 re) (+.f64 im im)) 5/2)) (*.f64 2 (*.f64 (+.f64 2 re) (*.f64 4 im))))))
(+.f64 (*.f64 (+.f64 im im) (neg.f64 (+.f64 2 re))) (neg.f64 (+.f64 im (-.f64 (*.f64 (+.f64 2 re) (*.f64 5/2 (+.f64 im im))) (*.f64 (+.f64 2 re) (*.f64 im 8))))))
(+.f64 (*.f64 (+.f64 im im) (neg.f64 (+.f64 re 2))) (/.f64 (-.f64 (*.f64 im (+.f64 re 3)) (*.f64 (+.f64 re 2) (*.f64 im 4))) -1))
(+.f64 (*.f64 (+.f64 im im) (neg.f64 (+.f64 2 re))) (neg.f64 (-.f64 (*.f64 im (+.f64 re 3)) (*.f64 (+.f64 2 re) (*.f64 4 im)))))
(+.f64 (*.f64 (+.f64 im im) (neg.f64 (+.f64 2 re))) (-.f64 (*.f64 4 (*.f64 im (+.f64 2 re))) (*.f64 im (+.f64 re 3))))
(+.f64 (neg.f64 (*.f64 im (+.f64 1 re))) (*.f64 2 (*.f64 im (+.f64 1 re))))
(+.f64 (neg.f64 (*.f64 im (+.f64 re 1))) (*.f64 2 (*.f64 im (+.f64 re 1))))
(+.f64 (*.f64 (+.f64 re 1) (neg.f64 im)) (*.f64 (+.f64 re 1) (*.f64 2 im)))
(+.f64 (neg.f64 (*.f64 (+.f64 re 2) (*.f64 im 4))) (*.f64 -1 (-.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))))))
(+.f64 (neg.f64 (*.f64 (+.f64 2 re) (*.f64 4 im))) (*.f64 1 (-.f64 (*.f64 2 (*.f64 (+.f64 2 re) (*.f64 4 im))) (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))))))
(+.f64 (*.f64 (+.f64 2 re) (*.f64 im -4)) (*.f64 1 (-.f64 (*.f64 (+.f64 2 re) (*.f64 im 8)) (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))))))
(+.f64 (neg.f64 (*.f64 (+.f64 re 2) (*.f64 im 4))) (/.f64 (-.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4)))) -1))
(+.f64 (neg.f64 (*.f64 (+.f64 2 re) (*.f64 4 im))) (neg.f64 (+.f64 im (-.f64 (*.f64 (+.f64 2 re) (*.f64 3 im)) (*.f64 2 (*.f64 (+.f64 2 re) (*.f64 4 im)))))))
(+.f64 (*.f64 (+.f64 2 re) (*.f64 im -4)) (neg.f64 (+.f64 im (-.f64 (*.f64 (+.f64 2 re) (*.f64 3 im)) (*.f64 (+.f64 2 re) (*.f64 im 8))))))
(+.f64 (neg.f64 im) (*.f64 im (+.f64 re 2)))
(*.f64 im (+.f64 -1 (+.f64 2 re)))
(*.f64 im (+.f64 re 1))
(+.f64 (neg.f64 im) (*.f64 -1 (-.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3)) (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))))))
(+.f64 (neg.f64 im) (*.f64 1 (-.f64 (*.f64 2 (*.f64 (+.f64 2 re) (*.f64 4 im))) (+.f64 (*.f64 im (+.f64 2 re)) (*.f64 3 (*.f64 (+.f64 2 re) (+.f64 im im)))))))
(+.f64 (neg.f64 im) (*.f64 1 (-.f64 (*.f64 (+.f64 2 re) (*.f64 im 8)) (+.f64 (*.f64 im (+.f64 2 re)) (*.f64 3 (*.f64 (+.f64 2 re) (+.f64 im im)))))))
(+.f64 (neg.f64 im) (/.f64 (-.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3)) (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4)))) -1))
(+.f64 (neg.f64 im) (neg.f64 (-.f64 (+.f64 (*.f64 im (+.f64 2 re)) (*.f64 3 (*.f64 (+.f64 2 re) (+.f64 im im)))) (*.f64 2 (*.f64 (+.f64 2 re) (*.f64 4 im))))))
(+.f64 (neg.f64 im) (neg.f64 (-.f64 (+.f64 (*.f64 im (+.f64 2 re)) (*.f64 3 (*.f64 (+.f64 2 re) (+.f64 im im)))) (*.f64 (+.f64 2 re) (*.f64 im 8)))))
(+.f64 (*.f64 im (neg.f64 (+.f64 re 2))) (*.f64 -1 (-.f64 im (*.f64 (+.f64 re 2) (+.f64 im im)))))
(+.f64 (*.f64 im (neg.f64 (+.f64 2 re))) (*.f64 -1 (-.f64 im (*.f64 (+.f64 2 re) (+.f64 im im)))))
(+.f64 (*.f64 im (neg.f64 (+.f64 2 re))) (*.f64 1 (+.f64 (*.f64 re im) (*.f64 im (+.f64 re 3)))))
(+.f64 (*.f64 im (neg.f64 (+.f64 re 2))) (*.f64 -1 (-.f64 (*.f64 (+.f64 im im) (+.f64 (+.f64 re 2) 1/2)) (*.f64 (+.f64 re 2) (*.f64 im 4)))))
(+.f64 (*.f64 im (neg.f64 (+.f64 2 re))) (*.f64 1 (-.f64 (*.f64 (+.f64 2 re) (*.f64 4 im)) (*.f64 (+.f64 im im) (+.f64 (+.f64 2 re) 1/2)))))
(+.f64 (*.f64 im (neg.f64 (+.f64 2 re))) (-.f64 (*.f64 -1 (*.f64 (+.f64 im im) (+.f64 re 5/2))) (*.f64 (+.f64 2 re) (*.f64 im -4))))
(+.f64 (*.f64 im (neg.f64 (+.f64 re 2))) (*.f64 -1 (-.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2))))
(+.f64 (*.f64 im (neg.f64 (+.f64 2 re))) (*.f64 1 (-.f64 (*.f64 (*.f64 (+.f64 2 re) (+.f64 im im)) 5/2) (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))))))
(+.f64 (*.f64 im (neg.f64 (+.f64 2 re))) (-.f64 (neg.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))) (*.f64 (*.f64 (+.f64 2 re) (+.f64 im im)) -5/2)))
(+.f64 (*.f64 im (neg.f64 (+.f64 re 2))) (/.f64 (-.f64 im (*.f64 (+.f64 re 2) (+.f64 im im))) -1))
(+.f64 (*.f64 im (neg.f64 (+.f64 2 re))) (neg.f64 (-.f64 im (*.f64 (+.f64 2 re) (+.f64 im im)))))
(+.f64 (*.f64 im (neg.f64 (+.f64 re 2))) (/.f64 (-.f64 (*.f64 (+.f64 im im) (+.f64 (+.f64 re 2) 1/2)) (*.f64 (+.f64 re 2) (*.f64 im 4))) -1))
(+.f64 (*.f64 im (neg.f64 (+.f64 2 re))) (neg.f64 (-.f64 (*.f64 (+.f64 im im) (+.f64 (+.f64 2 re) 1/2)) (*.f64 (+.f64 2 re) (*.f64 4 im)))))
(+.f64 (*.f64 im (neg.f64 (+.f64 2 re))) (-.f64 (neg.f64 (*.f64 (+.f64 im im) (+.f64 re 5/2))) (*.f64 (+.f64 2 re) (*.f64 im -4))))
(+.f64 (*.f64 im (neg.f64 (+.f64 re 2))) (/.f64 (-.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2)) -1))
(+.f64 (*.f64 im (neg.f64 (+.f64 2 re))) (neg.f64 (+.f64 im (-.f64 (*.f64 (+.f64 2 re) (*.f64 3 im)) (*.f64 (*.f64 (+.f64 2 re) (+.f64 im im)) 5/2)))))
(+.f64 (*.f64 im (neg.f64 (+.f64 2 re))) (neg.f64 (+.f64 im (-.f64 (*.f64 (+.f64 2 re) (*.f64 3 im)) (*.f64 (+.f64 2 re) (*.f64 5/2 (+.f64 im im)))))))
(+.f64 (*.f64 2 (*.f64 im (+.f64 1 re))) (neg.f64 (*.f64 im (+.f64 1 re))))
(+.f64 (neg.f64 (*.f64 im (+.f64 re 1))) (*.f64 2 (*.f64 im (+.f64 re 1))))
(+.f64 (*.f64 (+.f64 re 1) (neg.f64 im)) (*.f64 (+.f64 re 1) (*.f64 2 im)))
(+.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))) 2) (neg.f64 (+.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) 3))))
(+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 re) (*.f64 4 im)))) (neg.f64 (+.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))) (*.f64 3 (*.f64 (+.f64 2 re) (*.f64 4 im))))))
(+.f64 (*.f64 2 (*.f64 (+.f64 2 re) (*.f64 im 8))) (neg.f64 (+.f64 im (+.f64 (*.f64 im (*.f64 3 (+.f64 8 (*.f64 4 re)))) (*.f64 (+.f64 2 re) (*.f64 3 im))))))
(+.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))) 2) (*.f64 1 (neg.f64 (+.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) 3)))))
(+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 re) (*.f64 4 im)))) (neg.f64 (+.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))) (*.f64 3 (*.f64 (+.f64 2 re) (*.f64 4 im))))))
(+.f64 (*.f64 2 (*.f64 (+.f64 2 re) (*.f64 im 8))) (neg.f64 (+.f64 im (+.f64 (*.f64 im (*.f64 3 (+.f64 8 (*.f64 4 re)))) (*.f64 (+.f64 2 re) (*.f64 3 im))))))
(+.f64 (*.f64 (*.f64 im (+.f64 1 re)) 0) (*.f64 im (+.f64 1 re)))
(+.f64 (*.f64 im (+.f64 re 1)) (*.f64 (*.f64 im (+.f64 re 1)) 0))
(+.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (*.f64 0 (+.f64 re 1))))
(+.f64 (+.f64 (neg.f64 (*.f64 im (+.f64 re 3))) (*.f64 im (+.f64 2 (+.f64 re 2)))) (*.f64 im re))
(+.f64 (*.f64 re im) (+.f64 (neg.f64 (*.f64 im (+.f64 re 3))) (*.f64 im (+.f64 re 4))))
(+.f64 (*.f64 im (neg.f64 (+.f64 re 3))) (+.f64 (*.f64 re im) (*.f64 im (+.f64 re 4))))
(+.f64 (-.f64 (-.f64 re re) im) (*.f64 im (+.f64 re 2)))
(+.f64 (*.f64 im (+.f64 2 re)) (-.f64 (-.f64 re re) im))
(+.f64 re (-.f64 (*.f64 im (+.f64 re 1)) re))
(+.f64 (-.f64 (*.f64 im re) im) (+.f64 im im))
(+.f64 (*.f64 re im) (-.f64 (+.f64 im im) im))
(+.f64 im (+.f64 (-.f64 (*.f64 re im) im) im))
(+.f64 (-.f64 (*.f64 im (+.f64 2 (+.f64 re 2))) (*.f64 im (+.f64 re 3))) (*.f64 im re))
(+.f64 (*.f64 re im) (-.f64 (*.f64 im (+.f64 re 4)) (*.f64 im (+.f64 re 3))))
(-.f64 (+.f64 (*.f64 re im) (*.f64 im (+.f64 re 4))) (*.f64 im (+.f64 re 3)))
(+.f64 (-.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3)) (+.f64 (*.f64 im (+.f64 re 3)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3))) (*.f64 im (+.f64 re 2)))
(+.f64 (*.f64 im (+.f64 2 re)) (-.f64 (+.f64 (*.f64 im (+.f64 2 re)) (*.f64 3 (*.f64 (+.f64 2 re) (+.f64 im im)))) (+.f64 (*.f64 3 (*.f64 (+.f64 2 re) (+.f64 im im))) (*.f64 im (+.f64 re 3)))))
(+.f64 (*.f64 (+.f64 2 re) (+.f64 im im)) (-.f64 (*.f64 3 (*.f64 (+.f64 2 re) (+.f64 im im))) (+.f64 (*.f64 3 (*.f64 (+.f64 2 re) (+.f64 im im))) (*.f64 im (+.f64 re 3)))))
(+.f64 (-.f64 (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3) (+.f64 (*.f64 im (+.f64 re 3)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3))) (*.f64 (+.f64 re 2) (+.f64 im im)))
(+.f64 (*.f64 im (+.f64 2 re)) (-.f64 (+.f64 (*.f64 im (+.f64 2 re)) (*.f64 3 (*.f64 (+.f64 2 re) (+.f64 im im)))) (+.f64 (*.f64 3 (*.f64 (+.f64 2 re) (+.f64 im im))) (*.f64 im (+.f64 re 3)))))
(+.f64 (*.f64 (+.f64 2 re) (+.f64 im im)) (-.f64 (*.f64 3 (*.f64 (+.f64 2 re) (+.f64 im im))) (+.f64 (*.f64 3 (*.f64 (+.f64 2 re) (+.f64 im im))) (*.f64 im (+.f64 re 3)))))
(+.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)))) (*.f64 im (+.f64 1 re))) (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))))
(+.f64 (*.f64 2 (*.f64 (+.f64 2 re) (*.f64 4 im))) (+.f64 (*.f64 im (+.f64 re 1)) (*.f64 2 (neg.f64 (*.f64 (+.f64 2 re) (*.f64 4 im))))))
(+.f64 (*.f64 2 (*.f64 (+.f64 2 re) (*.f64 im -4))) (+.f64 (*.f64 im (+.f64 re 1)) (*.f64 (+.f64 2 re) (*.f64 im 8))))
(+.f64 (*.f64 re (neg.f64 im)) (/.f64 (-.f64 (*.f64 im 3) (*.f64 (+.f64 re 2) (+.f64 im im))) -1))
(+.f64 (*.f64 re (neg.f64 im)) (neg.f64 (-.f64 (*.f64 3 im) (*.f64 (+.f64 2 re) (+.f64 im im)))))
(+.f64 (neg.f64 (+.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) 3))) (*.f64 (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))) 2))
(+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 re) (*.f64 4 im)))) (neg.f64 (+.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))) (*.f64 3 (*.f64 (+.f64 2 re) (*.f64 4 im))))))
(+.f64 (*.f64 2 (*.f64 (+.f64 2 re) (*.f64 im 8))) (neg.f64 (+.f64 im (+.f64 (*.f64 im (*.f64 3 (+.f64 8 (*.f64 4 re)))) (*.f64 (+.f64 2 re) (*.f64 3 im))))))
(+.f64 (/.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) -1) (/.f64 (-.f64 im (*.f64 (+.f64 re 2) (*.f64 im 4))) -1))
(*.f64 -1 (+.f64 (*.f64 (+.f64 2 re) (*.f64 3 im)) (-.f64 im (*.f64 (+.f64 2 re) (*.f64 4 im)))))
(*.f64 -1 (-.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))) (*.f64 4 (*.f64 im (+.f64 2 re)))))
(+.f64 (*.f64 (*.f64 im (+.f64 1 re)) 1/2) (*.f64 1/2 (*.f64 im (+.f64 1 re))))
(*.f64 1/2 (+.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))))
(+.f64 (*.f64 (*.f64 im (+.f64 re 2)) 1/2) (*.f64 1/2 (+.f64 (*.f64 im (+.f64 1 re)) (+.f64 (*.f64 im re) (neg.f64 (*.f64 im (+.f64 1 re)))))))
(*.f64 1/2 (+.f64 (*.f64 im (+.f64 2 re)) (+.f64 (*.f64 re im) (+.f64 (*.f64 im (+.f64 re 1)) (neg.f64 (*.f64 im (+.f64 re 1)))))))
(*.f64 1/2 (+.f64 (+.f64 (*.f64 re im) (*.f64 (+.f64 re 1) (neg.f64 im))) (+.f64 (*.f64 re im) (*.f64 im (+.f64 re 3)))))
(+.f64 (*.f64 (*.f64 im (+.f64 re 2)) 1/2) (*.f64 1/2 (-.f64 (*.f64 im (+.f64 1 re)) im)))
(*.f64 1/2 (+.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))))
(+.f64 (*.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) -1) (*.f64 -1 (-.f64 im (*.f64 (+.f64 re 2) (*.f64 im 4)))))
(*.f64 -1 (+.f64 (*.f64 (+.f64 2 re) (*.f64 3 im)) (-.f64 im (*.f64 (+.f64 2 re) (*.f64 4 im)))))
(*.f64 -1 (-.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))) (*.f64 4 (*.f64 im (+.f64 2 re)))))
(+.f64 (*.f64 (*.f64 im re) -1) (*.f64 -1 (-.f64 (*.f64 im 3) (*.f64 (+.f64 re 2) (+.f64 im im)))))
(*.f64 -1 (+.f64 (*.f64 re im) (-.f64 (*.f64 3 im) (*.f64 (+.f64 2 re) (+.f64 im im)))))
(*.f64 -1 (-.f64 (*.f64 im (+.f64 re 3)) (*.f64 (+.f64 2 re) (+.f64 im im))))
(+.f64 (*.f64 (neg.f64 (*.f64 im (+.f64 re 3))) 1/2) (*.f64 1/2 (+.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (*.f64 im (+.f64 1 re)))))
(+.f64 (*.f64 (neg.f64 (*.f64 im (+.f64 re 3))) 1/2) (+.f64 (*.f64 im (+.f64 2 re)) (*.f64 im (*.f64 1/2 (+.f64 re 1)))))
(+.f64 (*.f64 im (+.f64 2 re)) (+.f64 (*.f64 (*.f64 im (+.f64 re 3)) -1/2) (*.f64 (+.f64 re 1) (*.f64 im 1/2))))
(*.f64 im (+.f64 (+.f64 re 2) -1))
(*.f64 im (+.f64 -1 (+.f64 2 re)))
(*.f64 im (+.f64 re 1))
(*.f64 im (*.f64 1 (+.f64 (+.f64 re 2) -1)))
(*.f64 im (+.f64 -1 (+.f64 2 re)))
(*.f64 im (+.f64 re 1))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 -1 (+.f64 2 re)))
(*.f64 im (+.f64 re 1))
(*.f64 im (+.f64 (+.f64 re 2) (-.f64 (+.f64 re 2) (+.f64 (+.f64 re 2) 1))))
(*.f64 im (+.f64 (+.f64 2 re) (+.f64 re (-.f64 1 (+.f64 2 re)))))
(*.f64 im (-.f64 (+.f64 re (+.f64 re 4)) (+.f64 re 3)))
(*.f64 im (+.f64 re 1))
(*.f64 im (+.f64 -1 (+.f64 2 re)))
(*.f64 2 (/.f64 1/2 (/.f64 1 (*.f64 im (+.f64 1 re)))))
(*.f64 im (+.f64 -1 (+.f64 2 re)))
(*.f64 im (+.f64 re 1))
(*.f64 (*.f64 im (+.f64 1 re)) 1)
(*.f64 im (+.f64 -1 (+.f64 2 re)))
(*.f64 im (+.f64 re 1))
(*.f64 1 (*.f64 im (+.f64 1 re)))
(*.f64 im (+.f64 -1 (+.f64 2 re)))
(*.f64 im (+.f64 re 1))
(*.f64 1 (-.f64 (+.f64 (*.f64 im (+.f64 re 3)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3)) (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))))))
(*.f64 1 (-.f64 (+.f64 (*.f64 3 (*.f64 (+.f64 2 re) (+.f64 im im))) (*.f64 im (+.f64 re 3))) (*.f64 2 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))))))
(-.f64 (+.f64 (*.f64 3 (*.f64 (+.f64 2 re) (+.f64 im im))) (*.f64 im (+.f64 re 3))) (*.f64 2 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))))
(*.f64 1 (-.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 2 (*.f64 im (+.f64 re 3)))))
(-.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))) (*.f64 1 (*.f64 2 (*.f64 im (+.f64 re 3)))))
(+.f64 im (-.f64 (*.f64 (+.f64 2 re) (*.f64 3 im)) (*.f64 2 (*.f64 im (+.f64 re 3)))))
(*.f64 1 (-.f64 (+.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) 3)) (*.f64 (+.f64 (*.f64 im (+.f64 re 3)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3)) 2)))
(*.f64 1 (-.f64 (+.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))) (*.f64 3 (*.f64 (+.f64 2 re) (*.f64 4 im)))) (*.f64 2 (+.f64 (*.f64 3 (*.f64 (+.f64 2 re) (+.f64 im im))) (*.f64 im (+.f64 re 3))))))
(+.f64 (*.f64 im (*.f64 3 (+.f64 8 (*.f64 4 re)))) (-.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))) (*.f64 2 (+.f64 (*.f64 3 (*.f64 (+.f64 2 re) (+.f64 im im))) (*.f64 im (+.f64 re 3))))))
(*.f64 (+.f64 im im) (+.f64 1/2 (*.f64 re 1/2)))
(*.f64 -1 (neg.f64 (*.f64 im (+.f64 1 re))))
(*.f64 im (+.f64 -1 (+.f64 2 re)))
(*.f64 im (+.f64 re 1))
(*.f64 -1 (-.f64 (*.f64 im (-.f64 2 (+.f64 re 2))) im))
(*.f64 1 (-.f64 im (*.f64 im (-.f64 4 (+.f64 re 4)))))
(*.f64 1 (-.f64 im (*.f64 (neg.f64 im) (+.f64 re 0))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 im (+.f64 re 2)) (*.f64 2 (*.f64 im (+.f64 1 re)))) im))
(*.f64 -1 (-.f64 (-.f64 (*.f64 im (+.f64 2 re)) (*.f64 2 (*.f64 im (+.f64 re 1)))) im))
(*.f64 1 (-.f64 (*.f64 (+.f64 re 1) (*.f64 2 im)) (*.f64 im (+.f64 re 1))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 im (+.f64 re 2)) (-.f64 (*.f64 im (+.f64 1 re)) im)) (*.f64 im (+.f64 re 3))))
(*.f64 1 (-.f64 (*.f64 im (+.f64 re 3)) (-.f64 im (-.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 2 re))))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (*.f64 2 (*.f64 im (+.f64 1 re)))) (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))))
(*.f64 1 (-.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))) (-.f64 (*.f64 (+.f64 2 re) (*.f64 4 im)) (*.f64 2 (*.f64 im (+.f64 re 1))))))
(*.f64 1 (-.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))) (-.f64 (*.f64 4 (*.f64 im (+.f64 2 re))) (*.f64 (+.f64 re 1) (*.f64 2 im)))))
(*.f64 -1 (-.f64 (-.f64 im im) (*.f64 im (+.f64 1 re))))
(*.f64 1 (-.f64 (*.f64 im (+.f64 re 1)) (-.f64 im im)))
(*.f64 -1 (-.f64 (-.f64 re re) (*.f64 im (+.f64 1 re))))
(*.f64 1 (-.f64 (*.f64 im (+.f64 re 1)) (-.f64 re re)))
(*.f64 -1 (-.f64 (*.f64 (*.f64 im (+.f64 1 re)) 0) (*.f64 im (+.f64 1 re))))
(*.f64 -1 (-.f64 (*.f64 (*.f64 im (+.f64 re 1)) 0) (*.f64 im (+.f64 re 1))))
(*.f64 1 (-.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (*.f64 0 (+.f64 re 1)))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))) (*.f64 2 (*.f64 im (+.f64 1 re)))) (+.f64 (*.f64 im (+.f64 re 3)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 2 re) (*.f64 4 im))) (*.f64 2 (*.f64 im (+.f64 re 1)))) (+.f64 (*.f64 3 (*.f64 (+.f64 2 re) (+.f64 im im))) (*.f64 im (+.f64 re 3)))))
(*.f64 1 (-.f64 (+.f64 (*.f64 3 (*.f64 (+.f64 2 re) (+.f64 im im))) (*.f64 im (+.f64 re 3))) (-.f64 (*.f64 (+.f64 2 re) (*.f64 im 8)) (*.f64 (+.f64 re 1) (*.f64 2 im)))))
(*.f64 -1 (-.f64 (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3)))
(*.f64 1 (-.f64 (*.f64 3 (*.f64 (+.f64 2 re) (+.f64 im im))) (+.f64 im (*.f64 (*.f64 (+.f64 2 re) (+.f64 im im)) 5/2))))
(+.f64 (neg.f64 im) (-.f64 (*.f64 (*.f64 (+.f64 2 re) (+.f64 im im)) -5/2) (*.f64 (*.f64 (+.f64 2 re) (+.f64 im im)) -3)))
(*.f64 -1 (-.f64 (neg.f64 (*.f64 2 (*.f64 im (+.f64 1 re)))) (neg.f64 (*.f64 im (+.f64 1 re)))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 im (+.f64 2 re)) (*.f64 2 (*.f64 im (+.f64 re 1)))) im))
(*.f64 1 (-.f64 (*.f64 (+.f64 re 1) (*.f64 2 im)) (*.f64 im (+.f64 re 1))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))) 2) (*.f64 2 (*.f64 im (+.f64 1 re)))) (+.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) 3))))
(*.f64 1 (-.f64 (+.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))) (*.f64 3 (*.f64 (+.f64 2 re) (*.f64 4 im)))) (*.f64 2 (-.f64 (*.f64 2 (*.f64 (+.f64 2 re) (*.f64 4 im))) (*.f64 im (+.f64 re 1))))))
(*.f64 1 (+.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))) (-.f64 (*.f64 im (*.f64 3 (+.f64 8 (*.f64 4 re)))) (*.f64 2 (-.f64 (*.f64 (+.f64 2 re) (*.f64 im 8)) (*.f64 im (+.f64 re 1)))))))
(*.f64 -1 (-.f64 (*.f64 (*.f64 im (+.f64 1 re)) 3) (*.f64 (*.f64 2 (*.f64 im (+.f64 1 re))) 2)))
(*.f64 1 (-.f64 (*.f64 2 (*.f64 2 (*.f64 im (+.f64 re 1)))) (*.f64 3 (*.f64 im (+.f64 re 1)))))
(*.f64 1 (-.f64 (*.f64 (*.f64 im (+.f64 re 1)) 4) (*.f64 (+.f64 re 1) (*.f64 3 im))))
(*.f64 -1 (-.f64 (+.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))) 2) (+.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) 3))) (+.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))) 2) (*.f64 (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))) 2))))
(*.f64 -1 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 re) (*.f64 4 im)))) (-.f64 (+.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))) (*.f64 3 (*.f64 (+.f64 2 re) (*.f64 4 im)))) (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 re) (*.f64 4 im)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 re) (*.f64 4 im))))))))
(*.f64 1 (+.f64 (*.f64 2 (*.f64 (+.f64 2 re) (*.f64 im 8))) (-.f64 (*.f64 2 (*.f64 (+.f64 2 re) (*.f64 im 8))) (+.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))) (+.f64 (*.f64 2 (*.f64 (+.f64 2 re) (*.f64 im 8))) (*.f64 im (*.f64 3 (+.f64 8 (*.f64 4 re)))))))))
(*.f64 (neg.f64 (*.f64 im (+.f64 1 re))) -1)
(*.f64 im (+.f64 -1 (+.f64 2 re)))
(*.f64 im (+.f64 re 1))
(*.f64 (neg.f64 im) (-.f64 1 (+.f64 re 2)))
(*.f64 im (+.f64 -1 (+.f64 2 re)))
(*.f64 im (+.f64 re 1))
(*.f64 (neg.f64 im) (+.f64 -1 (neg.f64 re)))
(*.f64 (neg.f64 im) (-.f64 -1 re))
(*.f64 (neg.f64 im) (+.f64 (neg.f64 (+.f64 re 2)) 1))
(*.f64 im (+.f64 -1 (+.f64 2 re)))
(*.f64 im (+.f64 re 1))
(*.f64 (*.f64 2 (*.f64 im (+.f64 1 re))) 1/2)
(*.f64 im (+.f64 -1 (+.f64 2 re)))
(*.f64 im (+.f64 re 1))
(*.f64 1/2 (*.f64 2 (*.f64 im (+.f64 1 re))))
(*.f64 im (+.f64 -1 (+.f64 2 re)))
(*.f64 im (+.f64 re 1))
(*.f64 1/2 (-.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (+.f64 im im)))
(-.f64 (*.f64 im (+.f64 2 re)) (*.f64 1/2 (+.f64 im im)))
(*.f64 1/2 (-.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (*.f64 2 (*.f64 im (+.f64 re 3)))))
(-.f64 (*.f64 (*.f64 (+.f64 2 re) (*.f64 4 im)) 1/2) (*.f64 im (+.f64 re 3)))
(-.f64 (*.f64 (*.f64 4 (*.f64 im (+.f64 2 re))) 1/2) (*.f64 im (+.f64 re 3)))
(*.f64 1/2 (-.f64 (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))) (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))))))
(-.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 2 re) (*.f64 4 im))) 1/2) (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))))
(-.f64 (*.f64 (*.f64 (+.f64 2 re) (*.f64 im 8)) 1/2) (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))))
(*.f64 1/2 (+.f64 (+.f64 im im) (*.f64 re (+.f64 im im))))
(*.f64 1/2 (+.f64 (*.f64 (neg.f64 (*.f64 im (+.f64 re 3))) 2) (*.f64 (+.f64 re 2) (*.f64 im 4))))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 2 re) (*.f64 4 im)) (*.f64 2 (neg.f64 (*.f64 im (+.f64 re 3))))))
(+.f64 (*.f64 im (neg.f64 (+.f64 re 3))) (*.f64 im (*.f64 1/2 (+.f64 8 (*.f64 4 re)))))
(*.f64 1/2 (+.f64 (*.f64 re (+.f64 im im)) (+.f64 im im)))
(*.f64 1/2 (+.f64 (+.f64 im im) (*.f64 re (+.f64 im im))))
(*.f64 (+.f64 (+.f64 re 2) -1) im)
(*.f64 im (+.f64 -1 (+.f64 2 re)))
(*.f64 im (+.f64 re 1))
(*.f64 (*.f64 (neg.f64 (*.f64 im (+.f64 1 re))) 2) -1/2)
(*.f64 im (+.f64 -1 (+.f64 2 re)))
(*.f64 im (+.f64 re 1))
(*.f64 -1/2 (neg.f64 (*.f64 2 (*.f64 im (+.f64 1 re)))))
(*.f64 im (+.f64 -1 (+.f64 2 re)))
(*.f64 im (+.f64 re 1))
(*.f64 -1/2 (*.f64 (neg.f64 (*.f64 im (+.f64 1 re))) 2))
(*.f64 im (+.f64 -1 (+.f64 2 re)))
(*.f64 im (+.f64 re 1))
(*.f64 -1/2 (-.f64 (neg.f64 (*.f64 im (+.f64 1 re))) (*.f64 im (+.f64 1 re))))
(*.f64 1/2 (+.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))))
(*.f64 -1/2 (-.f64 (*.f64 im (+.f64 re 3)) (+.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (*.f64 im (+.f64 1 re)))))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 im (+.f64 re 1)) (*.f64 (+.f64 2 re) (+.f64 im im))) (*.f64 im (+.f64 re 3))))
(*.f64 1/2 (+.f64 (*.f64 im (+.f64 re 1)) (-.f64 (*.f64 (+.f64 2 re) (+.f64 im im)) (*.f64 im (+.f64 re 3)))))
(*.f64 -1/2 (-.f64 im (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 1 re)))))
(*.f64 1/2 (+.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))))
(*.f64 -1/2 (-.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (+.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (*.f64 im (+.f64 1 re)))))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 im (+.f64 re 1)) (*.f64 (+.f64 2 re) (*.f64 4 im))) (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))))
(*.f64 1/2 (+.f64 (*.f64 4 (*.f64 im (+.f64 2 re))) (-.f64 (*.f64 im (+.f64 re 1)) (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))))))
(*.f64 -1/2 (-.f64 (+.f64 (*.f64 im (+.f64 re 3)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3)) (+.f64 (*.f64 im (+.f64 1 re)) (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))))))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 im (+.f64 re 1)) (*.f64 2 (*.f64 (+.f64 2 re) (*.f64 4 im)))) (+.f64 (*.f64 3 (*.f64 (+.f64 2 re) (+.f64 im im))) (*.f64 im (+.f64 re 3)))))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 im (+.f64 re 1)) (*.f64 (+.f64 2 re) (*.f64 im 8))) (+.f64 (*.f64 3 (*.f64 (+.f64 2 re) (+.f64 im im))) (*.f64 im (+.f64 re 3)))))
(*.f64 -1/2 (-.f64 (*.f64 im (+.f64 1 re)) (*.f64 (*.f64 im (+.f64 1 re)) 3)))
(*.f64 1/2 (-.f64 (*.f64 3 (*.f64 im (+.f64 re 1))) (*.f64 im (+.f64 re 1))))
(-.f64 (*.f64 im (*.f64 -1/2 (+.f64 re 1))) (*.f64 (*.f64 im (+.f64 re 1)) -3/2))
(*.f64 -1/2 (-.f64 (+.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) 3)) (+.f64 (*.f64 im (+.f64 1 re)) (*.f64 (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))) 2))))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 im (+.f64 re 1)) (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 re) (*.f64 4 im))))) (+.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))) (*.f64 3 (*.f64 (+.f64 2 re) (*.f64 4 im))))))
(*.f64 1/2 (+.f64 (*.f64 2 (*.f64 (+.f64 2 re) (*.f64 im 8))) (-.f64 (*.f64 im (+.f64 re 1)) (+.f64 im (+.f64 (*.f64 im (*.f64 3 (+.f64 8 (*.f64 4 re)))) (*.f64 (+.f64 2 re) (*.f64 3 im)))))))
(/.f64 (*.f64 im (+.f64 1 re)) 1)
(*.f64 im (+.f64 -1 (+.f64 2 re)))
(*.f64 im (+.f64 re 1))
(/.f64 1 (/.f64 1 (*.f64 im (+.f64 1 re))))
(*.f64 im (+.f64 -1 (+.f64 2 re)))
(*.f64 im (+.f64 re 1))
(/.f64 -1 (/.f64 1 (neg.f64 (*.f64 im (+.f64 1 re)))))
(*.f64 im (+.f64 -1 (+.f64 2 re)))
(*.f64 im (+.f64 re 1))
(/.f64 -1 (/.f64 -1 (*.f64 im (+.f64 1 re))))
(*.f64 im (+.f64 -1 (+.f64 2 re)))
(*.f64 im (+.f64 re 1))
(/.f64 (neg.f64 (*.f64 im (+.f64 1 re))) -1)
(*.f64 im (+.f64 -1 (+.f64 2 re)))
(*.f64 im (+.f64 re 1))
(/.f64 1/2 (/.f64 1 (*.f64 2 (*.f64 im (+.f64 1 re)))))
(*.f64 im (+.f64 -1 (+.f64 2 re)))
(*.f64 im (+.f64 re 1))
(/.f64 1/2 (/.f64 -1 (*.f64 (neg.f64 (*.f64 im (+.f64 1 re))) 2)))
(*.f64 im (+.f64 -1 (+.f64 2 re)))
(*.f64 im (+.f64 re 1))
(/.f64 (-.f64 (+.f64 (*.f64 im (+.f64 re 3)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3)) (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))))) 1)
(*.f64 1 (-.f64 (+.f64 (*.f64 3 (*.f64 (+.f64 2 re) (+.f64 im im))) (*.f64 im (+.f64 re 3))) (*.f64 2 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))))))
(-.f64 (+.f64 (*.f64 3 (*.f64 (+.f64 2 re) (+.f64 im im))) (*.f64 im (+.f64 re 3))) (*.f64 2 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))))
(/.f64 (-.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 2 (*.f64 im (+.f64 re 3)))) 1)
(-.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))) (*.f64 1 (*.f64 2 (*.f64 im (+.f64 re 3)))))
(+.f64 im (-.f64 (*.f64 (+.f64 2 re) (*.f64 3 im)) (*.f64 2 (*.f64 im (+.f64 re 3)))))
(/.f64 (-.f64 (+.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) 3)) (*.f64 (+.f64 (*.f64 im (+.f64 re 3)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3)) 2)) 1)
(*.f64 1 (-.f64 (+.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))) (*.f64 3 (*.f64 (+.f64 2 re) (*.f64 4 im)))) (*.f64 2 (+.f64 (*.f64 3 (*.f64 (+.f64 2 re) (+.f64 im im))) (*.f64 im (+.f64 re 3))))))
(+.f64 (*.f64 im (*.f64 3 (+.f64 8 (*.f64 4 re)))) (-.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))) (*.f64 2 (+.f64 (*.f64 3 (*.f64 (+.f64 2 re) (+.f64 im im))) (*.f64 im (+.f64 re 3))))))
(/.f64 (-.f64 (*.f64 im (-.f64 2 (+.f64 re 2))) im) -1)
(neg.f64 (-.f64 (*.f64 im (-.f64 4 (+.f64 re 4))) im))
(neg.f64 (-.f64 (*.f64 (neg.f64 im) (+.f64 re 0)) im))
(/.f64 (-.f64 (-.f64 (*.f64 im (+.f64 re 2)) (*.f64 2 (*.f64 im (+.f64 1 re)))) im) -1)
(neg.f64 (-.f64 (-.f64 (*.f64 im (+.f64 2 re)) (*.f64 2 (*.f64 im (+.f64 re 1)))) im))
(neg.f64 (-.f64 (*.f64 im (+.f64 re 1)) (*.f64 (+.f64 re 1) (*.f64 2 im))))
(/.f64 (-.f64 (-.f64 (*.f64 im (+.f64 re 2)) (-.f64 (*.f64 im (+.f64 1 re)) im)) (*.f64 im (+.f64 re 3))) -1)
(neg.f64 (-.f64 (-.f64 im (-.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 2 re)))) (*.f64 im (+.f64 re 3))))
(neg.f64 (-.f64 (-.f64 im (*.f64 im (+.f64 re 3))) (-.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 2 re)))))
(/.f64 (-.f64 (-.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (*.f64 2 (*.f64 im (+.f64 1 re)))) (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) -1)
(neg.f64 (-.f64 (-.f64 (*.f64 (+.f64 2 re) (*.f64 4 im)) (*.f64 2 (*.f64 im (+.f64 re 1)))) (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))))
(neg.f64 (-.f64 (-.f64 (*.f64 4 (*.f64 im (+.f64 2 re))) (*.f64 (+.f64 re 1) (*.f64 2 im))) (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))))
(/.f64 (-.f64 (-.f64 im im) (*.f64 im (+.f64 1 re))) -1)
(neg.f64 (-.f64 (-.f64 im im) (*.f64 im (+.f64 re 1))))
(/.f64 (-.f64 (-.f64 re re) (*.f64 im (+.f64 1 re))) -1)
(neg.f64 (-.f64 (-.f64 re re) (*.f64 im (+.f64 re 1))))
(/.f64 (-.f64 (*.f64 (*.f64 im (+.f64 1 re)) 0) (*.f64 im (+.f64 1 re))) -1)
(neg.f64 (-.f64 (*.f64 (*.f64 im (+.f64 re 1)) 0) (*.f64 im (+.f64 re 1))))
(neg.f64 (-.f64 (*.f64 im (*.f64 0 (+.f64 re 1))) (*.f64 im (+.f64 re 1))))
(/.f64 (-.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))) (*.f64 2 (*.f64 im (+.f64 1 re)))) (+.f64 (*.f64 im (+.f64 re 3)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3))) -1)
(neg.f64 (-.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 2 re) (*.f64 4 im))) (*.f64 2 (*.f64 im (+.f64 re 1)))) (+.f64 (*.f64 3 (*.f64 (+.f64 2 re) (+.f64 im im))) (*.f64 im (+.f64 re 3)))))
(neg.f64 (-.f64 (-.f64 (*.f64 (+.f64 2 re) (*.f64 im 8)) (*.f64 (+.f64 re 1) (*.f64 2 im))) (+.f64 (*.f64 3 (*.f64 (+.f64 2 re) (+.f64 im im))) (*.f64 im (+.f64 re 3)))))
(/.f64 (-.f64 (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3)) -1)
(neg.f64 (+.f64 im (-.f64 (*.f64 (*.f64 (+.f64 2 re) (+.f64 im im)) 5/2) (*.f64 3 (*.f64 (+.f64 2 re) (+.f64 im im))))))
(neg.f64 (+.f64 im (-.f64 (*.f64 (+.f64 2 re) (*.f64 5/2 (+.f64 im im))) (*.f64 3 (*.f64 (+.f64 2 re) (+.f64 im im))))))
(/.f64 (-.f64 (neg.f64 (*.f64 2 (*.f64 im (+.f64 1 re)))) (neg.f64 (*.f64 im (+.f64 1 re)))) -1)
(neg.f64 (-.f64 (-.f64 (*.f64 im (+.f64 2 re)) (*.f64 2 (*.f64 im (+.f64 re 1)))) im))
(neg.f64 (-.f64 (*.f64 im (+.f64 re 1)) (*.f64 (+.f64 re 1) (*.f64 2 im))))
(/.f64 (-.f64 (-.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))) 2) (*.f64 2 (*.f64 im (+.f64 1 re)))) (+.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) 3))) -1)
(neg.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 2 (*.f64 (+.f64 2 re) (*.f64 4 im))) (*.f64 im (+.f64 re 1)))) (+.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))) (*.f64 3 (*.f64 (+.f64 2 re) (*.f64 4 im))))))
(neg.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 (+.f64 2 re) (*.f64 im 8)) (*.f64 im (+.f64 re 1)))) (+.f64 im (+.f64 (*.f64 im (*.f64 3 (+.f64 8 (*.f64 4 re)))) (*.f64 (+.f64 2 re) (*.f64 3 im))))))
(/.f64 (-.f64 (*.f64 (*.f64 im (+.f64 1 re)) 3) (*.f64 (*.f64 2 (*.f64 im (+.f64 1 re))) 2)) -1)
(neg.f64 (-.f64 (*.f64 3 (*.f64 im (+.f64 re 1))) (*.f64 2 (*.f64 2 (*.f64 im (+.f64 re 1))))))
(neg.f64 (-.f64 (*.f64 (+.f64 re 1) (*.f64 3 im)) (*.f64 (*.f64 im (+.f64 re 1)) 4)))
(/.f64 (-.f64 (+.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))) 2) (+.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) 3))) (+.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))) 2) (*.f64 (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))) 2))) -1)
(neg.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 re) (*.f64 4 im)))) (-.f64 (+.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))) (*.f64 3 (*.f64 (+.f64 2 re) (*.f64 4 im)))) (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 re) (*.f64 4 im)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 re) (*.f64 4 im))))))))
(neg.f64 (+.f64 (+.f64 im (+.f64 (*.f64 im (*.f64 3 (+.f64 8 (*.f64 4 re)))) (*.f64 (+.f64 2 re) (*.f64 3 im)))) (-.f64 (*.f64 2 (*.f64 (+.f64 2 re) (*.f64 im 8))) (+.f64 (*.f64 2 (*.f64 (+.f64 2 re) (*.f64 im 8))) (*.f64 2 (*.f64 (+.f64 2 re) (*.f64 im 8)))))))
(neg.f64 (neg.f64 (*.f64 im (+.f64 1 re))))
(*.f64 im (+.f64 -1 (+.f64 2 re)))
(*.f64 im (+.f64 re 1))
(-.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) 0)
(+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))
(-.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 (*.f64 im (+.f64 re 3)) 0))
(-.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))) (*.f64 (*.f64 im (+.f64 re 3)) 0))
(+.f64 im (-.f64 (*.f64 (+.f64 2 re) (*.f64 3 im)) (*.f64 im (*.f64 0 (+.f64 re 3)))))
(-.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (+.f64 0 (*.f64 (*.f64 im (+.f64 re 3)) 0)))
(+.f64 im (-.f64 (*.f64 (+.f64 2 re) (*.f64 3 im)) (+.f64 0 (*.f64 (*.f64 im (+.f64 re 3)) 0))))
(+.f64 im (-.f64 (*.f64 (+.f64 2 re) (*.f64 3 im)) (+.f64 0 (*.f64 im (*.f64 0 (+.f64 re 3))))))
(-.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (+.f64 (*.f64 (*.f64 im (+.f64 re 3)) 0) (*.f64 (*.f64 im (+.f64 re 3)) 0)))
(+.f64 im (-.f64 (*.f64 (+.f64 2 re) (*.f64 3 im)) (+.f64 (*.f64 (*.f64 im (+.f64 re 3)) 0) (*.f64 (*.f64 im (+.f64 re 3)) 0))))
(+.f64 im (-.f64 (*.f64 (+.f64 2 re) (*.f64 3 im)) (+.f64 (*.f64 im (*.f64 0 (+.f64 re 3))) (*.f64 im (*.f64 0 (+.f64 re 3))))))
(-.f64 0 (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))))
(+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))
(-.f64 (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2)) (*.f64 (+.f64 re 2) (+.f64 im im)))
(-.f64 (+.f64 im (*.f64 (*.f64 (+.f64 2 re) (+.f64 im im)) 5/2)) (*.f64 (+.f64 2 re) (+.f64 im im)))
(+.f64 (*.f64 (+.f64 2 re) (*.f64 5/2 (+.f64 im im))) (-.f64 im (*.f64 (+.f64 2 re) (+.f64 im im))))
(-.f64 (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) (/.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) -1))
(-.f64 (neg.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))) (*.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))) -2))
(-.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))) (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))))
(-.f64 (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) (*.f64 -1 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))))))
(-.f64 (neg.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))) (*.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))) -2))
(-.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))) (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))))
(-.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))))
(-.f64 (neg.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))) (*.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))) -2))
(-.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))) (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))))
(-.f64 (+.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) (+.f64 im im)) im)
(+.f64 (*.f64 (+.f64 2 re) (*.f64 3 im)) (-.f64 (+.f64 im im) im))
(+.f64 im (+.f64 (*.f64 (+.f64 2 re) (*.f64 3 im)) (-.f64 im im)))
(-.f64 (+.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (*.f64 2 (*.f64 im (+.f64 re 3)))) (*.f64 im (+.f64 re 3)))
(+.f64 (*.f64 (+.f64 2 re) (+.f64 im im)) (-.f64 (*.f64 2 (*.f64 im (+.f64 re 3))) (*.f64 im (+.f64 re 3))))
(-.f64 (*.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) 2) (*.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) 3))
(-.f64 (*.f64 2 (*.f64 2 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))))) (*.f64 3 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))))
(-.f64 (*.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))) 4) (*.f64 3 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))))
(-.f64 (*.f64 (*.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) 3) 1/2) (*.f64 1/2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))))
(*.f64 1/2 (-.f64 (*.f64 3 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))) (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))))
(-.f64 (*.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))) 3/2) (*.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))) 1/2))
(-.f64 (+.f64 (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2)) (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2))) (+.f64 (*.f64 im (+.f64 re 3)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3)))
(+.f64 (+.f64 im (*.f64 (*.f64 (+.f64 2 re) (+.f64 im im)) 5/2)) (-.f64 (+.f64 im (*.f64 (*.f64 (+.f64 2 re) (+.f64 im im)) 5/2)) (+.f64 (*.f64 3 (*.f64 (+.f64 2 re) (+.f64 im im))) (*.f64 im (+.f64 re 3)))))
(+.f64 im (-.f64 (+.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 5/2 (+.f64 im im)))) (*.f64 (+.f64 2 re) (*.f64 5/2 (+.f64 im im)))) (+.f64 (*.f64 3 (*.f64 (+.f64 2 re) (+.f64 im im))) (*.f64 im (+.f64 re 3)))))
(-.f64 (+.f64 (+.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) (+.f64 im im)) (+.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) (+.f64 im im))) (+.f64 (+.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) (+.f64 im im)) im))
(+.f64 (*.f64 (+.f64 2 re) (*.f64 3 im)) (-.f64 (+.f64 im im) im))
(+.f64 im (+.f64 (*.f64 (+.f64 2 re) (*.f64 3 im)) (-.f64 im im)))
(-.f64 (+.f64 (+.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (*.f64 2 (*.f64 im (+.f64 re 3)))) (+.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (*.f64 2 (*.f64 im (+.f64 re 3))))) (+.f64 (+.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (*.f64 2 (*.f64 im (+.f64 re 3)))) (*.f64 im (+.f64 re 3))))
(+.f64 (*.f64 (+.f64 2 re) (+.f64 im im)) (-.f64 (*.f64 2 (*.f64 im (+.f64 re 3))) (*.f64 im (+.f64 re 3))))
(-.f64 (+.f64 (*.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) 2) (*.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) 2)) (+.f64 (*.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) 2) (*.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) 3)))
(-.f64 (*.f64 2 (*.f64 2 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))))) (*.f64 3 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))))
(-.f64 (*.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))) 4) (*.f64 3 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))))
(*.f64 im (+.f64 1 (*.f64 (+.f64 re 2) 3)))
(*.f64 im (+.f64 1 (*.f64 3 (+.f64 2 re))))
(*.f64 im (+.f64 (*.f64 2 (+.f64 re 2)) (+.f64 (+.f64 re 2) 1)))
(*.f64 (+.f64 3 (+.f64 re (+.f64 4 (*.f64 2 re)))) im)
(*.f64 (+.f64 re (+.f64 (*.f64 2 re) 7)) im)
(*.f64 im (+.f64 (+.f64 (+.f64 re 2) 1) (*.f64 2 (+.f64 re 2))))
(*.f64 (+.f64 3 (+.f64 re (+.f64 4 (*.f64 2 re)))) im)
(*.f64 (+.f64 re (+.f64 (*.f64 2 re) 7)) im)
(*.f64 2 (/.f64 1/2 (/.f64 1 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))))))
(+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))
(*.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) 1)
(+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))
(*.f64 1 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))))
(+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))
(*.f64 (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) -1)
(+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))
(*.f64 -1 (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))))
(+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))
(*.f64 -1 (-.f64 (*.f64 (*.f64 im (+.f64 re 3)) 0) (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))))
(*.f64 1 (-.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))) (*.f64 (*.f64 im (+.f64 re 3)) 0)))
(*.f64 1 (+.f64 im (-.f64 (*.f64 (+.f64 2 re) (*.f64 3 im)) (*.f64 im (*.f64 0 (+.f64 re 3))))))
(*.f64 -1 (-.f64 im (+.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) (+.f64 im im))))
(*.f64 1 (+.f64 (*.f64 (+.f64 2 re) (*.f64 3 im)) (-.f64 (+.f64 im im) im)))
(*.f64 1 (+.f64 im (+.f64 (*.f64 (+.f64 2 re) (*.f64 3 im)) (-.f64 im im))))
(*.f64 -1 (-.f64 (*.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) 3) (*.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) 2)))
(*.f64 1 (-.f64 (*.f64 2 (*.f64 2 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))))) (*.f64 3 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))))))
(*.f64 1 (-.f64 (*.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))) 4) (*.f64 3 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))))))
(*.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) 1/2)
(+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))
(*.f64 1/2 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))))
(+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (*.f64 2 (*.f64 im (+.f64 re 3)))))
(+.f64 (*.f64 (*.f64 (+.f64 2 re) (*.f64 4 im)) 1/2) (*.f64 im (+.f64 re 3)))
(+.f64 (*.f64 (*.f64 4 (*.f64 im (+.f64 2 re))) 1/2) (*.f64 im (+.f64 re 3)))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) 2) (+.f64 im im)))
(*.f64 1/2 (+.f64 im (+.f64 (*.f64 2 (*.f64 (+.f64 2 re) (*.f64 3 im))) im)))
(*.f64 (+.f64 (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))))) -1/2)
(+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))
(*.f64 -1/2 (+.f64 (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))))))
(+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))
(*.f64 -1/2 (-.f64 0 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))))))
(+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))
(*.f64 -1/2 (-.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) 3)))
(*.f64 1/2 (-.f64 (*.f64 3 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))) (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))))
(-.f64 (*.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))) 3/2) (*.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))) 1/2))
(/.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) 1)
(+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))
(/.f64 1 (/.f64 1 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))))
(+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))
(/.f64 (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) -1)
(+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))
(/.f64 -1 (/.f64 1 (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))))))
(+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))
(/.f64 1/2 (/.f64 1 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))))))
(+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))
(/.f64 1/2 (/.f64 -1 (+.f64 (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))))))
(/.f64 (+.f64 (neg.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))) (neg.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))))) -2)
(/.f64 (-.f64 (*.f64 (*.f64 im (+.f64 re 3)) 0) (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) -1)
(neg.f64 (-.f64 (*.f64 (*.f64 im (+.f64 re 3)) 0) (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))))
(neg.f64 (-.f64 (*.f64 im (*.f64 0 (+.f64 re 3))) (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))))
(/.f64 (-.f64 im (+.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) (+.f64 im im))) -1)
(neg.f64 (-.f64 im (+.f64 (+.f64 im im) (*.f64 (+.f64 2 re) (*.f64 3 im)))))
(/.f64 (-.f64 (*.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) 3) (*.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) 2)) -1)
(neg.f64 (-.f64 (*.f64 3 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))) (*.f64 2 (*.f64 2 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))))))
(neg.f64 (-.f64 (*.f64 3 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))) (*.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))) 4)))
(neg.f64 (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))))
(+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))
(-.f64 (*.f64 im (+.f64 re 2)) (+.f64 (*.f64 im re) (neg.f64 (*.f64 im (+.f64 1 re)))))
(-.f64 (*.f64 im (+.f64 2 re)) (+.f64 (*.f64 re im) (neg.f64 (*.f64 im (+.f64 re 1)))))
(-.f64 (*.f64 im (+.f64 2 re)) (+.f64 (*.f64 re im) (*.f64 (+.f64 re 1) (neg.f64 im))))
(-.f64 (*.f64 im (+.f64 re 2)) (neg.f64 im))
(-.f64 (*.f64 im (+.f64 2 re)) (neg.f64 im))
(-.f64 (*.f64 im (+.f64 re 2)) (-.f64 (-.f64 re re) im))
(-.f64 im (-.f64 (-.f64 re re) (*.f64 im (+.f64 2 re))))
(-.f64 (*.f64 im (+.f64 re 2)) (-.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3)) (+.f64 (*.f64 im (+.f64 re 3)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3))))
(-.f64 (*.f64 im (+.f64 2 re)) (-.f64 (+.f64 (*.f64 im (+.f64 2 re)) (*.f64 3 (*.f64 (+.f64 2 re) (+.f64 im im)))) (+.f64 (*.f64 3 (*.f64 (+.f64 2 re) (+.f64 im im))) (*.f64 im (+.f64 re 3)))))
(+.f64 (*.f64 3 (*.f64 (+.f64 2 re) (+.f64 im im))) (-.f64 (*.f64 im (+.f64 re 3)) (+.f64 (*.f64 3 (*.f64 (+.f64 2 re) (+.f64 im im))) (*.f64 (-.f64 im im) (/.f64 (+.f64 2 re) 1)))))
(-.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (*.f64 im (+.f64 1 re)))
(-.f64 (*.f64 im (+.f64 2 re)) (neg.f64 im))
(-.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (+.f64 (-.f64 im im) (*.f64 im (+.f64 1 re))))
(-.f64 (*.f64 (+.f64 2 re) (+.f64 im im)) (+.f64 (*.f64 im (+.f64 re 1)) (-.f64 im im)))
(-.f64 im (-.f64 (+.f64 (*.f64 im (+.f64 re 1)) im) (*.f64 (+.f64 2 re) (+.f64 im im))))
(-.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (+.f64 (-.f64 re re) (*.f64 im (+.f64 1 re))))
(-.f64 im (-.f64 (-.f64 re re) (*.f64 im (+.f64 2 re))))
(-.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (+.f64 (*.f64 im (-.f64 re re)) (*.f64 im (+.f64 1 re))))
(-.f64 (*.f64 (+.f64 2 re) (+.f64 im im)) (+.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (-.f64 re re))))
(-.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (+.f64 (*.f64 im (+.f64 1 re)) (-.f64 im im)))
(-.f64 (*.f64 (+.f64 2 re) (+.f64 im im)) (+.f64 (*.f64 im (+.f64 re 1)) (-.f64 im im)))
(-.f64 im (-.f64 (+.f64 (*.f64 im (+.f64 re 1)) im) (*.f64 (+.f64 2 re) (+.f64 im im))))
(-.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (+.f64 (*.f64 im (+.f64 1 re)) (-.f64 re re)))
(-.f64 im (-.f64 (-.f64 re re) (*.f64 im (+.f64 2 re))))
(-.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (+.f64 (*.f64 im (+.f64 1 re)) (*.f64 (*.f64 im (+.f64 re 3)) 0)))
(-.f64 (*.f64 (+.f64 2 re) (+.f64 im im)) (+.f64 (*.f64 im (+.f64 re 1)) (*.f64 (*.f64 im (+.f64 re 3)) 0)))
(-.f64 (*.f64 (+.f64 2 re) (+.f64 im im)) (+.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (*.f64 0 (+.f64 re 3)))))
(-.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (+.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (*.f64 im (+.f64 1 re))))
(-.f64 (*.f64 (+.f64 2 re) (*.f64 4 im)) (+.f64 (*.f64 im (+.f64 re 1)) (*.f64 (+.f64 2 re) (+.f64 im im))))
(-.f64 (*.f64 4 (*.f64 im (+.f64 2 re))) (+.f64 (*.f64 im (+.f64 re 1)) (*.f64 (+.f64 2 re) (+.f64 im im))))
(-.f64 (*.f64 im (+.f64 re 3)) 0)
(*.f64 im (+.f64 re 3))
(-.f64 (*.f64 im (+.f64 re 3)) (-.f64 im im))
(-.f64 (*.f64 im (+.f64 re 3)) (-.f64 re re))
(-.f64 re (-.f64 re (*.f64 im (+.f64 re 3))))
(-.f64 (*.f64 im (+.f64 re 3)) (*.f64 im (-.f64 re re)))
(-.f64 (*.f64 im (+.f64 re 3)) (*.f64 (*.f64 im (+.f64 re 3)) 0))
(-.f64 (*.f64 im (+.f64 re 3)) (*.f64 im (*.f64 0 (+.f64 re 3))))
(-.f64 (*.f64 im (+.f64 re 3)) (+.f64 (-.f64 re re) (-.f64 im im)))
(-.f64 (*.f64 im (+.f64 re 3)) (+.f64 im (-.f64 (-.f64 re re) im)))
(-.f64 im (-.f64 (+.f64 (-.f64 re re) im) (*.f64 im (+.f64 re 3))))
(-.f64 (*.f64 im (+.f64 re 3)) (+.f64 (-.f64 im im) (-.f64 re re)))
(-.f64 (*.f64 im (+.f64 re 3)) (+.f64 im (-.f64 (-.f64 re re) im)))
(-.f64 im (-.f64 (+.f64 (-.f64 re re) im) (*.f64 im (+.f64 re 3))))
(-.f64 (*.f64 im (+.f64 re 3)) (+.f64 (*.f64 (*.f64 im (+.f64 re 3)) 0) (-.f64 im im)))
(-.f64 (*.f64 im (+.f64 re 3)) (+.f64 im (-.f64 (*.f64 (*.f64 im (+.f64 re 3)) 0) im)))
(-.f64 (*.f64 im (+.f64 re 3)) (+.f64 im (-.f64 (*.f64 im (*.f64 0 (+.f64 re 3))) im)))
(-.f64 (*.f64 im (+.f64 re 3)) (+.f64 (*.f64 (*.f64 im (+.f64 re 3)) 0) (-.f64 re re)))
(-.f64 (*.f64 im (+.f64 re 3)) (+.f64 re (-.f64 (*.f64 (*.f64 im (+.f64 re 3)) 0) re)))
(-.f64 (*.f64 im (+.f64 re 3)) (+.f64 (-.f64 re re) (*.f64 im (*.f64 0 (+.f64 re 3)))))
(-.f64 (*.f64 im (+.f64 re 3)) (+.f64 (-.f64 im im) (*.f64 (*.f64 im (+.f64 re 3)) 0)))
(-.f64 (*.f64 im (+.f64 re 3)) (+.f64 im (-.f64 (*.f64 (*.f64 im (+.f64 re 3)) 0) im)))
(-.f64 (*.f64 im (+.f64 re 3)) (+.f64 im (-.f64 (*.f64 im (*.f64 0 (+.f64 re 3))) im)))
(-.f64 (*.f64 im (+.f64 re 3)) (+.f64 (-.f64 re re) (*.f64 (*.f64 im (+.f64 re 3)) 0)))
(-.f64 (*.f64 im (+.f64 re 3)) (+.f64 re (-.f64 (*.f64 (*.f64 im (+.f64 re 3)) 0) re)))
(-.f64 (*.f64 im (+.f64 re 3)) (+.f64 (-.f64 re re) (*.f64 im (*.f64 0 (+.f64 re 3)))))
(-.f64 (*.f64 im (+.f64 re 3)) (+.f64 0 (*.f64 (*.f64 im (+.f64 re 3)) 0)))
(-.f64 (*.f64 im (+.f64 re 3)) (+.f64 0 (*.f64 im (*.f64 0 (+.f64 re 3)))))
(-.f64 (*.f64 im (+.f64 re 3)) (+.f64 (*.f64 (*.f64 im (+.f64 re 3)) 0) (*.f64 (*.f64 im (+.f64 re 3)) 0)))
(-.f64 (*.f64 im (+.f64 re 3)) (+.f64 (*.f64 im (*.f64 0 (+.f64 re 3))) (*.f64 im (*.f64 0 (+.f64 re 3)))))
(-.f64 (*.f64 im (+.f64 re 3)) (*.f64 (+.f64 (+.f64 re 2) 1) 0))
(-.f64 (*.f64 im (+.f64 re 3)) (+.f64 (*.f64 (+.f64 2 re) 0) 0))
(-.f64 (*.f64 im (+.f64 re 3)) (*.f64 0 (+.f64 re 3)))
(-.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (*.f64 (+.f64 re 2) (+.f64 im im)))
(-.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))) (*.f64 (+.f64 2 re) (+.f64 im im)))
(+.f64 im (-.f64 (*.f64 (+.f64 2 re) (*.f64 3 im)) (*.f64 (+.f64 2 re) (+.f64 im im))))
(-.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (+.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (*.f64 (*.f64 im (+.f64 re 3)) 0)))
(+.f64 im (-.f64 (*.f64 (+.f64 2 re) (*.f64 3 im)) (+.f64 (*.f64 (+.f64 2 re) (+.f64 im im)) (*.f64 (*.f64 im (+.f64 re 3)) 0))))
(+.f64 im (-.f64 (*.f64 (+.f64 2 re) (*.f64 3 im)) (+.f64 (*.f64 (+.f64 2 re) (+.f64 im im)) (*.f64 im (*.f64 0 (+.f64 re 3))))))
(-.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))) (+.f64 (*.f64 (*.f64 im (+.f64 re 3)) 0) (*.f64 (+.f64 re 2) (+.f64 im im))))
(+.f64 im (-.f64 (*.f64 (+.f64 2 re) (*.f64 3 im)) (+.f64 (*.f64 (+.f64 2 re) (+.f64 im im)) (*.f64 (*.f64 im (+.f64 re 3)) 0))))
(+.f64 im (-.f64 (*.f64 (+.f64 2 re) (*.f64 3 im)) (+.f64 (*.f64 (+.f64 2 re) (+.f64 im im)) (*.f64 im (*.f64 0 (+.f64 re 3))))))
(-.f64 0 (neg.f64 (*.f64 im (+.f64 re 3))))
(*.f64 im (+.f64 re 3))
(-.f64 (neg.f64 (*.f64 im (+.f64 re 3))) (/.f64 (*.f64 2 (*.f64 im (+.f64 re 3))) -1))
(-.f64 (neg.f64 (*.f64 im (+.f64 re 3))) (*.f64 (*.f64 im (+.f64 re 3)) -2))
(-.f64 (*.f64 2 (*.f64 im (+.f64 re 3))) (*.f64 im (+.f64 re 3)))
(-.f64 (neg.f64 (*.f64 im (+.f64 re 3))) (*.f64 -1 (*.f64 2 (*.f64 im (+.f64 re 3)))))
(-.f64 (neg.f64 (*.f64 im (+.f64 re 3))) (*.f64 (*.f64 im (+.f64 re 3)) -2))
(-.f64 (*.f64 2 (*.f64 im (+.f64 re 3))) (*.f64 im (+.f64 re 3)))
(-.f64 (*.f64 (+.f64 im im) (+.f64 (+.f64 re 2) 1/2)) (*.f64 im (+.f64 re 2)))
(-.f64 (*.f64 (+.f64 im im) (+.f64 (+.f64 2 re) 1/2)) (*.f64 im (+.f64 2 re)))
(-.f64 (*.f64 (+.f64 im im) (+.f64 re 5/2)) (*.f64 im (+.f64 2 re)))
(-.f64 (*.f64 im (+.f64 2 (+.f64 re 2))) im)
(*.f64 im (+.f64 re 3))
(-.f64 (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2)) (*.f64 (+.f64 re 2) (*.f64 im 4)))
(+.f64 im (-.f64 (*.f64 (*.f64 (+.f64 2 re) (+.f64 im im)) 5/2) (*.f64 (+.f64 2 re) (*.f64 4 im))))
(+.f64 (*.f64 (+.f64 2 re) (*.f64 5/2 (+.f64 im im))) (-.f64 im (*.f64 4 (*.f64 im (+.f64 2 re)))))
(-.f64 (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) (/.f64 (-.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) (*.f64 (+.f64 re 2) (+.f64 im im))) -1))
(-.f64 (neg.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))) (neg.f64 (-.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))) (*.f64 (+.f64 2 re) (+.f64 im im)))))
(-.f64 (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) (*.f64 -1 (-.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) (*.f64 (+.f64 re 2) (+.f64 im im)))))
(-.f64 (neg.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))) (*.f64 1 (-.f64 (*.f64 (+.f64 2 re) (+.f64 im im)) (*.f64 2 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))))))
(-.f64 (neg.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))) (-.f64 (*.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))) -2) (*.f64 (+.f64 im im) (neg.f64 (+.f64 2 re)))))
(-.f64 (*.f64 (+.f64 im im) (neg.f64 (+.f64 re 2))) (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))))
(-.f64 (*.f64 (+.f64 im im) (neg.f64 (+.f64 2 re))) (neg.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))))
(-.f64 (neg.f64 (*.f64 im (+.f64 1 re))) (*.f64 (+.f64 im im) (neg.f64 (+.f64 re 2))))
(-.f64 (neg.f64 (*.f64 im (+.f64 re 1))) (*.f64 (+.f64 im im) (neg.f64 (+.f64 2 re))))
(-.f64 (*.f64 (+.f64 re 1) (neg.f64 im)) (*.f64 (+.f64 im im) (neg.f64 (+.f64 2 re))))
(-.f64 (neg.f64 (*.f64 im (+.f64 1 re))) (*.f64 -1 (*.f64 (+.f64 re 2) (+.f64 im im))))
(-.f64 (neg.f64 (*.f64 im (+.f64 re 1))) (*.f64 (+.f64 im im) (neg.f64 (+.f64 2 re))))
(-.f64 (*.f64 (+.f64 re 1) (neg.f64 im)) (*.f64 (+.f64 im im) (neg.f64 (+.f64 2 re))))
(-.f64 (neg.f64 (*.f64 (+.f64 re 2) (*.f64 im 4))) (+.f64 (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) (*.f64 (+.f64 im im) (neg.f64 (+.f64 re 2)))))
(-.f64 (neg.f64 (*.f64 (+.f64 2 re) (*.f64 4 im))) (+.f64 (neg.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))) (*.f64 (+.f64 im im) (neg.f64 (+.f64 2 re)))))
(-.f64 (-.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))) (*.f64 4 (*.f64 im (+.f64 2 re)))) (*.f64 (+.f64 im im) (neg.f64 (+.f64 2 re))))
(-.f64 (neg.f64 (*.f64 (+.f64 re 2) (*.f64 im 4))) (/.f64 (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2)) -1))
(-.f64 (neg.f64 (*.f64 (+.f64 2 re) (*.f64 4 im))) (neg.f64 (+.f64 im (*.f64 (*.f64 (+.f64 2 re) (+.f64 im im)) 5/2))))
(-.f64 (*.f64 (+.f64 2 re) (*.f64 im -4)) (neg.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 5/2 (+.f64 im im))))))
(-.f64 (neg.f64 (*.f64 (+.f64 re 2) (*.f64 im 4))) (*.f64 -1 (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2))))
(-.f64 (neg.f64 (*.f64 (+.f64 2 re) (*.f64 4 im))) (*.f64 -1 (+.f64 im (*.f64 (*.f64 (+.f64 2 re) (+.f64 im im)) 5/2))))
(-.f64 (*.f64 (+.f64 2 re) (*.f64 im -4)) (+.f64 (neg.f64 im) (*.f64 (*.f64 (+.f64 2 re) (+.f64 im im)) -5/2)))
(-.f64 (*.f64 im (neg.f64 (+.f64 re 2))) (-.f64 (neg.f64 (*.f64 im (+.f64 re 3))) (*.f64 im (+.f64 re 2))))
(-.f64 (*.f64 im (neg.f64 (+.f64 2 re))) (-.f64 (neg.f64 (*.f64 im (+.f64 re 3))) (*.f64 im (+.f64 2 re))))
(+.f64 (*.f64 im (+.f64 re 3)) (*.f64 (-.f64 im im) (/.f64 (+.f64 2 re) 1)))
(-.f64 (*.f64 im (neg.f64 (+.f64 re 2))) (/.f64 (*.f64 (+.f64 im im) (+.f64 (+.f64 re 2) 1/2)) -1))
(-.f64 (*.f64 im (neg.f64 (+.f64 2 re))) (neg.f64 (*.f64 (+.f64 im im) (+.f64 (+.f64 2 re) 1/2))))
(-.f64 (*.f64 im (neg.f64 (+.f64 2 re))) (neg.f64 (*.f64 (+.f64 im im) (+.f64 re 5/2))))
(-.f64 (*.f64 im (neg.f64 (+.f64 re 2))) (*.f64 -1 (*.f64 (+.f64 im im) (+.f64 (+.f64 re 2) 1/2))))
(-.f64 (*.f64 im (neg.f64 (+.f64 2 re))) (*.f64 (+.f64 im im) (*.f64 -1 (+.f64 (+.f64 2 re) 1/2))))
(-.f64 (*.f64 im (neg.f64 (+.f64 2 re))) (*.f64 -1 (*.f64 (+.f64 im im) (+.f64 re 5/2))))
(-.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2)))
(-.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))) (+.f64 im (*.f64 (*.f64 (+.f64 2 re) (+.f64 im im)) 5/2)))
(-.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))) (+.f64 im (*.f64 (+.f64 2 re) (*.f64 5/2 (+.f64 im im)))))
(-.f64 (*.f64 2 (*.f64 im (+.f64 re 3))) (*.f64 im (+.f64 re 3)))
(-.f64 (neg.f64 (*.f64 im (+.f64 re 3))) (*.f64 (*.f64 im (+.f64 re 3)) -2))
(-.f64 (*.f64 2 (*.f64 im (+.f64 re 3))) (+.f64 (*.f64 im (+.f64 re 3)) (-.f64 re re)))
(-.f64 (*.f64 2 (*.f64 im (+.f64 re 3))) (+.f64 (-.f64 re re) (*.f64 im (+.f64 re 3))))
(-.f64 (-.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) (*.f64 (+.f64 re 2) (+.f64 im im))) (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))))
(-.f64 (-.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))) (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))) (*.f64 (+.f64 2 re) (+.f64 im im)))
(-.f64 (*.f64 2 (neg.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)))) (/.f64 (+.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2))) -1))
(-.f64 (*.f64 2 (neg.f64 (*.f64 (+.f64 2 re) (*.f64 4 im)))) (neg.f64 (+.f64 im (+.f64 (*.f64 (+.f64 2 re) (*.f64 4 im)) (*.f64 (*.f64 (+.f64 2 re) (+.f64 im im)) 5/2)))))
(-.f64 (*.f64 2 (*.f64 (+.f64 2 re) (*.f64 im -4))) (+.f64 (*.f64 (+.f64 2 re) (*.f64 im -4)) (neg.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 5/2 (+.f64 im im)))))))
(-.f64 (*.f64 2 (neg.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)))) (*.f64 -1 (+.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2)))))
(-.f64 (*.f64 2 (neg.f64 (*.f64 (+.f64 2 re) (*.f64 4 im)))) (*.f64 -1 (+.f64 im (+.f64 (*.f64 (+.f64 2 re) (*.f64 4 im)) (*.f64 (*.f64 (+.f64 2 re) (+.f64 im im)) 5/2)))))
(-.f64 (*.f64 2 (*.f64 (+.f64 2 re) (*.f64 im -4))) (+.f64 (neg.f64 im) (+.f64 (*.f64 (+.f64 2 re) (*.f64 im -4)) (*.f64 (*.f64 (+.f64 2 re) (+.f64 im im)) -5/2))))
(-.f64 (*.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) 2) (+.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2))))
(-.f64 (*.f64 2 (*.f64 2 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))))) (+.f64 im (+.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))) (*.f64 (*.f64 (+.f64 2 re) (+.f64 im im)) 5/2))))
(-.f64 (*.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))) 4) (+.f64 im (+.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))) (*.f64 (+.f64 2 re) (*.f64 5/2 (+.f64 im im))))))
(-.f64 (*.f64 (*.f64 2 (*.f64 im (+.f64 re 3))) 2) (*.f64 (*.f64 im (+.f64 re 3)) 3))
(-.f64 (*.f64 2 (*.f64 2 (*.f64 im (+.f64 re 3)))) (*.f64 3 (*.f64 im (+.f64 re 3))))
(-.f64 (*.f64 (*.f64 im (+.f64 re 3)) 4) (*.f64 im (*.f64 (+.f64 re 3) 3)))
(-.f64 (/.f64 (-.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) im) -1) (neg.f64 (*.f64 (+.f64 re 2) (*.f64 im 4))))
(*.f64 1 (-.f64 (*.f64 (+.f64 2 re) (*.f64 4 im)) (-.f64 (*.f64 (+.f64 2 re) (*.f64 3 im)) im)))
(-.f64 (*.f64 4 (*.f64 im (+.f64 2 re))) (-.f64 (*.f64 (+.f64 2 re) (*.f64 3 im)) im))
(-.f64 (*.f64 (-.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) im) -1) (*.f64 -1 (*.f64 (+.f64 re 2) (*.f64 im 4))))
(*.f64 1 (-.f64 (*.f64 (+.f64 2 re) (*.f64 4 im)) (-.f64 (*.f64 (+.f64 2 re) (*.f64 3 im)) im)))
(-.f64 (*.f64 4 (*.f64 im (+.f64 2 re))) (-.f64 (*.f64 (+.f64 2 re) (*.f64 3 im)) im))
(-.f64 (*.f64 (*.f64 (neg.f64 (*.f64 im (+.f64 re 3))) 2) -1) (*.f64 im (+.f64 re 3)))
(-.f64 (neg.f64 (*.f64 im (+.f64 re 3))) (*.f64 (*.f64 im (+.f64 re 3)) -2))
(-.f64 (*.f64 2 (*.f64 im (+.f64 re 3))) (*.f64 im (+.f64 re 3)))
(-.f64 (*.f64 0 (+.f64 (+.f64 re 2) 1)) (neg.f64 (*.f64 im (+.f64 re 3))))
(-.f64 (+.f64 (*.f64 (+.f64 2 re) 0) 0) (neg.f64 (*.f64 im (+.f64 re 3))))
(+.f64 (*.f64 (+.f64 2 re) 0) (*.f64 im (+.f64 re 3)))
(-.f64 (*.f64 (*.f64 im 4) (+.f64 (+.f64 re 2) 1)) (*.f64 (+.f64 (+.f64 re 2) 1) (*.f64 im 3)))
(*.f64 (+.f64 1 (+.f64 2 re)) (-.f64 (*.f64 4 im) (*.f64 3 im)))
(*.f64 (+.f64 re 3) (-.f64 (*.f64 4 im) (*.f64 3 im)))
(-.f64 (*.f64 (*.f64 (*.f64 im (+.f64 re 3)) 3) 1/2) (*.f64 1/2 (*.f64 im (+.f64 re 3))))
(*.f64 1/2 (-.f64 (*.f64 3 (*.f64 im (+.f64 re 3))) (*.f64 im (+.f64 re 3))))
(-.f64 (*.f64 (*.f64 im (+.f64 re 3)) -1/2) (*.f64 (*.f64 im (+.f64 re 3)) -3/2))
(-.f64 (+.f64 (*.f64 im (+.f64 2 (+.f64 re 2))) (*.f64 im (+.f64 2 (+.f64 re 2)))) (+.f64 (*.f64 im (+.f64 2 (+.f64 re 2))) im))
(*.f64 im (+.f64 re 3))
(-.f64 (+.f64 (*.f64 (+.f64 im im) (+.f64 (+.f64 re 2) 1/2)) (*.f64 (+.f64 im im) (+.f64 (+.f64 re 2) 1/2))) (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))))
(-.f64 (+.f64 (*.f64 (+.f64 im im) (+.f64 (+.f64 2 re) 1/2)) (*.f64 (+.f64 im im) (+.f64 (+.f64 2 re) 1/2))) (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))))
(+.f64 (*.f64 (+.f64 im im) (+.f64 re 5/2)) (-.f64 (*.f64 (+.f64 im im) (+.f64 re 5/2)) (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))))
(-.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) (*.f64 (+.f64 re 2) (+.f64 im im))) (-.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) (*.f64 (+.f64 re 2) (+.f64 im im)))) (+.f64 (-.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) (*.f64 (+.f64 re 2) (+.f64 im im))) (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))))
(-.f64 (-.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))) (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))) (*.f64 (+.f64 2 re) (+.f64 im im)))
(-.f64 (+.f64 (*.f64 (*.f64 2 (*.f64 im (+.f64 re 3))) 2) (*.f64 (*.f64 2 (*.f64 im (+.f64 re 3))) 2)) (+.f64 (*.f64 (*.f64 2 (*.f64 im (+.f64 re 3))) 2) (*.f64 (*.f64 im (+.f64 re 3)) 3)))
(-.f64 (*.f64 2 (*.f64 2 (*.f64 im (+.f64 re 3)))) (*.f64 3 (*.f64 im (+.f64 re 3))))
(-.f64 (*.f64 (*.f64 im (+.f64 re 3)) 4) (*.f64 im (*.f64 (+.f64 re 3) 3)))
(-.f64 (+.f64 (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2)) (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2))) (+.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2))))
(+.f64 im (-.f64 (*.f64 (*.f64 (+.f64 2 re) (+.f64 im im)) 5/2) (*.f64 (+.f64 2 re) (*.f64 4 im))))
(+.f64 (*.f64 (+.f64 2 re) (*.f64 5/2 (+.f64 im im))) (-.f64 im (*.f64 4 (*.f64 im (+.f64 2 re)))))
(*.f64 im (+.f64 (+.f64 re 2) 1))
(*.f64 im (+.f64 re 3))
(*.f64 im (+.f64 re 3))
(*.f64 im (+.f64 2 (+.f64 (+.f64 re 2) -1)))
(*.f64 im (+.f64 re 3))
(*.f64 2 (/.f64 1/2 (/.f64 1 (*.f64 im (+.f64 re 3)))))
(*.f64 im (+.f64 re 3))
(*.f64 (*.f64 im (+.f64 re 3)) 1)
(*.f64 im (+.f64 re 3))
(*.f64 1 (*.f64 im (+.f64 re 3)))
(*.f64 im (+.f64 re 3))
(*.f64 1 (-.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 3))) (*.f64 im (+.f64 re 2))))
(-.f64 (*.f64 im (neg.f64 (+.f64 2 re))) (-.f64 (neg.f64 (*.f64 im (+.f64 re 3))) (*.f64 im (+.f64 2 re))))
(+.f64 (*.f64 im (+.f64 re 3)) (*.f64 (-.f64 im im) (/.f64 (+.f64 2 re) 1)))
(*.f64 1 (-.f64 (+.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2))) (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4)))))
(*.f64 1 (+.f64 (*.f64 (+.f64 2 re) (*.f64 4 im)) (-.f64 (+.f64 im (*.f64 (*.f64 (+.f64 2 re) (+.f64 im im)) 5/2)) (*.f64 2 (*.f64 (+.f64 2 re) (*.f64 4 im))))))
(+.f64 im (+.f64 (*.f64 4 (*.f64 im (+.f64 2 re))) (-.f64 (*.f64 (+.f64 2 re) (*.f64 5/2 (+.f64 im im))) (*.f64 (+.f64 2 re) (*.f64 im 8)))))
(*.f64 1 (-.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (-.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) im)))
(*.f64 1 (-.f64 (*.f64 (+.f64 2 re) (*.f64 4 im)) (-.f64 (*.f64 (+.f64 2 re) (*.f64 3 im)) im)))
(-.f64 (*.f64 4 (*.f64 im (+.f64 2 re))) (-.f64 (*.f64 (+.f64 2 re) (*.f64 3 im)) im))
(*.f64 1 (-.f64 (neg.f64 (*.f64 im (+.f64 re 3))) (*.f64 (neg.f64 (*.f64 im (+.f64 re 3))) 2)))
(-.f64 (neg.f64 (*.f64 im (+.f64 re 3))) (*.f64 (*.f64 im (+.f64 re 3)) -2))
(-.f64 (*.f64 2 (*.f64 im (+.f64 re 3))) (*.f64 im (+.f64 re 3)))
(*.f64 (neg.f64 (*.f64 im (+.f64 re 3))) -1)
(*.f64 im (+.f64 re 3))
(*.f64 (+.f64 im im) (*.f64 (+.f64 (+.f64 re 2) 1) 1/2))
(*.f64 (+.f64 im im) (*.f64 1/2 (+.f64 1 (+.f64 2 re))))
(*.f64 (+.f64 im im) (*.f64 1/2 (+.f64 re 3)))
(*.f64 (+.f64 im im) (+.f64 1/2 (*.f64 (+.f64 re 2) 1/2)))
(*.f64 (+.f64 im im) (+.f64 1/2 (*.f64 (+.f64 2 re) 1/2)))
(*.f64 -1 (neg.f64 (*.f64 im (+.f64 re 3))))
(*.f64 im (+.f64 re 3))
(*.f64 -1 (-.f64 (*.f64 (*.f64 im (+.f64 re 3)) 0) (*.f64 im (+.f64 re 3))))
(*.f64 1 (-.f64 (*.f64 im (+.f64 re 3)) (*.f64 (*.f64 im (+.f64 re 3)) 0)))
(*.f64 1 (-.f64 (*.f64 im (+.f64 re 3)) (*.f64 im (*.f64 0 (+.f64 re 3)))))
(*.f64 -1 (-.f64 im (*.f64 im (+.f64 2 (+.f64 re 2)))))
(*.f64 im (+.f64 re 3))
(*.f64 -1 (-.f64 (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2)) (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))))))
(*.f64 1 (-.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))) (+.f64 im (*.f64 (*.f64 (+.f64 2 re) (+.f64 im im)) 5/2))))
(+.f64 (neg.f64 im) (-.f64 (*.f64 (*.f64 (+.f64 2 re) (+.f64 im im)) -5/2) (*.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))) -2)))
(*.f64 -1 (-.f64 (*.f64 (*.f64 im (+.f64 re 3)) 3) (*.f64 (*.f64 2 (*.f64 im (+.f64 re 3))) 2)))
(*.f64 1 (-.f64 (*.f64 2 (*.f64 2 (*.f64 im (+.f64 re 3)))) (*.f64 3 (*.f64 im (+.f64 re 3)))))
(*.f64 1 (-.f64 (*.f64 (*.f64 im (+.f64 re 3)) 4) (*.f64 im (*.f64 (+.f64 re 3) 3))))
(*.f64 (neg.f64 im) (-.f64 -1 (+.f64 re 2)))
(*.f64 im (+.f64 re 3))
(*.f64 (neg.f64 im) (-.f64 0 (+.f64 (+.f64 re 2) 1)))
(*.f64 im (+.f64 re 3))
(*.f64 (neg.f64 im) (+.f64 -1 (neg.f64 (+.f64 re 2))))
(*.f64 im (+.f64 re 3))
(*.f64 (+.f64 (+.f64 re 2) 1) im)
(*.f64 im (+.f64 re 3))
(*.f64 (*.f64 2 (*.f64 im (+.f64 re 3))) 1/2)
(*.f64 im (+.f64 re 3))
(*.f64 1/2 (*.f64 2 (*.f64 im (+.f64 re 3))))
(*.f64 im (+.f64 re 3))
(*.f64 1/2 (-.f64 (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))) (*.f64 (+.f64 re 2) (*.f64 im 4))))
(-.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))) (*.f64 1/2 (*.f64 (+.f64 2 re) (*.f64 4 im))))
(+.f64 im (-.f64 (*.f64 (+.f64 2 re) (*.f64 3 im)) (*.f64 im (*.f64 1/2 (+.f64 8 (*.f64 4 re))))))
(*.f64 1/2 (-.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (*.f64 2 (*.f64 im (+.f64 1 re)))))
(-.f64 (*.f64 (*.f64 (+.f64 2 re) (*.f64 4 im)) 1/2) (*.f64 im (+.f64 re 1)))
(-.f64 (*.f64 (*.f64 4 (*.f64 im (+.f64 2 re))) 1/2) (*.f64 im (+.f64 re 1)))
(*.f64 1/2 (+.f64 (*.f64 im 4) (*.f64 2 (*.f64 im (+.f64 1 re)))))
(+.f64 (*.f64 (*.f64 4 im) 1/2) (*.f64 im (+.f64 re 1)))
(*.f64 (*.f64 (neg.f64 (*.f64 im (+.f64 re 3))) 2) -1/2)
(*.f64 im (+.f64 re 3))
(*.f64 (+.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (+.f64 (+.f64 re 2) 1) -1/2))
(*.f64 (+.f64 1 (+.f64 2 re)) (*.f64 (+.f64 (neg.f64 im) (neg.f64 im)) -1/2))
(*.f64 -1/2 (*.f64 (+.f64 (neg.f64 im) (neg.f64 im)) (+.f64 re 3)))
(*.f64 -1/2 (*.f64 (neg.f64 (*.f64 im (+.f64 re 3))) 2))
(*.f64 im (+.f64 re 3))
(*.f64 -1/2 (-.f64 0 (*.f64 2 (*.f64 im (+.f64 re 3)))))
(*.f64 im (+.f64 re 3))
(*.f64 -1/2 (-.f64 (*.f64 im (+.f64 re 3)) (*.f64 (*.f64 im (+.f64 re 3)) 3)))
(*.f64 1/2 (-.f64 (*.f64 3 (*.f64 im (+.f64 re 3))) (*.f64 im (+.f64 re 3))))
(-.f64 (*.f64 (*.f64 im (+.f64 re 3)) -1/2) (*.f64 (*.f64 im (+.f64 re 3)) -3/2))
(*.f64 (neg.f64 (+.f64 (+.f64 re 2) 1)) (neg.f64 im))
(*.f64 im (+.f64 re 3))
(*.f64 (neg.f64 (+.f64 (+.f64 re 2) 1)) (-.f64 (*.f64 im 3) (*.f64 im 4)))
(*.f64 (+.f64 1 (+.f64 2 re)) (-.f64 (*.f64 4 im) (*.f64 3 im)))
(*.f64 (+.f64 re 3) (-.f64 (*.f64 4 im) (*.f64 3 im)))
(/.f64 im (/.f64 1 (+.f64 (+.f64 re 2) 1)))
(*.f64 im (+.f64 re 3))
(/.f64 (*.f64 im (+.f64 re 3)) 1)
(*.f64 im (+.f64 re 3))
(/.f64 1 (/.f64 1 (*.f64 im (+.f64 re 3))))
(*.f64 im (+.f64 re 3))
(/.f64 (neg.f64 (*.f64 im (+.f64 re 3))) -1)
(*.f64 im (+.f64 re 3))
(/.f64 -1 (/.f64 -1 (*.f64 im (+.f64 re 3))))
(*.f64 im (+.f64 re 3))
(/.f64 -1 (/.f64 1 (neg.f64 (*.f64 im (+.f64 re 3)))))
(*.f64 im (+.f64 re 3))
(/.f64 (+.f64 (+.f64 re 2) 1) (/.f64 1 im))
(*.f64 im (+.f64 re 3))
(/.f64 1/2 (/.f64 -1 (*.f64 (neg.f64 (*.f64 im (+.f64 re 3))) 2)))
(*.f64 im (+.f64 re 3))
(/.f64 1/2 (/.f64 1 (*.f64 2 (*.f64 im (+.f64 re 3)))))
(*.f64 im (+.f64 re 3))
(/.f64 (*.f64 (neg.f64 im) (+.f64 (+.f64 re 2) 1)) -1)
(*.f64 im (+.f64 re 3))
(/.f64 (-.f64 (*.f64 (*.f64 im (+.f64 re 3)) 0) (*.f64 im (+.f64 re 3))) -1)
(neg.f64 (-.f64 (*.f64 (*.f64 im (+.f64 re 3)) 0) (*.f64 im (+.f64 re 3))))
(neg.f64 (-.f64 (*.f64 im (*.f64 0 (+.f64 re 3))) (*.f64 im (+.f64 re 3))))
(/.f64 (-.f64 im (*.f64 im (+.f64 2 (+.f64 re 2)))) -1)
(*.f64 im (+.f64 re 3))
(/.f64 (-.f64 (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2)) (*.f64 2 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3))))) -1)
(-.f64 (neg.f64 (+.f64 im (*.f64 (*.f64 (+.f64 2 re) (+.f64 im im)) 5/2))) (*.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))) -2))
(-.f64 (neg.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 5/2 (+.f64 im im))))) (*.f64 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im))) -2))
(/.f64 (-.f64 (*.f64 (*.f64 im (+.f64 re 3)) 3) (*.f64 (*.f64 2 (*.f64 im (+.f64 re 3))) 2)) -1)
(neg.f64 (-.f64 (*.f64 3 (*.f64 im (+.f64 re 3))) (*.f64 2 (*.f64 2 (*.f64 im (+.f64 re 3))))))
(neg.f64 (-.f64 (*.f64 im (*.f64 (+.f64 re 3) 3)) (*.f64 (*.f64 im (+.f64 re 3)) 4)))
(/.f64 (-.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 3))) (*.f64 im (+.f64 re 2))) 1)
(-.f64 (*.f64 im (neg.f64 (+.f64 2 re))) (-.f64 (neg.f64 (*.f64 im (+.f64 re 3))) (*.f64 im (+.f64 2 re))))
(+.f64 (*.f64 im (+.f64 re 3)) (*.f64 (-.f64 im im) (/.f64 (+.f64 2 re) 1)))
(/.f64 (-.f64 (+.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (+.f64 im (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2))) (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4)))) 1)
(*.f64 1 (+.f64 (*.f64 (+.f64 2 re) (*.f64 4 im)) (-.f64 (+.f64 im (*.f64 (*.f64 (+.f64 2 re) (+.f64 im im)) 5/2)) (*.f64 2 (*.f64 (+.f64 2 re) (*.f64 4 im))))))
(+.f64 im (+.f64 (*.f64 4 (*.f64 im (+.f64 2 re))) (-.f64 (*.f64 (+.f64 2 re) (*.f64 5/2 (+.f64 im im))) (*.f64 (+.f64 2 re) (*.f64 im 8)))))
(/.f64 (-.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (-.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) im)) 1)
(*.f64 1 (-.f64 (*.f64 (+.f64 2 re) (*.f64 4 im)) (-.f64 (*.f64 (+.f64 2 re) (*.f64 3 im)) im)))
(-.f64 (*.f64 4 (*.f64 im (+.f64 2 re))) (-.f64 (*.f64 (+.f64 2 re) (*.f64 3 im)) im))
(/.f64 (-.f64 (neg.f64 (*.f64 im (+.f64 re 3))) (*.f64 (neg.f64 (*.f64 im (+.f64 re 3))) 2)) 1)
(-.f64 (neg.f64 (*.f64 im (+.f64 re 3))) (*.f64 (*.f64 im (+.f64 re 3)) -2))
(-.f64 (*.f64 2 (*.f64 im (+.f64 re 3))) (*.f64 im (+.f64 re 3)))
(neg.f64 (neg.f64 (*.f64 im (+.f64 re 3))))
(*.f64 im (+.f64 re 3))
(+.f64 im (*.f64 1/2 (*.f64 im (+.f64 re (+.f64 re 2)))))
(+.f64 im (*.f64 1/2 (*.f64 im (+.f64 2 (+.f64 re re)))))
(+.f64 im (*.f64 (+.f64 2 (+.f64 re re)) (*.f64 im 1/2)))
(+.f64 (*.f64 im (+.f64 re 2)) 0)
(*.f64 im (+.f64 2 re))
(+.f64 (*.f64 im (+.f64 re 2)) (-.f64 im im))
(+.f64 (*.f64 im (+.f64 2 re)) (-.f64 im im))
(+.f64 im (*.f64 im (+.f64 re 1)))
(+.f64 (*.f64 im (+.f64 re 2)) (-.f64 re re))
(+.f64 (*.f64 im (+.f64 2 re)) (-.f64 re re))
(+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (-.f64 re re)))
(+.f64 (*.f64 im (+.f64 2 re)) (*.f64 im (-.f64 re re)))
(+.f64 (*.f64 im (+.f64 re 2)) (-.f64 (-.f64 re re) (-.f64 im im)))
(+.f64 (*.f64 im (+.f64 2 re)) (-.f64 (-.f64 re re) (-.f64 im im)))
(-.f64 (+.f64 (-.f64 re re) im) (*.f64 (+.f64 re 1) (neg.f64 im)))
(+.f64 (*.f64 im (+.f64 re 2)) (-.f64 (-.f64 im im) (-.f64 re re)))
(+.f64 (*.f64 im (+.f64 2 re)) (-.f64 re (-.f64 re (-.f64 im im))))
(+.f64 im (-.f64 (*.f64 im (+.f64 re 1)) (-.f64 re re)))
(+.f64 (*.f64 im (+.f64 re 2)) (*.f64 1 (-.f64 (-.f64 re re) (-.f64 im im))))
(+.f64 (*.f64 im (+.f64 2 re)) (*.f64 1 (-.f64 (-.f64 re re) (-.f64 im im))))
(+.f64 (*.f64 im (+.f64 2 re)) (*.f64 1 (-.f64 im (-.f64 im (-.f64 re re)))))
(+.f64 (*.f64 im (+.f64 re 2)) (*.f64 1 (-.f64 (-.f64 im im) (-.f64 re re))))
(+.f64 (*.f64 im (+.f64 2 re)) (*.f64 1 (-.f64 re (-.f64 re (-.f64 im im)))))
(+.f64 (*.f64 im (+.f64 re 2)) (/.f64 (-.f64 im im) (/.f64 1 (+.f64 re 2))))
(*.f64 im (+.f64 2 re))
(+.f64 (*.f64 im (+.f64 re 2)) (/.f64 (-.f64 re re) (/.f64 1 im)))
(+.f64 (*.f64 im (+.f64 2 re)) (*.f64 (-.f64 re re) (/.f64 im 1)))
(+.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (*.f64 im (neg.f64 (+.f64 re 2))))
(+.f64 (*.f64 (+.f64 2 re) (+.f64 im im)) (*.f64 im (neg.f64 (+.f64 2 re))))
(+.f64 0 (*.f64 im (+.f64 re 2)))
(*.f64 im (+.f64 2 re))
(+.f64 (*.f64 im re) (+.f64 im im))
(+.f64 im (+.f64 im (*.f64 re im)))
(+.f64 (*.f64 im re) (+.f64 (+.f64 im im) (-.f64 re re)))
(+.f64 (*.f64 re im) (+.f64 (-.f64 re re) (+.f64 im im)))
(+.f64 (*.f64 im re) (-.f64 (+.f64 im im) (-.f64 re re)))
(+.f64 (*.f64 re im) (-.f64 (+.f64 im im) (-.f64 re re)))
(+.f64 im (+.f64 (*.f64 re im) (-.f64 im (-.f64 re re))))
(+.f64 (*.f64 im re) (-.f64 (*.f64 im (+.f64 2 (+.f64 re 2))) (*.f64 im (+.f64 re 2))))
(+.f64 (*.f64 re im) (-.f64 (*.f64 im (+.f64 re 4)) (*.f64 im (+.f64 2 re))))
(-.f64 (+.f64 (*.f64 re im) (*.f64 im (+.f64 re 4))) (*.f64 im (+.f64 2 re)))
(+.f64 (*.f64 im re) (*.f64 1 (+.f64 (+.f64 im im) (-.f64 re re))))
(+.f64 (*.f64 re im) (*.f64 1 (+.f64 (-.f64 re re) (+.f64 im im))))
(+.f64 (*.f64 im re) (*.f64 1 (-.f64 (+.f64 im im) (-.f64 re re))))
(+.f64 (*.f64 re im) (*.f64 1 (-.f64 (+.f64 im im) (-.f64 re re))))
(+.f64 (*.f64 re im) (*.f64 1 (+.f64 im (-.f64 im (-.f64 re re)))))
(+.f64 (+.f64 im im) (*.f64 im re))
(+.f64 im (+.f64 im (*.f64 re im)))
(+.f64 (*.f64 im (neg.f64 (+.f64 re 2))) (*.f64 (+.f64 re 2) (+.f64 im im)))
(+.f64 (*.f64 (+.f64 2 re) (+.f64 im im)) (*.f64 im (neg.f64 (+.f64 2 re))))
(+.f64 (-.f64 im im) (*.f64 im (+.f64 re 2)))
(+.f64 (*.f64 im (+.f64 2 re)) (-.f64 im im))
(+.f64 im (*.f64 im (+.f64 re 1)))
(+.f64 (-.f64 re re) (*.f64 im (+.f64 re 2)))
(+.f64 (*.f64 im (+.f64 2 re)) (-.f64 re re))
(+.f64 (*.f64 im (-.f64 re re)) (*.f64 im (+.f64 re 2)))
(+.f64 (*.f64 im (+.f64 2 re)) (*.f64 im (-.f64 re re)))
(+.f64 (+.f64 (+.f64 im im) (-.f64 re re)) (*.f64 im re))
(+.f64 (*.f64 re im) (+.f64 (-.f64 re re) (+.f64 im im)))
(+.f64 (-.f64 (-.f64 re re) (-.f64 im im)) (*.f64 im (+.f64 re 2)))
(+.f64 (*.f64 im (+.f64 2 re)) (-.f64 (-.f64 re re) (-.f64 im im)))
(-.f64 (+.f64 (-.f64 re re) im) (*.f64 (+.f64 re 1) (neg.f64 im)))
(+.f64 (-.f64 (-.f64 im im) (-.f64 re re)) (*.f64 im (+.f64 re 2)))
(+.f64 (*.f64 im (+.f64 2 re)) (-.f64 re (-.f64 re (-.f64 im im))))
(+.f64 im (-.f64 (*.f64 im (+.f64 re 1)) (-.f64 re re)))
(+.f64 (-.f64 (+.f64 im im) (-.f64 re re)) (*.f64 im re))
(+.f64 (*.f64 re im) (-.f64 (+.f64 im im) (-.f64 re re)))
(+.f64 im (+.f64 (*.f64 re im) (-.f64 im (-.f64 re re))))
(+.f64 (-.f64 (*.f64 im (+.f64 2 (+.f64 re 2))) (*.f64 im (+.f64 re 2))) (*.f64 im re))
(+.f64 (*.f64 re im) (-.f64 (*.f64 im (+.f64 re 4)) (*.f64 im (+.f64 2 re))))
(-.f64 (+.f64 (*.f64 re im) (*.f64 im (+.f64 re 4))) (*.f64 im (+.f64 2 re)))
(+.f64 (*.f64 re (+.f64 im im)) (*.f64 im (-.f64 2 re)))
(+.f64 (*.f64 re (+.f64 im im)) (/.f64 (-.f64 2 re) (/.f64 1 im)))
(+.f64 (*.f64 re (+.f64 im im)) (*.f64 (-.f64 2 re) (/.f64 im 1)))
(+.f64 (*.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) 1/2) (*.f64 1/2 (*.f64 im (neg.f64 (+.f64 re 2)))))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 2 re) (*.f64 3 im)) (*.f64 im (neg.f64 (+.f64 2 re)))))
(+.f64 (*.f64 (*.f64 im (+.f64 re 2)) 1/2) (*.f64 1/2 (*.f64 im (+.f64 re 2))))
(*.f64 1/2 (*.f64 (+.f64 2 re) (+.f64 im im)))
(*.f64 (+.f64 2 re) (*.f64 (+.f64 im im) 1/2))
(+.f64 (*.f64 (*.f64 im re) 1/2) (*.f64 1/2 (*.f64 im (+.f64 2 (+.f64 re 2)))))
(*.f64 1/2 (+.f64 (*.f64 re im) (*.f64 im (+.f64 re 4))))
(+.f64 (*.f64 (*.f64 im (+.f64 2 (+.f64 re 2))) 1/2) (*.f64 1/2 (*.f64 im re)))
(*.f64 1/2 (+.f64 (*.f64 re im) (*.f64 im (+.f64 re 4))))
(-.f64 (*.f64 im (+.f64 re 2)) 0)
(*.f64 im (+.f64 2 re))
(-.f64 (*.f64 im (+.f64 re 2)) (-.f64 im im))
(-.f64 im (-.f64 im (*.f64 im (+.f64 2 re))))
(-.f64 im (*.f64 (+.f64 re 1) (neg.f64 im)))
(-.f64 (*.f64 im (+.f64 re 2)) (-.f64 re re))
(-.f64 (*.f64 im (+.f64 2 re)) (-.f64 re re))
(-.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (-.f64 re re)))
(-.f64 (*.f64 im (+.f64 2 re)) (*.f64 im (-.f64 re re)))
(-.f64 (*.f64 im (+.f64 re 2)) (-.f64 (-.f64 re re) (-.f64 im im)))
(-.f64 (*.f64 im (+.f64 2 re)) (-.f64 (-.f64 re re) (-.f64 im im)))
(-.f64 (-.f64 im (-.f64 re re)) (*.f64 (+.f64 re 1) (neg.f64 im)))
(-.f64 (*.f64 im (+.f64 re 2)) (-.f64 (-.f64 im im) (-.f64 re re)))
(-.f64 (-.f64 re re) (-.f64 (-.f64 im im) (*.f64 im (+.f64 2 re))))
(-.f64 (-.f64 re re) (-.f64 (*.f64 (+.f64 re 1) (neg.f64 im)) im))
(-.f64 (*.f64 im (+.f64 re 2)) (+.f64 (-.f64 re re) (-.f64 im im)))
(-.f64 (*.f64 im (+.f64 2 re)) (+.f64 im (-.f64 (-.f64 re re) im)))
(-.f64 re (-.f64 (+.f64 (-.f64 im im) re) (*.f64 im (+.f64 2 re))))
(-.f64 (*.f64 im (+.f64 re 2)) (+.f64 (*.f64 im (-.f64 re re)) (-.f64 im im)))
(-.f64 (*.f64 im (+.f64 2 re)) (+.f64 (-.f64 im im) (*.f64 im (-.f64 re re))))
(-.f64 (*.f64 im (+.f64 re 2)) (+.f64 (-.f64 im im) (-.f64 re re)))
(-.f64 (*.f64 im (+.f64 2 re)) (+.f64 im (-.f64 (-.f64 re re) im)))
(-.f64 re (-.f64 (+.f64 (-.f64 im im) re) (*.f64 im (+.f64 2 re))))
(-.f64 (*.f64 im (+.f64 re 2)) (+.f64 (*.f64 im (-.f64 re re)) (-.f64 re re)))
(-.f64 (*.f64 im (+.f64 2 re)) (+.f64 (-.f64 re re) (*.f64 im (-.f64 re re))))
(-.f64 (*.f64 im (+.f64 re 2)) (+.f64 0 (*.f64 im (-.f64 re re))))
(-.f64 (*.f64 im (+.f64 2 re)) (*.f64 im (-.f64 re re)))
(-.f64 (*.f64 im (+.f64 re 2)) (+.f64 (-.f64 im im) (*.f64 im (-.f64 re re))))
(-.f64 (*.f64 im (+.f64 2 re)) (+.f64 (-.f64 im im) (*.f64 im (-.f64 re re))))
(-.f64 (*.f64 im (+.f64 re 2)) (+.f64 (-.f64 re re) (*.f64 im (-.f64 re re))))
(-.f64 (*.f64 im (+.f64 2 re)) (+.f64 (-.f64 re re) (*.f64 im (-.f64 re re))))
(-.f64 (*.f64 im (+.f64 re 2)) (+.f64 (*.f64 im (-.f64 re re)) (*.f64 im (-.f64 re re))))
(-.f64 (*.f64 im (+.f64 2 re)) (+.f64 (*.f64 im (-.f64 re re)) (*.f64 im (-.f64 re re))))
(-.f64 (*.f64 im (+.f64 re 2)) (/.f64 (-.f64 im im) (/.f64 1 (+.f64 re 2))))
(*.f64 im (+.f64 2 re))
(-.f64 (*.f64 im (+.f64 re 2)) (/.f64 (-.f64 re re) (/.f64 1 im)))
(-.f64 (*.f64 im (+.f64 2 re)) (*.f64 (-.f64 re re) (/.f64 im 1)))
(-.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) (*.f64 im (+.f64 re 2)))
(*.f64 im (+.f64 2 re))
(-.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (*.f64 (+.f64 re 2) (*.f64 im 3)))
(*.f64 (+.f64 2 re) (-.f64 (*.f64 4 im) (*.f64 3 im)))
(-.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (+.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) (-.f64 im im)))
(-.f64 (*.f64 (+.f64 2 re) (*.f64 4 im)) (+.f64 (*.f64 (+.f64 2 re) (*.f64 3 im)) (-.f64 im im)))
(-.f64 (*.f64 4 (*.f64 im (+.f64 2 re))) (+.f64 (*.f64 (+.f64 2 re) (*.f64 3 im)) (-.f64 im im)))
(-.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (+.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) (*.f64 im (-.f64 re re))))
(-.f64 (*.f64 (+.f64 2 re) (*.f64 4 im)) (+.f64 (*.f64 (+.f64 2 re) (*.f64 3 im)) (*.f64 im (-.f64 re re))))
(-.f64 (*.f64 4 (*.f64 im (+.f64 2 re))) (+.f64 (*.f64 (+.f64 2 re) (*.f64 3 im)) (*.f64 im (-.f64 re re))))
(-.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (+.f64 (*.f64 im (-.f64 re re)) (*.f64 (+.f64 re 2) (*.f64 im 3))))
(-.f64 (*.f64 (+.f64 2 re) (*.f64 4 im)) (+.f64 (*.f64 (+.f64 2 re) (*.f64 3 im)) (*.f64 im (-.f64 re re))))
(-.f64 (*.f64 4 (*.f64 im (+.f64 2 re))) (+.f64 (*.f64 (+.f64 2 re) (*.f64 3 im)) (*.f64 im (-.f64 re re))))
(-.f64 0 (*.f64 im (neg.f64 (+.f64 re 2))))
(*.f64 im (+.f64 2 re))
(-.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) (*.f64 (+.f64 re 2) (+.f64 im im)))
(-.f64 (*.f64 (+.f64 2 re) (*.f64 3 im)) (*.f64 (+.f64 2 re) (+.f64 im im)))
(-.f64 (*.f64 2 (*.f64 (+.f64 re 2) (*.f64 im 4))) (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3)))
(-.f64 (*.f64 2 (*.f64 (+.f64 2 re) (*.f64 4 im))) (+.f64 (*.f64 im (+.f64 2 re)) (*.f64 3 (*.f64 (+.f64 2 re) (+.f64 im im)))))
(-.f64 (*.f64 (+.f64 2 re) (*.f64 im 8)) (+.f64 (*.f64 im (+.f64 2 re)) (*.f64 3 (*.f64 (+.f64 2 re) (+.f64 im im)))))
(-.f64 (*.f64 im (neg.f64 (+.f64 re 2))) (*.f64 (+.f64 im im) (neg.f64 (+.f64 re 2))))
(*.f64 (neg.f64 (+.f64 2 re)) (-.f64 im (+.f64 im im)))
(-.f64 (*.f64 im (neg.f64 (+.f64 re 2))) (*.f64 (neg.f64 (+.f64 re 2)) (+.f64 im im)))
(*.f64 (neg.f64 (+.f64 2 re)) (-.f64 im (+.f64 im im)))
(-.f64 (*.f64 im (neg.f64 (+.f64 re 2))) (*.f64 (neg.f64 im) (*.f64 2 (+.f64 re 2))))
(-.f64 (*.f64 im (neg.f64 (+.f64 2 re))) (*.f64 (neg.f64 im) (+.f64 4 (*.f64 2 re))))
(-.f64 (*.f64 im (neg.f64 (+.f64 2 re))) (*.f64 (+.f64 2 re) (*.f64 (neg.f64 im) 2)))
(-.f64 (*.f64 im (neg.f64 (+.f64 re 2))) (*.f64 -1 (*.f64 (+.f64 re 2) (+.f64 im im))))
(*.f64 (neg.f64 (+.f64 2 re)) (-.f64 im (+.f64 im im)))
(-.f64 (-.f64 im im) (*.f64 im (neg.f64 (+.f64 re 2))))
(-.f64 (-.f64 im im) (*.f64 im (neg.f64 (+.f64 2 re))))
(-.f64 (-.f64 re re) (*.f64 im (neg.f64 (+.f64 re 2))))
(-.f64 (-.f64 re re) (*.f64 im (neg.f64 (+.f64 2 re))))
(-.f64 (*.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) 2) (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 5/2))
(-.f64 (*.f64 2 (*.f64 (+.f64 2 re) (*.f64 3 im))) (*.f64 (*.f64 (+.f64 2 re) (+.f64 im im)) 5/2))
(-.f64 (*.f64 2 (*.f64 (+.f64 2 re) (*.f64 3 im))) (*.f64 (+.f64 2 re) (*.f64 5/2 (+.f64 im im))))
(-.f64 (/.f64 (*.f64 im 4) (/.f64 1 (+.f64 re 2))) (/.f64 (*.f64 im 3) (/.f64 1 (+.f64 re 2))))
(*.f64 (+.f64 2 re) (-.f64 (*.f64 4 im) (*.f64 3 im)))
(-.f64 (/.f64 (+.f64 2 (+.f64 re re)) (/.f64 1 im)) (*.f64 im re))
(-.f64 (*.f64 (+.f64 2 (+.f64 re re)) (/.f64 im 1)) (*.f64 re im))
(-.f64 (/.f64 (*.f64 (*.f64 2 (+.f64 re 2)) 2) (/.f64 1 im)) (/.f64 (*.f64 (+.f64 re 2) 3) (/.f64 1 im)))
(/.f64 (-.f64 (*.f64 2 (+.f64 4 (*.f64 2 re))) (*.f64 3 (+.f64 2 re))) (/.f64 1 im))
(*.f64 (-.f64 (*.f64 3 (+.f64 2 re)) (+.f64 8 (*.f64 4 re))) (neg.f64 im))
(-.f64 (*.f64 (+.f64 2 (+.f64 re re)) im) (*.f64 im re))
(*.f64 im (-.f64 (+.f64 2 (+.f64 re re)) re))
(*.f64 im (+.f64 2 (-.f64 (+.f64 re re) re)))
(-.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re 2)) 2) im) (*.f64 (+.f64 re 2) (*.f64 im 3)))
(*.f64 (+.f64 2 re) (-.f64 (*.f64 4 im) (*.f64 3 im)))
(-.f64 (*.f64 (*.f64 im 4) (+.f64 re 2)) (*.f64 (+.f64 re 2) (*.f64 im 3)))
(*.f64 (+.f64 2 re) (-.f64 (*.f64 4 im) (*.f64 3 im)))
(-.f64 (*.f64 (-.f64 im im) -1) (*.f64 im (neg.f64 (+.f64 re 2))))
(-.f64 (neg.f64 (-.f64 im im)) (*.f64 im (neg.f64 (+.f64 2 re))))
(-.f64 (*.f64 (-.f64 re re) -1) (*.f64 im (neg.f64 (+.f64 re 2))))
(-.f64 (neg.f64 (-.f64 re re)) (*.f64 im (neg.f64 (+.f64 2 re))))
(-.f64 (*.f64 (*.f64 (+.f64 re 2) (*.f64 im 3)) 1/2) (*.f64 1/2 (*.f64 im (+.f64 re 2))))
(*.f64 1/2 (-.f64 (*.f64 (+.f64 2 re) (*.f64 3 im)) (*.f64 im (+.f64 2 re))))
(-.f64 (*.f64 (*.f64 (*.f64 (+.f64 re 2) (+.f64 im im)) 3) 1/2) (*.f64 (+.f64 re 2) (+.f64 im im)))
(-.f64 (*.f64 (+.f64 2 re) (*.f64 3 im)) (*.f64 (+.f64 2 re) (+.f64 im im)))
(/.f64 im (/.f64 1 (+.f64 re 2)))
(*.f64 im (+.f64 2 re))
(/.f64 im (neg.f64 (/.f64 -1 (+.f64 re 2))))
(*.f64 im (+.f64 2 re))
(/.f64 (+.f64 re 2) (/.f64 1 im))
(*.f64 im (+.f64 2 re))
(/.f64 (+.f64 re 2) (neg.f64 (/.f64 -1 im)))
(*.f64 im (+.f64 2 re))
(/.f64 (*.f64 im (+.f64 re 2)) 1)
(*.f64 im (+.f64 2 re))
(/.f64 1 (/.f64 1 (*.f64 im (+.f64 re 2))))
(*.f64 im (+.f64 2 re))
(/.f64 (+.f64 im im) (/.f64 (/.f64 1 (+.f64 re 2)) 1/2))
(*.f64 im (+.f64 2 re))
(/.f64 -1 (/.f64 1 (*.f64 im (neg.f64 (+.f64 re 2)))))
(*.f64 im (+.f64 2 re))
(/.f64 (neg.f64 (+.f64 re 2)) (/.f64 -1 im))
(*.f64 im (+.f64 2 re))
(/.f64 (neg.f64 im) (/.f64 -1 (+.f64 re 2)))
(*.f64 im (+.f64 2 re))
(/.f64 (*.f64 im (neg.f64 (+.f64 re 2))) -1)
(*.f64 im (+.f64 2 re))
(/.f64 (*.f64 2 (+.f64 re 2)) (/.f64 (/.f64 1 im) 1/2))
(*.f64 im (+.f64 2 re))
(/.f64 1/2 (/.f64 (/.f64 1/2 im) (+.f64 re 2)))
(*.f64 im (+.f64 2 re))
(/.f64 (*.f64 (+.f64 re 2) 1/2) (/.f64 1/2 im))
(*.f64 im (+.f64 2 re))
(/.f64 (*.f64 im 1/2) (/.f64 1/2 (+.f64 re 2)))
(*.f64 im (+.f64 2 re))
(/.f64 (-.f64 (*.f64 im 3) (*.f64 im 4)) (/.f64 -1 (+.f64 re 2)))
(*.f64 (+.f64 2 re) (-.f64 (*.f64 4 im) (*.f64 3 im)))
(/.f64 (-.f64 (-.f64 re re) (+.f64 re 2)) (/.f64 -1 im))
(*.f64 (-.f64 (-.f64 re re) (+.f64 2 re)) (neg.f64 im))
(/.f64 (-.f64 re (+.f64 2 (+.f64 re re))) (/.f64 -1 im))
(*.f64 (-.f64 re (+.f64 2 (+.f64 re re))) (neg.f64 im))
(/.f64 (-.f64 (*.f64 (+.f64 re 2) 3) (*.f64 (*.f64 2 (+.f64 re 2)) 2)) (/.f64 -1 im))
(/.f64 (-.f64 (*.f64 2 (+.f64 4 (*.f64 2 re))) (*.f64 3 (+.f64 2 re))) (/.f64 1 im))
(*.f64 (-.f64 (*.f64 3 (+.f64 2 re)) (+.f64 8 (*.f64 4 re))) (neg.f64 im))
(/.f64 (-.f64 (*.f64 im (-.f64 re re)) (*.f64 im (+.f64 re 2))) -1)
(neg.f64 (-.f64 (*.f64 im (-.f64 re re)) (*.f64 im (+.f64 2 re))))
(neg.f64 (*.f64 im (neg.f64 (+.f64 re 2))))
(*.f64 im (+.f64 2 re))

eval2.4s (16.9%)

Compiler

Compiled 121124 to 78162 computations (35.5% saved)

prune2.5s (17.3%)

Pruning

51 alts after pruning (39 fresh and 12 done)

PrunedKeptTotal
New3655333688
Fresh4610
Picked101
Done11213
Total3661513712
Error
0b
Counts
3712 → 51
Alt Table
Click to see full alt table
StatusErrorProgram
20.5b
(/.f64 (+.f64 re (+.f64 re 2)) (/.f64 2 (sin.f64 im)))
20.5b
(/.f64 (+.f64 re 1) (/.f64 1 (sin.f64 im)))
61.9b
(/.f64 (+.f64 1 re) (*.f64 im 1/6))
61.4b
(/.f64 re (+.f64 (/.f64 1 im) (*.f64 im 1/6)))
42.1b
(/.f64 1 (/.f64 (/.f64 1 (-.f64 re -1)) im))
61.5b
(/.f64 1 (/.f64 (/.f64 1 re) im))
36.9b
(/.f64 1 (/.f64 (-.f64 1 re) im))
20.5b
(/.f64 1 (/.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1))))
61.5b
(/.f64 1 (/.f64 1 (*.f64 re im)))
42.0b
(/.f64 1 (/.f64 1 im))
47.5b
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (/.f64 im (/.f64 re 1/6))))
41.5b
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (-.f64 (/.f64 (+.f64 (+.f64 im im) (+.f64 im im)) (-.f64 6 (/.f64 re -1/6))) (/.f64 (+.f64 im (+.f64 im im)) (-.f64 6 (/.f64 re -1/6))))))
41.5b
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (-.f64 (+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 (*.f64 im 1/3) (+.f64 1 re))) (/.f64 (*.f64 im 1/3) (+.f64 1 re)))))
41.5b
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (-.f64 (*.f64 1/6 (/.f64 (+.f64 im im) (+.f64 1 re))) (/.f64 im (*.f64 6 (+.f64 1 re))))))
35.7b
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (+.f64 (*.f64 re (*.f64 im -1/6)) (*.f64 im 1/6))))
35.5b
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (+.f64 (*.f64 -1/6 (*.f64 re im)) (*.f64 1/6 im))))
41.5b
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (*.f64 1/6 (/.f64 (-.f64 (+.f64 (+.f64 im im) (+.f64 im im)) (+.f64 im (+.f64 im im))) (+.f64 1 re)))))
41.5b
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (*.f64 1/6 (/.f64 (-.f64 (+.f64 im (+.f64 im im)) im) (/.f64 (+.f64 1 re) 1/2)))))
47.5b
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (*.f64 1/6 (/.f64 im re))))
41.5b
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (*.f64 1/6 (-.f64 (/.f64 (/.f64 -2 (-.f64 -1 re)) (/.f64 1 im)) (/.f64 im (+.f64 1 re))))))
41.5b
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (*.f64 1/6 (-.f64 (+.f64 (/.f64 im (+.f64 1 re)) (*.f64 (/.f64 im (+.f64 1 re)) 2)) (*.f64 (/.f64 im (+.f64 1 re)) 2)))))
61.4b
(/.f64 1 (+.f64 (/.f64 1 (*.f64 re im)) (*.f64 1/6 (/.f64 im (+.f64 1 re)))))
41.4b
(/.f64 1 (+.f64 (/.f64 1 im) (*.f64 im 1/6)))
41.7b
(/.f64 1 (+.f64 (-.f64 (+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 2 (+.f64 im (*.f64 re im)))) (/.f64 2 (+.f64 im (*.f64 re im)))) (*.f64 1/6 (/.f64 im (+.f64 1 re)))))
20.5b
(/.f64 1/2 (/.f64 (/.f64 1/2 (+.f64 re 1)) (sin.f64 im)))
41.7b
(-.f64 (+.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))) (+.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))))
41.7b
(-.f64 (+.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))) (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))))
42.7b
(-.f64 (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2)))) (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 (*.f64 2 im) im)))
30.6b
(-.f64 (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 2 im))) (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 im (*.f64 im (+.f64 re 2)))))
42.8b
(-.f64 (+.f64 (*.f64 3 (*.f64 (+.f64 2 re) (+.f64 im im))) (*.f64 im (+.f64 re 3))) (*.f64 2 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))))
42.5b
(+.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))))
42.0b
(+.f64 (*.f64 re im) im)
43.1b
(+.f64 (*.f64 2 (*.f64 (+.f64 2 re) (*.f64 im 8))) (neg.f64 (+.f64 im (+.f64 (*.f64 im (*.f64 3 (+.f64 8 (*.f64 4 re)))) (*.f64 (+.f64 2 re) (*.f64 3 im))))))
41.0b
(+.f64 re (-.f64 (+.f64 im (*.f64 im re)) re))
42.0b
(+.f64 im (-.f64 (*.f64 im (+.f64 re 3)) (*.f64 im 3)))
20.4b
(*.f64 (-.f64 (+.f64 (*.f64 (+.f64 re re) 5/2) 1) (*.f64 2 (+.f64 1 (*.f64 re 3)))) (neg.f64 (sin.f64 im)))
61.5b
(*.f64 (-.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) im)) re)
20.4b
(*.f64 (-.f64 -1 (-.f64 (*.f64 (+.f64 re re) 5/2) (+.f64 2 (*.f64 re 6)))) (sin.f64 im))
20.4b
(*.f64 (+.f64 re 1) (sin.f64 im))
20.4b
(*.f64 (sin.f64 im) (-.f64 (+.f64 1 (*.f64 re 3)) (+.f64 re re)))
0.0b
(*.f64 (sin.f64 im) (-.f64 (*.f64 (exp.f64 re) 4) (*.f64 3 (exp.f64 re))))
20.4b
(*.f64 (sin.f64 im) (-.f64 (*.f64 2 (+.f64 re (+.f64 re 2))) (*.f64 3 (+.f64 re 1))))
61.2b
(*.f64 (sin.f64 im) re)
20.4b
(*.f64 (neg.f64 (sin.f64 im)) (-.f64 re (-.f64 (+.f64 re re) -1)))
20.4b
(*.f64 (neg.f64 (sin.f64 im)) (+.f64 -2 (-.f64 1 re)))
0.0b
(*.f64 (exp.f64 re) (sin.f64 im))
22.2b
(*.f64 (exp.f64 re) im)
61.5b
(*.f64 re im)
61.9b
(*.f64 6 (/.f64 (+.f64 1 re) im))
20.7b
(sin.f64 im)
41.9b
im
Compiler

Compiled 941 to 693 computations (26.4% saved)

regimes131.0ms (0.9%)

Counts
60 → 1
Calls
Call 1
Inputs
im
(*.f64 re im)
(+.f64 (*.f64 re im) im)
(/.f64 1 (/.f64 1 im))
(*.f64 6 (/.f64 (+.f64 1 re) im))
(/.f64 1 (/.f64 1 (*.f64 re im)))
(/.f64 1 (/.f64 (-.f64 1 re) im))
(/.f64 1 (/.f64 (/.f64 1 re) im))
(/.f64 (+.f64 1 re) (*.f64 im 1/6))
(/.f64 (-.f64 re -1) (/.f64 1 im))
(+.f64 re (-.f64 (+.f64 im (*.f64 im re)) re))
(/.f64 1 (+.f64 (/.f64 1 im) (*.f64 im 1/6)))
(/.f64 1 (/.f64 (/.f64 1 (-.f64 re -1)) im))
(/.f64 re (+.f64 (/.f64 1 im) (*.f64 im 1/6)))
(*.f64 (-.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) im)) re)
(+.f64 im (-.f64 (*.f64 im (+.f64 re 3)) (*.f64 im 3)))
(/.f64 (+.f64 re 1) (+.f64 (/.f64 1 im) (*.f64 im 1/6)))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 re im)) (*.f64 1/6 (/.f64 im (+.f64 1 re)))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (*.f64 1/6 (/.f64 im re))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (/.f64 im (/.f64 re 1/6))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (*.f64 1/6 (/.f64 im (+.f64 1 re)))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (/.f64 im (/.f64 (+.f64 1 re) 1/6))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (/.f64 (*.f64 im 1/6) (+.f64 1 re))))
(+.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (+.f64 (*.f64 -1/6 (*.f64 re im)) (*.f64 1/6 im))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (+.f64 (*.f64 re (*.f64 im -1/6)) (*.f64 im 1/6))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (*.f64 1/6 (/.f64 (-.f64 (+.f64 im (+.f64 im im)) im) (/.f64 (+.f64 1 re) 1/2)))))
(-.f64 (+.f64 (*.f64 3 (*.f64 (+.f64 2 re) (+.f64 im im))) (*.f64 im (+.f64 re 3))) (*.f64 2 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (*.f64 1/6 (-.f64 (/.f64 (/.f64 -2 (-.f64 -1 re)) (/.f64 1 im)) (/.f64 im (+.f64 1 re))))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (-.f64 (*.f64 1/6 (/.f64 (+.f64 im im) (+.f64 1 re))) (/.f64 im (*.f64 6 (+.f64 1 re))))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (*.f64 1/6 (/.f64 (-.f64 (+.f64 (+.f64 im im) (+.f64 im im)) (+.f64 im (+.f64 im im))) (+.f64 1 re)))))
(+.f64 (*.f64 2 (*.f64 (+.f64 2 re) (*.f64 im 8))) (neg.f64 (+.f64 im (+.f64 (*.f64 im (*.f64 3 (+.f64 8 (*.f64 4 re)))) (*.f64 (+.f64 2 re) (*.f64 3 im))))))
(/.f64 1 (+.f64 (-.f64 (+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 2 (+.f64 im (*.f64 re im)))) (/.f64 2 (+.f64 im (*.f64 re im)))) (*.f64 1/6 (/.f64 im (+.f64 1 re)))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (*.f64 1/6 (-.f64 (+.f64 (/.f64 im (+.f64 1 re)) (*.f64 (/.f64 im (+.f64 1 re)) 2)) (*.f64 (/.f64 im (+.f64 1 re)) 2)))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (-.f64 (+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 (*.f64 im 1/3) (+.f64 1 re))) (/.f64 (*.f64 im 1/3) (+.f64 1 re)))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (-.f64 (/.f64 (+.f64 (+.f64 im im) (+.f64 im im)) (-.f64 6 (/.f64 re -1/6))) (/.f64 (+.f64 im (+.f64 im im)) (-.f64 6 (/.f64 re -1/6))))))
(-.f64 (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 2 im))) (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 im (*.f64 im (+.f64 re 2)))))
(-.f64 (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2)))) (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 (*.f64 2 im) im)))
(-.f64 (+.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))) (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))))
(-.f64 (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2)))) (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 im (*.f64 im (+.f64 re 2)))))
(-.f64 (+.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))) (+.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))))
(sin.f64 im)
(*.f64 (exp.f64 re) im)
(*.f64 (sin.f64 im) re)
(*.f64 (+.f64 re 1) (sin.f64 im))
(/.f64 (+.f64 re 1) (/.f64 1 (sin.f64 im)))
(*.f64 (neg.f64 (sin.f64 im)) (+.f64 -2 (-.f64 1 re)))
(/.f64 1/2 (/.f64 (/.f64 1/2 (+.f64 re 1)) (sin.f64 im)))
(/.f64 1 (/.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1))))
(/.f64 (+.f64 re (+.f64 re 2)) (/.f64 2 (sin.f64 im)))
(*.f64 (neg.f64 (sin.f64 im)) (-.f64 re (-.f64 (+.f64 re re) -1)))
(*.f64 (sin.f64 im) (-.f64 (+.f64 1 (*.f64 re 3)) (+.f64 re re)))
(*.f64 (sin.f64 im) (-.f64 (*.f64 2 (+.f64 re (+.f64 re 2))) (*.f64 3 (+.f64 re 1))))
(*.f64 (-.f64 -1 (-.f64 (*.f64 (+.f64 re re) 5/2) (+.f64 2 (*.f64 re 6)))) (sin.f64 im))
(*.f64 (-.f64 (+.f64 (*.f64 (+.f64 re re) 5/2) 1) (*.f64 2 (+.f64 1 (*.f64 re 3)))) (neg.f64 (sin.f64 im)))
(*.f64 (exp.f64 re) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re re)) (*.f64 (sin.f64 im) (-.f64 re 1)))
(*.f64 (exp.f64 re) (-.f64 (*.f64 (sin.f64 im) 4) (*.f64 (sin.f64 im) 3)))
(*.f64 (sin.f64 im) (-.f64 (*.f64 (exp.f64 re) 4) (*.f64 3 (exp.f64 re))))
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
Calls

5 calls:

28.0ms
(sin.f64 im)
28.0ms
im
27.0ms
re
20.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
5.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.0b1re
0.0b1im
0.0b1(*.f64 (exp.f64 re) (sin.f64 im))
0.0b1(exp.f64 re)
0.0b1(sin.f64 im)
Compiler

Compiled 1006 to 667 computations (33.7% saved)

regimes275.0ms (1.9%)

Counts
55 → 2
Calls
Call 1
Inputs
im
(*.f64 re im)
(+.f64 (*.f64 re im) im)
(/.f64 1 (/.f64 1 im))
(*.f64 6 (/.f64 (+.f64 1 re) im))
(/.f64 1 (/.f64 1 (*.f64 re im)))
(/.f64 1 (/.f64 (-.f64 1 re) im))
(/.f64 1 (/.f64 (/.f64 1 re) im))
(/.f64 (+.f64 1 re) (*.f64 im 1/6))
(/.f64 (-.f64 re -1) (/.f64 1 im))
(+.f64 re (-.f64 (+.f64 im (*.f64 im re)) re))
(/.f64 1 (+.f64 (/.f64 1 im) (*.f64 im 1/6)))
(/.f64 1 (/.f64 (/.f64 1 (-.f64 re -1)) im))
(/.f64 re (+.f64 (/.f64 1 im) (*.f64 im 1/6)))
(*.f64 (-.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) im)) re)
(+.f64 im (-.f64 (*.f64 im (+.f64 re 3)) (*.f64 im 3)))
(/.f64 (+.f64 re 1) (+.f64 (/.f64 1 im) (*.f64 im 1/6)))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 re im)) (*.f64 1/6 (/.f64 im (+.f64 1 re)))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (*.f64 1/6 (/.f64 im re))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (/.f64 im (/.f64 re 1/6))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (*.f64 1/6 (/.f64 im (+.f64 1 re)))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (/.f64 im (/.f64 (+.f64 1 re) 1/6))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (/.f64 (*.f64 im 1/6) (+.f64 1 re))))
(+.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (+.f64 (*.f64 -1/6 (*.f64 re im)) (*.f64 1/6 im))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (+.f64 (*.f64 re (*.f64 im -1/6)) (*.f64 im 1/6))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (*.f64 1/6 (/.f64 (-.f64 (+.f64 im (+.f64 im im)) im) (/.f64 (+.f64 1 re) 1/2)))))
(-.f64 (+.f64 (*.f64 3 (*.f64 (+.f64 2 re) (+.f64 im im))) (*.f64 im (+.f64 re 3))) (*.f64 2 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (*.f64 1/6 (-.f64 (/.f64 (/.f64 -2 (-.f64 -1 re)) (/.f64 1 im)) (/.f64 im (+.f64 1 re))))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (-.f64 (*.f64 1/6 (/.f64 (+.f64 im im) (+.f64 1 re))) (/.f64 im (*.f64 6 (+.f64 1 re))))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (*.f64 1/6 (/.f64 (-.f64 (+.f64 (+.f64 im im) (+.f64 im im)) (+.f64 im (+.f64 im im))) (+.f64 1 re)))))
(+.f64 (*.f64 2 (*.f64 (+.f64 2 re) (*.f64 im 8))) (neg.f64 (+.f64 im (+.f64 (*.f64 im (*.f64 3 (+.f64 8 (*.f64 4 re)))) (*.f64 (+.f64 2 re) (*.f64 3 im))))))
(/.f64 1 (+.f64 (-.f64 (+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 2 (+.f64 im (*.f64 re im)))) (/.f64 2 (+.f64 im (*.f64 re im)))) (*.f64 1/6 (/.f64 im (+.f64 1 re)))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (*.f64 1/6 (-.f64 (+.f64 (/.f64 im (+.f64 1 re)) (*.f64 (/.f64 im (+.f64 1 re)) 2)) (*.f64 (/.f64 im (+.f64 1 re)) 2)))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (-.f64 (+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 (*.f64 im 1/3) (+.f64 1 re))) (/.f64 (*.f64 im 1/3) (+.f64 1 re)))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (-.f64 (/.f64 (+.f64 (+.f64 im im) (+.f64 im im)) (-.f64 6 (/.f64 re -1/6))) (/.f64 (+.f64 im (+.f64 im im)) (-.f64 6 (/.f64 re -1/6))))))
(-.f64 (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 2 im))) (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 im (*.f64 im (+.f64 re 2)))))
(-.f64 (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2)))) (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 (*.f64 2 im) im)))
(-.f64 (+.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))) (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))))
(-.f64 (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2)))) (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 im (*.f64 im (+.f64 re 2)))))
(-.f64 (+.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))) (+.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))))
(sin.f64 im)
(*.f64 (exp.f64 re) im)
(*.f64 (sin.f64 im) re)
(*.f64 (+.f64 re 1) (sin.f64 im))
(/.f64 (+.f64 re 1) (/.f64 1 (sin.f64 im)))
(*.f64 (neg.f64 (sin.f64 im)) (+.f64 -2 (-.f64 1 re)))
(/.f64 1/2 (/.f64 (/.f64 1/2 (+.f64 re 1)) (sin.f64 im)))
(/.f64 1 (/.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1))))
(/.f64 (+.f64 re (+.f64 re 2)) (/.f64 2 (sin.f64 im)))
(*.f64 (neg.f64 (sin.f64 im)) (-.f64 re (-.f64 (+.f64 re re) -1)))
(*.f64 (sin.f64 im) (-.f64 (+.f64 1 (*.f64 re 3)) (+.f64 re re)))
(*.f64 (sin.f64 im) (-.f64 (*.f64 2 (+.f64 re (+.f64 re 2))) (*.f64 3 (+.f64 re 1))))
(*.f64 (-.f64 -1 (-.f64 (*.f64 (+.f64 re re) 5/2) (+.f64 2 (*.f64 re 6)))) (sin.f64 im))
(*.f64 (-.f64 (+.f64 (*.f64 (+.f64 re re) 5/2) 1) (*.f64 2 (+.f64 1 (*.f64 re 3)))) (neg.f64 (sin.f64 im)))
Outputs
(*.f64 (exp.f64 re) im)
(*.f64 (+.f64 re 1) (sin.f64 im))
Calls

4 calls:

114.0ms
im
83.0ms
(sin.f64 im)
51.0ms
re
7.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
0.9b2re
9.4b5im
0.9b2(exp.f64 re)
10.0b3(sin.f64 im)
Compiler

Compiled 950 to 643 computations (32.3% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.99998591389073
0.9999999999955782
Compiler

Compiled 12 to 9 computations (25% saved)

regimes198.0ms (1.4%)

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

4 calls:

83.0ms
im
52.0ms
(sin.f64 im)
35.0ms
re
7.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
1.4b2re
9.7b5im
1.4b2(exp.f64 re)
10.3b3(sin.f64 im)
Compiler

Compiled 823 to 565 computations (31.3% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.99998591389073
0.9999999999955782
Compiler

Compiled 12 to 9 computations (25% saved)

regimes197.0ms (1.4%)

Counts
42 → 5
Calls
Call 1
Inputs
im
(*.f64 re im)
(+.f64 (*.f64 re im) im)
(/.f64 1 (/.f64 1 im))
(*.f64 6 (/.f64 (+.f64 1 re) im))
(/.f64 1 (/.f64 1 (*.f64 re im)))
(/.f64 1 (/.f64 (-.f64 1 re) im))
(/.f64 1 (/.f64 (/.f64 1 re) im))
(/.f64 (+.f64 1 re) (*.f64 im 1/6))
(/.f64 (-.f64 re -1) (/.f64 1 im))
(+.f64 re (-.f64 (+.f64 im (*.f64 im re)) re))
(/.f64 1 (+.f64 (/.f64 1 im) (*.f64 im 1/6)))
(/.f64 1 (/.f64 (/.f64 1 (-.f64 re -1)) im))
(/.f64 re (+.f64 (/.f64 1 im) (*.f64 im 1/6)))
(*.f64 (-.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) im)) re)
(+.f64 im (-.f64 (*.f64 im (+.f64 re 3)) (*.f64 im 3)))
(/.f64 (+.f64 re 1) (+.f64 (/.f64 1 im) (*.f64 im 1/6)))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 re im)) (*.f64 1/6 (/.f64 im (+.f64 1 re)))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (*.f64 1/6 (/.f64 im re))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (/.f64 im (/.f64 re 1/6))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (*.f64 1/6 (/.f64 im (+.f64 1 re)))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (/.f64 im (/.f64 (+.f64 1 re) 1/6))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (/.f64 (*.f64 im 1/6) (+.f64 1 re))))
(+.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (+.f64 (*.f64 -1/6 (*.f64 re im)) (*.f64 1/6 im))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (+.f64 (*.f64 re (*.f64 im -1/6)) (*.f64 im 1/6))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (*.f64 1/6 (/.f64 (-.f64 (+.f64 im (+.f64 im im)) im) (/.f64 (+.f64 1 re) 1/2)))))
(-.f64 (+.f64 (*.f64 3 (*.f64 (+.f64 2 re) (+.f64 im im))) (*.f64 im (+.f64 re 3))) (*.f64 2 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (*.f64 1/6 (-.f64 (/.f64 (/.f64 -2 (-.f64 -1 re)) (/.f64 1 im)) (/.f64 im (+.f64 1 re))))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (-.f64 (*.f64 1/6 (/.f64 (+.f64 im im) (+.f64 1 re))) (/.f64 im (*.f64 6 (+.f64 1 re))))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (*.f64 1/6 (/.f64 (-.f64 (+.f64 (+.f64 im im) (+.f64 im im)) (+.f64 im (+.f64 im im))) (+.f64 1 re)))))
(+.f64 (*.f64 2 (*.f64 (+.f64 2 re) (*.f64 im 8))) (neg.f64 (+.f64 im (+.f64 (*.f64 im (*.f64 3 (+.f64 8 (*.f64 4 re)))) (*.f64 (+.f64 2 re) (*.f64 3 im))))))
(/.f64 1 (+.f64 (-.f64 (+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 2 (+.f64 im (*.f64 re im)))) (/.f64 2 (+.f64 im (*.f64 re im)))) (*.f64 1/6 (/.f64 im (+.f64 1 re)))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (*.f64 1/6 (-.f64 (+.f64 (/.f64 im (+.f64 1 re)) (*.f64 (/.f64 im (+.f64 1 re)) 2)) (*.f64 (/.f64 im (+.f64 1 re)) 2)))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (-.f64 (+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 (*.f64 im 1/3) (+.f64 1 re))) (/.f64 (*.f64 im 1/3) (+.f64 1 re)))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (-.f64 (/.f64 (+.f64 (+.f64 im im) (+.f64 im im)) (-.f64 6 (/.f64 re -1/6))) (/.f64 (+.f64 im (+.f64 im im)) (-.f64 6 (/.f64 re -1/6))))))
(-.f64 (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 2 im))) (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 im (*.f64 im (+.f64 re 2)))))
(-.f64 (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2)))) (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 (*.f64 2 im) im)))
(-.f64 (+.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))) (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))))
(-.f64 (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2)))) (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 im (*.f64 im (+.f64 re 2)))))
(-.f64 (+.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))) (+.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))))
(sin.f64 im)
Outputs
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (+.f64 (*.f64 -1/6 (*.f64 re im)) (*.f64 1/6 im))))
(-.f64 (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 2 im))) (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 im (*.f64 im (+.f64 re 2)))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (+.f64 (*.f64 -1/6 (*.f64 re im)) (*.f64 1/6 im))))
(-.f64 (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 2 im))) (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 im (*.f64 im (+.f64 re 2)))))
(sin.f64 im)
Calls

3 calls:

80.0ms
re
52.0ms
(sin.f64 im)
49.0ms
im
Results
ErrorSegmentsBranch
6.1b5re
13.0b3im
13.4b3(sin.f64 im)
Compiler

Compiled 811 to 559 computations (31.1% saved)

bsearch61.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
17.0ms
-9455197811577982.0
-27505207690228.957
10.0ms
-1.0153637765943312e+163
-3.3524521332600468e+162
17.0ms
-8.314987492444945e+173
-9.132928913533187e+169
15.0ms
-1.7860180504560203e+184
-8.585862147721696e+181
Results
52.0ms448×body256valid
Compiler

Compiled 1724 to 1221 computations (29.2% saved)

regimes162.0ms (1.1%)

Counts
41 → 3
Calls
Call 1
Inputs
im
(*.f64 re im)
(+.f64 (*.f64 re im) im)
(/.f64 1 (/.f64 1 im))
(*.f64 6 (/.f64 (+.f64 1 re) im))
(/.f64 1 (/.f64 1 (*.f64 re im)))
(/.f64 1 (/.f64 (-.f64 1 re) im))
(/.f64 1 (/.f64 (/.f64 1 re) im))
(/.f64 (+.f64 1 re) (*.f64 im 1/6))
(/.f64 (-.f64 re -1) (/.f64 1 im))
(+.f64 re (-.f64 (+.f64 im (*.f64 im re)) re))
(/.f64 1 (+.f64 (/.f64 1 im) (*.f64 im 1/6)))
(/.f64 1 (/.f64 (/.f64 1 (-.f64 re -1)) im))
(/.f64 re (+.f64 (/.f64 1 im) (*.f64 im 1/6)))
(*.f64 (-.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) im)) re)
(+.f64 im (-.f64 (*.f64 im (+.f64 re 3)) (*.f64 im 3)))
(/.f64 (+.f64 re 1) (+.f64 (/.f64 1 im) (*.f64 im 1/6)))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 re im)) (*.f64 1/6 (/.f64 im (+.f64 1 re)))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (*.f64 1/6 (/.f64 im re))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (/.f64 im (/.f64 re 1/6))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (*.f64 1/6 (/.f64 im (+.f64 1 re)))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (/.f64 im (/.f64 (+.f64 1 re) 1/6))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (/.f64 (*.f64 im 1/6) (+.f64 1 re))))
(+.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (+.f64 (*.f64 -1/6 (*.f64 re im)) (*.f64 1/6 im))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (+.f64 (*.f64 re (*.f64 im -1/6)) (*.f64 im 1/6))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (*.f64 1/6 (/.f64 (-.f64 (+.f64 im (+.f64 im im)) im) (/.f64 (+.f64 1 re) 1/2)))))
(-.f64 (+.f64 (*.f64 3 (*.f64 (+.f64 2 re) (+.f64 im im))) (*.f64 im (+.f64 re 3))) (*.f64 2 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (*.f64 1/6 (-.f64 (/.f64 (/.f64 -2 (-.f64 -1 re)) (/.f64 1 im)) (/.f64 im (+.f64 1 re))))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (-.f64 (*.f64 1/6 (/.f64 (+.f64 im im) (+.f64 1 re))) (/.f64 im (*.f64 6 (+.f64 1 re))))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (*.f64 1/6 (/.f64 (-.f64 (+.f64 (+.f64 im im) (+.f64 im im)) (+.f64 im (+.f64 im im))) (+.f64 1 re)))))
(+.f64 (*.f64 2 (*.f64 (+.f64 2 re) (*.f64 im 8))) (neg.f64 (+.f64 im (+.f64 (*.f64 im (*.f64 3 (+.f64 8 (*.f64 4 re)))) (*.f64 (+.f64 2 re) (*.f64 3 im))))))
(/.f64 1 (+.f64 (-.f64 (+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 2 (+.f64 im (*.f64 re im)))) (/.f64 2 (+.f64 im (*.f64 re im)))) (*.f64 1/6 (/.f64 im (+.f64 1 re)))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (*.f64 1/6 (-.f64 (+.f64 (/.f64 im (+.f64 1 re)) (*.f64 (/.f64 im (+.f64 1 re)) 2)) (*.f64 (/.f64 im (+.f64 1 re)) 2)))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (-.f64 (+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 (*.f64 im 1/3) (+.f64 1 re))) (/.f64 (*.f64 im 1/3) (+.f64 1 re)))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (-.f64 (/.f64 (+.f64 (+.f64 im im) (+.f64 im im)) (-.f64 6 (/.f64 re -1/6))) (/.f64 (+.f64 im (+.f64 im im)) (-.f64 6 (/.f64 re -1/6))))))
(-.f64 (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 2 im))) (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 im (*.f64 im (+.f64 re 2)))))
(-.f64 (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2)))) (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 (*.f64 2 im) im)))
(-.f64 (+.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))) (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))))
(-.f64 (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2)))) (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 im (*.f64 im (+.f64 re 2)))))
(-.f64 (+.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))) (+.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re))) (/.f64 2 (/.f64 (+.f64 (*.f64 im 1/6) (/.f64 1 im)) (+.f64 1 re)))))
Outputs
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (+.f64 (*.f64 -1/6 (*.f64 re im)) (*.f64 1/6 im))))
(-.f64 (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 2 im))) (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 im (*.f64 im (+.f64 re 2)))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (+.f64 (*.f64 -1/6 (*.f64 re im)) (*.f64 1/6 im))))
Calls

2 calls:

82.0ms
re
63.0ms
im
Results
ErrorSegmentsBranch
27.7b4re
26.3b3im
Compiler

Compiled 805 to 555 computations (31.1% saved)

bsearch44.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
1.2821771151915082e+87
1.5482676646344027e+88
24.0ms
-1.8425157792939938e+113
-8.293859899052622e+110
Results
34.0ms150×body512valid
6.0ms58×body256valid
Compiler

Compiled 870 to 620 computations (28.7% saved)

regimes314.0ms (2.2%)

Counts
36 → 3
Calls
Call 1
Inputs
im
(*.f64 re im)
(+.f64 (*.f64 re im) im)
(/.f64 1 (/.f64 1 im))
(*.f64 6 (/.f64 (+.f64 1 re) im))
(/.f64 1 (/.f64 1 (*.f64 re im)))
(/.f64 1 (/.f64 (-.f64 1 re) im))
(/.f64 1 (/.f64 (/.f64 1 re) im))
(/.f64 (+.f64 1 re) (*.f64 im 1/6))
(/.f64 (-.f64 re -1) (/.f64 1 im))
(+.f64 re (-.f64 (+.f64 im (*.f64 im re)) re))
(/.f64 1 (+.f64 (/.f64 1 im) (*.f64 im 1/6)))
(/.f64 1 (/.f64 (/.f64 1 (-.f64 re -1)) im))
(/.f64 re (+.f64 (/.f64 1 im) (*.f64 im 1/6)))
(*.f64 (-.f64 (*.f64 4 im) (+.f64 (*.f64 2 im) im)) re)
(+.f64 im (-.f64 (*.f64 im (+.f64 re 3)) (*.f64 im 3)))
(/.f64 (+.f64 re 1) (+.f64 (/.f64 1 im) (*.f64 im 1/6)))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 re im)) (*.f64 1/6 (/.f64 im (+.f64 1 re)))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (*.f64 1/6 (/.f64 im re))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (/.f64 im (/.f64 re 1/6))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (*.f64 1/6 (/.f64 im (+.f64 1 re)))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (/.f64 im (/.f64 (+.f64 1 re) 1/6))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (/.f64 (*.f64 im 1/6) (+.f64 1 re))))
(+.f64 (*.f64 (+.f64 re 2) (*.f64 im 4)) (neg.f64 (+.f64 im (*.f64 (+.f64 re 2) (*.f64 im 3)))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (+.f64 (*.f64 -1/6 (*.f64 re im)) (*.f64 1/6 im))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (+.f64 (*.f64 re (*.f64 im -1/6)) (*.f64 im 1/6))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (*.f64 1/6 (/.f64 (-.f64 (+.f64 im (+.f64 im im)) im) (/.f64 (+.f64 1 re) 1/2)))))
(-.f64 (+.f64 (*.f64 3 (*.f64 (+.f64 2 re) (+.f64 im im))) (*.f64 im (+.f64 re 3))) (*.f64 2 (+.f64 im (*.f64 (+.f64 2 re) (*.f64 3 im)))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (*.f64 1/6 (-.f64 (/.f64 (/.f64 -2 (-.f64 -1 re)) (/.f64 1 im)) (/.f64 im (+.f64 1 re))))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (-.f64 (*.f64 1/6 (/.f64 (+.f64 im im) (+.f64 1 re))) (/.f64 im (*.f64 6 (+.f64 1 re))))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (*.f64 1/6 (/.f64 (-.f64 (+.f64 (+.f64 im im) (+.f64 im im)) (+.f64 im (+.f64 im im))) (+.f64 1 re)))))
(+.f64 (*.f64 2 (*.f64 (+.f64 2 re) (*.f64 im 8))) (neg.f64 (+.f64 im (+.f64 (*.f64 im (*.f64 3 (+.f64 8 (*.f64 4 re)))) (*.f64 (+.f64 2 re) (*.f64 3 im))))))
(/.f64 1 (+.f64 (-.f64 (+.f64 (/.f64 1 (+.f64 im (*.f64 re im))) (/.f64 2 (+.f64 im (*.f64 re im)))) (/.f64 2 (+.f64 im (*.f64 re im)))) (*.f64 1/6 (/.f64 im (+.f64 1 re)))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (*.f64 1/6 (-.f64 (+.f64 (/.f64 im (+.f64 1 re)) (*.f64 (/.f64 im (+.f64 1 re)) 2)) (*.f64 (/.f64 im (+.f64 1 re)) 2)))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (-.f64 (+.f64 (*.f64 im (/.f64 1/6 (+.f64 1 re))) (/.f64 (*.f64 im 1/3) (+.f64 1 re))) (/.f64 (*.f64 im 1/3) (+.f64 1 re)))))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (-.f64 (/.f64 (+.f64 (+.f64 im im) (+.f64 im im)) (-.f64 6 (/.f64 re -1/6))) (/.f64 (+.f64 im (+.f64 im im)) (-.f64 6 (/.f64 re -1/6))))))
Outputs
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (+.f64 (*.f64 -1/6 (*.f64 re im)) (*.f64 1/6 im))))
(+.f64 re (-.f64 (+.f64 im (*.f64 im re)) re))
(/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (+.f64 (*.f64 -1/6 (*.f64 re im)) (*.f64 1/6 im))))
Calls

2 calls:

243.0ms
re
43.0ms
im
Results
ErrorSegmentsBranch
30.4b3re
30.7b3im
Compiler

Compiled 584 to 398 computations (31.8% saved)

bsearch69.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
58.0ms
-159.86232155400907
-1.4086208480141247e-5
10.0ms
-1.0153637765943312e+163
-3.3524521332600468e+162
Results
34.0ms30×body512valid
20.0ms162×body256valid
11.0ms32×body1024valid
Compiler

Compiled 488 to 345 computations (29.3% saved)

regimes74.0ms (0.5%)

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

2 calls:

55.0ms
re
12.0ms
im
Results
ErrorSegmentsBranch
33.1b2re
36.9b1im
Compiler

Compiled 247 to 171 computations (30.8% saved)

bsearch33.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
33.0ms
-159.86232155400907
-1.4086208480141247e-5
Results
15.0ms40×body1024valid
11.0ms87×body256valid
4.0ms17×body512valid
Compiler

Compiled 246 to 171 computations (30.5% saved)

regimes28.0ms (0.2%)

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

2 calls:

15.0ms
re
9.0ms
im
Results
ErrorSegmentsBranch
33.4b2re
36.9b1im
Compiler

Compiled 122 to 79 computations (35.2% saved)

bsearch19.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
-495.03675877092036
-159.86232155400907
Results
10.0ms25×body1024valid
6.0ms47×body256valid
2.0msbody512valid
Compiler

Compiled 132 to 94 computations (28.8% saved)

regimes22.0ms (0.2%)

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

2 calls:

13.0ms
re
7.0ms
im
Results
ErrorSegmentsBranch
33.4b2re
36.9b1im
Compiler

Compiled 73 to 45 computations (38.4% saved)

bsearch29.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
29.0ms
-159.86232155400907
-1.4086208480141247e-5
Results
12.0ms94×body256valid
10.0ms29×body1024valid
5.0ms21×body512valid
Compiler

Compiled 192 to 117 computations (39.1% saved)

regimes42.0ms (0.3%)

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

2 calls:

7.0ms
re
6.0ms
im
Results
ErrorSegmentsBranch
36.9b1re
36.9b1im
Compiler

Compiled 64 to 41 computations (35.9% saved)

regimes13.0ms (0.1%)

Accuracy

Total -20.7b remaining (-49.5%)

Threshold costs -20.7b (-49.5%)

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

2 calls:

5.0ms
im
5.0ms
re
Results
ErrorSegmentsBranch
41.9b1re
41.9b1im
Compiler

Compiled 36 to 21 computations (41.7% saved)

simplify11.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0841071
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 (exp.f64 re) 9007109182748445/9007199254740992) (*.f64 (exp.f64 re) im) (*.f64 (+.f64 re 1) (sin.f64 im)))
(if (<=.f64 (exp.f64 re) 9007109182748445/9007199254740992) (*.f64 (exp.f64 re) im) (sin.f64 im))
(if (<=.f64 re -17000000000000000861157726811706390626118666597982353178564536555537560811740554949214646549364364413896794750508508339290899675742948832372408292834574986415932210992476346808411357184) (/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (+.f64 (*.f64 -1/6 (*.f64 re im)) (*.f64 1/6 im)))) (if (<=.f64 re -118000000000000000575418346713794185593655749417432948870783390902554537387779132745934225842276682267339353797079067840383558302540269693203152861104246193385368058855424) (-.f64 (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 2 im))) (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 im (*.f64 im (+.f64 re 2))))) (if (<=.f64 re -8500000000000000270892115804883389698518354682281802147334789707575444420444284185284436862054364768745012211040045427442745847378318980588667188223764225320812544) (/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (+.f64 (*.f64 -1/6 (*.f64 re im)) (*.f64 1/6 im)))) (if (<=.f64 re -1900000000000000) (-.f64 (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 2 im))) (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 im (*.f64 im (+.f64 re 2))))) (sin.f64 im)))))
(if (<=.f64 im -85000000000000004740129628478137788894831848609573605200757735107265303314270807293075319391803913089216872972288) (/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (+.f64 (*.f64 -1/6 (*.f64 re im)) (*.f64 1/6 im)))) (if (<=.f64 im 9999999999999999594167244563503627314919960896484514396697390098067039229509544255160320) (-.f64 (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 2 im))) (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 im (*.f64 im (+.f64 re 2))))) (/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (+.f64 (*.f64 -1/6 (*.f64 re im)) (*.f64 1/6 im))))))
(if (<=.f64 re -9500000000000000208742055442999787164968879841720770132710515023498130279326649187777292359018407829679912190661939640445928374472227629924430178144465776722051072) (/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (+.f64 (*.f64 -1/6 (*.f64 re im)) (*.f64 1/6 im)))) (if (<=.f64 re -3152519739159347/2251799813685248) (+.f64 re (-.f64 (+.f64 im (*.f64 im re)) re)) (/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (+.f64 (*.f64 -1/6 (*.f64 re im)) (*.f64 1/6 im))))))
(if (<=.f64 re -1) (+.f64 re (-.f64 (+.f64 im (*.f64 im re)) re)) (/.f64 (+.f64 re 1) (+.f64 (/.f64 1 im) (*.f64 im 1/6))))
(if (<=.f64 re -220) (+.f64 re (-.f64 (+.f64 im (*.f64 im re)) re)) (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 im 1/6))))
(if (<=.f64 re -1) (+.f64 re (-.f64 (+.f64 im (*.f64 im re)) re)) (+.f64 (*.f64 re im) im))
(/.f64 1 (/.f64 (-.f64 1 re) im))
im
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 (exp.f64 re) 9007109182748445/9007199254740992) (*.f64 (exp.f64 re) im) (*.f64 (+.f64 re 1) (sin.f64 im)))
(if (<=.f64 (exp.f64 re) 9007109182748445/9007199254740992) (*.f64 (exp.f64 re) im) (sin.f64 im))
(if (<=.f64 re -17000000000000000861157726811706390626118666597982353178564536555537560811740554949214646549364364413896794750508508339290899675742948832372408292834574986415932210992476346808411357184) (/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (+.f64 (*.f64 -1/6 (*.f64 re im)) (*.f64 1/6 im)))) (if (<=.f64 re -118000000000000000575418346713794185593655749417432948870783390902554537387779132745934225842276682267339353797079067840383558302540269693203152861104246193385368058855424) (-.f64 (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 2 im))) (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 im (*.f64 im (+.f64 re 2))))) (if (<=.f64 re -8500000000000000270892115804883389698518354682281802147334789707575444420444284185284436862054364768745012211040045427442745847378318980588667188223764225320812544) (/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (+.f64 (*.f64 -1/6 (*.f64 re im)) (*.f64 1/6 im)))) (if (<=.f64 re -1900000000000000) (-.f64 (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 2 im))) (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 im (*.f64 im (+.f64 re 2))))) (sin.f64 im)))))
(if (<=.f64 im -85000000000000004740129628478137788894831848609573605200757735107265303314270807293075319391803913089216872972288) (/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (+.f64 (*.f64 -1/6 (*.f64 re im)) (*.f64 1/6 im)))) (if (<=.f64 im 9999999999999999594167244563503627314919960896484514396697390098067039229509544255160320) (-.f64 (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 2 im))) (+.f64 (+.f64 (*.f64 im (+.f64 re 2)) (*.f64 im (+.f64 re 2))) (+.f64 im (*.f64 im (+.f64 re 2))))) (/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (+.f64 (*.f64 -1/6 (*.f64 re im)) (*.f64 1/6 im))))))
(if (<=.f64 re -9500000000000000208742055442999787164968879841720770132710515023498130279326649187777292359018407829679912190661939640445928374472227629924430178144465776722051072) (/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (+.f64 (*.f64 -1/6 (*.f64 re im)) (*.f64 1/6 im)))) (if (<=.f64 re -3152519739159347/2251799813685248) (+.f64 re (-.f64 (+.f64 im (*.f64 im re)) re)) (/.f64 1 (+.f64 (/.f64 1 (*.f64 (+.f64 1 re) im)) (+.f64 (*.f64 -1/6 (*.f64 re im)) (*.f64 1/6 im))))))
(if (<=.f64 re -1) (+.f64 re (-.f64 (+.f64 im (*.f64 im re)) re)) (/.f64 (+.f64 re 1) (+.f64 (/.f64 1 im) (*.f64 im 1/6))))
(if (<=.f64 re -220) (+.f64 re (-.f64 (+.f64 im (*.f64 im re)) re)) (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 im 1/6))))
(if (<=.f64 re -1) (+.f64 re (-.f64 (+.f64 im (*.f64 im re)) re)) (+.f64 (*.f64 re im) im))
(/.f64 1 (/.f64 (-.f64 1 re) im))
im
Compiler

Compiled 405 to 274 computations (32.3% saved)

soundness0.0ms (0%)

end228.0ms (1.6%)

Compiler

Compiled 385 to 233 computations (39.5% saved)

Profiling

Loading profile data...