Details

Time bar (total: 6.3s)

analyze75.0ms (1.2%)

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

Results
968.0ms1423×body1024valid
944.0ms6122×body256valid
309.0ms706×body512valid
212.0ms704×body1024infinite
110.0ms335×body512infinite
106.0ms498×body256infinite
4.0msbody2048valid
Bogosity

preprocess97.0ms (1.5%)

Algorithm
egg-herbie
Rules
1524×rational_best_oopsla_all_46_json_45_simplify-10
1452×rational_best_oopsla_all_46_json_45_simplify-30
1420×rational_best_oopsla_all_46_json_45_simplify-72
1074×rational_best_oopsla_all_46_json_45_simplify-89
852×rational_best_oopsla_all_46_json_45_simplify-74
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01130
12130
26530
323130
494230
5363030
6650530
022
Stop Event
saturated
node limit
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)

simplify160.0ms (2.6%)

Algorithm
egg-herbie
Rules
1878×rational_best_oopsla_all_46_json_45_simplify-10
1098×rational_best_oopsla_all_46_json_45_simplify-49
1058×rational_best_oopsla_all_46_json_45_simplify-7
964×rational_best_oopsla_all_46_json_45_simplify-72
708×rational_best_oopsla_all_46_json_45_simplify-30
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0815
11315
23515
311815
447115
5252315
6533615
7799215
Stop Event
node limit
Counts
1 → 1
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))

eval0.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 7 to 5 computations (28.6% saved)

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 13 to 5 computations (61.5% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite73.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1544×rational_best_oopsla_all_46_json-2
1544×rational_best_oopsla_all_46_json-1
1544×rational_best_oopsla_all_46_json-4
1544×rational_best_oopsla_all_46_json-3
1246×rational_best_oopsla_all_46_json_45_simplify-72
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0815
14715
214415
361015
4307315
Stop Event
node limit
Counts
1 → 24
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 0 (/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.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) (/.f64 (sin.f64 im) (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 0 (*.f64 (sin.f64 im) (*.f64 (/.f64 (exp.f64 re) (exp.f64 re)) (/.f64 (exp.f64 re) (exp.f64 re))))))))) (#(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) (sin.f64 im)))))))) (#(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 0 (/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) (sin.f64 im)))) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (exp.f64 re) (/.f64 (sin.f64 im) (exp.f64 re)))) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sin.f64 im) (*.f64 (/.f64 (exp.f64 re) (exp.f64 re)) (/.f64 (exp.f64 re) (exp.f64 re))))) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (exp.f64 re) (/.f64 (sin.f64 im) (sin.f64 im)))) (*.f64 (exp.f64 re) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (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 0 (/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) (sin.f64 im)))) (*.f64 (/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) (sin.f64 im))) (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (/.f64 (exp.f64 re) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (/.f64 (sin.f64 im) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.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) (exp.f64 re)) (/.f64 (exp.f64 re) (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (/.f64 (*.f64 (sin.f64 im) (/.f64 (exp.f64 re) (exp.f64 re))) (*.f64 (sin.f64 im) (/.f64 (exp.f64 re) (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (/.f64 (*.f64 (exp.f64 re) (/.f64 (sin.f64 im) (sin.f64 im))) (*.f64 (exp.f64 re) (/.f64 (sin.f64 im) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (/.f64 (*.f64 (exp.f64 re) (/.f64 (sin.f64 im) (exp.f64 re))) (*.f64 (exp.f64 re) (/.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) (*.f64 (/.f64 (exp.f64 re) (exp.f64 re)) (/.f64 (exp.f64 re) (exp.f64 re)))) (*.f64 (sin.f64 im) (*.f64 (/.f64 (exp.f64 re) (exp.f64 re)) (/.f64 (exp.f64 re) (exp.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (/.f64 (/.f64 (*.f64 (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) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))))))

simplify83.0ms (1.3%)

Algorithm
egg-herbie
Rules
1438×rational_best_oopsla_all_46_json_45_simplify-49
1240×rational_best_oopsla_all_46_json_45_simplify-7
1048×rational_best_oopsla_all_46_json_45_simplify-89
798×rational_best_oopsla_all_46_json_45_simplify-74
750×rational_best_oopsla_all_46_json_45_simplify-24
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0951064
12961014
21112984
34936984
Stop Event
node limit
Counts
48 → 48
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 0 (/.f64 (*.f64 (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) (exp.f64 re)))))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 0 (*.f64 (sin.f64 im) (*.f64 (/.f64 (exp.f64 re) (exp.f64 re)) (/.f64 (exp.f64 re) (exp.f64 re))))))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 0 (*.f64 (exp.f64 re) (/.f64 (sin.f64 im) (sin.f64 im)))))
(+.f64 0 (*.f64 (exp.f64 re) (sin.f64 im)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) (sin.f64 im)))) (*.f64 (exp.f64 re) (sin.f64 im)))
(+.f64 (*.f64 0 (*.f64 (exp.f64 re) (/.f64 (sin.f64 im) (exp.f64 re)))) (*.f64 (exp.f64 re) (sin.f64 im)))
(+.f64 (*.f64 0 (*.f64 (sin.f64 im) (*.f64 (/.f64 (exp.f64 re) (exp.f64 re)) (/.f64 (exp.f64 re) (exp.f64 re))))) (*.f64 (exp.f64 re) (sin.f64 im)))
(+.f64 (*.f64 0 (*.f64 (exp.f64 re) (/.f64 (sin.f64 im) (sin.f64 im)))) (*.f64 (exp.f64 re) (sin.f64 im)))
(-.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 0)
(-.f64 0 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) (sin.f64 im)))) (*.f64 (/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) (sin.f64 im))) (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im)))))
(/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (/.f64 (exp.f64 re) (exp.f64 re)))
(/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (/.f64 (sin.f64 im) (sin.f64 im)))
(/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (/.f64 (*.f64 (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) (exp.f64 re)) (/.f64 (exp.f64 re) (exp.f64 re))))
(/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (/.f64 (*.f64 (sin.f64 im) (/.f64 (exp.f64 re) (exp.f64 re))) (*.f64 (sin.f64 im) (/.f64 (exp.f64 re) (exp.f64 re)))))
(/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (/.f64 (*.f64 (exp.f64 re) (/.f64 (sin.f64 im) (sin.f64 im))) (*.f64 (exp.f64 re) (/.f64 (sin.f64 im) (sin.f64 im)))))
(/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (/.f64 (*.f64 (exp.f64 re) (/.f64 (sin.f64 im) (exp.f64 re))) (*.f64 (exp.f64 re) (/.f64 (sin.f64 im) (exp.f64 re)))))
(/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (/.f64 (*.f64 (sin.f64 im) (*.f64 (/.f64 (exp.f64 re) (exp.f64 re)) (/.f64 (exp.f64 re) (exp.f64 re)))) (*.f64 (sin.f64 im) (*.f64 (/.f64 (exp.f64 re) (exp.f64 re)) (/.f64 (exp.f64 re) (exp.f64 re))))))
(/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (/.f64 (/.f64 (*.f64 (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) (sin.f64 im)))))
(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) re) (+.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (+.f64 re (*.f64 1/2 (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 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/120 (pow.f64 im 5))) (+.f64 (*.f64 im (exp.f64 re)) (*.f64 (exp.f64 re) (*.f64 -1/6 (pow.f64 im 3)))))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (*.f64 (exp.f64 re) (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))
(*.f64 (exp.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.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 -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) (+.f64 im (*.f64 -1/5040 (pow.f64 im 7))))))
(+.f64 (*.f64 (exp.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (exp.f64 re) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 im (*.f64 1/120 (pow.f64 im 5))))))
(*.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 0 (/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 0 (*.f64 (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)) (*.f64 0 (*.f64 (sin.f64 im) (*.f64 (/.f64 (exp.f64 re) (exp.f64 re)) (/.f64 (exp.f64 re) (exp.f64 re))))))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 0 (*.f64 (exp.f64 re) (/.f64 (sin.f64 im) (sin.f64 im)))))
(*.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 0 (/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) (sin.f64 im)))) (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 0 (*.f64 (exp.f64 re) (/.f64 (sin.f64 im) (exp.f64 re)))) (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 0 (*.f64 (sin.f64 im) (*.f64 (/.f64 (exp.f64 re) (exp.f64 re)) (/.f64 (exp.f64 re) (exp.f64 re))))) (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 0 (*.f64 (exp.f64 re) (/.f64 (sin.f64 im) (sin.f64 im)))) (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 0)
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 0 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (*.f64 0 (/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) (sin.f64 im)))) (*.f64 (/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) (sin.f64 im))) (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im)))))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (/.f64 (exp.f64 re) (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (/.f64 (sin.f64 im) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (/.f64 (/.f64 (exp.f64 re) (exp.f64 re)) (/.f64 (exp.f64 re) (exp.f64 re))))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (/.f64 (*.f64 (sin.f64 im) (/.f64 (exp.f64 re) (exp.f64 re))) (*.f64 (sin.f64 im) (/.f64 (exp.f64 re) (exp.f64 re)))))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (/.f64 (*.f64 (exp.f64 re) (/.f64 (sin.f64 im) (sin.f64 im))) (*.f64 (exp.f64 re) (/.f64 (sin.f64 im) (sin.f64 im)))))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (/.f64 (*.f64 (exp.f64 re) (/.f64 (sin.f64 im) (exp.f64 re))) (*.f64 (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)) (/.f64 (*.f64 (sin.f64 im) (*.f64 (/.f64 (exp.f64 re) (exp.f64 re)) (/.f64 (exp.f64 re) (exp.f64 re)))) (*.f64 (sin.f64 im) (*.f64 (/.f64 (exp.f64 re) (exp.f64 re)) (/.f64 (exp.f64 re) (exp.f64 re))))))
(/.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (/.f64 (*.f64 (sin.f64 im) (*.f64 (/.f64 (exp.f64 re) (exp.f64 re)) (/.f64 (exp.f64 re) (exp.f64 re)))) (*.f64 (sin.f64 im) (*.f64 (/.f64 (exp.f64 re) (exp.f64 re)) (/.f64 (exp.f64 re) (exp.f64 re))))))
(/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (/.f64 (/.f64 (*.f64 (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) (sin.f64 im)))))
(*.f64 (sin.f64 im) (exp.f64 re))
(neg.f64 (*.f64 (exp.f64 re) (neg.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))

eval8.0ms (0.1%)

Compiler

Compiled 835 to 284 computations (66% saved)

prune35.0ms (0.6%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New45348
Fresh000
Picked011
Done000
Total45449
Error
0b
Counts
49 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
21.4b
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
0.0b
(*.f64 (exp.f64 re) (sin.f64 im))
20.8b
(*.f64 (exp.f64 re) im)
21.3b
(sin.f64 im)
Compiler

Compiled 26 to 17 computations (34.6% saved)

localize3.0ms (0.1%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize4.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 10 to 4 computations (60% saved)

series2.0ms (0%)

Counts
1 → 4
Calls

6 calls:

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

rewrite59.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1440×rational_best_oopsla_all_46_json-2
1440×rational_best_oopsla_all_46_json-1
1440×rational_best_oopsla_all_46_json-4
1440×rational_best_oopsla_all_46_json-3
1166×rational_best_oopsla_all_46_json_45_simplify-72
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
14211
213311
356711
4285111
Stop Event
node limit
Counts
1 → 24
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 0 (/.f64 (*.f64 (exp.f64 re) im) (*.f64 (exp.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) im) (*.f64 0 (*.f64 im (*.f64 (/.f64 (exp.f64 re) (exp.f64 re)) (/.f64 (exp.f64 re) (exp.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) im) (*.f64 0 (*.f64 (exp.f64 re) (/.f64 im (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) im) (*.f64 0 (*.f64 (exp.f64 re) (/.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 0 (/.f64 (*.f64 (exp.f64 re) im) (*.f64 (exp.f64 re) im))) (*.f64 (exp.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 im (*.f64 (/.f64 (exp.f64 re) (exp.f64 re)) (/.f64 (exp.f64 re) (exp.f64 re))))) (*.f64 (exp.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (exp.f64 re) (/.f64 im (exp.f64 re)))) (*.f64 (exp.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (exp.f64 re) (/.f64 im im))) (*.f64 (exp.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) im) 0)))) (#(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 0 (/.f64 (*.f64 (exp.f64 re) im) (*.f64 (exp.f64 re) im))) (*.f64 (/.f64 (*.f64 (exp.f64 re) im) (*.f64 (exp.f64 re) im)) (*.f64 (exp.f64 re) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 re) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 re) im) (/.f64 (exp.f64 re) (exp.f64 re)))))) (#(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 (*.f64 (exp.f64 re) im) (*.f64 (exp.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 re) im) (/.f64 (/.f64 (exp.f64 re) (exp.f64 re)) (/.f64 (exp.f64 re) (exp.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 re) im) (/.f64 (*.f64 im (/.f64 (exp.f64 re) (exp.f64 re))) (*.f64 im (/.f64 (exp.f64 re) (exp.f64 re)))))))) (#(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 (*.f64 (exp.f64 re) im) (/.f64 (*.f64 im (*.f64 (/.f64 (exp.f64 re) (exp.f64 re)) (/.f64 (exp.f64 re) (exp.f64 re)))) (*.f64 im (*.f64 (/.f64 (exp.f64 re) (exp.f64 re)) (/.f64 (exp.f64 re) (exp.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 re) im) (/.f64 (/.f64 (*.f64 (exp.f64 re) im) (*.f64 (exp.f64 re) im)) (/.f64 (*.f64 (exp.f64 re) im) (*.f64 (exp.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 re) im) (/.f64 (*.f64 (exp.f64 re) (/.f64 im (exp.f64 re))) (*.f64 (exp.f64 re) (/.f64 im (exp.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (exp.f64 re) (neg.f64 im)))))))

simplify137.0ms (2.2%)

Algorithm
egg-herbie
Rules
1628×rational_best_oopsla_all_46_json_45_simplify-10
1126×rational_best_oopsla_all_46_json_45_simplify-49
954×rational_best_oopsla_all_46_json_45_simplify-7
812×rational_best_oopsla_all_46_json_45_simplify-89
616×rational_best_oopsla_all_46_json_45_simplify-30
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
070376
1222376
2890364
33931364
47735364
Stop Event
node limit
Counts
28 → 37
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 0 (/.f64 (*.f64 (exp.f64 re) im) (*.f64 (exp.f64 re) im))))
(+.f64 (*.f64 (exp.f64 re) im) (*.f64 0 (*.f64 im (*.f64 (/.f64 (exp.f64 re) (exp.f64 re)) (/.f64 (exp.f64 re) (exp.f64 re))))))
(+.f64 (*.f64 (exp.f64 re) im) (*.f64 0 (*.f64 (exp.f64 re) (/.f64 im (exp.f64 re)))))
(+.f64 (*.f64 (exp.f64 re) im) (*.f64 0 (*.f64 (exp.f64 re) (/.f64 im im))))
(+.f64 0 (*.f64 (exp.f64 re) im))
(+.f64 (*.f64 0 (/.f64 (*.f64 (exp.f64 re) im) (*.f64 (exp.f64 re) im))) (*.f64 (exp.f64 re) im))
(+.f64 (*.f64 0 (*.f64 im (*.f64 (/.f64 (exp.f64 re) (exp.f64 re)) (/.f64 (exp.f64 re) (exp.f64 re))))) (*.f64 (exp.f64 re) im))
(+.f64 (*.f64 0 (*.f64 (exp.f64 re) (/.f64 im (exp.f64 re)))) (*.f64 (exp.f64 re) im))
(+.f64 (*.f64 0 (*.f64 (exp.f64 re) (/.f64 im im))) (*.f64 (exp.f64 re) im))
(-.f64 (*.f64 (exp.f64 re) im) 0)
(-.f64 0 (*.f64 (exp.f64 re) (neg.f64 im)))
(-.f64 (*.f64 0 (/.f64 (*.f64 (exp.f64 re) im) (*.f64 (exp.f64 re) im))) (*.f64 (/.f64 (*.f64 (exp.f64 re) im) (*.f64 (exp.f64 re) im)) (*.f64 (exp.f64 re) (neg.f64 im))))
(/.f64 (*.f64 (exp.f64 re) im) 1)
(/.f64 (*.f64 (exp.f64 re) im) (/.f64 (exp.f64 re) (exp.f64 re)))
(/.f64 (*.f64 (exp.f64 re) im) (/.f64 im im))
(/.f64 (*.f64 (exp.f64 re) im) (/.f64 (*.f64 (exp.f64 re) im) (*.f64 (exp.f64 re) im)))
(/.f64 (*.f64 (exp.f64 re) im) (/.f64 (/.f64 (exp.f64 re) (exp.f64 re)) (/.f64 (exp.f64 re) (exp.f64 re))))
(/.f64 (*.f64 (exp.f64 re) im) (/.f64 (*.f64 im (/.f64 (exp.f64 re) (exp.f64 re))) (*.f64 im (/.f64 (exp.f64 re) (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 (*.f64 (exp.f64 re) im) (/.f64 (*.f64 im (*.f64 (/.f64 (exp.f64 re) (exp.f64 re)) (/.f64 (exp.f64 re) (exp.f64 re)))) (*.f64 im (*.f64 (/.f64 (exp.f64 re) (exp.f64 re)) (/.f64 (exp.f64 re) (exp.f64 re))))))
(/.f64 (*.f64 (exp.f64 re) im) (/.f64 (/.f64 (*.f64 (exp.f64 re) im) (*.f64 (exp.f64 re) im)) (/.f64 (*.f64 (exp.f64 re) im) (*.f64 (exp.f64 re) im))))
(/.f64 (*.f64 (exp.f64 re) im) (/.f64 (*.f64 (exp.f64 re) (/.f64 im (exp.f64 re))) (*.f64 (exp.f64 re) (/.f64 im (exp.f64 re)))))
(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 1/2 im)) (+.f64 im (*.f64 im re)))
(+.f64 im (+.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) (*.f64 im re)))
(+.f64 im (*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 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 1/2 im)) (+.f64 im (*.f64 im re))) (*.f64 (pow.f64 re 3) (*.f64 1/6 im)))
(+.f64 (*.f64 im re) (+.f64 (*.f64 im (*.f64 1/2 (pow.f64 re 2))) (+.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))) im)))
(+.f64 im (+.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2))))))
(+.f64 (+.f64 im (*.f64 im (*.f64 1/6 (pow.f64 re 3)))) (*.f64 im (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 (*.f64 (exp.f64 re) im) 0)
(*.f64 im (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) im) (*.f64 0 (/.f64 (*.f64 (exp.f64 re) im) (*.f64 (exp.f64 re) im))))
(*.f64 im (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) im) (*.f64 0 (*.f64 im (*.f64 (/.f64 (exp.f64 re) (exp.f64 re)) (/.f64 (exp.f64 re) (exp.f64 re))))))
(*.f64 im (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) im) (*.f64 0 (*.f64 (exp.f64 re) (/.f64 im (exp.f64 re)))))
(*.f64 im (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) im) (*.f64 0 (*.f64 (exp.f64 re) (/.f64 im im))))
(*.f64 im (exp.f64 re))
(+.f64 0 (*.f64 (exp.f64 re) im))
(*.f64 im (exp.f64 re))
(+.f64 (*.f64 0 (/.f64 (*.f64 (exp.f64 re) im) (*.f64 (exp.f64 re) im))) (*.f64 (exp.f64 re) im))
(*.f64 im (exp.f64 re))
(+.f64 (*.f64 0 (*.f64 im (*.f64 (/.f64 (exp.f64 re) (exp.f64 re)) (/.f64 (exp.f64 re) (exp.f64 re))))) (*.f64 (exp.f64 re) im))
(*.f64 im (exp.f64 re))
(+.f64 (*.f64 0 (*.f64 (exp.f64 re) (/.f64 im (exp.f64 re)))) (*.f64 (exp.f64 re) im))
(*.f64 im (exp.f64 re))
(+.f64 (*.f64 0 (*.f64 (exp.f64 re) (/.f64 im im))) (*.f64 (exp.f64 re) im))
(*.f64 im (exp.f64 re))
(-.f64 (*.f64 (exp.f64 re) im) 0)
(*.f64 im (exp.f64 re))
(-.f64 0 (*.f64 (exp.f64 re) (neg.f64 im)))
(*.f64 im (exp.f64 re))
(-.f64 (*.f64 0 (/.f64 (*.f64 (exp.f64 re) im) (*.f64 (exp.f64 re) im))) (*.f64 (/.f64 (*.f64 (exp.f64 re) im) (*.f64 (exp.f64 re) im)) (*.f64 (exp.f64 re) (neg.f64 im))))
(*.f64 im (exp.f64 re))
(/.f64 (*.f64 (exp.f64 re) im) 1)
(*.f64 im (exp.f64 re))
(/.f64 (*.f64 (exp.f64 re) im) (/.f64 (exp.f64 re) (exp.f64 re)))
(*.f64 im (exp.f64 re))
(/.f64 (*.f64 (exp.f64 re) im) (/.f64 im im))
(*.f64 im (exp.f64 re))
(/.f64 (*.f64 (exp.f64 re) im) (/.f64 (*.f64 (exp.f64 re) im) (*.f64 (exp.f64 re) im)))
(*.f64 im (exp.f64 re))
(/.f64 (*.f64 (exp.f64 re) im) (/.f64 (/.f64 (exp.f64 re) (exp.f64 re)) (/.f64 (exp.f64 re) (exp.f64 re))))
(*.f64 im (exp.f64 re))
(/.f64 (*.f64 (exp.f64 re) im) (/.f64 (*.f64 im (/.f64 (exp.f64 re) (exp.f64 re))) (*.f64 im (/.f64 (exp.f64 re) (exp.f64 re)))))
(*.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 (*.f64 (exp.f64 re) im) (/.f64 (*.f64 im (*.f64 (/.f64 (exp.f64 re) (exp.f64 re)) (/.f64 (exp.f64 re) (exp.f64 re)))) (*.f64 im (*.f64 (/.f64 (exp.f64 re) (exp.f64 re)) (/.f64 (exp.f64 re) (exp.f64 re))))))
(*.f64 im (exp.f64 re))
(/.f64 (*.f64 (exp.f64 re) im) (/.f64 (/.f64 (*.f64 (exp.f64 re) im) (*.f64 (exp.f64 re) im)) (/.f64 (*.f64 (exp.f64 re) im) (*.f64 (exp.f64 re) im))))
(*.f64 im (exp.f64 re))
(/.f64 (*.f64 (exp.f64 re) im) (/.f64 (*.f64 (exp.f64 re) (/.f64 im (exp.f64 re))) (*.f64 (exp.f64 re) (/.f64 im (exp.f64 re)))))
(*.f64 im (exp.f64 re))
(neg.f64 (*.f64 (exp.f64 re) (neg.f64 im)))
(*.f64 im (exp.f64 re))

localize7.0ms (0.1%)

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)

series2.0ms (0%)

Counts
2 → 11
Calls

12 calls:

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

rewrite82.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1722×rational_best_oopsla_all_46_json-2
1722×rational_best_oopsla_all_46_json-1
1722×rational_best_oopsla_all_46_json-4
1722×rational_best_oopsla_all_46_json-3
976×rational_best_oopsla_all_46_json_45_simplify-49
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0832
14828
214728
363328
4332328
Stop Event
node limit
Counts
2 → 134
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 0 (/.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (*.f64 0 (*.f64 (sin.f64 im) (/.f64 re (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (*.f64 0 (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) re) (*.f64 0 (*.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 0 (/.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 (sin.f64 im)))) (*.f64 (sin.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im))))) (*.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) re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) re) 0)))) (#(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 0 (/.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re))) (*.f64 (/.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (*.f64 (sin.f64 im) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) re) (/.f64 (sin.f64 im) (sin.f64 im)))))) (#(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 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) re) (/.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (/.f64 (sin.f64 im) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) re) (/.f64 (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im))) (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) re) (/.f64 (/.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (/.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) re) (/.f64 (*.f64 (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 (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 (sin.f64 im) re) (/.f64 (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im)))) (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 re (/.f64 (sin.f64 im) (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 (*.f64 (sin.f64 im) re) (neg.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))))) (#(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 (sin.f64 im) (/.f64 re (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (+.f64 1 (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (+.f64 re (/.f64 (sin.f64 im) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (+.f64 1 (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (*.f64 1 (+.f64 1 (*.f64 (sin.f64 im) (/.f64 re (sin.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (*.f64 1 (+.f64 1 (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (*.f64 1 (+.f64 1 (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) (/.f64 1 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (*.f64 (+.f64 re 1) (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (/.f64 (sin.f64 im) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (+.f64 1 (*.f64 (sin.f64 im) (/.f64 re (sin.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (+.f64 1 (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (+.f64 re (/.f64 (sin.f64 im) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (+.f64 1 (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (+.f64 1 (*.f64 (sin.f64 im) (/.f64 (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im))) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (+.f64 1 (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (+.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (sin.f64 im) (/.f64 (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im))) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (+.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (+.f64 re (*.f64 (sin.f64 im) (/.f64 1 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (+.f64 re (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (/.f64 (sin.f64 im) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (+.f64 (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im))) (*.f64 (sin.f64 im) (/.f64 1 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (+.f64 (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im))) (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (/.f64 (sin.f64 im) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (+.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.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 (sin.f64 im))) (*.f64 (sin.f64 im) (/.f64 1 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) (/.f64 re (sin.f64 im))) (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (/.f64 (sin.f64 im) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (+.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (+.f64 (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im)))) (*.f64 (sin.f64 im) (/.f64 1 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (+.f64 (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im)))) (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (/.f64 (sin.f64 im) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (*.f64 (+.f64 1 (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im)))) (/.f64 (sin.f64 im) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (*.f64 (+.f64 1 (*.f64 (sin.f64 im) (/.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 1 (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im))))) (/.f64 (sin.f64 im) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (*.f64 (+.f64 re (/.f64 (sin.f64 im) (sin.f64 im))) (/.f64 (sin.f64 im) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (*.f64 (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (+.f64 re 1)) (/.f64 (sin.f64 im) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (*.f64 (sin.f64 im) (/.f64 (+.f64 1 (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im)))) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (*.f64 (sin.f64 im) (/.f64 (+.f64 1 (*.f64 (sin.f64 im) (/.f64 re (sin.f64 im)))) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (*.f64 (sin.f64 im) (/.f64 (+.f64 1 (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im))))) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (*.f64 (sin.f64 im) (/.f64 (+.f64 re (/.f64 (sin.f64 im) (sin.f64 im))) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (*.f64 (sin.f64 im) (/.f64 (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (+.f64 re 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 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.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 1)) (/.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 1 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.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 1)) (/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (sin.f64 im) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)))) (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1)))) (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.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 1)) (/.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)))) (*.f64 (sin.f64 im) (+.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 1)) (/.f64 (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1)))) (*.f64 (sin.f64 im) (+.f64 re 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 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 (sin.f64 im) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 1 (/.f64 (sin.f64 im) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (/.f64 (sin.f64 im) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (/.f64 (sin.f64 im) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (/.f64 (sin.f64 im) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (sin.f64 im) (/.f64 (+.f64 1 (*.f64 (sin.f64 im) (/.f64 re (sin.f64 im)))) (/.f64 (sin.f64 im) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (sin.f64 im) (/.f64 (+.f64 1 (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im))))) (/.f64 (sin.f64 im) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (sin.f64 im) (/.f64 (+.f64 re (/.f64 (sin.f64 im) (sin.f64 im))) (/.f64 (sin.f64 im) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (sin.f64 im) (/.f64 (+.f64 1 (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im)))) (/.f64 (sin.f64 im) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)))) (/.f64 (sin.f64 im) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (sin.f64 im) (/.f64 (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (+.f64 re 1)) (/.f64 (sin.f64 im) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1)))) (/.f64 (sin.f64 im) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (neg.f64 (sin.f64 im)) (/.f64 (-.f64 -1 re) (/.f64 (sin.f64 im) (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 (+.f64 re 1) (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re 1) (*.f64 (sin.f64 im) (/.f64 (-.f64 -1 re) (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 im)) (*.f64 (+.f64 re 1) (neg.f64 (/.f64 (sin.f64 im) (sin.f64 im)))))))) (#(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 -1 (*.f64 re (neg.f64 (/.f64 (sin.f64 im) (sin.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 im)) (+.f64 (neg.f64 re) (neg.f64 (/.f64 (sin.f64 im) (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 im)) (+.f64 (neg.f64 (/.f64 (sin.f64 im) (sin.f64 im))) (*.f64 re (neg.f64 (/.f64 (sin.f64 im) (sin.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 im)) (-.f64 -1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (sin.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 1 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1)))) (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 1 (neg.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (+.f64 re 1) (neg.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (neg.f64 (*.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 1 (*.f64 (sin.f64 im) (/.f64 re (sin.f64 im)))) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im))))) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re (/.f64 (sin.f64 im) (sin.f64 im))) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im)))) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)))) (*.f64 (sin.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (neg.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (+.f64 re 1)) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1)))) (*.f64 (sin.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 re) (neg.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1)))) (neg.f64 (*.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 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 (sin.f64 im) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 (-.f64 -1 re) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))))))

simplify139.0ms (2.2%)

Algorithm
egg-herbie
Rules
1468×rational_best_oopsla_all_46_json_45_simplify-89
1304×rational_best_oopsla_all_46_json_45_simplify-23
1172×rational_best_oopsla_all_46_json_45_simplify-24
1142×rational_best_oopsla_all_46_json_45_simplify-74
988×rational_best_oopsla_all_46_json_45_simplify-35
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03253721
113592847
267572847
Stop Event
node limit
Counts
145 → 163
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 0 (/.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re))))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 0 (*.f64 (sin.f64 im) (/.f64 re (sin.f64 im)))))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 0 (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im))))))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 0 (*.f64 (sin.f64 im) (/.f64 re re))))
(+.f64 0 (*.f64 (sin.f64 im) re))
(+.f64 (*.f64 0 (/.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 (sin.f64 im)))) (*.f64 (sin.f64 im) re))
(+.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im))))) (*.f64 (sin.f64 im) re))
(+.f64 (*.f64 0 (*.f64 (sin.f64 im) (/.f64 re re))) (*.f64 (sin.f64 im) re))
(-.f64 (*.f64 (sin.f64 im) re) 0)
(-.f64 0 (*.f64 (sin.f64 im) (neg.f64 re)))
(-.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re))) (*.f64 (/.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (*.f64 (sin.f64 im) (neg.f64 re))))
(/.f64 (*.f64 (sin.f64 im) re) 1)
(/.f64 (*.f64 (sin.f64 im) re) (/.f64 (sin.f64 im) (sin.f64 im)))
(/.f64 (*.f64 (sin.f64 im) re) (/.f64 re re))
(/.f64 (*.f64 (sin.f64 im) re) (/.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)))
(/.f64 (*.f64 (sin.f64 im) re) (/.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (/.f64 (sin.f64 im) (sin.f64 im))))
(/.f64 (*.f64 (sin.f64 im) re) (/.f64 (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im))) (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im)))))
(/.f64 (*.f64 (sin.f64 im) re) (/.f64 (/.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (/.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re))))
(/.f64 (*.f64 (sin.f64 im) re) (/.f64 (*.f64 (sin.f64 im) (/.f64 re (sin.f64 im))) (*.f64 (sin.f64 im) (/.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 (*.f64 (sin.f64 im) re) (/.f64 (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im)))) (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im))))))
(neg.f64 (*.f64 (sin.f64 im) (neg.f64 re)))
(-.f64 (sin.f64 im) (*.f64 (sin.f64 im) (neg.f64 re)))
(-.f64 (*.f64 (sin.f64 im) re) (neg.f64 (sin.f64 im)))
(-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 0)
(-.f64 0 (neg.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 (*.f64 (sin.f64 im) (/.f64 re (sin.f64 im)))))
(*.f64 (sin.f64 im) (+.f64 1 (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im))))))
(*.f64 (sin.f64 im) (+.f64 re (/.f64 (sin.f64 im) (sin.f64 im))))
(*.f64 (sin.f64 im) (+.f64 1 (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im)))))
(*.f64 (sin.f64 im) (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (+.f64 re 1)))
(*.f64 (sin.f64 im) (*.f64 1 (+.f64 1 (*.f64 (sin.f64 im) (/.f64 re (sin.f64 im))))))
(*.f64 (sin.f64 im) (*.f64 1 (+.f64 1 (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im)))))))
(*.f64 (sin.f64 im) (*.f64 1 (+.f64 1 (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im))))))
(*.f64 (sin.f64 im) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) (/.f64 1 (sin.f64 im)))))
(*.f64 (sin.f64 im) (*.f64 (+.f64 re 1) (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (/.f64 (sin.f64 im) (sin.f64 im)))))
(*.f64 (sin.f64 im) (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (+.f64 re 1)))
(*.f64 (sin.f64 im) (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (+.f64 1 (*.f64 (sin.f64 im) (/.f64 re (sin.f64 im))))))
(*.f64 (sin.f64 im) (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (+.f64 1 (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im)))))))
(*.f64 (sin.f64 im) (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (+.f64 re (/.f64 (sin.f64 im) (sin.f64 im)))))
(*.f64 (sin.f64 im) (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (+.f64 1 (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im))))))
(*.f64 (sin.f64 im) (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (+.f64 re 1))))
(*.f64 (sin.f64 im) (+.f64 1 (*.f64 (sin.f64 im) (/.f64 (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im))) (sin.f64 im)))))
(*.f64 (sin.f64 im) (+.f64 1 (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im)))))))
(*.f64 (sin.f64 im) (+.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (sin.f64 im) (/.f64 (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im))) (sin.f64 im)))))
(*.f64 (sin.f64 im) (+.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im)))))))
(*.f64 (sin.f64 im) (+.f64 re (*.f64 (sin.f64 im) (/.f64 1 (sin.f64 im)))))
(*.f64 (sin.f64 im) (+.f64 re (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (/.f64 (sin.f64 im) (sin.f64 im)))))
(*.f64 (sin.f64 im) (+.f64 (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im))) (*.f64 (sin.f64 im) (/.f64 1 (sin.f64 im)))))
(*.f64 (sin.f64 im) (+.f64 (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im))) (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (/.f64 (sin.f64 im) (sin.f64 im)))))
(*.f64 (sin.f64 im) (+.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (sin.f64 im) (/.f64 re (sin.f64 im)))))
(*.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) (/.f64 re (sin.f64 im))) (*.f64 (sin.f64 im) (/.f64 1 (sin.f64 im)))))
(*.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) (/.f64 re (sin.f64 im))) (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (/.f64 (sin.f64 im) (sin.f64 im)))))
(*.f64 (sin.f64 im) (+.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im))))))
(*.f64 (sin.f64 im) (+.f64 (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im)))) (*.f64 (sin.f64 im) (/.f64 1 (sin.f64 im)))))
(*.f64 (sin.f64 im) (+.f64 (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im)))) (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (/.f64 (sin.f64 im) (sin.f64 im)))))
(*.f64 (sin.f64 im) (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (+.f64 1 (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im)))) (/.f64 (sin.f64 im) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (+.f64 1 (*.f64 (sin.f64 im) (/.f64 re (sin.f64 im)))) (/.f64 (sin.f64 im) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (+.f64 1 (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im))))) (/.f64 (sin.f64 im) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (+.f64 re (/.f64 (sin.f64 im) (sin.f64 im))) (/.f64 (sin.f64 im) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (+.f64 re 1)) (/.f64 (sin.f64 im) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (sin.f64 im) (/.f64 (+.f64 1 (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im)))) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (sin.f64 im) (/.f64 (+.f64 1 (*.f64 (sin.f64 im) (/.f64 re (sin.f64 im)))) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (sin.f64 im) (/.f64 (+.f64 1 (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im))))) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (sin.f64 im) (/.f64 (+.f64 re (/.f64 (sin.f64 im) (sin.f64 im))) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (sin.f64 im) (/.f64 (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (+.f64 re 1)) (sin.f64 im))))
(*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)
(*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.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 1 (*.f64 (sin.f64 im) (+.f64 re 1)))))
(*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1)))))
(*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 1 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1))))))
(*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1))))))
(*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (/.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 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (sin.f64 im) (+.f64 re 1)))))
(*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)))) (/.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 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1)))) (/.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 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 1 (*.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 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1)))) (*.f64 (sin.f64 im) (+.f64 re 1)))))
(*.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 1 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 (sin.f64 im) (sin.f64 im))))
(*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 1 (/.f64 (sin.f64 im) (sin.f64 im)))))
(*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (/.f64 (sin.f64 im) (sin.f64 im)))))
(*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (/.f64 (sin.f64 im) (sin.f64 im)))))
(*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (/.f64 (sin.f64 im) (sin.f64 im)))))
(*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (sin.f64 im) (/.f64 (+.f64 1 (*.f64 (sin.f64 im) (/.f64 re (sin.f64 im)))) (/.f64 (sin.f64 im) (sin.f64 im)))))
(*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (sin.f64 im) (/.f64 (+.f64 1 (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im))))) (/.f64 (sin.f64 im) (sin.f64 im)))))
(*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (sin.f64 im) (/.f64 (+.f64 re (/.f64 (sin.f64 im) (sin.f64 im))) (/.f64 (sin.f64 im) (sin.f64 im)))))
(*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (sin.f64 im) (/.f64 (+.f64 1 (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im)))) (/.f64 (sin.f64 im) (sin.f64 im)))))
(*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)))) (/.f64 (sin.f64 im) (sin.f64 im)))))
(*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (sin.f64 im) (/.f64 (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (+.f64 re 1)) (/.f64 (sin.f64 im) (sin.f64 im)))))
(*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1)))) (/.f64 (sin.f64 im) (sin.f64 im)))))
(*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (neg.f64 (sin.f64 im)) (/.f64 (-.f64 -1 re) (/.f64 (sin.f64 im) (sin.f64 im)))))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (+.f64 re 1) (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (sin.f64 im)))
(*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) (/.f64 (-.f64 -1 re) (-.f64 -1 re))))
(*.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (neg.f64 (sin.f64 im)) (*.f64 (+.f64 re 1) (neg.f64 (/.f64 (sin.f64 im) (sin.f64 im)))))
(*.f64 (neg.f64 (sin.f64 im)) (+.f64 (neg.f64 re) -1))
(*.f64 (neg.f64 (sin.f64 im)) (+.f64 -1 (*.f64 re (neg.f64 (/.f64 (sin.f64 im) (sin.f64 im))))))
(*.f64 (neg.f64 (sin.f64 im)) (+.f64 (neg.f64 re) (neg.f64 (/.f64 (sin.f64 im) (sin.f64 im)))))
(*.f64 (neg.f64 (sin.f64 im)) (+.f64 (neg.f64 (/.f64 (sin.f64 im) (sin.f64 im))) (*.f64 re (neg.f64 (/.f64 (sin.f64 im) (sin.f64 im))))))
(*.f64 (neg.f64 (sin.f64 im)) (-.f64 -1 re))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 1 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))))))
(*.f64 (/.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 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))))))
(*.f64 (/.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) (sin.f64 im)) (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))))))
(*.f64 (/.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 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1)))) (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))))))
(*.f64 -1 (neg.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 -1 (*.f64 1 (neg.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))))
(*.f64 -1 (*.f64 (+.f64 re 1) (neg.f64 (sin.f64 im))))
(*.f64 -1 (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (neg.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))))
(*.f64 -1 (*.f64 (sin.f64 im) (-.f64 -1 re)))
(*.f64 (+.f64 1 (*.f64 (sin.f64 im) (/.f64 re (sin.f64 im)))) (sin.f64 im))
(*.f64 (+.f64 1 (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im))))) (sin.f64 im))
(*.f64 (+.f64 re (/.f64 (sin.f64 im) (sin.f64 im))) (sin.f64 im))
(*.f64 (+.f64 1 (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im)))) (sin.f64 im))
(*.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (neg.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) -1)
(*.f64 (neg.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (neg.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1)))))
(*.f64 (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (+.f64 re 1)) (sin.f64 im))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1)))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (-.f64 -1 re) (neg.f64 (sin.f64 im)))
(*.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1)))) (neg.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)
(/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 (sin.f64 im) (sin.f64 im)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.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 -1 re) (-.f64 -1 re)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1)))))
(neg.f64 (neg.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
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 re (*.f64 1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (*.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 re (*.f64 1/120 (pow.f64 im 5))))))
(+.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (+.f64 (*.f64 re (+.f64 im (*.f64 1/120 (pow.f64 im 5)))) (*.f64 re (*.f64 -1/5040 (pow.f64 im 7)))))
(*.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 7) (-.f64 (*.f64 re -1/5040) 1/5040)) (+.f64 (*.f64 im (+.f64 re 1)) (*.f64 (pow.f64 im 5) (+.f64 1/120 (*.f64 re 1/120))))))
(+.f64 (*.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 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 0 (/.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re))))
(*.f64 re (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 0 (*.f64 (sin.f64 im) (/.f64 re (sin.f64 im)))))
(*.f64 re (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 0 (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im))))))
(*.f64 re (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 0 (*.f64 (sin.f64 im) (/.f64 re re))))
(*.f64 re (sin.f64 im))
(+.f64 0 (*.f64 (sin.f64 im) re))
(*.f64 re (sin.f64 im))
(+.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re))) (*.f64 (sin.f64 im) re))
(*.f64 re (sin.f64 im))
(+.f64 (*.f64 0 (*.f64 (sin.f64 im) (/.f64 re (sin.f64 im)))) (*.f64 (sin.f64 im) re))
(*.f64 re (sin.f64 im))
(+.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im))))) (*.f64 (sin.f64 im) re))
(*.f64 re (sin.f64 im))
(+.f64 (*.f64 0 (*.f64 (sin.f64 im) (/.f64 re re))) (*.f64 (sin.f64 im) re))
(*.f64 re (sin.f64 im))
(-.f64 (*.f64 (sin.f64 im) re) 0)
(*.f64 re (sin.f64 im))
(-.f64 0 (*.f64 (sin.f64 im) (neg.f64 re)))
(neg.f64 (*.f64 (sin.f64 im) (neg.f64 re)))
(-.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re))) (*.f64 (/.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (*.f64 (sin.f64 im) (neg.f64 re))))
(*.f64 (/.f64 (*.f64 re (sin.f64 im)) (*.f64 re (sin.f64 im))) (neg.f64 (*.f64 (sin.f64 im) (neg.f64 re))))
(/.f64 (*.f64 (sin.f64 im) re) 1)
(*.f64 re (sin.f64 im))
(/.f64 (*.f64 (sin.f64 im) re) (/.f64 (sin.f64 im) (sin.f64 im)))
(*.f64 re (sin.f64 im))
(/.f64 (*.f64 (sin.f64 im) re) (/.f64 re re))
(*.f64 re (sin.f64 im))
(/.f64 (*.f64 (sin.f64 im) re) (/.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)))
(/.f64 (*.f64 re (sin.f64 im)) (/.f64 (*.f64 re (sin.f64 im)) (*.f64 re (sin.f64 im))))
(/.f64 (*.f64 (sin.f64 im) re) (/.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (/.f64 (sin.f64 im) (sin.f64 im))))
(/.f64 (*.f64 re (sin.f64 im)) (/.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (/.f64 (sin.f64 im) (sin.f64 im))))
(/.f64 (*.f64 (sin.f64 im) re) (/.f64 (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im))) (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im)))))
(*.f64 re (sin.f64 im))
(/.f64 (*.f64 (sin.f64 im) re) (/.f64 (/.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re)) (/.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) re))))
(/.f64 (*.f64 re (sin.f64 im)) (/.f64 (/.f64 (*.f64 re (sin.f64 im)) (*.f64 re (sin.f64 im))) (/.f64 (*.f64 re (sin.f64 im)) (*.f64 re (sin.f64 im)))))
(/.f64 (*.f64 (sin.f64 im) re) (/.f64 (*.f64 (sin.f64 im) (/.f64 re (sin.f64 im))) (*.f64 (sin.f64 im) (/.f64 re (sin.f64 im)))))
(*.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 (*.f64 re (sin.f64 im)) (/.f64 (*.f64 (sin.f64 im) (/.f64 re re)) (*.f64 (sin.f64 im) (/.f64 re re))))
(/.f64 (*.f64 (sin.f64 im) re) (/.f64 (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im)))) (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im))))))
(*.f64 re (sin.f64 im))
(neg.f64 (*.f64 (sin.f64 im) (neg.f64 re)))
(-.f64 (sin.f64 im) (*.f64 (sin.f64 im) (neg.f64 re)))
(-.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) (+.f64 re 1)) 0)
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 0 (neg.f64 (*.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 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 (*.f64 (sin.f64 im) (/.f64 re (sin.f64 im)))))
(-.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 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im))))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 re (/.f64 (sin.f64 im) (sin.f64 im))))
(-.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 (/.f64 (sin.f64 im) (sin.f64 im)))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (*.f64 (/.f64 (sin.f64 im) (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 (sin.f64 im) (*.f64 1 (+.f64 1 (*.f64 (sin.f64 im) (/.f64 re (sin.f64 im))))))
(-.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 1 (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im)))))))
(-.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 1 (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im))))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (*.f64 (+.f64 re 1) (*.f64 (sin.f64 im) (/.f64 1 (sin.f64 im)))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (*.f64 (+.f64 re 1) (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (/.f64 (sin.f64 im) (sin.f64 im)))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.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 (sin.f64 im) (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (+.f64 1 (*.f64 (sin.f64 im) (/.f64 re (sin.f64 im))))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (+.f64 1 (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im)))))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (+.f64 re (/.f64 (sin.f64 im) (sin.f64 im)))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (+.f64 1 (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im))))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (/.f64 (sin.f64 im) (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 (sin.f64 im) (+.f64 1 (*.f64 (sin.f64 im) (/.f64 (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im))) (sin.f64 im)))))
(-.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 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im)))))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (sin.f64 im) (/.f64 (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im))) (sin.f64 im)))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im)))))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 re (*.f64 (sin.f64 im) (/.f64 1 (sin.f64 im)))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 re (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (/.f64 (sin.f64 im) (sin.f64 im)))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im))) (*.f64 (sin.f64 im) (/.f64 1 (sin.f64 im)))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im))) (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (/.f64 (sin.f64 im) (sin.f64 im)))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (sin.f64 im) (/.f64 re (sin.f64 im)))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) (/.f64 re (sin.f64 im))) (*.f64 (sin.f64 im) (/.f64 1 (sin.f64 im)))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) (/.f64 re (sin.f64 im))) (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (/.f64 (sin.f64 im) (sin.f64 im)))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im))))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im)))) (*.f64 (sin.f64 im) (/.f64 1 (sin.f64 im)))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im)))) (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (/.f64 (sin.f64 im) (sin.f64 im)))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (*.f64 (sin.f64 im) (/.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 (sin.f64 im) (*.f64 (+.f64 1 (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im)))) (/.f64 (sin.f64 im) (sin.f64 im))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (*.f64 (+.f64 1 (*.f64 (sin.f64 im) (/.f64 re (sin.f64 im)))) (/.f64 (sin.f64 im) (sin.f64 im))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (*.f64 (+.f64 1 (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im))))) (/.f64 (sin.f64 im) (sin.f64 im))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (*.f64 (+.f64 re (/.f64 (sin.f64 im) (sin.f64 im))) (/.f64 (sin.f64 im) (sin.f64 im))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (*.f64 (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (+.f64 re 1)) (/.f64 (sin.f64 im) (sin.f64 im))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (*.f64 (sin.f64 im) (/.f64 (+.f64 1 (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im)))) (sin.f64 im))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (*.f64 (sin.f64 im) (/.f64 (+.f64 1 (*.f64 (sin.f64 im) (/.f64 re (sin.f64 im)))) (sin.f64 im))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (*.f64 (sin.f64 im) (/.f64 (+.f64 1 (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im))))) (sin.f64 im))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (*.f64 (sin.f64 im) (/.f64 (+.f64 re (/.f64 (sin.f64 im) (sin.f64 im))) (sin.f64 im))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (*.f64 (sin.f64 im) (/.f64 (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (+.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 (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 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 (*.f64 (sin.f64 im) (+.f64 re 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 (sin.f64 im) (+.f64 re 1)) (*.f64 (*.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 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (/.f64 (*.f64 (sin.f64 im) (+.f64 re 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 (sin.f64 im) (+.f64 re 1)) (*.f64 1 (*.f64 (*.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 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (*.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 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (/.f64 (*.f64 (sin.f64 im) (+.f64 re 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 (sin.f64 im) (+.f64 re 1)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 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 (sin.f64 im) (+.f64 re 1)) (*.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)))) (/.f64 (*.f64 (sin.f64 im) (+.f64 re 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 (sin.f64 im) (+.f64 re 1)) (*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1)))) (/.f64 (*.f64 (sin.f64 im) (+.f64 re 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 (sin.f64 im) (+.f64 re 1)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 1 (*.f64 (sin.f64 im) (+.f64 re 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 (sin.f64 im) (+.f64 re 1)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 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 re 1)))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 1 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 (sin.f64 im) (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) (sin.f64 im)) (*.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) (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 1 (/.f64 (sin.f64 im) (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) (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (/.f64 (sin.f64 im) (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) (sin.f64 im)) (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (/.f64 (sin.f64 im) (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) (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (/.f64 (sin.f64 im) (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) (sin.f64 im)) (*.f64 (sin.f64 im) (/.f64 (+.f64 1 (*.f64 (sin.f64 im) (/.f64 re (sin.f64 im)))) (/.f64 (sin.f64 im) (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) (sin.f64 im)) (*.f64 (sin.f64 im) (/.f64 (+.f64 1 (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im))))) (/.f64 (sin.f64 im) (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) (sin.f64 im)) (*.f64 (sin.f64 im) (/.f64 (+.f64 re (/.f64 (sin.f64 im) (sin.f64 im))) (/.f64 (sin.f64 im) (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) (sin.f64 im)) (*.f64 (sin.f64 im) (/.f64 (+.f64 1 (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im)))) (/.f64 (sin.f64 im) (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) (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)))) (/.f64 (sin.f64 im) (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) (sin.f64 im)) (*.f64 (sin.f64 im) (/.f64 (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (+.f64 re 1)) (/.f64 (sin.f64 im) (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) (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1)))) (/.f64 (sin.f64 im) (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) (sin.f64 im)) (*.f64 (neg.f64 (sin.f64 im)) (/.f64 (-.f64 -1 re) (/.f64 (sin.f64 im) (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) (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) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.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 (sin.f64 im) (/.f64 (-.f64 -1 re) (-.f64 -1 re))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (+.f64 re 1) (*.f64 (+.f64 re 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 (neg.f64 (sin.f64 im)) (*.f64 (+.f64 re 1) (neg.f64 (/.f64 (sin.f64 im) (sin.f64 im)))))
(-.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 (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 -1 (*.f64 re (neg.f64 (/.f64 (sin.f64 im) (sin.f64 im))))))
(*.f64 (neg.f64 (sin.f64 im)) (+.f64 (neg.f64 re) (neg.f64 (/.f64 (sin.f64 im) (sin.f64 im)))))
(-.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 (neg.f64 (/.f64 (sin.f64 im) (sin.f64 im))) (*.f64 re (neg.f64 (/.f64 (sin.f64 im) (sin.f64 im))))))
(*.f64 (neg.f64 (sin.f64 im)) (+.f64 -1 (*.f64 re (neg.f64 (/.f64 (sin.f64 im) (sin.f64 im))))))
(*.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 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 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) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 1 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 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) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (/.f64 (*.f64 (sin.f64 im) (+.f64 re 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) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (/.f64 (*.f64 (sin.f64 im) (+.f64 re 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) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1)))) (/.f64 (*.f64 (sin.f64 im) (+.f64 re 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 (neg.f64 (*.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 (neg.f64 (*.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 (+.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 -1 (*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (neg.f64 (*.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 1 (*.f64 (sin.f64 im) (/.f64 re (sin.f64 im)))) (sin.f64 im))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (+.f64 1 (*.f64 (/.f64 (sin.f64 im) (sin.f64 im)) (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im))))) (sin.f64 im))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (+.f64 re (/.f64 (sin.f64 im) (sin.f64 im))) (sin.f64 im))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (+.f64 1 (*.f64 re (/.f64 (sin.f64 im) (sin.f64 im)))) (sin.f64 im))
(-.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 1 (*.f64 (sin.f64 im) (+.f64 re 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 (neg.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 (neg.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (neg.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 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) (sin.f64 im)) (+.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 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 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 -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 (neg.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1)))) (neg.f64 (*.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)) 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)) (/.f64 (sin.f64 im) (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) (+.f64 re 1)) (/.f64 (*.f64 (sin.f64 im) (+.f64 re 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 (sin.f64 im) (+.f64 re 1)) (/.f64 (-.f64 -1 re) (-.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 1)) (/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (/.f64 (*.f64 (sin.f64 im) (+.f64 re 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))
(neg.f64 (neg.f64 (*.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))

eval46.0ms (0.7%)

Compiler

Compiled 3726 to 1443 computations (61.3% saved)

prune29.0ms (0.5%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New1964200
Fresh000
Picked101
Done033
Total1977204
Error
0b
Counts
204 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
41.8b
(+.f64 (*.f64 re im) im)
21.4b
(*.f64 (+.f64 re 1) (sin.f64 im))
61.3b
(*.f64 (sin.f64 im) re)
0.0b
(*.f64 (exp.f64 re) (sin.f64 im))
20.8b
(*.f64 (exp.f64 re) im)
21.3b
(sin.f64 im)
41.5b
im
Compiler

Compiled 41 to 28 computations (31.7% saved)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 10 to 4 computations (60% saved)

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

rewrite73.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1834×rational_best_oopsla_all_46_json-2
1834×rational_best_oopsla_all_46_json-1
1834×rational_best_oopsla_all_46_json-4
1834×rational_best_oopsla_all_46_json-3
1274×rational_best_oopsla_all_46_json_45_simplify-72
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
15417
216117
370717
4365017
Stop Event
node limit
Counts
1 → 64
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 (*.f64 (+.f64 re 1) (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) (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 re 1) (/.f64 (sin.f64 im) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 0 (*.f64 (sin.f64 im) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 0 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) (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 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 re (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (*.f64 re (sin.f64 im)) (/.f64 (+.f64 re 1) (+.f64 re 1))))))) (#(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 (+.f64 re 1) (/.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 re (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) (+.f64 re 1))) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (*.f64 re (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (/.f64 (+.f64 re 1) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 re (*.f64 (sin.f64 im) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (*.f64 (sin.f64 im) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im))) (sin.f64 im)) (*.f64 (*.f64 re (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 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im))) (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (*.f64 re (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (/.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 (sin.f64 im)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (sin.f64 im) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))) (*.f64 (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im))) (*.f64 re (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re (sin.f64 im)) (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))) (*.f64 (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im))) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.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) (/.f64 (+.f64 re 1) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))) (*.f64 (+.f64 re 1) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) (+.f64 re 1)))) (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (*.f64 (sin.f64 im) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 (sin.f64 im) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 (sin.f64 im) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im))) (*.f64 re (sin.f64 im))) (*.f64 (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 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1))) (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))) (*.f64 (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im))) (*.f64 re (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im))) (*.f64 re (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1))) (/.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 (+.f64 re 1) (/.f64 (sin.f64 im) (+.f64 re 1))) re) (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) (+.f64 re 1)))) (*.f64 (+.f64 re 1) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) re) (*.f64 (sin.f64 im) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sin.f64 im) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 (+.f64 re 1) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) (sin.f64 im)))) (*.f64 (+.f64 re 1) (sin.f64 im)))))) (#(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 (*.f64 (+.f64 re 1) (sin.f64 im)) 0)))) (#(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 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (neg.f64 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (*.f64 (sin.f64 im) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))) re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1))) (-.f64 0 (*.f64 re (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1))) (-.f64 0 (*.f64 (*.f64 re (sin.f64 im)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))))) (#(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 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (sin.f64 im) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 re (sin.f64 im)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (sin.f64 im) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 re (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (sin.f64 im) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))) (*.f64 (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im))) (*.f64 re (neg.f64 (sin.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 re (sin.f64 im)) (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))) (*.f64 (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im))) (neg.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 re (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.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) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.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) (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) (+.f64 re 1)))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) (+.f64 re 1))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (*.f64 (sin.f64 im) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 (*.f64 (sin.f64 im) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))) (#(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) (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) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (/.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) (sin.f64 im))) (*.f64 (+.f64 re 1) (/.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 (+.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 (*.f64 (+.f64 re 1) (sin.f64 im)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (/.f64 (*.f64 (sin.f64 im) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (sin.f64 im) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)))))))

simplify103.0ms (1.6%)

Algorithm
egg-herbie
Rules
1196×rational_best_oopsla_all_46_json_45_simplify-35
834×rational_best_oopsla_all_46_json_45_simplify-23
692×rational_best_oopsla_all_46_json_45_simplify-10
660×rational_best_oopsla_all_46_json_45_simplify-30
548×rational_best_oopsla_all_46_json_45_simplify-49
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01532572
14872536
219442192
357522192
Stop Event
node limit
Counts
88 → 87
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 (*.f64 (+.f64 re 1) (sin.f64 im)) 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 0 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) (+.f64 re 1)))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 0 (*.f64 (sin.f64 im) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 0 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) (sin.f64 im)))))
(+.f64 0 (*.f64 (+.f64 re 1) (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 re (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(+.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (*.f64 re (sin.f64 im)) (/.f64 (+.f64 re 1) (+.f64 re 1))))
(+.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))
(+.f64 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 re (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) (+.f64 re 1)))))
(+.f64 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) (+.f64 re 1))) re))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (*.f64 re (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (/.f64 (+.f64 re 1) (+.f64 re 1))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 re (*.f64 (sin.f64 im) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (*.f64 (sin.f64 im) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) re))
(+.f64 (*.f64 re (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1))))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im))) (sin.f64 im)) (*.f64 (*.f64 re (sin.f64 im)) (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im))) (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (*.f64 re (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))))
(+.f64 (*.f64 (*.f64 re (sin.f64 im)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1))))
(+.f64 (*.f64 (*.f64 re (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (sin.f64 im) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(+.f64 (*.f64 (sin.f64 im) (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))) (*.f64 (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im))) (*.f64 re (sin.f64 im))))
(+.f64 (*.f64 (*.f64 re (sin.f64 im)) (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))) (*.f64 (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im))) (sin.f64 im)))
(+.f64 (*.f64 (*.f64 re (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.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) (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(+.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))) (*.f64 (+.f64 re 1) (sin.f64 im)))
(+.f64 (*.f64 re (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) (+.f64 re 1)))) (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) (+.f64 re 1))))
(+.f64 (*.f64 re (*.f64 (sin.f64 im) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 (sin.f64 im) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(+.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 (sin.f64 im) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im))) (*.f64 re (sin.f64 im))) (*.f64 (sin.f64 im) (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1))) (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))) (*.f64 (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im))) (*.f64 re (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im))) (*.f64 re (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1))) (/.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) (+.f64 re 1))) re) (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) (+.f64 re 1))))
(+.f64 (*.f64 0 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) (+.f64 re 1)))) (*.f64 (+.f64 re 1) (sin.f64 im)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) re) (*.f64 (sin.f64 im) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(+.f64 (*.f64 0 (*.f64 (sin.f64 im) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 (+.f64 re 1) (sin.f64 im)))
(+.f64 (*.f64 0 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) (sin.f64 im)))) (*.f64 (+.f64 re 1) (sin.f64 im)))
(-.f64 (sin.f64 im) (*.f64 re (neg.f64 (sin.f64 im))))
(-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 0)
(-.f64 0 (*.f64 (sin.f64 im) (-.f64 -1 re)))
(-.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (neg.f64 (sin.f64 im)))))
(-.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (*.f64 (sin.f64 im) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))) re))
(-.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1))) (-.f64 0 (*.f64 re (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(-.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1))) (-.f64 0 (*.f64 (*.f64 re (sin.f64 im)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(-.f64 (*.f64 re (sin.f64 im)) (neg.f64 (sin.f64 im)))
(-.f64 (*.f64 re (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (sin.f64 im) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(-.f64 (*.f64 (*.f64 re (sin.f64 im)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (sin.f64 im) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(-.f64 (*.f64 (*.f64 re (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (sin.f64 im) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(-.f64 (*.f64 (sin.f64 im) (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))) (*.f64 (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im))) (*.f64 re (neg.f64 (sin.f64 im)))))
(-.f64 (*.f64 (*.f64 re (sin.f64 im)) (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))) (*.f64 (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im))) (neg.f64 (sin.f64 im))))
(-.f64 (*.f64 (*.f64 re (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.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) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.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) (-.f64 -1 re))))
(-.f64 (*.f64 re (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) (+.f64 re 1)))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) (+.f64 re 1))) -1))
(-.f64 (*.f64 re (*.f64 (sin.f64 im) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 (*.f64 (sin.f64 im) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) -1))
(/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1)
(/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (/.f64 (+.f64 re 1) (+.f64 re 1)))
(/.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) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im))))
(/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (/.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))
(/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (/.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) (sin.f64 im))) (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) (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 (*.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) (/.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) (+.f64 re 1)))))
(/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (/.f64 (*.f64 (sin.f64 im) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (sin.f64 im) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(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 im (*.f64 re im))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im))
(+.f64 (*.f64 im (+.f64 re 1)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1))))
(*.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 im (+.f64 re 1)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))) (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.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 re 1) (+.f64 (*.f64 1/120 (pow.f64 im 5)) (+.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 (+.f64 1 re) im) (*.f64 -1/5040 (*.f64 (+.f64 1 re) (pow.f64 im 7))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1))) (+.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 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1))) (+.f64 (*.f64 (pow.f64 im 5) (*.f64 1/120 (+.f64 re 1))) (*.f64 (+.f64 re 1) (+.f64 im (*.f64 -1/5040 (pow.f64 im 7))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1))) (*.f64 (+.f64 re 1) (+.f64 (*.f64 1/120 (pow.f64 im 5)) (+.f64 im (*.f64 -1/5040 (pow.f64 im 7))))))
(*.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 (*.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 0 (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.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)) (*.f64 0 (*.f64 (+.f64 re 1) (/.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 re 1) (sin.f64 im)) (*.f64 0 (*.f64 (sin.f64 im) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(+.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 0 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) (sin.f64 im)))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.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 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 re (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.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 (+.f64 re 1) (+.f64 re 1))) (*.f64 (*.f64 re (sin.f64 im)) (/.f64 (+.f64 re 1) (+.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)) (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) (+.f64 re 1))) (*.f64 re (*.f64 (+.f64 re 1) (/.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 re 1) (/.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) (+.f64 re 1))) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (*.f64 re (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (/.f64 (+.f64 re 1) (+.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 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 re (*.f64 (sin.f64 im) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.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 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.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 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (*.f64 (sin.f64 im) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 re (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im))) (sin.f64 im)) (*.f64 (*.f64 re (sin.f64 im)) (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im))) (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (*.f64 re (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(+.f64 (*.f64 (*.f64 re (sin.f64 im)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (*.f64 re (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (sin.f64 im) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.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 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))) (*.f64 (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im))) (*.f64 re (sin.f64 im))))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(+.f64 (*.f64 (*.f64 re (sin.f64 im)) (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))) (*.f64 (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im))) (sin.f64 im)))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(+.f64 (*.f64 (*.f64 re (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.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) (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(+.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))) (*.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 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) (+.f64 re 1)))) (*.f64 (+.f64 re 1) (/.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 (*.f64 (sin.f64 im) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 (sin.f64 im) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.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) (+.f64 re 1)) (*.f64 re (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 (sin.f64 im) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im))) (*.f64 re (sin.f64 im))) (*.f64 (sin.f64 im) (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1))) (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))) (*.f64 (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im))) (*.f64 re (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im))) (*.f64 re (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1))) (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(+.f64 (*.f64 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) (+.f64 re 1))) re) (*.f64 (+.f64 re 1) (/.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 0 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) (+.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 (sin.f64 im) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) re) (*.f64 (sin.f64 im) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 0 (*.f64 (sin.f64 im) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.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 0 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) (sin.f64 im)))) (*.f64 (+.f64 re 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 re (neg.f64 (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 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 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.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 (+.f64 re 1) (+.f64 re 1))) (*.f64 (*.f64 (sin.f64 im) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1))) (-.f64 0 (*.f64 re (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.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 (+.f64 re 1) (+.f64 re 1))) (-.f64 0 (*.f64 (*.f64 re (sin.f64 im)) (/.f64 (+.f64 re 1) (+.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)) (neg.f64 (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 re (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (sin.f64 im) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (*.f64 re (sin.f64 im)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (sin.f64 im) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 (*.f64 re (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (sin.f64 im) (neg.f64 (/.f64 (+.f64 re 1) (+.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 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))) (*.f64 (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im))) (*.f64 re (neg.f64 (sin.f64 im)))))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(-.f64 (*.f64 (*.f64 re (sin.f64 im)) (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))) (*.f64 (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im))) (neg.f64 (sin.f64 im))))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(-.f64 (*.f64 (*.f64 re (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.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) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.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) (-.f64 -1 re))))
(*.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 (*.f64 (sin.f64 im) (-.f64 -1 re)) (*.f64 (sin.f64 im) (-.f64 -1 re))))
(-.f64 (*.f64 re (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) (+.f64 re 1)))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) (+.f64 re 1))) -1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (*.f64 re (*.f64 (sin.f64 im) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 (*.f64 (sin.f64 im) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) -1))
(+.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 (*.f64 (+.f64 re 1) (sin.f64 im)) (/.f64 (+.f64 re 1) (+.f64 re 1)))
(+.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) (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)) (/.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.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)) (/.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))
(+.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 (+.f64 re 1) (+.f64 re 1))) (*.f64 (sin.f64 im) (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(+.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 (+.f64 re 1) (/.f64 (sin.f64 im) (sin.f64 im))) (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) (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)) (/.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 (*.f64 (sin.f64 im) (+.f64 re 1)) (/.f64 (/.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (+.f64 re 1))) (/.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 (*.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 (+.f64 re 1) (sin.f64 im)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.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 re 1) (sin.f64 im)) (/.f64 (*.f64 (sin.f64 im) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (sin.f64 im) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(+.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))

localize27.0ms (0.4%)

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

rewrite65.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1464×rational_best_oopsla_all_46_json-2
1464×rational_best_oopsla_all_46_json-1
1464×rational_best_oopsla_all_46_json-4
1464×rational_best_oopsla_all_46_json-3
1204×rational_best_oopsla_all_46_json_45_simplify-72
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0613
13813
212613
356313
4286913
Stop Event
node limit
Counts
1 → 88
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 (*.f64 re im) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (+.f64 re 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 im) (*.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (+.f64 1 (*.f64 re (/.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (+.f64 re (/.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (*.f64 (+.f64 re 1) (/.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (*.f64 1 (+.f64 1 (*.f64 re (/.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (*.f64 (+.f64 re 1) (*.f64 im (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (*.f64 (+.f64 re 1) (*.f64 (/.f64 im im) (/.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (*.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (*.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (+.f64 1 (*.f64 re (/.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (*.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (+.f64 re (/.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (*.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (+.f64 1 (*.f64 im (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (+.f64 1 (*.f64 (/.f64 im im) (*.f64 re (/.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (+.f64 (/.f64 im im) (*.f64 re (/.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (+.f64 (/.f64 im im) (*.f64 im (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (+.f64 (/.f64 im im) (*.f64 (/.f64 im im) (*.f64 re (/.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (+.f64 re (*.f64 im (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (+.f64 re (*.f64 (/.f64 im im) (/.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (+.f64 (*.f64 re (/.f64 im im)) (*.f64 im (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (+.f64 (*.f64 re (/.f64 im im)) (*.f64 (/.f64 im im) (/.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (*.f64 im (/.f64 (+.f64 re 1) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (*.f64 (+.f64 1 (*.f64 re (/.f64 im im))) (/.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (*.f64 (+.f64 re (/.f64 im im)) (/.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (*.f64 (*.f64 (+.f64 re 1) (/.f64 im im)) (/.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (*.f64 im (/.f64 (+.f64 1 (*.f64 re (/.f64 im im))) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (*.f64 im (/.f64 (+.f64 re (/.f64 im im)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (*.f64 im (/.f64 (*.f64 (+.f64 re 1) (/.f64 im im)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (+.f64 re 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (+.f64 re 1)) (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (+.f64 re 1)) (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 1 (*.f64 im (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (+.f64 re 1)) (*.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (+.f64 re 1)) (*.f64 1 (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 1 (*.f64 im (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (+.f64 re 1)) (*.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 1 (*.f64 im (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (+.f64 re 1)) (*.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (*.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (+.f64 re 1)) (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (*.f64 im (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (+.f64 re 1)) (*.f64 (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 1 (*.f64 im (+.f64 re 1)))) (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (+.f64 re 1)) (*.f64 (*.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1)))) (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (+.f64 re 1)) (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 1 (*.f64 im (+.f64 re 1)))) (*.f64 im (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (+.f64 re 1)) (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 (*.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1)))) (*.f64 im (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 im (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 im im)))))) (#(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 (+.f64 re 1)) (*.f64 im (+.f64 re 1))) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re 1) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im im) (*.f64 im (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im im) (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 1 (/.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im im) (*.f64 im (/.f64 (+.f64 re 1) (/.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im im) (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 (/.f64 im im) (/.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im im) (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (/.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im im) (*.f64 im (/.f64 (+.f64 1 (*.f64 re (/.f64 im im))) (/.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im im) (*.f64 im (/.f64 (+.f64 re (/.f64 im im)) (/.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im im) (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 1 (*.f64 im (+.f64 re 1)))) (/.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im im) (*.f64 im (/.f64 (*.f64 (+.f64 re 1) (/.f64 im im)) (/.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im im) (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 (*.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1)))) (/.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im im) (*.f64 (neg.f64 im) (/.f64 (-.f64 -1 re) (/.f64 im im))))))) (#(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 -1 (*.f64 re (neg.f64 (/.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 im) (-.f64 -1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (*.f64 im (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 1 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 (/.f64 im im) (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 (*.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1)))) (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (neg.f64 im) (*.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 1 (-.f64 (neg.f64 im) (*.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (+.f64 re 1) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (-.f64 (neg.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 (*.f64 re (/.f64 im im))) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re (/.f64 im im)) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 1 (*.f64 im (+.f64 re 1)))) (*.f64 im (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 im) (*.f64 re im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 im) (*.f64 re im)) (neg.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 re 1) (/.f64 im im)) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1)))) (*.f64 im (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 re) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1)))) (-.f64 (neg.f64 im) (*.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (+.f64 re 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (+.f64 re 1)) (/.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (+.f64 re 1)) (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (+.f64 re 1)) (/.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 im) (*.f64 re im)))))))

simplify104.0ms (1.7%)

Algorithm
egg-herbie
Rules
1246×rational_best_oopsla_all_46_json_45_simplify-23
1030×rational_best_oopsla_all_46_json_45_simplify-89
832×rational_best_oopsla_all_46_json_45_simplify-35
832×rational_best_oopsla_all_46_json_45_simplify-74
830×rational_best_oopsla_all_46_json_45_simplify-82
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02061413
19311413
252501413
Stop Event
node limit
Counts
109 → 96
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 (*.f64 re im) (neg.f64 im))
(-.f64 (*.f64 im (+.f64 re 1)) 0)
(-.f64 0 (-.f64 (neg.f64 im) (*.f64 re im)))
(*.f64 im (+.f64 re 1))
(*.f64 im (+.f64 1 (*.f64 re (/.f64 im im))))
(*.f64 im (+.f64 re (/.f64 im im)))
(*.f64 im (*.f64 (+.f64 re 1) (/.f64 im im)))
(*.f64 im (*.f64 1 (+.f64 1 (*.f64 re (/.f64 im im)))))
(*.f64 im (*.f64 (+.f64 re 1) (*.f64 im (/.f64 1 im))))
(*.f64 im (*.f64 (+.f64 re 1) (*.f64 (/.f64 im im) (/.f64 im im))))
(*.f64 im (*.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (+.f64 re 1)))
(*.f64 im (*.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (+.f64 1 (*.f64 re (/.f64 im im)))))
(*.f64 im (*.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (+.f64 re (/.f64 im im))))
(*.f64 im (*.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im im))))
(*.f64 im (+.f64 1 (*.f64 im (/.f64 re im))))
(*.f64 im (+.f64 1 (*.f64 (/.f64 im im) (*.f64 re (/.f64 im im)))))
(*.f64 im (+.f64 (/.f64 im im) (*.f64 re (/.f64 im im))))
(*.f64 im (+.f64 (/.f64 im im) (*.f64 im (/.f64 re im))))
(*.f64 im (+.f64 (/.f64 im im) (*.f64 (/.f64 im im) (*.f64 re (/.f64 im im)))))
(*.f64 im (+.f64 re (*.f64 im (/.f64 1 im))))
(*.f64 im (+.f64 re (*.f64 (/.f64 im im) (/.f64 im im))))
(*.f64 im (+.f64 (*.f64 re (/.f64 im im)) (*.f64 im (/.f64 1 im))))
(*.f64 im (+.f64 (*.f64 re (/.f64 im im)) (*.f64 (/.f64 im im) (/.f64 im im))))
(*.f64 im (*.f64 im (/.f64 (+.f64 re 1) im)))
(*.f64 im (*.f64 (+.f64 1 (*.f64 re (/.f64 im im))) (/.f64 im im)))
(*.f64 im (*.f64 (+.f64 re (/.f64 im im)) (/.f64 im im)))
(*.f64 im (*.f64 (*.f64 (+.f64 re 1) (/.f64 im im)) (/.f64 im im)))
(*.f64 im (*.f64 im (/.f64 (+.f64 1 (*.f64 re (/.f64 im im))) im)))
(*.f64 im (*.f64 im (/.f64 (+.f64 re (/.f64 im im)) im)))
(*.f64 im (*.f64 im (/.f64 (*.f64 (+.f64 re 1) (/.f64 im im)) im)))
(*.f64 (*.f64 im (+.f64 re 1)) 1)
(*.f64 (*.f64 im (+.f64 re 1)) (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))))
(*.f64 (*.f64 im (+.f64 re 1)) (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 1 (*.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 im (+.f64 re 1)) (*.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 im (+.f64 re 1)) (*.f64 1 (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 1 (*.f64 im (+.f64 re 1))))))
(*.f64 (*.f64 im (+.f64 re 1)) (*.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 1 (*.f64 im (+.f64 re 1))))))
(*.f64 (*.f64 im (+.f64 re 1)) (*.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (*.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))))))
(*.f64 (*.f64 im (+.f64 re 1)) (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (*.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 im (+.f64 re 1)) (*.f64 (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 1 (*.f64 im (+.f64 re 1)))) (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 im (+.f64 re 1)) (*.f64 (*.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1)))) (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 im (+.f64 re 1)) (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 1 (*.f64 im (+.f64 re 1)))) (*.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 im (+.f64 re 1)) (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 (*.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1)))) (*.f64 im (+.f64 re 1)))))
(*.f64 1 (*.f64 im (+.f64 re 1)))
(*.f64 1 (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 im im)))
(*.f64 (+.f64 re 1) im)
(*.f64 (+.f64 re 1) (*.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) im))
(*.f64 (+.f64 re 1) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))
(*.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))
(*.f64 (/.f64 im im) (*.f64 im (+.f64 re 1)))
(*.f64 (/.f64 im im) (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 1 (/.f64 im im))))
(*.f64 (/.f64 im im) (*.f64 im (/.f64 (+.f64 re 1) (/.f64 im im))))
(*.f64 (/.f64 im im) (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 (/.f64 im im) (/.f64 im im))))
(*.f64 (/.f64 im im) (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (/.f64 im im))))
(*.f64 (/.f64 im im) (*.f64 im (/.f64 (+.f64 1 (*.f64 re (/.f64 im im))) (/.f64 im im))))
(*.f64 (/.f64 im im) (*.f64 im (/.f64 (+.f64 re (/.f64 im im)) (/.f64 im im))))
(*.f64 (/.f64 im im) (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 1 (*.f64 im (+.f64 re 1)))) (/.f64 im im))))
(*.f64 (/.f64 im im) (*.f64 im (/.f64 (*.f64 (+.f64 re 1) (/.f64 im im)) (/.f64 im im))))
(*.f64 (/.f64 im im) (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 (*.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1)))) (/.f64 im im))))
(*.f64 (/.f64 im im) (*.f64 (neg.f64 im) (/.f64 (-.f64 -1 re) (/.f64 im im))))
(*.f64 (neg.f64 im) (+.f64 (neg.f64 re) -1))
(*.f64 (neg.f64 im) (+.f64 -1 (*.f64 re (neg.f64 (/.f64 im im)))))
(*.f64 (neg.f64 im) (-.f64 -1 re))
(*.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (*.f64 im (+.f64 re 1)))
(*.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 1 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))))))
(*.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))))))
(*.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 (/.f64 im im) (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))))))
(*.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 (*.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1)))) (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))))))
(*.f64 -1 (-.f64 (neg.f64 im) (*.f64 re im)))
(*.f64 -1 (*.f64 1 (-.f64 (neg.f64 im) (*.f64 re im))))
(*.f64 -1 (*.f64 (+.f64 re 1) (neg.f64 im)))
(*.f64 -1 (*.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (-.f64 (neg.f64 im) (*.f64 re im))))
(*.f64 -1 (*.f64 im (-.f64 -1 re)))
(*.f64 (+.f64 1 (*.f64 re (/.f64 im im))) im)
(*.f64 (+.f64 re (/.f64 im im)) im)
(*.f64 (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 1 (*.f64 im (+.f64 re 1)))) (*.f64 im (+.f64 re 1)))
(*.f64 (-.f64 (neg.f64 im) (*.f64 re im)) -1)
(*.f64 (-.f64 (neg.f64 im) (*.f64 re im)) (neg.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im im)) im)
(*.f64 (*.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1)))) (*.f64 im (+.f64 re 1)))
(*.f64 (-.f64 -1 re) (neg.f64 im))
(*.f64 (neg.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1)))) (-.f64 (neg.f64 im) (*.f64 re im)))
(/.f64 (*.f64 im (+.f64 re 1)) 1)
(/.f64 (*.f64 im (+.f64 re 1)) (/.f64 im im))
(/.f64 (*.f64 im (+.f64 re 1)) (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))))
(/.f64 (*.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))
(/.f64 (*.f64 im (+.f64 re 1)) (/.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1)))))
(neg.f64 (-.f64 (neg.f64 im) (*.f64 re im)))
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 (*.f64 re im) (neg.f64 im))
(+.f64 im (*.f64 im re))
(-.f64 (*.f64 im (+.f64 re 1)) 0)
(+.f64 im (*.f64 im re))
(-.f64 0 (-.f64 (neg.f64 im) (*.f64 re im)))
(+.f64 im (*.f64 im re))
(*.f64 im (+.f64 re 1))
(+.f64 im (*.f64 im re))
(*.f64 im (+.f64 1 (*.f64 re (/.f64 im im))))
(+.f64 im (*.f64 im re))
(*.f64 im (+.f64 re (/.f64 im im)))
(+.f64 im (*.f64 im re))
(*.f64 im (*.f64 (+.f64 re 1) (/.f64 im im)))
(+.f64 im (*.f64 im re))
(*.f64 im (*.f64 1 (+.f64 1 (*.f64 re (/.f64 im im)))))
(+.f64 im (*.f64 im re))
(*.f64 im (*.f64 (+.f64 re 1) (*.f64 im (/.f64 1 im))))
(+.f64 im (*.f64 im re))
(*.f64 im (*.f64 (+.f64 re 1) (*.f64 (/.f64 im im) (/.f64 im im))))
(+.f64 im (*.f64 im re))
(*.f64 im (*.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (+.f64 re 1)))
(+.f64 im (*.f64 im re))
(*.f64 im (*.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (+.f64 1 (*.f64 re (/.f64 im im)))))
(+.f64 im (*.f64 im re))
(*.f64 im (*.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (+.f64 re (/.f64 im im))))
(+.f64 im (*.f64 im re))
(*.f64 im (*.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im im))))
(+.f64 im (*.f64 im re))
(*.f64 im (+.f64 1 (*.f64 im (/.f64 re im))))
(+.f64 im (*.f64 im re))
(*.f64 im (+.f64 1 (*.f64 (/.f64 im im) (*.f64 re (/.f64 im im)))))
(+.f64 im (*.f64 im re))
(*.f64 im (+.f64 (/.f64 im im) (*.f64 re (/.f64 im im))))
(+.f64 im (*.f64 im re))
(*.f64 im (+.f64 (/.f64 im im) (*.f64 im (/.f64 re im))))
(+.f64 im (*.f64 im re))
(*.f64 im (+.f64 (/.f64 im im) (*.f64 (/.f64 im im) (*.f64 re (/.f64 im im)))))
(+.f64 im (*.f64 im re))
(*.f64 im (+.f64 re (*.f64 im (/.f64 1 im))))
(+.f64 im (*.f64 im re))
(*.f64 im (+.f64 re (*.f64 (/.f64 im im) (/.f64 im im))))
(+.f64 im (*.f64 im re))
(*.f64 im (+.f64 (*.f64 re (/.f64 im im)) (*.f64 im (/.f64 1 im))))
(+.f64 im (*.f64 im re))
(*.f64 im (+.f64 (*.f64 re (/.f64 im im)) (*.f64 (/.f64 im im) (/.f64 im im))))
(+.f64 im (*.f64 im re))
(*.f64 im (*.f64 im (/.f64 (+.f64 re 1) im)))
(+.f64 im (*.f64 im re))
(*.f64 im (*.f64 (+.f64 1 (*.f64 re (/.f64 im im))) (/.f64 im im)))
(+.f64 im (*.f64 im re))
(*.f64 im (*.f64 (+.f64 re (/.f64 im im)) (/.f64 im im)))
(+.f64 im (*.f64 im re))
(*.f64 im (*.f64 (*.f64 (+.f64 re 1) (/.f64 im im)) (/.f64 im im)))
(+.f64 im (*.f64 im re))
(*.f64 im (*.f64 im (/.f64 (+.f64 1 (*.f64 re (/.f64 im im))) im)))
(+.f64 im (*.f64 im re))
(*.f64 im (*.f64 im (/.f64 (+.f64 re (/.f64 im im)) im)))
(+.f64 im (*.f64 im re))
(*.f64 im (*.f64 im (/.f64 (*.f64 (+.f64 re 1) (/.f64 im im)) im)))
(+.f64 im (*.f64 im re))
(*.f64 (*.f64 im (+.f64 re 1)) 1)
(+.f64 im (*.f64 im re))
(*.f64 (*.f64 im (+.f64 re 1)) (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))))
(+.f64 im (*.f64 im re))
(*.f64 (*.f64 im (+.f64 re 1)) (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 1 (*.f64 im (+.f64 re 1)))))
(+.f64 im (*.f64 im re))
(*.f64 (*.f64 im (+.f64 re 1)) (*.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1)))))
(+.f64 im (*.f64 im re))
(*.f64 (*.f64 im (+.f64 re 1)) (*.f64 1 (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 1 (*.f64 im (+.f64 re 1))))))
(+.f64 im (*.f64 im re))
(*.f64 (*.f64 im (+.f64 re 1)) (*.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 1 (*.f64 im (+.f64 re 1))))))
(+.f64 im (*.f64 im re))
(*.f64 (*.f64 im (+.f64 re 1)) (*.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (*.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))))))
(+.f64 im (*.f64 im re))
(*.f64 (*.f64 im (+.f64 re 1)) (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (*.f64 im (+.f64 re 1)))))
(+.f64 im (*.f64 im re))
(*.f64 (*.f64 im (+.f64 re 1)) (*.f64 (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 1 (*.f64 im (+.f64 re 1)))) (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1)))))
(+.f64 im (*.f64 im re))
(*.f64 (*.f64 im (+.f64 re 1)) (*.f64 (*.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1)))) (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1)))))
(+.f64 im (*.f64 im re))
(*.f64 (*.f64 im (+.f64 re 1)) (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 1 (*.f64 im (+.f64 re 1)))) (*.f64 im (+.f64 re 1)))))
(+.f64 im (*.f64 im re))
(*.f64 (*.f64 im (+.f64 re 1)) (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 (*.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1)))) (*.f64 im (+.f64 re 1)))))
(+.f64 im (*.f64 im re))
(*.f64 1 (*.f64 im (+.f64 re 1)))
(+.f64 im (*.f64 im re))
(*.f64 1 (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 im im)))
(+.f64 im (*.f64 im re))
(*.f64 (+.f64 re 1) im)
(+.f64 im (*.f64 im re))
(*.f64 (+.f64 re 1) (*.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) im))
(+.f64 im (*.f64 im re))
(*.f64 (+.f64 re 1) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))
(+.f64 im (*.f64 im re))
(*.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))
(+.f64 im (*.f64 im re))
(*.f64 (/.f64 im im) (*.f64 im (+.f64 re 1)))
(+.f64 im (*.f64 im re))
(*.f64 (/.f64 im im) (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 1 (/.f64 im im))))
(+.f64 im (*.f64 im re))
(*.f64 (/.f64 im im) (*.f64 im (/.f64 (+.f64 re 1) (/.f64 im im))))
(+.f64 im (*.f64 im re))
(*.f64 (/.f64 im im) (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 (/.f64 im im) (/.f64 im im))))
(+.f64 im (*.f64 im re))
(*.f64 (/.f64 im im) (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (/.f64 im im))))
(+.f64 im (*.f64 im re))
(*.f64 (/.f64 im im) (*.f64 im (/.f64 (+.f64 1 (*.f64 re (/.f64 im im))) (/.f64 im im))))
(+.f64 im (*.f64 im re))
(*.f64 (/.f64 im im) (*.f64 im (/.f64 (+.f64 re (/.f64 im im)) (/.f64 im im))))
(+.f64 im (*.f64 im re))
(*.f64 (/.f64 im im) (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 1 (*.f64 im (+.f64 re 1)))) (/.f64 im im))))
(+.f64 im (*.f64 im re))
(*.f64 (/.f64 im im) (*.f64 im (/.f64 (*.f64 (+.f64 re 1) (/.f64 im im)) (/.f64 im im))))
(+.f64 im (*.f64 im re))
(*.f64 (/.f64 im im) (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 (*.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1)))) (/.f64 im im))))
(+.f64 im (*.f64 im re))
(*.f64 (/.f64 im im) (*.f64 (neg.f64 im) (/.f64 (-.f64 -1 re) (/.f64 im im))))
(+.f64 im (*.f64 im re))
(*.f64 (neg.f64 im) (+.f64 (neg.f64 re) -1))
(+.f64 im (*.f64 im re))
(*.f64 (neg.f64 im) (+.f64 -1 (*.f64 re (neg.f64 (/.f64 im im)))))
(+.f64 im (*.f64 (neg.f64 im) (*.f64 re (neg.f64 (/.f64 im im)))))
(*.f64 (neg.f64 im) (-.f64 -1 re))
(+.f64 im (*.f64 im re))
(*.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (*.f64 im (+.f64 re 1)))
(+.f64 im (*.f64 im re))
(*.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 1 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))))))
(+.f64 im (*.f64 im re))
(*.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))))))
(+.f64 im (*.f64 im re))
(*.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 (/.f64 im im) (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))))))
(+.f64 im (*.f64 im re))
(*.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 (*.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1)))) (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))))))
(+.f64 im (*.f64 im re))
(*.f64 -1 (-.f64 (neg.f64 im) (*.f64 re im)))
(+.f64 im (*.f64 im re))
(*.f64 -1 (*.f64 1 (-.f64 (neg.f64 im) (*.f64 re im))))
(+.f64 im (*.f64 im re))
(*.f64 -1 (*.f64 (+.f64 re 1) (neg.f64 im)))
(+.f64 im (*.f64 im re))
(*.f64 -1 (*.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (-.f64 (neg.f64 im) (*.f64 re im))))
(+.f64 im (*.f64 im re))
(*.f64 -1 (*.f64 im (-.f64 -1 re)))
(+.f64 im (*.f64 im re))
(*.f64 (+.f64 1 (*.f64 re (/.f64 im im))) im)
(+.f64 im (*.f64 im re))
(*.f64 (+.f64 re (/.f64 im im)) im)
(+.f64 im (*.f64 im re))
(*.f64 (*.f64 (*.f64 im (+.f64 re 1)) (/.f64 1 (*.f64 im (+.f64 re 1)))) (*.f64 im (+.f64 re 1)))
(+.f64 im (*.f64 im re))
(*.f64 (-.f64 (neg.f64 im) (*.f64 re im)) -1)
(+.f64 im (*.f64 im re))
(*.f64 (-.f64 (neg.f64 im) (*.f64 re im)) (neg.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1)))))
(+.f64 im (*.f64 im re))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im im)) im)
(+.f64 im (*.f64 im re))
(*.f64 (*.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1)))) (*.f64 im (+.f64 re 1)))
(+.f64 im (*.f64 im re))
(*.f64 (-.f64 -1 re) (neg.f64 im))
(+.f64 im (*.f64 im re))
(*.f64 (neg.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1)))) (-.f64 (neg.f64 im) (*.f64 re im)))
(+.f64 im (*.f64 im re))
(/.f64 (*.f64 im (+.f64 re 1)) 1)
(+.f64 im (*.f64 im re))
(/.f64 (*.f64 im (+.f64 re 1)) (/.f64 im im))
(+.f64 im (*.f64 im re))
(/.f64 (*.f64 im (+.f64 re 1)) (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))))
(+.f64 im (*.f64 im re))
(/.f64 (*.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))
(+.f64 im (*.f64 im re))
(/.f64 (*.f64 im (+.f64 re 1)) (/.f64 (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1))) (/.f64 (*.f64 im (+.f64 re 1)) (*.f64 im (+.f64 re 1)))))
(+.f64 im (*.f64 im re))
(neg.f64 (-.f64 (neg.f64 im) (*.f64 re im)))
(+.f64 im (*.f64 im re))

eval58.0ms (0.9%)

Compiler

Compiled 4216 to 2255 computations (46.5% saved)

prune35.0ms (0.6%)

Pruning

10 alts after pruning (4 fresh and 6 done)

PrunedKeptTotal
New2193222
Fresh011
Picked011
Done055
Total21910229
Error
0b
Counts
229 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
41.8b
(+.f64 (*.f64 re im) im)
37.5b
(*.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))
21.4b
(*.f64 (+.f64 re 1) (sin.f64 im))
61.3b
(*.f64 (sin.f64 im) re)
0.0b
(*.f64 (exp.f64 re) (sin.f64 im))
20.8b
(*.f64 (exp.f64 re) im)
61.5b
(*.f64 re im)
41.9b
(*.f64 im (+.f64 re (*.f64 im (/.f64 1 im))))
21.3b
(sin.f64 im)
41.5b
im
Compiler

Compiled 72 to 49 computations (31.9% saved)

localize11.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

Compiled 29 to 17 computations (41.4% saved)

series1.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite104.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
890×rational_best_oopsla_all_46_json_45_simplify-35
856×rational_best_oopsla_all_46_json_45_simplify-13
780×rational_best_oopsla_all_46_json_45_simplify-37
714×rational_best_oopsla_all_46_json_45_simplify-23
680×rational_best_oopsla_all_46_json_45_simplify-89
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0938
16126
222926
3117526
4600526
Stop Event
node limit
Counts
2 → 110
Calls
Call 1
Inputs
(*.f64 im (/.f64 1 im))
(*.f64 im (+.f64 re (*.f64 im (/.f64 1 im))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (/.f64 1 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (/.f64 1 im)) (*.f64 0 (*.f64 im (/.f64 (/.f64 1 im) im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (/.f64 1 im)) (*.f64 0 (*.f64 (/.f64 im im) (*.f64 (/.f64 1 im) (/.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (/.f64 1 im)) (*.f64 0 (/.f64 (*.f64 im (/.f64 1 im)) (*.f64 im (/.f64 1 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (/.f64 1 im)) (*.f64 0 (*.f64 im (/.f64 (/.f64 1 im) (/.f64 1 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 im (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 im im) (neg.f64 (/.f64 0 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 0 im)) (/.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 im (/.f64 (/.f64 1 im) im))) (*.f64 im (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 im im) (*.f64 (/.f64 1 im) (/.f64 im im)))) (*.f64 im (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 im (/.f64 1 im)) (*.f64 im (/.f64 1 im)))) (*.f64 im (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 im (/.f64 (/.f64 1 im) (/.f64 1 im)))) (*.f64 im (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1 im)) (*.f64 (*.f64 im (/.f64 1 im)) (/.f64 0 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 1 im)) (-.f64 (*.f64 (/.f64 0 im) (*.f64 im (/.f64 1 im))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 im (/.f64 -1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (/.f64 1 im) (/.f64 im im)) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (*.f64 (/.f64 1 im) (/.f64 im im))) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im im) (/.f64 0 im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 im im) (/.f64 im im)) (*.f64 (/.f64 im im) (/.f64 0 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 im im) (/.f64 (*.f64 im (/.f64 1 im)) (*.f64 im (/.f64 1 im)))) (*.f64 (/.f64 (*.f64 im (/.f64 1 im)) (*.f64 im (/.f64 1 im))) (/.f64 0 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 0 im) -1) (*.f64 -1 (/.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 im (/.f64 (/.f64 1 im) im))) (*.f64 (*.f64 im (/.f64 (/.f64 1 im) im)) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 im im) (*.f64 (/.f64 1 im) (/.f64 im im)))) (*.f64 (*.f64 (/.f64 im im) (*.f64 (/.f64 1 im) (/.f64 im im))) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 im (/.f64 1 im)) (*.f64 im (/.f64 1 im)))) (*.f64 (/.f64 (*.f64 im (/.f64 1 im)) (*.f64 im (/.f64 1 im))) (*.f64 im (/.f64 -1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (/.f64 1 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (/.f64 1 im)) (/.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (/.f64 1 im)) (/.f64 (/.f64 1 im) (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (/.f64 1 im)) (/.f64 (*.f64 im (/.f64 1 im)) (*.f64 im (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (/.f64 1 im)) (/.f64 (/.f64 im im) (/.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (/.f64 1 im)) (/.f64 (*.f64 (/.f64 1 im) (/.f64 im im)) (*.f64 (/.f64 1 im) (/.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (/.f64 1 im)) (/.f64 (*.f64 im (/.f64 (/.f64 1 im) im)) (*.f64 im (/.f64 (/.f64 1 im) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (/.f64 1 im)) (/.f64 (*.f64 (/.f64 im im) (*.f64 (/.f64 1 im) (/.f64 im im))) (*.f64 (/.f64 im im) (*.f64 (/.f64 1 im) (/.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (/.f64 1 im)) (/.f64 (*.f64 im (/.f64 (/.f64 1 im) (/.f64 1 im))) (*.f64 im (/.f64 (/.f64 1 im) (/.f64 1 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (/.f64 1 im)) (/.f64 (/.f64 (*.f64 im (/.f64 1 im)) (*.f64 im (/.f64 1 im))) (/.f64 (*.f64 im (/.f64 1 im)) (*.f64 im (/.f64 1 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (/.f64 -1 im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 im (/.f64 -1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (/.f64 1 im) (/.f64 im im)) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (*.f64 (/.f64 1 im) (/.f64 im im))) im))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 im (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 im (/.f64 -1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 (*.f64 im (/.f64 1 im)) (*.f64 (/.f64 0 im) (*.f64 im (/.f64 1 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 (*.f64 -1 (/.f64 im im)) (*.f64 (/.f64 0 im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 (*.f64 (*.f64 im (/.f64 (/.f64 1 im) im)) (neg.f64 im)) (*.f64 0 (*.f64 im (/.f64 (/.f64 1 im) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 (*.f64 (*.f64 (/.f64 im im) (*.f64 (/.f64 1 im) (/.f64 im im))) (neg.f64 im)) (*.f64 0 (*.f64 (/.f64 im im) (*.f64 (/.f64 1 im) (/.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 (*.f64 (/.f64 (*.f64 im (/.f64 1 im)) (*.f64 im (/.f64 1 im))) (*.f64 im (/.f64 -1 im))) (*.f64 0 (/.f64 (*.f64 im (/.f64 1 im)) (*.f64 im (/.f64 1 im))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 im (*.f64 im re))))) (#(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 im re) (/.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im (*.f64 im re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im (*.f64 im re)) (*.f64 0 (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im (*.f64 im re)) (*.f64 0 (+.f64 (*.f64 im (/.f64 1 im)) (*.f64 (/.f64 im im) (*.f64 re (/.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im (*.f64 im re)) (*.f64 0 (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) (+.f64 (*.f64 im (/.f64 1 im)) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im (*.f64 im re)) (*.f64 0 (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im (*.f64 im re)) (*.f64 0 (+.f64 re (/.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 im (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im re) im)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) im))) (+.f64 im (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (+.f64 (*.f64 im (/.f64 1 im)) (*.f64 (/.f64 im im) (*.f64 re (/.f64 im im))))) (+.f64 im (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) (+.f64 (*.f64 im (/.f64 1 im)) re)))) (+.f64 im (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re)))) (+.f64 im (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (+.f64 re (/.f64 im im))) (+.f64 im (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 im im) (*.f64 im re)) im)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im re) (/.f64 im im)) im)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im (/.f64 1 im)) (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) (+.f64 (*.f64 im (/.f64 1 im)) re)))) (*.f64 (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) (+.f64 (*.f64 im (/.f64 1 im)) re))) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) (+.f64 (*.f64 im (/.f64 1 im)) re))) re) (*.f64 (*.f64 im (/.f64 1 im)) (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) (+.f64 (*.f64 im (/.f64 1 im)) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) (+.f64 (*.f64 im (/.f64 1 im)) re)))) (*.f64 (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) (+.f64 (*.f64 im (/.f64 1 im)) re))) (*.f64 im (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) (+.f64 (*.f64 im (/.f64 1 im)) re))) (*.f64 im (/.f64 1 im))) (*.f64 re (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) (+.f64 (*.f64 im (/.f64 1 im)) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re)))) (*.f64 (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))) (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))) (*.f64 im re)) (*.f64 im (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im re) (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re)))) (*.f64 (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))) im) (*.f64 (*.f64 im re) (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.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 im re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 im) (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (-.f64 (neg.f64 im) (*.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 im (/.f64 1 im)) (-.f64 (neg.f64 im) (*.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 im im) (-.f64 (neg.f64 im) (*.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (+.f64 (*.f64 im (/.f64 1 im)) (*.f64 re (/.f64 im im))) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 im) (+.f64 re (/.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (+.f64 im (*.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (-.f64 (*.f64 im (/.f64 -1 im)) (*.f64 re (/.f64 im im))) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im re) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 im im) (+.f64 re (/.f64 im im))) im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) im))) (*.f64 (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) im)) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (+.f64 (*.f64 im (/.f64 1 im)) (*.f64 (/.f64 im im) (*.f64 re (/.f64 im im))))) (*.f64 (+.f64 (*.f64 im (/.f64 1 im)) (*.f64 (/.f64 im im) (*.f64 re (/.f64 im im)))) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) (+.f64 (*.f64 im (/.f64 1 im)) re)))) (*.f64 (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) (+.f64 (*.f64 im (/.f64 1 im)) re))) (-.f64 (*.f64 im (/.f64 -1 im)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re (/.f64 im im)) (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) (+.f64 (*.f64 im (/.f64 1 im)) re)))) (*.f64 (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) (+.f64 (*.f64 im (/.f64 1 im)) re))) (/.f64 0 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re)))) (*.f64 (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))) (-.f64 (neg.f64 im) (*.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (+.f64 re (/.f64 im im))) (*.f64 (+.f64 re (/.f64 im im)) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 im (*.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 im (*.f64 im re)) (/.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 im (*.f64 im re)) (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) (+.f64 (*.f64 im (/.f64 1 im)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 im (*.f64 im re)) (/.f64 (/.f64 1 im) (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 im (*.f64 im re)) (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 im (*.f64 im re)) (/.f64 (*.f64 im (/.f64 1 im)) (*.f64 im (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 im (*.f64 im re)) (/.f64 (/.f64 im im) (/.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 im (*.f64 im re)) (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) (*.f64 re (/.f64 im im))) (+.f64 (*.f64 im (/.f64 1 im)) (*.f64 re (/.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 im (*.f64 im re)) (/.f64 (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) (+.f64 (*.f64 im (/.f64 1 im)) re))) (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) (+.f64 (*.f64 im (/.f64 1 im)) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 im (*.f64 im re)) (/.f64 (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))) (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 im (*.f64 im re)) (/.f64 (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) im)) (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 im (*.f64 im re)) (/.f64 (+.f64 re (/.f64 im im)) (+.f64 re (/.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 im (*.f64 im re)) (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) (*.f64 (/.f64 im im) (*.f64 re (/.f64 im im)))) (+.f64 (*.f64 im (/.f64 1 im)) (*.f64 (/.f64 im im) (*.f64 re (/.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 im) (*.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (-.f64 (neg.f64 im) (*.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 im (/.f64 1 im)) (-.f64 (neg.f64 im) (*.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 im im) (-.f64 (neg.f64 im) (*.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (+.f64 (*.f64 im (/.f64 1 im)) (*.f64 re (/.f64 im im))) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (+.f64 im (*.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (-.f64 (*.f64 im (/.f64 -1 im)) (*.f64 re (/.f64 im im))) im))))))

simplify81.0ms (1.3%)

Algorithm
egg-herbie
Rules
1016×rational_best_oopsla_all_46_json_45_simplify-13
974×rational_best_oopsla_all_46_json_45_simplify-23
738×rational_best_oopsla_all_46_json_45_simplify-49
616×rational_best_oopsla_all_46_json_45_simplify-89
582×rational_best_oopsla_all_46_json_45_simplify-37
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02223070
17323046
231582802
Stop Event
node limit
Counts
146 → 142
Calls
Call 1
Inputs
1
1
1
1
1
1
1
1
1
1
1
1
(*.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)
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 im (/.f64 1 im)) 0)
(+.f64 (*.f64 im (/.f64 1 im)) (*.f64 0 (*.f64 im (/.f64 (/.f64 1 im) im))))
(+.f64 (*.f64 im (/.f64 1 im)) (*.f64 0 (*.f64 (/.f64 im im) (*.f64 (/.f64 1 im) (/.f64 im im)))))
(+.f64 (*.f64 im (/.f64 1 im)) (*.f64 0 (/.f64 (*.f64 im (/.f64 1 im)) (*.f64 im (/.f64 1 im)))))
(+.f64 (*.f64 im (/.f64 1 im)) (*.f64 0 (*.f64 im (/.f64 (/.f64 1 im) (/.f64 1 im)))))
(+.f64 0 (*.f64 im (/.f64 1 im)))
(+.f64 (/.f64 im im) (neg.f64 (/.f64 0 im)))
(+.f64 (neg.f64 (/.f64 0 im)) (/.f64 im im))
(+.f64 (*.f64 0 (*.f64 im (/.f64 (/.f64 1 im) im))) (*.f64 im (/.f64 1 im)))
(+.f64 (*.f64 0 (*.f64 (/.f64 im im) (*.f64 (/.f64 1 im) (/.f64 im im)))) (*.f64 im (/.f64 1 im)))
(+.f64 (*.f64 0 (/.f64 (*.f64 im (/.f64 1 im)) (*.f64 im (/.f64 1 im)))) (*.f64 im (/.f64 1 im)))
(+.f64 (*.f64 0 (*.f64 im (/.f64 (/.f64 1 im) (/.f64 1 im)))) (*.f64 im (/.f64 1 im)))
(-.f64 (*.f64 im (/.f64 1 im)) 0)
(-.f64 (*.f64 im (/.f64 1 im)) (*.f64 (*.f64 im (/.f64 1 im)) (/.f64 0 im)))
(-.f64 (*.f64 im (/.f64 1 im)) (-.f64 (*.f64 (/.f64 0 im) (*.f64 im (/.f64 1 im))) 0))
(-.f64 0 (*.f64 im (/.f64 -1 im)))
(-.f64 0 (*.f64 (*.f64 (/.f64 1 im) (/.f64 im im)) (neg.f64 im)))
(-.f64 0 (*.f64 (neg.f64 (*.f64 (/.f64 1 im) (/.f64 im im))) im))
(-.f64 (/.f64 im im) (/.f64 0 im))
(-.f64 (*.f64 (/.f64 im im) (/.f64 im im)) (*.f64 (/.f64 im im) (/.f64 0 im)))
(-.f64 (*.f64 (/.f64 im im) (/.f64 (*.f64 im (/.f64 1 im)) (*.f64 im (/.f64 1 im)))) (*.f64 (/.f64 (*.f64 im (/.f64 1 im)) (*.f64 im (/.f64 1 im))) (/.f64 0 im)))
(-.f64 (*.f64 (/.f64 0 im) -1) (*.f64 -1 (/.f64 im im)))
(-.f64 (*.f64 0 (*.f64 im (/.f64 (/.f64 1 im) im))) (*.f64 (*.f64 im (/.f64 (/.f64 1 im) im)) (neg.f64 im)))
(-.f64 (*.f64 0 (*.f64 (/.f64 im im) (*.f64 (/.f64 1 im) (/.f64 im im)))) (*.f64 (*.f64 (/.f64 im im) (*.f64 (/.f64 1 im) (/.f64 im im))) (neg.f64 im)))
(-.f64 (*.f64 0 (/.f64 (*.f64 im (/.f64 1 im)) (*.f64 im (/.f64 1 im)))) (*.f64 (/.f64 (*.f64 im (/.f64 1 im)) (*.f64 im (/.f64 1 im))) (*.f64 im (/.f64 -1 im))))
(/.f64 (*.f64 im (/.f64 1 im)) 1)
(/.f64 (*.f64 im (/.f64 1 im)) (/.f64 im im))
(/.f64 (*.f64 im (/.f64 1 im)) (/.f64 (/.f64 1 im) (/.f64 1 im)))
(/.f64 (*.f64 im (/.f64 1 im)) (/.f64 (*.f64 im (/.f64 1 im)) (*.f64 im (/.f64 1 im))))
(/.f64 (*.f64 im (/.f64 1 im)) (/.f64 (/.f64 im im) (/.f64 im im)))
(/.f64 (*.f64 im (/.f64 1 im)) (/.f64 (*.f64 (/.f64 1 im) (/.f64 im im)) (*.f64 (/.f64 1 im) (/.f64 im im))))
(/.f64 (*.f64 im (/.f64 1 im)) (/.f64 (*.f64 im (/.f64 (/.f64 1 im) im)) (*.f64 im (/.f64 (/.f64 1 im) im))))
(/.f64 (*.f64 im (/.f64 1 im)) (/.f64 (*.f64 (/.f64 im im) (*.f64 (/.f64 1 im) (/.f64 im im))) (*.f64 (/.f64 im im) (*.f64 (/.f64 1 im) (/.f64 im im)))))
(/.f64 (*.f64 im (/.f64 1 im)) (/.f64 (*.f64 im (/.f64 (/.f64 1 im) (/.f64 1 im))) (*.f64 im (/.f64 (/.f64 1 im) (/.f64 1 im)))))
(/.f64 (*.f64 im (/.f64 1 im)) (/.f64 (/.f64 (*.f64 im (/.f64 1 im)) (*.f64 im (/.f64 1 im))) (/.f64 (*.f64 im (/.f64 1 im)) (*.f64 im (/.f64 1 im)))))
(/.f64 (*.f64 im (/.f64 -1 im)) -1)
(neg.f64 (*.f64 im (/.f64 -1 im)))
(neg.f64 (*.f64 (*.f64 (/.f64 1 im) (/.f64 im im)) (neg.f64 im)))
(neg.f64 (*.f64 (neg.f64 (*.f64 (/.f64 1 im) (/.f64 im im))) im))
(fabs.f64 (*.f64 im (/.f64 1 im)))
(fabs.f64 (*.f64 im (/.f64 -1 im)))
(fabs.f64 (-.f64 (*.f64 im (/.f64 1 im)) (*.f64 (/.f64 0 im) (*.f64 im (/.f64 1 im)))))
(fabs.f64 (-.f64 (*.f64 -1 (/.f64 im im)) (*.f64 (/.f64 0 im) -1)))
(fabs.f64 (-.f64 (*.f64 (*.f64 im (/.f64 (/.f64 1 im) im)) (neg.f64 im)) (*.f64 0 (*.f64 im (/.f64 (/.f64 1 im) im)))))
(fabs.f64 (-.f64 (*.f64 (*.f64 (/.f64 im im) (*.f64 (/.f64 1 im) (/.f64 im im))) (neg.f64 im)) (*.f64 0 (*.f64 (/.f64 im im) (*.f64 (/.f64 1 im) (/.f64 im im))))))
(fabs.f64 (-.f64 (*.f64 (/.f64 (*.f64 im (/.f64 1 im)) (*.f64 im (/.f64 1 im))) (*.f64 im (/.f64 -1 im))) (*.f64 0 (/.f64 (*.f64 im (/.f64 1 im)) (*.f64 im (/.f64 1 im))))))
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 (/.f64 im im) (*.f64 im re)))
(+.f64 im (*.f64 (*.f64 im re) (/.f64 im im)))
(+.f64 (+.f64 im (*.f64 im re)) 0)
(+.f64 (+.f64 im (*.f64 im re)) (*.f64 0 (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) im))))
(+.f64 (+.f64 im (*.f64 im re)) (*.f64 0 (+.f64 (*.f64 im (/.f64 1 im)) (*.f64 (/.f64 im im) (*.f64 re (/.f64 im im))))))
(+.f64 (+.f64 im (*.f64 im re)) (*.f64 0 (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) (+.f64 (*.f64 im (/.f64 1 im)) re)))))
(+.f64 (+.f64 im (*.f64 im re)) (*.f64 0 (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re)))))
(+.f64 (+.f64 im (*.f64 im re)) (*.f64 0 (+.f64 re (/.f64 im im))))
(+.f64 0 (+.f64 im (*.f64 im re)))
(+.f64 (*.f64 im re) im)
(+.f64 (*.f64 0 (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) im))) (+.f64 im (*.f64 im re)))
(+.f64 (*.f64 0 (+.f64 (*.f64 im (/.f64 1 im)) (*.f64 (/.f64 im im) (*.f64 re (/.f64 im im))))) (+.f64 im (*.f64 im re)))
(+.f64 (*.f64 0 (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) (+.f64 (*.f64 im (/.f64 1 im)) re)))) (+.f64 im (*.f64 im re)))
(+.f64 (*.f64 0 (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re)))) (+.f64 im (*.f64 im re)))
(+.f64 (*.f64 0 (+.f64 re (/.f64 im im))) (+.f64 im (*.f64 im re)))
(+.f64 (*.f64 (/.f64 im im) (*.f64 im re)) im)
(+.f64 (*.f64 (*.f64 im re) (/.f64 im im)) im)
(+.f64 (*.f64 (*.f64 im (/.f64 1 im)) (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) (+.f64 (*.f64 im (/.f64 1 im)) re)))) (*.f64 (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) (+.f64 (*.f64 im (/.f64 1 im)) re))) re))
(+.f64 (*.f64 (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) (+.f64 (*.f64 im (/.f64 1 im)) re))) re) (*.f64 (*.f64 im (/.f64 1 im)) (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) (+.f64 (*.f64 im (/.f64 1 im)) re)))))
(+.f64 (*.f64 re (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) (+.f64 (*.f64 im (/.f64 1 im)) re)))) (*.f64 (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) (+.f64 (*.f64 im (/.f64 1 im)) re))) (*.f64 im (/.f64 1 im))))
(+.f64 (*.f64 (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) (+.f64 (*.f64 im (/.f64 1 im)) re))) (*.f64 im (/.f64 1 im))) (*.f64 re (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) (+.f64 (*.f64 im (/.f64 1 im)) re)))))
(+.f64 (*.f64 im (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re)))) (*.f64 (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))) (*.f64 im re)))
(+.f64 (*.f64 (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))) (*.f64 im re)) (*.f64 im (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re)))))
(+.f64 (*.f64 (*.f64 im re) (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re)))) (*.f64 (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))) im))
(+.f64 (*.f64 (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))) im) (*.f64 (*.f64 im re) (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re)))))
(-.f64 im (*.f64 im (neg.f64 re)))
(-.f64 (+.f64 im (*.f64 im re)) 0)
(-.f64 0 (-.f64 (neg.f64 im) (*.f64 im re)))
(-.f64 0 (*.f64 1 (-.f64 (neg.f64 im) (*.f64 im re))))
(-.f64 0 (*.f64 (*.f64 im (/.f64 1 im)) (-.f64 (neg.f64 im) (*.f64 im re))))
(-.f64 0 (*.f64 (/.f64 im im) (-.f64 (neg.f64 im) (*.f64 im re))))
(-.f64 0 (*.f64 (+.f64 (*.f64 im (/.f64 1 im)) (*.f64 re (/.f64 im im))) (neg.f64 im)))
(-.f64 0 (*.f64 (neg.f64 im) (+.f64 re (/.f64 im im))))
(-.f64 0 (*.f64 -1 (+.f64 im (*.f64 im re))))
(-.f64 0 (*.f64 (-.f64 (*.f64 im (/.f64 -1 im)) (*.f64 re (/.f64 im im))) im))
(-.f64 (*.f64 im re) (neg.f64 im))
(-.f64 (*.f64 (*.f64 (/.f64 im im) (+.f64 re (/.f64 im im))) im) 0)
(-.f64 (*.f64 0 (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) im))) (*.f64 (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) im)) (neg.f64 im)))
(-.f64 (*.f64 0 (+.f64 (*.f64 im (/.f64 1 im)) (*.f64 (/.f64 im im) (*.f64 re (/.f64 im im))))) (*.f64 (+.f64 (*.f64 im (/.f64 1 im)) (*.f64 (/.f64 im im) (*.f64 re (/.f64 im im)))) (neg.f64 im)))
(-.f64 (*.f64 0 (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) (+.f64 (*.f64 im (/.f64 1 im)) re)))) (*.f64 (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) (+.f64 (*.f64 im (/.f64 1 im)) re))) (-.f64 (*.f64 im (/.f64 -1 im)) re)))
(-.f64 (*.f64 (+.f64 re (/.f64 im im)) (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) (+.f64 (*.f64 im (/.f64 1 im)) re)))) (*.f64 (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) (+.f64 (*.f64 im (/.f64 1 im)) re))) (/.f64 0 im)))
(-.f64 (*.f64 0 (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re)))) (*.f64 (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))) (-.f64 (neg.f64 im) (*.f64 im re))))
(-.f64 (*.f64 0 (+.f64 re (/.f64 im im))) (*.f64 (+.f64 re (/.f64 im im)) (neg.f64 im)))
(/.f64 (+.f64 im (*.f64 im re)) 1)
(/.f64 (+.f64 im (*.f64 im re)) (/.f64 im im))
(/.f64 (+.f64 im (*.f64 im re)) (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) (+.f64 (*.f64 im (/.f64 1 im)) re)))
(/.f64 (+.f64 im (*.f64 im re)) (/.f64 (/.f64 1 im) (/.f64 1 im)))
(/.f64 (+.f64 im (*.f64 im re)) (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))))
(/.f64 (+.f64 im (*.f64 im re)) (/.f64 (*.f64 im (/.f64 1 im)) (*.f64 im (/.f64 1 im))))
(/.f64 (+.f64 im (*.f64 im re)) (/.f64 (/.f64 im im) (/.f64 im im)))
(/.f64 (+.f64 im (*.f64 im re)) (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) (*.f64 re (/.f64 im im))) (+.f64 (*.f64 im (/.f64 1 im)) (*.f64 re (/.f64 im im)))))
(/.f64 (+.f64 im (*.f64 im re)) (/.f64 (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) (+.f64 (*.f64 im (/.f64 1 im)) re))) (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) (+.f64 (*.f64 im (/.f64 1 im)) re)))))
(/.f64 (+.f64 im (*.f64 im re)) (/.f64 (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))) (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re)))))
(/.f64 (+.f64 im (*.f64 im re)) (/.f64 (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) im)) (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) im))))
(/.f64 (+.f64 im (*.f64 im re)) (/.f64 (+.f64 re (/.f64 im im)) (+.f64 re (/.f64 im im))))
(/.f64 (+.f64 im (*.f64 im re)) (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) (*.f64 (/.f64 im im) (*.f64 re (/.f64 im im)))) (+.f64 (*.f64 im (/.f64 1 im)) (*.f64 (/.f64 im im) (*.f64 re (/.f64 im im))))))
(neg.f64 (-.f64 (neg.f64 im) (*.f64 im re)))
(neg.f64 (*.f64 1 (-.f64 (neg.f64 im) (*.f64 im re))))
(neg.f64 (*.f64 (*.f64 im (/.f64 1 im)) (-.f64 (neg.f64 im) (*.f64 im re))))
(neg.f64 (*.f64 (/.f64 im im) (-.f64 (neg.f64 im) (*.f64 im re))))
(neg.f64 (*.f64 (+.f64 (*.f64 im (/.f64 1 im)) (*.f64 re (/.f64 im im))) (neg.f64 im)))
(neg.f64 (*.f64 -1 (+.f64 im (*.f64 im re))))
(neg.f64 (*.f64 (-.f64 (*.f64 im (/.f64 -1 im)) (*.f64 re (/.f64 im im))) im))
Outputs
1
1
1
1
1
1
1
1
1
1
1
1
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
im
(+.f64 (*.f64 re im) im)
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(+.f64 (*.f64 re im) im)
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(+.f64 (*.f64 re im) im)
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(*.f64 re im)
(+.f64 im (*.f64 re im))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(*.f64 (+.f64 1 re) im)
(*.f64 re im)
(+.f64 im (*.f64 re im))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(*.f64 (+.f64 1 re) im)
(+.f64 (*.f64 im (/.f64 1 im)) 0)
(*.f64 im (/.f64 1 im))
(+.f64 (*.f64 im (/.f64 1 im)) (*.f64 0 (*.f64 im (/.f64 (/.f64 1 im) im))))
(*.f64 im (/.f64 1 im))
(+.f64 (*.f64 im (/.f64 1 im)) (*.f64 0 (*.f64 (/.f64 im im) (*.f64 (/.f64 1 im) (/.f64 im im)))))
(*.f64 im (/.f64 1 im))
(+.f64 (*.f64 im (/.f64 1 im)) (*.f64 0 (/.f64 (*.f64 im (/.f64 1 im)) (*.f64 im (/.f64 1 im)))))
(*.f64 im (/.f64 1 im))
(+.f64 (*.f64 im (/.f64 1 im)) (*.f64 0 (*.f64 im (/.f64 (/.f64 1 im) (/.f64 1 im)))))
(*.f64 im (/.f64 1 im))
(+.f64 0 (*.f64 im (/.f64 1 im)))
(*.f64 im (/.f64 1 im))
(+.f64 (/.f64 im im) (neg.f64 (/.f64 0 im)))
(*.f64 im (/.f64 1 im))
(+.f64 (neg.f64 (/.f64 0 im)) (/.f64 im im))
(*.f64 im (/.f64 1 im))
(+.f64 (*.f64 0 (*.f64 im (/.f64 (/.f64 1 im) im))) (*.f64 im (/.f64 1 im)))
(*.f64 im (/.f64 1 im))
(+.f64 (*.f64 0 (*.f64 (/.f64 im im) (*.f64 (/.f64 1 im) (/.f64 im im)))) (*.f64 im (/.f64 1 im)))
(*.f64 im (/.f64 1 im))
(+.f64 (*.f64 0 (/.f64 (*.f64 im (/.f64 1 im)) (*.f64 im (/.f64 1 im)))) (*.f64 im (/.f64 1 im)))
(*.f64 im (/.f64 1 im))
(+.f64 (*.f64 0 (*.f64 im (/.f64 (/.f64 1 im) (/.f64 1 im)))) (*.f64 im (/.f64 1 im)))
(*.f64 im (/.f64 1 im))
(-.f64 (*.f64 im (/.f64 1 im)) 0)
(*.f64 im (/.f64 1 im))
(-.f64 (*.f64 im (/.f64 1 im)) (*.f64 (*.f64 im (/.f64 1 im)) (/.f64 0 im)))
(*.f64 im (/.f64 1 im))
(-.f64 (*.f64 im (/.f64 1 im)) (-.f64 (*.f64 (/.f64 0 im) (*.f64 im (/.f64 1 im))) 0))
(*.f64 im (/.f64 1 im))
(-.f64 0 (*.f64 im (/.f64 -1 im)))
(*.f64 im (/.f64 1 im))
(-.f64 0 (*.f64 (*.f64 (/.f64 1 im) (/.f64 im im)) (neg.f64 im)))
(*.f64 im (/.f64 1 im))
(-.f64 0 (*.f64 (neg.f64 (*.f64 (/.f64 1 im) (/.f64 im im))) im))
(*.f64 im (/.f64 1 im))
(-.f64 (/.f64 im im) (/.f64 0 im))
(*.f64 im (/.f64 1 im))
(-.f64 (*.f64 (/.f64 im im) (/.f64 im im)) (*.f64 (/.f64 im im) (/.f64 0 im)))
(*.f64 im (/.f64 1 im))
(-.f64 (*.f64 (/.f64 im im) (/.f64 (*.f64 im (/.f64 1 im)) (*.f64 im (/.f64 1 im)))) (*.f64 (/.f64 (*.f64 im (/.f64 1 im)) (*.f64 im (/.f64 1 im))) (/.f64 0 im)))
(*.f64 (/.f64 (*.f64 im (/.f64 1 im)) (*.f64 im (/.f64 1 im))) (*.f64 im (/.f64 1 im)))
(*.f64 (*.f64 im (/.f64 1 im)) (/.f64 (*.f64 im (/.f64 1 im)) (*.f64 im (/.f64 1 im))))
(-.f64 (*.f64 (/.f64 0 im) -1) (*.f64 -1 (/.f64 im im)))
(*.f64 im (/.f64 1 im))
(-.f64 (*.f64 0 (*.f64 im (/.f64 (/.f64 1 im) im))) (*.f64 (*.f64 im (/.f64 (/.f64 1 im) im)) (neg.f64 im)))
(*.f64 im (/.f64 1 im))
(-.f64 (*.f64 0 (*.f64 (/.f64 im im) (*.f64 (/.f64 1 im) (/.f64 im im)))) (*.f64 (*.f64 (/.f64 im im) (*.f64 (/.f64 1 im) (/.f64 im im))) (neg.f64 im)))
(*.f64 im (/.f64 1 im))
(-.f64 (*.f64 0 (/.f64 (*.f64 im (/.f64 1 im)) (*.f64 im (/.f64 1 im)))) (*.f64 (/.f64 (*.f64 im (/.f64 1 im)) (*.f64 im (/.f64 1 im))) (*.f64 im (/.f64 -1 im))))
(*.f64 (/.f64 (*.f64 im (/.f64 1 im)) (*.f64 im (/.f64 1 im))) (*.f64 im (/.f64 1 im)))
(*.f64 (*.f64 im (/.f64 1 im)) (/.f64 (*.f64 im (/.f64 1 im)) (*.f64 im (/.f64 1 im))))
(/.f64 (*.f64 im (/.f64 1 im)) 1)
(*.f64 im (/.f64 1 im))
(/.f64 (*.f64 im (/.f64 1 im)) (/.f64 im im))
(*.f64 im (/.f64 1 im))
(/.f64 (*.f64 im (/.f64 1 im)) (/.f64 (/.f64 1 im) (/.f64 1 im)))
(*.f64 im (/.f64 1 im))
(/.f64 (*.f64 im (/.f64 1 im)) (/.f64 (*.f64 im (/.f64 1 im)) (*.f64 im (/.f64 1 im))))
(*.f64 im (/.f64 1 im))
(/.f64 (*.f64 im (/.f64 1 im)) (/.f64 (/.f64 im im) (/.f64 im im)))
(*.f64 im (/.f64 1 im))
(/.f64 (*.f64 im (/.f64 1 im)) (/.f64 (*.f64 (/.f64 1 im) (/.f64 im im)) (*.f64 (/.f64 1 im) (/.f64 im im))))
(*.f64 im (/.f64 1 im))
(/.f64 (*.f64 im (/.f64 1 im)) (/.f64 (*.f64 im (/.f64 (/.f64 1 im) im)) (*.f64 im (/.f64 (/.f64 1 im) im))))
(*.f64 im (/.f64 1 im))
(/.f64 (*.f64 im (/.f64 1 im)) (/.f64 (*.f64 (/.f64 im im) (*.f64 (/.f64 1 im) (/.f64 im im))) (*.f64 (/.f64 im im) (*.f64 (/.f64 1 im) (/.f64 im im)))))
(*.f64 im (/.f64 1 im))
(/.f64 (*.f64 im (/.f64 1 im)) (/.f64 (*.f64 im (/.f64 (/.f64 1 im) (/.f64 1 im))) (*.f64 im (/.f64 (/.f64 1 im) (/.f64 1 im)))))
(/.f64 (*.f64 im (/.f64 1 im)) (/.f64 (/.f64 (*.f64 im (/.f64 1 im)) (*.f64 im (/.f64 1 im))) (/.f64 (*.f64 im (/.f64 1 im)) (*.f64 im (/.f64 1 im)))))
(/.f64 (*.f64 im (/.f64 -1 im)) -1)
(*.f64 im (/.f64 1 im))
(neg.f64 (*.f64 im (/.f64 -1 im)))
(*.f64 im (/.f64 1 im))
(neg.f64 (*.f64 (*.f64 (/.f64 1 im) (/.f64 im im)) (neg.f64 im)))
(*.f64 im (/.f64 1 im))
(neg.f64 (*.f64 (neg.f64 (*.f64 (/.f64 1 im) (/.f64 im im))) im))
(*.f64 im (/.f64 1 im))
(fabs.f64 (*.f64 im (/.f64 1 im)))
(*.f64 im (/.f64 1 im))
(fabs.f64 (*.f64 im (/.f64 -1 im)))
(*.f64 im (/.f64 1 im))
(fabs.f64 (-.f64 (*.f64 im (/.f64 1 im)) (*.f64 (/.f64 0 im) (*.f64 im (/.f64 1 im)))))
(*.f64 im (/.f64 1 im))
(fabs.f64 (-.f64 (*.f64 -1 (/.f64 im im)) (*.f64 (/.f64 0 im) -1)))
(*.f64 im (/.f64 1 im))
(fabs.f64 (-.f64 (*.f64 (*.f64 im (/.f64 (/.f64 1 im) im)) (neg.f64 im)) (*.f64 0 (*.f64 im (/.f64 (/.f64 1 im) im)))))
(*.f64 im (/.f64 1 im))
(fabs.f64 (-.f64 (*.f64 (*.f64 (/.f64 im im) (*.f64 (/.f64 1 im) (/.f64 im im))) (neg.f64 im)) (*.f64 0 (*.f64 (/.f64 im im) (*.f64 (/.f64 1 im) (/.f64 im im))))))
(*.f64 im (/.f64 1 im))
(fabs.f64 (-.f64 (*.f64 (/.f64 (*.f64 im (/.f64 1 im)) (*.f64 im (/.f64 1 im))) (*.f64 im (/.f64 -1 im))) (*.f64 0 (/.f64 (*.f64 im (/.f64 1 im)) (*.f64 im (/.f64 1 im))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 im (/.f64 1 im)) (*.f64 im (/.f64 1 im))) (neg.f64 (*.f64 im (/.f64 -1 im)))))
(*.f64 (fabs.f64 (/.f64 (*.f64 im (/.f64 1 im)) (*.f64 im (/.f64 1 im)))) (*.f64 (/.f64 -1 im) (neg.f64 im)))
(*.f64 (*.f64 im (/.f64 1 im)) (fabs.f64 (/.f64 (*.f64 im (/.f64 1 im)) (*.f64 im (/.f64 1 im)))))
(+.f64 im (*.f64 im re))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 (/.f64 im im) (*.f64 im re)))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 (*.f64 im re) (/.f64 im im)))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(+.f64 (+.f64 im (*.f64 im re)) 0)
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(+.f64 (+.f64 im (*.f64 im re)) (*.f64 0 (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) im))))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(+.f64 (+.f64 im (*.f64 im re)) (*.f64 0 (+.f64 (*.f64 im (/.f64 1 im)) (*.f64 (/.f64 im im) (*.f64 re (/.f64 im im))))))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(+.f64 (+.f64 im (*.f64 im re)) (*.f64 0 (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) (+.f64 (*.f64 im (/.f64 1 im)) re)))))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(+.f64 (+.f64 im (*.f64 im re)) (*.f64 0 (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re)))))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(+.f64 (+.f64 im (*.f64 im re)) (*.f64 0 (+.f64 re (/.f64 im im))))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(+.f64 0 (+.f64 im (*.f64 im re)))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(+.f64 (*.f64 im re) im)
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(+.f64 (*.f64 0 (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) im))) (+.f64 im (*.f64 im re)))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(+.f64 (*.f64 0 (+.f64 (*.f64 im (/.f64 1 im)) (*.f64 (/.f64 im im) (*.f64 re (/.f64 im im))))) (+.f64 im (*.f64 im re)))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(+.f64 (*.f64 0 (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) (+.f64 (*.f64 im (/.f64 1 im)) re)))) (+.f64 im (*.f64 im re)))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(+.f64 (*.f64 0 (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re)))) (+.f64 im (*.f64 im re)))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(+.f64 (*.f64 0 (+.f64 re (/.f64 im im))) (+.f64 im (*.f64 im re)))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(+.f64 (*.f64 (/.f64 im im) (*.f64 im re)) im)
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(+.f64 (*.f64 (*.f64 im re) (/.f64 im im)) im)
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(+.f64 (*.f64 (*.f64 im (/.f64 1 im)) (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) (+.f64 (*.f64 im (/.f64 1 im)) re)))) (*.f64 (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) (+.f64 (*.f64 im (/.f64 1 im)) re))) re))
(*.f64 (*.f64 im (/.f64 (+.f64 re (*.f64 im (/.f64 1 im))) (+.f64 re (*.f64 im (/.f64 1 im))))) (+.f64 re (*.f64 im (/.f64 1 im))))
(*.f64 (+.f64 re (*.f64 im (/.f64 1 im))) (*.f64 im (/.f64 (+.f64 re (*.f64 im (/.f64 1 im))) (+.f64 re (*.f64 im (/.f64 1 im))))))
(*.f64 (+.f64 re (*.f64 im (/.f64 1 im))) im)
(+.f64 (*.f64 (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) (+.f64 (*.f64 im (/.f64 1 im)) re))) re) (*.f64 (*.f64 im (/.f64 1 im)) (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) (+.f64 (*.f64 im (/.f64 1 im)) re)))))
(*.f64 (*.f64 im (/.f64 (+.f64 re (*.f64 im (/.f64 1 im))) (+.f64 re (*.f64 im (/.f64 1 im))))) (+.f64 re (*.f64 im (/.f64 1 im))))
(*.f64 (+.f64 re (*.f64 im (/.f64 1 im))) (*.f64 im (/.f64 (+.f64 re (*.f64 im (/.f64 1 im))) (+.f64 re (*.f64 im (/.f64 1 im))))))
(*.f64 (+.f64 re (*.f64 im (/.f64 1 im))) im)
(+.f64 (*.f64 re (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) (+.f64 (*.f64 im (/.f64 1 im)) re)))) (*.f64 (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) (+.f64 (*.f64 im (/.f64 1 im)) re))) (*.f64 im (/.f64 1 im))))
(*.f64 (*.f64 im (/.f64 (+.f64 re (*.f64 im (/.f64 1 im))) (+.f64 re (*.f64 im (/.f64 1 im))))) (+.f64 re (*.f64 im (/.f64 1 im))))
(*.f64 (+.f64 re (*.f64 im (/.f64 1 im))) (*.f64 im (/.f64 (+.f64 re (*.f64 im (/.f64 1 im))) (+.f64 re (*.f64 im (/.f64 1 im))))))
(*.f64 (+.f64 re (*.f64 im (/.f64 1 im))) im)
(+.f64 (*.f64 (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) (+.f64 (*.f64 im (/.f64 1 im)) re))) (*.f64 im (/.f64 1 im))) (*.f64 re (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) (+.f64 (*.f64 im (/.f64 1 im)) re)))))
(*.f64 (*.f64 im (/.f64 (+.f64 re (*.f64 im (/.f64 1 im))) (+.f64 re (*.f64 im (/.f64 1 im))))) (+.f64 re (*.f64 im (/.f64 1 im))))
(*.f64 (+.f64 re (*.f64 im (/.f64 1 im))) (*.f64 im (/.f64 (+.f64 re (*.f64 im (/.f64 1 im))) (+.f64 re (*.f64 im (/.f64 1 im))))))
(*.f64 (+.f64 re (*.f64 im (/.f64 1 im))) im)
(+.f64 (*.f64 im (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re)))) (*.f64 (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))) (*.f64 im re)))
(*.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (+.f64 im (*.f64 re im)))
(*.f64 (+.f64 im (*.f64 re im)) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))))
(+.f64 (*.f64 (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))) (*.f64 im re)) (*.f64 im (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re)))))
(*.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (+.f64 im (*.f64 re im)))
(*.f64 (+.f64 im (*.f64 re im)) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))))
(+.f64 (*.f64 (*.f64 im re) (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re)))) (*.f64 (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))) im))
(*.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (+.f64 im (*.f64 re im)))
(*.f64 (+.f64 im (*.f64 re im)) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))))
(+.f64 (*.f64 (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))) im) (*.f64 (*.f64 im re) (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re)))))
(*.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (+.f64 im (*.f64 re im)))
(*.f64 (+.f64 im (*.f64 re im)) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))))
(-.f64 im (*.f64 im (neg.f64 re)))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(-.f64 (+.f64 im (*.f64 im re)) 0)
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(-.f64 0 (-.f64 (neg.f64 im) (*.f64 im re)))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(-.f64 0 (*.f64 1 (-.f64 (neg.f64 im) (*.f64 im re))))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(-.f64 0 (*.f64 (*.f64 im (/.f64 1 im)) (-.f64 (neg.f64 im) (*.f64 im re))))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(-.f64 0 (*.f64 (/.f64 im im) (-.f64 (neg.f64 im) (*.f64 im re))))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(-.f64 0 (*.f64 (+.f64 (*.f64 im (/.f64 1 im)) (*.f64 re (/.f64 im im))) (neg.f64 im)))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(-.f64 0 (*.f64 (neg.f64 im) (+.f64 re (/.f64 im im))))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(-.f64 0 (*.f64 -1 (+.f64 im (*.f64 im re))))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(-.f64 0 (*.f64 (-.f64 (*.f64 im (/.f64 -1 im)) (*.f64 re (/.f64 im im))) im))
(neg.f64 (*.f64 im (-.f64 (*.f64 im (/.f64 -1 im)) (*.f64 re (/.f64 im im)))))
(neg.f64 (-.f64 (*.f64 (*.f64 im (/.f64 -1 im)) im) (*.f64 re im)))
(-.f64 (*.f64 im re) (neg.f64 im))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(-.f64 (*.f64 (*.f64 (/.f64 im im) (+.f64 re (/.f64 im im))) im) 0)
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(-.f64 (*.f64 0 (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) im))) (*.f64 (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) im)) (neg.f64 im)))
(*.f64 (*.f64 im (/.f64 (+.f64 re (*.f64 im (/.f64 1 im))) im)) (-.f64 0 (neg.f64 im)))
(*.f64 im (*.f64 im (/.f64 (+.f64 re (*.f64 im (/.f64 1 im))) im)))
(*.f64 im (*.f64 (+.f64 re (*.f64 im (/.f64 1 im))) (/.f64 im im)))
(-.f64 (*.f64 0 (+.f64 (*.f64 im (/.f64 1 im)) (*.f64 (/.f64 im im) (*.f64 re (/.f64 im im))))) (*.f64 (+.f64 (*.f64 im (/.f64 1 im)) (*.f64 (/.f64 im im) (*.f64 re (/.f64 im im)))) (neg.f64 im)))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(-.f64 (*.f64 0 (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) (+.f64 (*.f64 im (/.f64 1 im)) re)))) (*.f64 (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) (+.f64 (*.f64 im (/.f64 1 im)) re))) (-.f64 (*.f64 im (/.f64 -1 im)) re)))
(*.f64 (*.f64 im (/.f64 (+.f64 re (*.f64 im (/.f64 1 im))) (+.f64 re (*.f64 im (/.f64 1 im))))) (-.f64 0 (-.f64 (*.f64 im (/.f64 -1 im)) re)))
(*.f64 (*.f64 im (/.f64 (+.f64 re (*.f64 im (/.f64 1 im))) (+.f64 re (*.f64 im (/.f64 1 im))))) (neg.f64 (-.f64 (*.f64 im (/.f64 -1 im)) re)))
(-.f64 (*.f64 (+.f64 re (/.f64 im im)) (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) (+.f64 (*.f64 im (/.f64 1 im)) re)))) (*.f64 (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) (+.f64 (*.f64 im (/.f64 1 im)) re))) (/.f64 0 im)))
(*.f64 (*.f64 im (/.f64 (+.f64 re (*.f64 im (/.f64 1 im))) (+.f64 re (*.f64 im (/.f64 1 im))))) (+.f64 re (*.f64 im (/.f64 1 im))))
(*.f64 (+.f64 re (*.f64 im (/.f64 1 im))) (*.f64 im (/.f64 (+.f64 re (*.f64 im (/.f64 1 im))) (+.f64 re (*.f64 im (/.f64 1 im))))))
(*.f64 (+.f64 re (*.f64 im (/.f64 1 im))) im)
(-.f64 (*.f64 0 (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re)))) (*.f64 (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))) (-.f64 (neg.f64 im) (*.f64 im re))))
(*.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (+.f64 im (*.f64 re im)))
(*.f64 (+.f64 im (*.f64 re im)) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))))
(-.f64 (*.f64 0 (+.f64 re (/.f64 im im))) (*.f64 (+.f64 re (/.f64 im im)) (neg.f64 im)))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(/.f64 (+.f64 im (*.f64 im re)) 1)
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(/.f64 (+.f64 im (*.f64 im re)) (/.f64 im im))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(/.f64 (+.f64 im (*.f64 im re)) (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) (+.f64 (*.f64 im (/.f64 1 im)) re)))
(/.f64 (+.f64 im (*.f64 re im)) (/.f64 (+.f64 re (*.f64 im (/.f64 1 im))) (+.f64 re (*.f64 im (/.f64 1 im)))))
(/.f64 (+.f64 im (*.f64 im re)) (/.f64 (/.f64 1 im) (/.f64 1 im)))
(/.f64 (+.f64 im (*.f64 re im)) (/.f64 (/.f64 1 im) (/.f64 1 im)))
(/.f64 (+.f64 im (*.f64 im re)) (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(/.f64 (+.f64 im (*.f64 im re)) (/.f64 (*.f64 im (/.f64 1 im)) (*.f64 im (/.f64 1 im))))
(/.f64 (+.f64 im (*.f64 re im)) (/.f64 (*.f64 im (/.f64 1 im)) (*.f64 im (/.f64 1 im))))
(/.f64 (+.f64 im (*.f64 im re)) (/.f64 (/.f64 im im) (/.f64 im im)))
(/.f64 (+.f64 im (*.f64 re im)) (/.f64 (/.f64 im im) (/.f64 im im)))
(/.f64 (+.f64 im (*.f64 im re)) (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) (*.f64 re (/.f64 im im))) (+.f64 (*.f64 im (/.f64 1 im)) (*.f64 re (/.f64 im im)))))
(/.f64 (+.f64 im (*.f64 re im)) (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) (*.f64 re (/.f64 im im))) (+.f64 (*.f64 im (/.f64 1 im)) (*.f64 re (/.f64 im im)))))
(/.f64 (+.f64 im (*.f64 im re)) (/.f64 (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) (+.f64 (*.f64 im (/.f64 1 im)) re))) (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) (+.f64 (*.f64 im (/.f64 1 im)) re)))))
(/.f64 (+.f64 im (*.f64 re im)) (/.f64 (*.f64 im (/.f64 (+.f64 re (*.f64 im (/.f64 1 im))) (+.f64 re (*.f64 im (/.f64 1 im))))) (*.f64 im (/.f64 (+.f64 re (*.f64 im (/.f64 1 im))) (+.f64 re (*.f64 im (/.f64 1 im)))))))
(/.f64 (+.f64 im (*.f64 im re)) (/.f64 (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))) (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re)))))
(/.f64 (+.f64 im (*.f64 re im)) (/.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))))
(/.f64 (+.f64 im (*.f64 im re)) (/.f64 (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) im)) (*.f64 im (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) re) im))))
(/.f64 (+.f64 im (*.f64 re im)) (/.f64 (*.f64 im (/.f64 (+.f64 re (*.f64 im (/.f64 1 im))) im)) (*.f64 im (/.f64 (+.f64 re (*.f64 im (/.f64 1 im))) im))))
(/.f64 (+.f64 im (*.f64 im re)) (/.f64 (+.f64 re (/.f64 im im)) (+.f64 re (/.f64 im im))))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(/.f64 (+.f64 im (*.f64 im re)) (/.f64 (+.f64 (*.f64 im (/.f64 1 im)) (*.f64 (/.f64 im im) (*.f64 re (/.f64 im im)))) (+.f64 (*.f64 im (/.f64 1 im)) (*.f64 (/.f64 im im) (*.f64 re (/.f64 im im))))))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(neg.f64 (-.f64 (neg.f64 im) (*.f64 im re)))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(neg.f64 (*.f64 1 (-.f64 (neg.f64 im) (*.f64 im re))))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(neg.f64 (*.f64 (*.f64 im (/.f64 1 im)) (-.f64 (neg.f64 im) (*.f64 im re))))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(neg.f64 (*.f64 (/.f64 im im) (-.f64 (neg.f64 im) (*.f64 im re))))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(neg.f64 (*.f64 (+.f64 (*.f64 im (/.f64 1 im)) (*.f64 re (/.f64 im im))) (neg.f64 im)))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(neg.f64 (*.f64 -1 (+.f64 im (*.f64 im re))))
(*.f64 (+.f64 1 re) im)
(+.f64 im (*.f64 re im))
(neg.f64 (*.f64 (-.f64 (*.f64 im (/.f64 -1 im)) (*.f64 re (/.f64 im im))) im))
(neg.f64 (*.f64 im (-.f64 (*.f64 im (/.f64 -1 im)) (*.f64 re (/.f64 im im)))))
(neg.f64 (-.f64 (*.f64 (*.f64 im (/.f64 -1 im)) im) (*.f64 re im)))

localize3.0ms (0%)

Compiler

Compiled 7 to 3 computations (57.1% saved)

localize13.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 35 to 23 computations (34.3% saved)

series3.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite475.0ms (7.6%)

Algorithm
batch-egg-rewrite
Rules
1168×rational_best_oopsla_all_46_json_45_simplify-35
978×rational_best_oopsla_all_46_json_45_simplify-36
820×rational_best_oopsla_all_46_json_45_simplify-37
772×rational_best_oopsla_all_46_json_45_simplify-23
768×rational_best_oopsla_all_46_json_45_simplify-13
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0975
16051
221751
3113051
4603451
Stop Event
node limit
Counts
3 → 321
Calls
Call 1
Inputs
(*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))
(*.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))
(/.f64 im (+.f64 re 1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 0 (*.f64 (+.f64 re 1) (/.f64 (/.f64 im (+.f64 re 1)) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 0 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 0 (*.f64 (+.f64 re 1) (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 0 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 1 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 1 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (/.f64 im (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (/.f64 (/.f64 im (+.f64 re 1)) (+.f64 re 1))) (*.f64 re (*.f64 (+.f64 re 1) (/.f64 (/.f64 im (+.f64 re 1)) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 re (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (/.f64 (+.f64 re 1) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (/.f64 (+.f64 re 1) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (*.f64 (+.f64 re 1) (/.f64 (/.f64 im (+.f64 re 1)) (+.f64 re 1)))) (*.f64 (+.f64 re 1) (/.f64 (/.f64 im (+.f64 re 1)) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (*.f64 re (/.f64 im (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (/.f64 im (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 re (/.f64 im (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (/.f64 im (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))) (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (/.f64 im (+.f64 re 1))) (*.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (+.f64 re 1) (/.f64 (/.f64 im (+.f64 re 1)) (+.f64 re 1)))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (+.f64 re 1) (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1))))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))) (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (/.f64 im (+.f64 re 1))) (*.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 re 1)) (*.f64 1 (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 re 1)) (*.f64 -1 (*.f64 re (/.f64 im (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 re 1)) (-.f64 (*.f64 (*.f64 re (/.f64 im (+.f64 re 1))) -1) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 re (/.f64 im (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))) re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (-.f64 (*.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) -1) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (-.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) -1) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (-.f64 0 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (-.f64 0 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (neg.f64 (/.f64 im (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 1 (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (*.f64 (+.f64 re 1) (/.f64 (/.f64 im (+.f64 re 1)) (+.f64 re 1)))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 (/.f64 im (+.f64 re 1)) (+.f64 re 1))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 1 (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (neg.f64 (/.f64 im (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (neg.f64 (/.f64 im (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (*.f64 (+.f64 re 1) (/.f64 (/.f64 im (+.f64 re 1)) (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 (/.f64 im (+.f64 re 1)) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (*.f64 (+.f64 re 1) (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1)))) (*.f64 (+.f64 re 1) (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))) (+.f64 re 1)))))))
((#(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 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (/.f64 (+.f64 re 1) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re 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 0 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im (*.f64 re im)) (*.f64 0 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im (*.f64 re im)) (*.f64 0 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im (*.f64 re im)) (*.f64 0 (*.f64 (-.f64 -1 re) (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 im (*.f64 re im)) (*.f64 0 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))))))) (#(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 (+.f64 re 1) (+.f64 re 1))) (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 1 (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (-.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (-.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (-.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (+.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 re (*.f64 re (/.f64 im (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1))) (*.f64 re (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1))) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) (/.f64 (+.f64 re 1) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 re (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (*.f64 re (/.f64 im (+.f64 re 1)))) (+.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 re (/.f64 im (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (*.f64 re (/.f64 im (+.f64 re 1)))) (-.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re)))) (*.f64 re (/.f64 im (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re)))) (/.f64 im (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (+.f64 re 1)) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re im) im)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))) (*.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))) (*.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))) (*.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))) (+.f64 im (*.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1)))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 im (+.f64 re 1)) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 re (/.f64 im (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (/.f64 im (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (+.f64 im (*.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))) (*.f64 re (/.f64 im (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1)))) (+.f64 im (*.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (-.f64 -1 re) (-.f64 -1 re))) (+.f64 im (*.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))) (+.f64 im (*.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im re) im)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re))))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re)))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))) (*.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re))))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re)))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))) (*.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))) (*.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))))) (*.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1))) re) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) re) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))) (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (/.f64 im (+.f64 re 1))) (*.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 re (*.f64 re (/.f64 im (+.f64 re 1))))) (*.f64 re (/.f64 im (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 re (*.f64 re (/.f64 im (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re)))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re)))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re))) (*.f64 re (*.f64 re (/.f64 im (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 im (-.f64 0 (*.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 re 1)) (-.f64 (*.f64 (*.f64 re (/.f64 im (+.f64 re 1))) -1) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 re 1)) (-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 re)) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 re 1)) (-.f64 (*.f64 (*.f64 re (/.f64 im (+.f64 re 1))) -1) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 1 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 -1 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (-.f64 -1 re) (*.f64 re (/.f64 im (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (-.f64 (*.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (-.f64 -1 re)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (-.f64 (*.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (-.f64 -1 re)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (-.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (-.f64 -1 re)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (-.f64 0 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 im (*.f64 re im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.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 0 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (neg.f64 (+.f64 im (*.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (-.f64 -1 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 im) (*.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)) (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (/.f64 (+.f64 re 1) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re)))) (/.f64 (+.f64 re 1) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 re)) (+.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 re (*.f64 re (/.f64 im (+.f64 re 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))) (+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))) (+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (neg.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))) (-.f64 0 (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (-.f64 (*.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) -1) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (-.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) -1) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (-.f64 (*.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) -1) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (-.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) -1) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (-.f64 0 (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re)))) (/.f64 (+.f64 re 1) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (-.f64 0 (-.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (-.f64 0 (-.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (-.f64 0 (+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (-.f64 0 (+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (-.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re))) (/.f64 im (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (-.f64 (-.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re))) (/.f64 im (+.f64 re 1))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (-.f64 0 (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (-.f64 (neg.f64 (/.f64 im (+.f64 re 1))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (-.f64 0 (-.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (-.f64 0 (+.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 re (*.f64 re (/.f64 im (+.f64 re 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) (neg.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 1 (neg.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re)))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re)))) (neg.f64 (/.f64 im (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re im) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (neg.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re)))) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))) (*.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))) (*.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))) (*.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (neg.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))) (*.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (neg.f64 (+.f64 im (*.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re)))) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))) (*.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (neg.f64 (/.f64 im (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1)))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 im (+.f64 re 1)) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (neg.f64 (/.f64 im (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 re (*.f64 re (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 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 (+.f64 im (*.f64 re im)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 im (*.f64 re im)) (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 im (*.f64 re im)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))))) (#(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)) (+.f64 im (*.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 im (*.f64 re im)) (/.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 im (*.f64 re im)) (/.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 im (*.f64 re im)) (/.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 im (*.f64 re im)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 im (*.f64 re im)) (/.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 im (*.f64 re im)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 im (*.f64 re im)) (/.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 im (*.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (+.f64 im (*.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (neg.f64 (+.f64 im (*.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (-.f64 -1 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) (+.f64 re 1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 im (+.f64 re 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 im (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 im (+.f64 re 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 im (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 im (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (+.f64 re 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (+.f64 re 1)) (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 1 (/.f64 im (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1))) (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1))) (/.f64 im (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (+.f64 re 1)) (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 1 (/.f64 im (+.f64 re 1)))) (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (+.f64 re 1)) (*.f64 (*.f64 (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1))) (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1)))) (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 im (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1))) (/.f64 im (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 1 (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1))) (*.f64 (neg.f64 (/.f64 im (+.f64 re 1))) (/.f64 -1 (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1))) (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 im (+.f64 re 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 im (+.f64 re 1))) (neg.f64 (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 1 (/.f64 im (+.f64 re 1)))) (/.f64 im (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1))) (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1)))) (/.f64 im (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1)))) (neg.f64 (/.f64 im (+.f64 re 1))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 im (+.f64 re 1))))))))

simplify224.0ms (3.6%)

Algorithm
egg-herbie
Rules
1526×rational_best_oopsla_all_46_json_45_simplify-89
1226×rational_best_oopsla_all_46_json_45_simplify-24
1212×rational_best_oopsla_all_46_json_45_simplify-74
910×rational_best_oopsla_all_46_json_45_simplify-36
822×rational_best_oopsla_all_46_json_45_simplify-35
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
060020593
1186418077
2655517129
Stop Event
node limit
Counts
393 → 427
Calls
Call 1
Inputs
im
im
im
im
im
im
im
im
im
im
im
im
im
im
im
im
im
im
im
im
im
im
im
im
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 im (+.f64 1 re))
(/.f64 im (+.f64 1 re))
(/.f64 im (+.f64 1 re))
(/.f64 im (+.f64 1 re))
(/.f64 im (+.f64 1 re))
(/.f64 im (+.f64 1 re))
(/.f64 im (+.f64 1 re))
(/.f64 im (+.f64 1 re))
(/.f64 im (+.f64 1 re))
(/.f64 im (+.f64 1 re))
(/.f64 im (+.f64 1 re))
(/.f64 im (+.f64 1 re))
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 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))
(+.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) 0)
(+.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 0 (*.f64 (+.f64 re 1) (/.f64 (/.f64 im (+.f64 re 1)) (+.f64 re 1)))))
(+.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 0 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(+.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 0 (*.f64 (+.f64 re 1) (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1))))))
(+.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 0 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))))
(+.f64 0 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))
(+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 1 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 1 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))))
(+.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (/.f64 im (+.f64 re 1)))
(+.f64 (*.f64 (+.f64 re 1) (/.f64 (/.f64 im (+.f64 re 1)) (+.f64 re 1))) (*.f64 re (*.f64 (+.f64 re 1) (/.f64 (/.f64 im (+.f64 re 1)) (+.f64 re 1)))))
(+.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 re (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(+.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (/.f64 (+.f64 re 1) (+.f64 re 1))))
(+.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (/.f64 (+.f64 re 1) (+.f64 re 1))))
(+.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(+.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))))
(+.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))
(+.f64 (*.f64 re (*.f64 (+.f64 re 1) (/.f64 (/.f64 im (+.f64 re 1)) (+.f64 re 1)))) (*.f64 (+.f64 re 1) (/.f64 (/.f64 im (+.f64 re 1)) (+.f64 re 1))))
(+.f64 (*.f64 re (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(+.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))
(+.f64 (*.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(+.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (*.f64 re (/.f64 im (+.f64 re 1)))))
(+.f64 (*.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (/.f64 im (+.f64 re 1))))
(+.f64 (*.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(+.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 re (/.f64 im (+.f64 re 1)))))
(+.f64 (*.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (/.f64 im (+.f64 re 1))))
(+.f64 (*.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(+.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(+.f64 (*.f64 1 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))
(+.f64 (*.f64 1 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))
(+.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(+.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))))
(+.f64 (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(+.f64 (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))) (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (/.f64 im (+.f64 re 1))) (*.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))))
(+.f64 (*.f64 0 (*.f64 (+.f64 re 1) (/.f64 (/.f64 im (+.f64 re 1)) (+.f64 re 1)))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))
(+.f64 (*.f64 0 (*.f64 (+.f64 re 1) (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1))))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))
(+.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))
(+.f64 (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(+.f64 (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))))
(+.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))))
(+.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))) (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))))
(+.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (/.f64 im (+.f64 re 1))) (*.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))))
(+.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))))
(+.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))))
(-.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 re)))
(-.f64 (/.f64 im (+.f64 re 1)) (*.f64 1 (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 re))))
(-.f64 (/.f64 im (+.f64 re 1)) (*.f64 -1 (*.f64 re (/.f64 im (+.f64 re 1)))))
(-.f64 (/.f64 im (+.f64 re 1)) (-.f64 (*.f64 (*.f64 re (/.f64 im (+.f64 re 1))) -1) 0))
(-.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) 0)
(-.f64 0 (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))
(-.f64 0 (*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re))))
(-.f64 0 (*.f64 (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))
(-.f64 0 (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))) (+.f64 re 1)))
(-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 re))))
(-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 re (/.f64 im (+.f64 re 1)))))
(-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))) re))
(-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (-.f64 (*.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) -1) 0))
(-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (-.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) -1) 0))
(-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (-.f64 0 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (-.f64 0 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))))
(-.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (neg.f64 (/.f64 im (+.f64 re 1))))
(-.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(-.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 1 (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(-.f64 (*.f64 re (*.f64 (+.f64 re 1) (/.f64 (/.f64 im (+.f64 re 1)) (+.f64 re 1)))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 (/.f64 im (+.f64 re 1)) (+.f64 re 1))) -1))
(-.f64 (*.f64 re (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) -1))
(-.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(-.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 1 (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(-.f64 (*.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(-.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 re))))
(-.f64 (*.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (neg.f64 (/.f64 im (+.f64 re 1)))))
(-.f64 (*.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(-.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 re))))
(-.f64 (*.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (neg.f64 (/.f64 im (+.f64 re 1)))))
(-.f64 (*.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(-.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(-.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re))))
(/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) 1)
(/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1)))
(/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1))))
(/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))
(/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))
(/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))))
(/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (*.f64 (+.f64 re 1) (/.f64 (/.f64 im (+.f64 re 1)) (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 (/.f64 im (+.f64 re 1)) (+.f64 re 1)))))
(/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (*.f64 (+.f64 re 1) (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1)))) (*.f64 (+.f64 re 1) (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1))))))
(/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))))
(/.f64 (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)) -1)
(neg.f64 (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))
(neg.f64 (*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re))))
(neg.f64 (*.f64 (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))
(neg.f64 (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))) (+.f64 re 1)))
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 im re))
(+.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re)))))
(+.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))))
(+.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (+.f64 re 1)))
(+.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (/.f64 (+.f64 re 1) (+.f64 re 1))))
(+.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re)))))
(+.f64 (+.f64 im (*.f64 re im)) 0)
(+.f64 (+.f64 im (*.f64 re im)) (*.f64 0 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))))
(+.f64 (+.f64 im (*.f64 re im)) (*.f64 0 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))))
(+.f64 (+.f64 im (*.f64 re im)) (*.f64 0 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1)))))
(+.f64 (+.f64 im (*.f64 re im)) (*.f64 0 (*.f64 (-.f64 -1 re) (-.f64 -1 re))))
(+.f64 (+.f64 im (*.f64 re im)) (*.f64 0 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(+.f64 0 (+.f64 im (*.f64 re im)))
(+.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(+.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 1 (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re))))))
(+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))))
(+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (-.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))))
(+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (-.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))))
(+.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re)))))
(+.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (-.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))))
(+.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (+.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 re (*.f64 re (/.f64 im (+.f64 re 1))))))
(+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))
(+.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1))) (*.f64 re (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1)))))
(+.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1))) re))
(+.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) (/.f64 (+.f64 re 1) (+.f64 re 1))))
(+.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 re (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(+.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(+.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) re))
(+.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re)))))
(+.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))))
(+.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))))))
(+.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re)))))
(+.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))))
(+.f64 (*.f64 re (*.f64 re (/.f64 im (+.f64 re 1)))) (+.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 re (/.f64 im (+.f64 re 1)))))
(+.f64 (*.f64 re (*.f64 re (/.f64 im (+.f64 re 1)))) (-.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re))))
(+.f64 (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))
(+.f64 (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re)))) (*.f64 re (/.f64 im (+.f64 re 1))))
(+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re)))) (/.f64 im (+.f64 re 1)))
(+.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (+.f64 re 1)) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))
(+.f64 (*.f64 re im) im)
(+.f64 (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))
(+.f64 (*.f64 (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(+.f64 (*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))) (*.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re)))))
(+.f64 (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))) (*.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))
(+.f64 (*.f64 (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))) (*.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(+.f64 (*.f64 0 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))) (+.f64 im (*.f64 re im)))
(+.f64 (*.f64 re (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1)))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1))))
(+.f64 (*.f64 re (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 re (/.f64 im (+.f64 re 1)))))
(+.f64 (*.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (/.f64 im (+.f64 re 1))))
(+.f64 (*.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(+.f64 (*.f64 0 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (+.f64 im (*.f64 re im)))
(+.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(+.f64 (-.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))) (*.f64 re (/.f64 im (+.f64 re 1))))
(+.f64 (*.f64 0 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1)))) (+.f64 im (*.f64 re im)))
(+.f64 (*.f64 0 (*.f64 (-.f64 -1 re) (-.f64 -1 re))) (+.f64 im (*.f64 re im)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))) (+.f64 im (*.f64 re im)))
(+.f64 (*.f64 1 (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))
(+.f64 (*.f64 im re) im)
(+.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re))))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))
(+.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re)))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))
(+.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(+.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))) (*.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re))))))
(+.f64 (*.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re))))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))))
(+.f64 (*.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re)))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))))
(+.f64 (*.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))) (*.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(+.f64 (*.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))))
(+.f64 (*.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))) (*.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))))))
(+.f64 (*.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))))) (*.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))))
(+.f64 (*.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))))
(+.f64 (*.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))))
(+.f64 (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1))) re) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1))))
(+.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) re) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(+.f64 (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))))
(+.f64 (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(+.f64 (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))))
(+.f64 (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))))
(+.f64 (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))) (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))))
(+.f64 (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (/.f64 im (+.f64 re 1))) (*.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))))
(+.f64 (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))))
(+.f64 (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))))
(+.f64 (+.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 re (*.f64 re (/.f64 im (+.f64 re 1))))) (*.f64 re (/.f64 im (+.f64 re 1))))
(+.f64 (+.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 re (*.f64 re (/.f64 im (+.f64 re 1)))))
(+.f64 (+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))
(+.f64 (+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))
(+.f64 (+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re)))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(+.f64 (+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re)))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))
(+.f64 (-.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))
(+.f64 (-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(+.f64 (-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(+.f64 (-.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re))) (*.f64 re (*.f64 re (/.f64 im (+.f64 re 1)))))
(-.f64 im (-.f64 0 (*.f64 re im)))
(-.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re))))))
(-.f64 (/.f64 im (+.f64 re 1)) (-.f64 (*.f64 (*.f64 re (/.f64 im (+.f64 re 1))) -1) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re)))))
(-.f64 (/.f64 im (+.f64 re 1)) (-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 re)) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (+.f64 re 1))))
(-.f64 (/.f64 im (+.f64 re 1)) (-.f64 (*.f64 (*.f64 re (/.f64 im (+.f64 re 1))) -1) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (+.f64 re 1))))
(-.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re))))
(-.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 1 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))))
(-.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 re))))
(-.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 -1 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re)))))
(-.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))))
(-.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (-.f64 -1 re) (*.f64 re (/.f64 im (+.f64 re 1)))))
(-.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (-.f64 (*.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (-.f64 -1 re)) 0))
(-.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (-.f64 (*.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (-.f64 -1 re)) 0))
(-.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (-.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (-.f64 -1 re)) 0))
(-.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (-.f64 0 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (+.f64 re 1))))
(-.f64 (+.f64 im (*.f64 re im)) 0)
(-.f64 0 (neg.f64 (+.f64 im (*.f64 re im))))
(-.f64 0 (*.f64 -1 (+.f64 im (*.f64 re im))))
(-.f64 0 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (neg.f64 (+.f64 im (*.f64 re im)))))
(-.f64 0 (*.f64 (-.f64 -1 re) im))
(-.f64 0 (*.f64 (neg.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) (+.f64 re 1)))
(-.f64 0 (-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (+.f64 re 1))))
(-.f64 0 (-.f64 (neg.f64 im) (*.f64 re im)))
(-.f64 0 (-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)) (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(-.f64 0 (-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re)))) (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(-.f64 0 (-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 re)) (+.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 re (*.f64 re (/.f64 im (+.f64 re 1)))))))
(-.f64 0 (-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))) (+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))))
(-.f64 0 (-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))) (+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))))
(-.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (neg.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) re))
(-.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))) (-.f64 0 (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (-.f64 (*.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) -1) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re)))))
(-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (-.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) -1) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re)))))
(-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (-.f64 (*.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) -1) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (+.f64 re 1))))
(-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (-.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) -1) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (+.f64 re 1))))
(-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (-.f64 0 (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re)))) (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (-.f64 0 (-.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re))))))
(-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (-.f64 0 (-.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re))))))
(-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (-.f64 0 (+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))))
(-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (-.f64 0 (+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))))
(-.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (-.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re))) (/.f64 im (+.f64 re 1))))
(-.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (-.f64 (-.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re))) (/.f64 im (+.f64 re 1))) 0))
(-.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (-.f64 0 (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))))))
(-.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (-.f64 (neg.f64 (/.f64 im (+.f64 re 1))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (+.f64 re 1))))
(-.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (-.f64 0 (-.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re))))))
(-.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (-.f64 0 (+.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 re (*.f64 re (/.f64 im (+.f64 re 1)))))))
(-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))
(-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (-.f64 -1 re)))
(-.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re)))))
(-.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (+.f64 re 1))))
(-.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re)))))
(-.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (+.f64 re 1))))
(-.f64 (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) (neg.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(-.f64 (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 1 (neg.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(-.f64 (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re)))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 re)))
(-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re)))) (neg.f64 (/.f64 im (+.f64 re 1))))
(-.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))
(-.f64 (*.f64 re im) (neg.f64 im))
(-.f64 (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))
(-.f64 (*.f64 (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (neg.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(-.f64 (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re)))) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(-.f64 (*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))) (*.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))))
(-.f64 (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))) (*.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re))))
(-.f64 (*.f64 (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))) (*.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (neg.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(-.f64 (*.f64 0 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))) (*.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (neg.f64 (+.f64 im (*.f64 re im)))))
(-.f64 (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re)))) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))) (*.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (neg.f64 (/.f64 im (+.f64 re 1)))))
(-.f64 (*.f64 re (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1)))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1))) -1))
(-.f64 (*.f64 re (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) -1))
(-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 re))))
(-.f64 (*.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (neg.f64 (/.f64 im (+.f64 re 1)))))
(-.f64 (*.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(-.f64 (*.f64 0 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re))))
(-.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(-.f64 (-.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 re)))
(-.f64 (+.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 re (*.f64 re (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 re)))
(-.f64 (+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(-.f64 (+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(-.f64 (-.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(-.f64 (-.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(/.f64 (+.f64 im (*.f64 re im)) 1)
(/.f64 (+.f64 im (*.f64 re im)) (/.f64 (+.f64 re 1) (+.f64 re 1)))
(/.f64 (+.f64 im (*.f64 re im)) (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1))))
(/.f64 (+.f64 im (*.f64 re im)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))
(/.f64 (+.f64 im (*.f64 re im)) (/.f64 im im))
(/.f64 (+.f64 im (*.f64 re im)) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))))
(/.f64 (+.f64 im (*.f64 re im)) (/.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))
(/.f64 (+.f64 im (*.f64 re im)) (/.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(/.f64 (+.f64 im (*.f64 re im)) (/.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(/.f64 (+.f64 im (*.f64 re im)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1)))))
(/.f64 (+.f64 im (*.f64 re im)) (/.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(/.f64 (+.f64 im (*.f64 re im)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))))
(/.f64 (+.f64 im (*.f64 re im)) (/.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))))
(neg.f64 (neg.f64 (+.f64 im (*.f64 re im))))
(neg.f64 (*.f64 -1 (+.f64 im (*.f64 re im))))
(neg.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (neg.f64 (+.f64 im (*.f64 re im)))))
(neg.f64 (*.f64 (-.f64 -1 re) im))
(neg.f64 (*.f64 (neg.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) (+.f64 re 1)))
(+.f64 (/.f64 im (+.f64 re 1)) 0)
(+.f64 0 (/.f64 im (+.f64 re 1)))
(-.f64 (/.f64 im (+.f64 re 1)) 0)
(-.f64 0 (neg.f64 (/.f64 im (+.f64 re 1))))
(*.f64 1 (/.f64 im (+.f64 re 1)))
(*.f64 (/.f64 im (+.f64 re 1)) 1)
(*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1))))
(*.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 1 (/.f64 im (+.f64 re 1)))))
(*.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1))) (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1)))))
(*.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1))) (/.f64 im (+.f64 re 1)))))
(*.f64 (/.f64 im (+.f64 re 1)) (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 1 (/.f64 im (+.f64 re 1)))) (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1)))))
(*.f64 (/.f64 im (+.f64 re 1)) (*.f64 (*.f64 (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1))) (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1)))) (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1)))))
(*.f64 -1 (neg.f64 (/.f64 im (+.f64 re 1))))
(*.f64 (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1))) (/.f64 im (+.f64 re 1)))
(*.f64 (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 1 (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1))))))
(*.f64 (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1))) (*.f64 (neg.f64 (/.f64 im (+.f64 re 1))) (/.f64 -1 (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1))))))
(*.f64 (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1))) (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1))))))
(*.f64 (neg.f64 (/.f64 im (+.f64 re 1))) -1)
(*.f64 (neg.f64 (/.f64 im (+.f64 re 1))) (neg.f64 (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 1 (/.f64 im (+.f64 re 1)))) (/.f64 im (+.f64 re 1)))
(*.f64 (*.f64 (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1))) (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1)))) (/.f64 im (+.f64 re 1)))
(*.f64 (neg.f64 (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1)))) (neg.f64 (/.f64 im (+.f64 re 1))))
(neg.f64 (neg.f64 (/.f64 im (+.f64 re 1))))
Outputs
im
im
im
im
im
im
im
im
im
im
im
im
im
im
im
im
im
im
im
im
im
im
im
im
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 im (+.f64 1 re))
(/.f64 im (+.f64 re 1))
(/.f64 im (+.f64 1 re))
(/.f64 im (+.f64 re 1))
(/.f64 im (+.f64 1 re))
(/.f64 im (+.f64 re 1))
(/.f64 im (+.f64 1 re))
(/.f64 im (+.f64 re 1))
(/.f64 im (+.f64 1 re))
(/.f64 im (+.f64 re 1))
(/.f64 im (+.f64 1 re))
(/.f64 im (+.f64 re 1))
(/.f64 im (+.f64 1 re))
(/.f64 im (+.f64 re 1))
(/.f64 im (+.f64 1 re))
(/.f64 im (+.f64 re 1))
(/.f64 im (+.f64 1 re))
(/.f64 im (+.f64 re 1))
(/.f64 im (+.f64 1 re))
(/.f64 im (+.f64 re 1))
(/.f64 im (+.f64 1 re))
(/.f64 im (+.f64 re 1))
(/.f64 im (+.f64 1 re))
(/.f64 im (+.f64 re 1))
im
(+.f64 (*.f64 -1 (*.f64 re im)) im)
(+.f64 im (*.f64 (*.f64 im re) -1))
(+.f64 im (*.f64 re (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 (pow.f64 re 2) im) im))
(+.f64 (*.f64 im (pow.f64 re 2)) (+.f64 im (*.f64 (*.f64 im re) -1)))
(+.f64 (+.f64 im (*.f64 re (neg.f64 im))) (*.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 (*.f64 im re) -1) (+.f64 (*.f64 -1 (*.f64 im (pow.f64 re 3))) (+.f64 im (*.f64 im (pow.f64 re 2)))))
(+.f64 (*.f64 (pow.f64 re 3) (neg.f64 im)) (+.f64 (+.f64 im (*.f64 re (neg.f64 im))) (*.f64 im (pow.f64 re 2))))
(+.f64 (+.f64 (+.f64 im (*.f64 re (neg.f64 im))) (*.f64 im (pow.f64 re 2))) (*.f64 (pow.f64 re 3) (neg.f64 im)))
(/.f64 im re)
(+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (/.f64 im re))
(+.f64 (/.f64 im re) (*.f64 -1 (/.f64 im (pow.f64 re 2))))
(+.f64 (/.f64 im re) (neg.f64 (/.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 (neg.f64 (/.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 (pow.f64 re 2))) (+.f64 (/.f64 im re) (+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 4))) (/.f64 im (pow.f64 re 3)))))
(+.f64 (/.f64 im re) (+.f64 (neg.f64 (/.f64 im (pow.f64 re 2))) (+.f64 (/.f64 im (pow.f64 re 3)) (neg.f64 (/.f64 im (pow.f64 re 4))))))
(/.f64 im re)
(+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (/.f64 im re))
(+.f64 (/.f64 im re) (*.f64 -1 (/.f64 im (pow.f64 re 2))))
(+.f64 (/.f64 im re) (neg.f64 (/.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 (neg.f64 (/.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 (pow.f64 re 2))) (+.f64 (/.f64 im re) (+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 4))) (/.f64 im (pow.f64 re 3)))))
(+.f64 (/.f64 im re) (+.f64 (neg.f64 (/.f64 im (pow.f64 re 2))) (+.f64 (/.f64 im (pow.f64 re 3)) (neg.f64 (/.f64 im (pow.f64 re 4))))))
(+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))
(*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))
(+.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) 0)
(+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))
(*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))
(+.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 0 (*.f64 (+.f64 re 1) (/.f64 (/.f64 im (+.f64 re 1)) (+.f64 re 1)))))
(+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))
(*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))
(+.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 0 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))
(*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))
(+.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 0 (*.f64 (+.f64 re 1) (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1))))))
(+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))
(*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))
(+.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 0 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))))
(+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))
(*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))
(+.f64 0 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))
(+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))
(*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))
(+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1)))
(+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1)))
(+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 1 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1)))
(+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 1 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1)))
(+.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (/.f64 im (+.f64 re 1)))
(+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))
(*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))
(+.f64 (*.f64 (+.f64 re 1) (/.f64 (/.f64 im (+.f64 re 1)) (+.f64 re 1))) (*.f64 re (*.f64 (+.f64 re 1) (/.f64 (/.f64 im (+.f64 re 1)) (+.f64 re 1)))))
(*.f64 (+.f64 re 1) (+.f64 (/.f64 (/.f64 im (+.f64 re 1)) (+.f64 re 1)) (*.f64 re (/.f64 (/.f64 im (+.f64 re 1)) (+.f64 re 1)))))
(+.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 re (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1))))
(+.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (/.f64 (+.f64 re 1) (+.f64 re 1))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1))))
(+.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (/.f64 (+.f64 re 1) (+.f64 re 1))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1))))
(+.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1))))
(+.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1))))
(+.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1)))
(+.f64 (*.f64 re (*.f64 (+.f64 re 1) (/.f64 (/.f64 im (+.f64 re 1)) (+.f64 re 1)))) (*.f64 (+.f64 re 1) (/.f64 (/.f64 im (+.f64 re 1)) (+.f64 re 1))))
(+.f64 (*.f64 (+.f64 re 1) (/.f64 (/.f64 im (+.f64 re 1)) (+.f64 re 1))) (*.f64 re (*.f64 (+.f64 re 1) (/.f64 (/.f64 im (+.f64 re 1)) (+.f64 re 1)))))
(*.f64 (+.f64 re 1) (+.f64 (/.f64 (/.f64 im (+.f64 re 1)) (+.f64 re 1)) (*.f64 re (/.f64 (/.f64 im (+.f64 re 1)) (+.f64 re 1)))))
(+.f64 (*.f64 re (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1))))
(+.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1)))
(+.f64 (*.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1))))
(+.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1))))
(+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))
(+.f64 (*.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (/.f64 im (+.f64 re 1))))
(*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))
(+.f64 (*.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1)))
(+.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1)))
(+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1)))
(+.f64 (*.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (/.f64 im (+.f64 re 1))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1)))
(+.f64 (*.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))))
(*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1))))
(+.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))))
(*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1))))
(+.f64 (*.f64 1 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1)))
(+.f64 (*.f64 1 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1)))
(+.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1))))
(+.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1))))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))))
(*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))
(+.f64 (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1)))
(+.f64 (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1)))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1)))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))) (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1)))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (/.f64 im (+.f64 re 1))) (*.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))))
(*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1)))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1)))
(+.f64 (*.f64 0 (*.f64 (+.f64 re 1) (/.f64 (/.f64 im (+.f64 re 1)) (+.f64 re 1)))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))
(+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))
(*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))
(+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))
(*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))
(+.f64 (*.f64 0 (*.f64 (+.f64 re 1) (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1))))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))
(+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))
(*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))
(+.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))
(+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))
(*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))
(+.f64 (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))))
(*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1))))
(+.f64 (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))))
(*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))))
(*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1))))
(+.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))))
(*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))))
(*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1))))
(+.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))) (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))))
(*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))))
(*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1))))
(+.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (/.f64 im (+.f64 re 1))) (*.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1)))
(+.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))))
(*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))))
(*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1))))
(+.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))))
(*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))))
(*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1))))
(-.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 re)))
(+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))
(*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))
(-.f64 (/.f64 im (+.f64 re 1)) (*.f64 1 (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 re))))
(+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))
(*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))
(-.f64 (/.f64 im (+.f64 re 1)) (*.f64 -1 (*.f64 re (/.f64 im (+.f64 re 1)))))
(+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))
(*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))
(-.f64 (/.f64 im (+.f64 re 1)) (-.f64 (*.f64 (*.f64 re (/.f64 im (+.f64 re 1))) -1) 0))
(+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))
(*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))
(-.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) 0)
(+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))
(*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))
(-.f64 0 (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))
(+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))
(*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))
(-.f64 0 (*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1)))
(-.f64 0 (*.f64 (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1)))
(-.f64 0 (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))) (+.f64 re 1)))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1)))
(-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 re))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1)))
(-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 re (/.f64 im (+.f64 re 1)))))
(-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))) re))
(-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (-.f64 (*.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) -1) 0))
(+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))
(*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))
(-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (-.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) -1) 0))
(+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))
(*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))
(-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (-.f64 0 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))
(*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))
(-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (-.f64 0 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))))
(+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))
(*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))
(-.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (neg.f64 (/.f64 im (+.f64 re 1))))
(+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))
(*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))
(-.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(-.f64 0 (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 re (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(-.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 1 (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(-.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(-.f64 0 (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 re (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(-.f64 (*.f64 re (*.f64 (+.f64 re 1) (/.f64 (/.f64 im (+.f64 re 1)) (+.f64 re 1)))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 (/.f64 im (+.f64 re 1)) (+.f64 re 1))) -1))
(+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))
(*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))
(-.f64 (*.f64 re (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) -1))
(+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))
(*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))
(-.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(-.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(-.f64 0 (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 re (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(-.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 1 (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(-.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(-.f64 0 (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 re (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(-.f64 (*.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (-.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(*.f64 (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 re (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(-.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (-.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(*.f64 (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 re (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 re))))
(*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))
(-.f64 (*.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (neg.f64 (/.f64 im (+.f64 re 1)))))
(*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))
(-.f64 (*.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (-.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(*.f64 (neg.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 re (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(-.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (-.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(*.f64 (neg.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 re (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 re))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1)))
(-.f64 (*.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (neg.f64 (/.f64 im (+.f64 re 1)))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1)))
(-.f64 (*.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (-.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(*.f64 (neg.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 re (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(-.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (-.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(*.f64 (neg.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 re (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(-.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1)))
(/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) 1)
(+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))
(*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))
(/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1)))
(+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))
(*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))
(/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1))))
(+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))
(*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))
(/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))
(+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))
(*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))
(/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))
(/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))))
(/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (*.f64 (+.f64 re 1) (/.f64 (/.f64 im (+.f64 re 1)) (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 (/.f64 im (+.f64 re 1)) (+.f64 re 1)))))
(+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))
(*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))
(/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))
(*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))
(/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (*.f64 (+.f64 re 1) (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1)))) (*.f64 (+.f64 re 1) (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1))))))
(/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))))
(/.f64 (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)) -1)
(+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))
(*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))
(neg.f64 (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))
(+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))
(*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))
(neg.f64 (*.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1)))
(neg.f64 (*.f64 (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1)))
(neg.f64 (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))) (+.f64 re 1)))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1)))
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 im re))
(+.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re)))))
(*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 (+.f64 re 1) re)))
(*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 re (+.f64 re 1))))
(+.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))))
(+.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re)))))
(*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 (+.f64 re 1) re)))
(*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 re (+.f64 re 1))))
(+.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (+.f64 re 1)))
(*.f64 im (+.f64 re 1))
(+.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (/.f64 (+.f64 re 1) (+.f64 re 1))))
(+.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 re (*.f64 re re)))))
(*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (+.f64 re 1) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 re (*.f64 re re)))))
(+.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re)))))
(+.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 re (*.f64 re re)))))
(*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (+.f64 re 1) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 re (*.f64 re re)))))
(+.f64 (+.f64 im (*.f64 re im)) 0)
(+.f64 im (*.f64 im re))
(+.f64 (+.f64 im (*.f64 re im)) (*.f64 0 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))))
(+.f64 im (*.f64 im re))
(+.f64 (+.f64 im (*.f64 re im)) (*.f64 0 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))))
(+.f64 im (*.f64 im re))
(+.f64 (+.f64 im (*.f64 re im)) (*.f64 0 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1)))))
(+.f64 im (*.f64 im re))
(+.f64 (+.f64 im (*.f64 re im)) (*.f64 0 (*.f64 (-.f64 -1 re) (-.f64 -1 re))))
(+.f64 im (*.f64 im re))
(+.f64 (+.f64 im (*.f64 re im)) (*.f64 0 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(+.f64 im (*.f64 im re))
(+.f64 0 (+.f64 im (*.f64 re im)))
(+.f64 im (*.f64 im re))
(+.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(*.f64 im (+.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(+.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 1 (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(+.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(*.f64 im (+.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re))))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re))))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 (+.f64 re 1) re))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 re (+.f64 re 1)))))
(+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))))
(+.f64 (*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))))
(+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))))
(+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))))
(+.f64 (*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))))
(+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (-.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))))
(*.f64 im (+.f64 re 1))
(+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (-.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))))
(*.f64 im (+.f64 re 1))
(+.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re)))))
(+.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re)))))
(*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 (+.f64 re 1) re)))
(*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 re (+.f64 re 1))))
(+.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (-.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))))
(*.f64 im (+.f64 re 1))
(+.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (+.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 re (*.f64 re (/.f64 im (+.f64 re 1))))))
(+.f64 (*.f64 re (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re 1))))
(+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))
(+.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re)))))
(*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 (+.f64 re 1) re)))
(*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 re (+.f64 re 1))))
(+.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1))) (*.f64 re (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1)))))
(*.f64 (+.f64 re 1) (+.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1)) (*.f64 re (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1)))))
(+.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1))) re))
(+.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1))) (*.f64 re (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1)))))
(*.f64 (+.f64 re 1) (+.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1)) (*.f64 re (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1)))))
(+.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) (/.f64 (+.f64 re 1) (+.f64 re 1))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (+.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(+.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 re (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (+.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(+.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (+.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(+.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) re))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (+.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(+.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re)))))
(+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))))
(+.f64 (*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))))
(+.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))))
(*.f64 im (+.f64 re 1))
(+.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re))))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 (+.f64 re 1) re))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 re (+.f64 re 1)))))
(+.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re)))))
(+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))))
(+.f64 (*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))))
(+.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))))
(*.f64 im (+.f64 re 1))
(+.f64 (*.f64 re (*.f64 re (/.f64 im (+.f64 re 1)))) (+.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 re (/.f64 im (+.f64 re 1)))))
(+.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (+.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 re (*.f64 re (/.f64 im (+.f64 re 1))))))
(+.f64 (*.f64 re (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re 1))))
(+.f64 (*.f64 re (*.f64 re (/.f64 im (+.f64 re 1)))) (-.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re))))
(*.f64 im (+.f64 re 1))
(+.f64 (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))
(+.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(*.f64 im (+.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(+.f64 (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re)))) (*.f64 re (/.f64 im (+.f64 re 1))))
(+.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re)))))
(*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 (+.f64 re 1) re)))
(*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 re (+.f64 re 1))))
(+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re)))) (/.f64 im (+.f64 re 1)))
(+.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re)))))
(*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 (+.f64 re 1) re)))
(*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 re (+.f64 re 1))))
(+.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (+.f64 re 1)) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))
(*.f64 im (+.f64 re 1))
(+.f64 (*.f64 re im) im)
(+.f64 im (*.f64 im re))
(+.f64 (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))
(+.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 re (*.f64 re re)))))
(*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (+.f64 re 1) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 re (*.f64 re re)))))
(+.f64 (*.f64 (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (+.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(+.f64 (*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))) (*.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (+.f64 re 1) (+.f64 re (*.f64 re re)))))
(*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 (+.f64 re 1) re))) (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))))
(*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 re (+.f64 re 1)))) (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))))
(+.f64 (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))) (*.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))
(*.f64 (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (+.f64 re 1) (+.f64 re (*.f64 re re)))))
(*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 (+.f64 re 1) re))) (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))))
(*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 re (+.f64 re 1)))) (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))))
(+.f64 (*.f64 (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))) (*.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(*.f64 (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))) (+.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(*.f64 (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))) (*.f64 im (+.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(+.f64 (*.f64 0 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))) (+.f64 im (*.f64 re im)))
(+.f64 im (*.f64 im re))
(+.f64 (*.f64 re (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1)))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1))))
(+.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1))) (*.f64 re (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1)))))
(*.f64 (+.f64 re 1) (+.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1)) (*.f64 re (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1)))))
(+.f64 (*.f64 re (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (+.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1))
(+.f64 (*.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (/.f64 im (+.f64 re 1))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1))
(+.f64 (*.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1))
(+.f64 (*.f64 0 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (+.f64 im (*.f64 re im)))
(+.f64 im (*.f64 im re))
(+.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1))
(+.f64 (-.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))) (*.f64 re (/.f64 im (+.f64 re 1))))
(*.f64 im (+.f64 re 1))
(+.f64 (*.f64 0 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1)))) (+.f64 im (*.f64 re im)))
(+.f64 im (*.f64 im re))
(+.f64 (*.f64 0 (*.f64 (-.f64 -1 re) (-.f64 -1 re))) (+.f64 im (*.f64 re im)))
(+.f64 im (*.f64 im re))
(+.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))) (+.f64 im (*.f64 re im)))
(+.f64 im (*.f64 im re))
(+.f64 (*.f64 1 (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))
(+.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(*.f64 im (+.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(+.f64 (*.f64 im re) im)
(+.f64 im (*.f64 im re))
(+.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re))))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re))))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 (+.f64 re 1) re))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 re (+.f64 re 1)))))
(+.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re)))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))
(+.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 re (*.f64 re re)))))
(*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (+.f64 re 1) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 re (*.f64 re re)))))
(+.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (+.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(+.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re))))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 (+.f64 re 1) re))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 re (+.f64 re 1)))))
(+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))) (*.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re))))))
(*.f64 (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (+.f64 re 1) (+.f64 re (*.f64 re re)))))
(*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 (+.f64 re 1) re))) (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))))
(*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 re (+.f64 re 1)))) (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))))
(+.f64 (*.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re))))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))))
(*.f64 (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (+.f64 re 1) (+.f64 re (*.f64 re re)))))
(*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 (+.f64 re 1) re))) (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))))
(*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 re (+.f64 re 1)))) (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))))
(+.f64 (*.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re)))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))))
(*.f64 (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (+.f64 re 1) (+.f64 re (*.f64 re re)))))
(*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 (+.f64 re 1) re))) (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))))
(*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 re (+.f64 re 1)))) (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))))
(+.f64 (*.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))) (*.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(*.f64 (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))) (+.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(*.f64 (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))) (*.f64 im (+.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(+.f64 (*.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))))
(*.f64 (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))) (+.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(*.f64 (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))) (*.f64 im (+.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(+.f64 (*.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))) (*.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))))))
(*.f64 (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (+.f64 re 1) (+.f64 re (*.f64 re re)))))
(*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 (+.f64 re 1) re))) (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))))
(*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 re (+.f64 re 1)))) (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))))
(+.f64 (*.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))))) (*.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))))
(*.f64 (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (+.f64 re 1) (+.f64 re (*.f64 re re)))))
(*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 (+.f64 re 1) re))) (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))))
(*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 re (+.f64 re 1)))) (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))))
(+.f64 (*.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))) (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))))
(*.f64 (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (+.f64 re 1) (+.f64 re (*.f64 re re)))))
(*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 (+.f64 re 1) re))) (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))))
(*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 re (+.f64 re 1)))) (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))))
(+.f64 (*.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))))
(*.f64 (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))) (+.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(*.f64 (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))) (*.f64 im (+.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(+.f64 (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1))) re) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1))))
(+.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1))) (*.f64 re (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1)))))
(*.f64 (+.f64 re 1) (+.f64 (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1)) (*.f64 re (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1)))))
(+.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) re) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (+.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(+.f64 (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1))
(+.f64 (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1))
(+.f64 (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1))
(+.f64 (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1))
(+.f64 (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))) (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1))
(+.f64 (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (/.f64 im (+.f64 re 1))) (*.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1))
(+.f64 (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1))
(+.f64 (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1))
(+.f64 (+.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 re (*.f64 re (/.f64 im (+.f64 re 1))))) (*.f64 re (/.f64 im (+.f64 re 1))))
(+.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (+.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 re (*.f64 re (/.f64 im (+.f64 re 1))))))
(+.f64 (*.f64 re (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re 1))))
(+.f64 (+.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 re (*.f64 re (/.f64 im (+.f64 re 1)))))
(+.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (+.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 re (*.f64 re (/.f64 im (+.f64 re 1))))))
(+.f64 (*.f64 re (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re 1))))
(+.f64 (+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))
(+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))))
(+.f64 (*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))))
(+.f64 (+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))
(+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))))
(+.f64 (*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))))
(+.f64 (+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re)))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))))
(+.f64 (*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))))
(+.f64 (+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re)))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))))
(+.f64 (*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))))
(+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))
(*.f64 im (+.f64 re 1))
(+.f64 (-.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))
(*.f64 im (+.f64 re 1))
(+.f64 (-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(*.f64 im (+.f64 re 1))
(+.f64 (-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 im (+.f64 re 1))
(+.f64 (-.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re))) (*.f64 re (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 im (+.f64 re 1))
(-.f64 im (-.f64 0 (*.f64 re im)))
(*.f64 im (+.f64 re 1))
(-.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re))))))
(+.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re)))))
(*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 (+.f64 re 1) re)))
(*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 re (+.f64 re 1))))
(-.f64 (/.f64 im (+.f64 re 1)) (-.f64 (*.f64 (*.f64 re (/.f64 im (+.f64 re 1))) -1) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re)))))
(+.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re)))))
(*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 (+.f64 re 1) re)))
(*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 re (+.f64 re 1))))
(-.f64 (/.f64 im (+.f64 re 1)) (-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 re)) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (+.f64 re 1))))
(*.f64 im (+.f64 re 1))
(-.f64 (/.f64 im (+.f64 re 1)) (-.f64 (*.f64 (*.f64 re (/.f64 im (+.f64 re 1))) -1) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (+.f64 re 1))))
(*.f64 im (+.f64 re 1))
(-.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re))))
(*.f64 im (+.f64 re 1))
(-.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 1 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))))
(*.f64 im (+.f64 re 1))
(-.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 re))))
(*.f64 im (+.f64 re 1))
(-.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 -1 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re)))))
(+.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re)))))
(*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 (+.f64 re 1) re)))
(*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 re (+.f64 re 1))))
(-.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))))
(-.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (-.f64 -1 re)))))
(-.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 re (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))))
(-.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (-.f64 -1 re) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 im (+.f64 re 1))
(-.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (-.f64 (*.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (-.f64 -1 re)) 0))
(*.f64 im (+.f64 re 1))
(-.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (-.f64 (*.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (-.f64 -1 re)) 0))
(*.f64 im (+.f64 re 1))
(-.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (-.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (-.f64 -1 re)) 0))
(*.f64 im (+.f64 re 1))
(-.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (-.f64 0 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (+.f64 re 1))))
(*.f64 im (+.f64 re 1))
(-.f64 (+.f64 im (*.f64 re im)) 0)
(+.f64 im (*.f64 im re))
(-.f64 0 (neg.f64 (+.f64 im (*.f64 re im))))
(+.f64 im (*.f64 im re))
(-.f64 0 (*.f64 -1 (+.f64 im (*.f64 re im))))
(+.f64 im (*.f64 im re))
(-.f64 0 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (neg.f64 (+.f64 im (*.f64 re im)))))
(neg.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (neg.f64 (+.f64 im (*.f64 im re)))))
(-.f64 0 (*.f64 (-.f64 -1 re) im))
(*.f64 im (+.f64 re 1))
(-.f64 0 (*.f64 (neg.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) (+.f64 re 1)))
(*.f64 im (+.f64 re 1))
(-.f64 0 (-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (+.f64 re 1))))
(*.f64 im (+.f64 re 1))
(-.f64 0 (-.f64 (neg.f64 im) (*.f64 re im)))
(*.f64 im (+.f64 re 1))
(-.f64 0 (-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)) (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(neg.f64 (-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)) (*.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 re (*.f64 re re))))))
(neg.f64 (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 (-.f64 -1 re) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 re (*.f64 re re))))))
(-.f64 0 (-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re)))) (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(neg.f64 (-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re)))))))
(neg.f64 (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 re re))))))
(-.f64 0 (-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 re)) (+.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 re (*.f64 re (/.f64 im (+.f64 re 1)))))))
(*.f64 im (+.f64 re 1))
(-.f64 0 (-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))) (+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))))
(neg.f64 (-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))) (+.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))))))
(+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 (+.f64 re (*.f64 re re)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(-.f64 0 (-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))) (+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))))
(neg.f64 (-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))) (+.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))))))
(+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 (+.f64 re (*.f64 re re)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(-.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (neg.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) re))
(-.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 re (neg.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(-.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))) (-.f64 0 (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(*.f64 im (+.f64 re 1))
(-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (-.f64 (*.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) -1) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re)))))
(+.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re)))))
(*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 (+.f64 re 1) re)))
(*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 re (+.f64 re 1))))
(-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (-.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) -1) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re)))))
(+.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re)))))
(*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 (+.f64 re 1) re)))
(*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 re (+.f64 re 1))))
(-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (-.f64 (*.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) -1) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (+.f64 re 1))))
(*.f64 im (+.f64 re 1))
(-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (-.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) -1) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (+.f64 re 1))))
(*.f64 im (+.f64 re 1))
(-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (-.f64 0 (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re)))) (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (neg.f64 (*.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re)))))))
(-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 re re)))) (neg.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (-.f64 0 (-.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re))))))
(*.f64 im (+.f64 re 1))
(-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (-.f64 0 (-.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re))))))
(*.f64 im (+.f64 re 1))
(-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (-.f64 0 (+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))))
(+.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re)))))
(*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 (+.f64 re 1) re)))
(*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 re (+.f64 re 1))))
(-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (-.f64 0 (+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))))
(+.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re)))))
(*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 (+.f64 re 1) re)))
(*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 re (+.f64 re 1))))
(-.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (-.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re))) (/.f64 im (+.f64 re 1))))
(*.f64 im (+.f64 re 1))
(-.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (-.f64 (-.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re))) (/.f64 im (+.f64 re 1))) 0))
(*.f64 im (+.f64 re 1))
(-.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (-.f64 0 (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))))))
(+.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re)))))
(*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 (+.f64 re 1) re)))
(*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 re (+.f64 re 1))))
(-.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (-.f64 (neg.f64 (/.f64 im (+.f64 re 1))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (+.f64 re 1))))
(*.f64 im (+.f64 re 1))
(-.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (-.f64 0 (-.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re))))))
(*.f64 im (+.f64 re 1))
(-.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (-.f64 0 (+.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 re (*.f64 re (/.f64 im (+.f64 re 1)))))))
(*.f64 im (+.f64 re 1))
(-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))
(+.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re)))))
(*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 (+.f64 re 1) re)))
(*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 re (+.f64 re 1))))
(-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (-.f64 -1 re)))
(+.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re)))))
(*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 (+.f64 re 1) re)))
(*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 re (+.f64 re 1))))
(-.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re)))))
(-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))) (+.f64 re (*.f64 re re)))))
(-.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (+.f64 re 1))))
(-.f64 (*.f64 (+.f64 re 1) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))) (-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(-.f64 (*.f64 (+.f64 re 1) (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 re (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(-.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re)))))
(-.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re)))))
(-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))) (+.f64 re (*.f64 re re)))))
(-.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (+.f64 re 1))))
(-.f64 (*.f64 (+.f64 re 1) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))) (-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(-.f64 (*.f64 (+.f64 re 1) (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 re (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(-.f64 (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) (neg.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(*.f64 im (+.f64 re 1))
(-.f64 (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 1 (neg.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(*.f64 im (+.f64 re 1))
(-.f64 (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re)))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 re)))
(+.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re)))))
(*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 (+.f64 re 1) re)))
(*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 re (+.f64 re 1))))
(-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re)))) (neg.f64 (/.f64 im (+.f64 re 1))))
(+.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re)))))
(*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 (+.f64 re 1) re)))
(*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 re (+.f64 re 1))))
(-.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))
(*.f64 im (+.f64 re 1))
(-.f64 (*.f64 re im) (neg.f64 im))
(*.f64 im (+.f64 re 1))
(-.f64 (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))
(neg.f64 (-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)) (*.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 re (*.f64 re re))))))
(neg.f64 (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 (-.f64 -1 re) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 re (*.f64 re re))))))
(-.f64 (*.f64 (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (neg.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (-.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))) (neg.f64 (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))))))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (+.f64 re 1)))
(-.f64 (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re)))) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(neg.f64 (-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re)))))))
(neg.f64 (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 re re))))))
(-.f64 (*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))) (*.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))))
(*.f64 (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))) (-.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (-.f64 -1 re)))))
(*.f64 (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))) (*.f64 im (+.f64 re 1)))
(-.f64 (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))) (*.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re))))
(*.f64 (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (+.f64 re 1) (+.f64 re (*.f64 re re)))))
(*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 (+.f64 re 1) re))) (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))))
(*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 re (+.f64 re 1)))) (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))))
(-.f64 (*.f64 (*.f64 re (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))) (*.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (neg.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(*.f64 (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))) (-.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (-.f64 -1 re)))))
(*.f64 (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))) (*.f64 im (+.f64 re 1)))
(-.f64 (*.f64 0 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))) (*.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (neg.f64 (+.f64 im (*.f64 re im)))))
(*.f64 (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))) (neg.f64 (neg.f64 (+.f64 im (*.f64 im re)))))
(*.f64 (+.f64 im (*.f64 im re)) (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))))
(-.f64 (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (+.f64 re (*.f64 re re)))) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))) (*.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (neg.f64 (/.f64 im (+.f64 re 1)))))
(*.f64 (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (+.f64 re 1) (+.f64 re (*.f64 re re)))))
(*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 (+.f64 re 1) re))) (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))))
(*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 (*.f64 re re) (+.f64 re (+.f64 re 1)))) (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))))
(-.f64 (*.f64 re (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1)))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1))) -1))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1))) (+.f64 re 1))
(*.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1))))
(-.f64 (*.f64 re (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) -1))
(*.f64 im (+.f64 re 1))
(-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 re))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1))
(-.f64 (*.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (neg.f64 (/.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1))
(-.f64 (*.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (-.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(*.f64 (neg.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 re (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(-.f64 (*.f64 0 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (+.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1))
(-.f64 (*.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (-.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(*.f64 (neg.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))) (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 re (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(-.f64 (-.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 re)))
(*.f64 im (+.f64 re 1))
(-.f64 (+.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 re (*.f64 re (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 re)))
(*.f64 im (+.f64 re 1))
(-.f64 (+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(neg.f64 (-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))) (+.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))))))
(+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 (+.f64 re (*.f64 re re)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(-.f64 (+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1))))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(neg.f64 (-.f64 (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))) (+.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (+.f64 re (*.f64 re re))))))
(+.f64 (*.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 (+.f64 re (*.f64 re re)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(-.f64 (-.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(-.f64 (-.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (-.f64 -1 re)))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(-.f64 (*.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (-.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (-.f64 -1 re))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(-.f64 (-.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 re (/.f64 im (+.f64 re 1)))) (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (-.f64 -1 re)))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(-.f64 (-.f64 (*.f64 re (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 im (+.f64 re 1)) (*.f64 re (-.f64 -1 re)))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(-.f64 (*.f64 (*.f64 re (/.f64 im (+.f64 re 1))) (-.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (-.f64 -1 re))) (*.f64 (/.f64 im (+.f64 re 1)) (neg.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(/.f64 (+.f64 im (*.f64 re im)) 1)
(+.f64 im (*.f64 im re))
(/.f64 (+.f64 im (*.f64 re im)) (/.f64 (+.f64 re 1) (+.f64 re 1)))
(/.f64 (+.f64 im (*.f64 im re)) (/.f64 (+.f64 re 1) (+.f64 re 1)))
(/.f64 (+.f64 im (*.f64 re im)) (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1))))
(/.f64 (+.f64 im (*.f64 im re)) (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1))))
(/.f64 (+.f64 im (*.f64 re im)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))
(/.f64 (+.f64 im (*.f64 im re)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))
(/.f64 (+.f64 im (*.f64 re im)) (/.f64 im im))
(/.f64 (+.f64 im (*.f64 im re)) (/.f64 im im))
(/.f64 (+.f64 im (*.f64 re im)) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))))
(+.f64 im (*.f64 im re))
(/.f64 (+.f64 im (*.f64 re im)) (/.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))
(/.f64 (+.f64 im (*.f64 im re)) (/.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))
(/.f64 (+.f64 im (*.f64 re im)) (/.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(/.f64 (+.f64 im (*.f64 im re)) (/.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(/.f64 (+.f64 im (*.f64 re im)) (/.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(/.f64 (+.f64 im (*.f64 im re)) (/.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))))
(/.f64 (+.f64 im (*.f64 re im)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1)))))
(/.f64 (+.f64 im (*.f64 im re)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (+.f64 re 1)))))
(/.f64 (+.f64 im (*.f64 re im)) (/.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(/.f64 (+.f64 im (*.f64 im re)) (/.f64 (*.f64 im (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1)))) (*.f64 im (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (/.f64 (+.f64 re 1) (+.f64 re 1))))))
(/.f64 (+.f64 im (*.f64 re im)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))))
(/.f64 (+.f64 im (*.f64 im re)) (/.f64 (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))) (*.f64 (+.f64 re 1) (/.f64 (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1)))))))
(/.f64 (+.f64 im (*.f64 re im)) (/.f64 (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im))) (/.f64 (+.f64 im (*.f64 re im)) (+.f64 im (*.f64 re im)))))
(/.f64 (+.f64 im (*.f64 im re)) (/.f64 (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re))) (/.f64 (+.f64 im (*.f64 im re)) (+.f64 im (*.f64 im re)))))
(neg.f64 (neg.f64 (+.f64 im (*.f64 re im))))
(+.f64 im (*.f64 im re))
(neg.f64 (*.f64 -1 (+.f64 im (*.f64 re im))))
(+.f64 im (*.f64 im re))
(neg.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (neg.f64 (+.f64 im (*.f64 re im)))))
(neg.f64 (*.f64 (/.f64 (+.f64 re 1) (+.f64 re 1)) (neg.f64 (+.f64 im (*.f64 im re)))))
(neg.f64 (*.f64 (-.f64 -1 re) im))
(*.f64 im (+.f64 re 1))
(neg.f64 (*.f64 (neg.f64 (*.f64 im (/.f64 (+.f64 re 1) (+.f64 re 1)))) (+.f64 re 1)))
(*.f64 im (+.f64 re 1))
(+.f64 (/.f64 im (+.f64 re 1)) 0)
(/.f64 im (+.f64 re 1))
(+.f64 0 (/.f64 im (+.f64 re 1)))
(/.f64 im (+.f64 re 1))
(-.f64 (/.f64 im (+.f64 re 1)) 0)
(/.f64 im (+.f64 re 1))
(-.f64 0 (neg.f64 (/.f64 im (+.f64 re 1))))
(/.f64 im (+.f64 re 1))
(*.f64 1 (/.f64 im (+.f64 re 1)))
(/.f64 im (+.f64 re 1))
(*.f64 (/.f64 im (+.f64 re 1)) 1)
(/.f64 im (+.f64 re 1))
(*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1))))
(/.f64 im (+.f64 re 1))
(*.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 1 (/.f64 im (+.f64 re 1)))))
(/.f64 im (+.f64 re 1))
(*.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1))) (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1)))))
(/.f64 im (+.f64 re 1))
(*.f64 (/.f64 im (+.f64 re 1)) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1))) (/.f64 im (+.f64 re 1)))))
(/.f64 im (+.f64 re 1))
(*.f64 (/.f64 im (+.f64 re 1)) (*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 1 (/.f64 im (+.f64 re 1)))) (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1)))))
(/.f64 im (+.f64 re 1))
(*.f64 (/.f64 im (+.f64 re 1)) (*.f64 (*.f64 (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1))) (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1)))) (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1)))))
(/.f64 im (+.f64 re 1))
(*.f64 -1 (neg.f64 (/.f64 im (+.f64 re 1))))
(/.f64 im (+.f64 re 1))
(*.f64 (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1))) (/.f64 im (+.f64 re 1)))
(/.f64 im (+.f64 re 1))
(*.f64 (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 1 (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1))))))
(/.f64 im (+.f64 re 1))
(*.f64 (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1))) (*.f64 (neg.f64 (/.f64 im (+.f64 re 1))) (/.f64 -1 (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1))))))
(/.f64 im (+.f64 re 1))
(*.f64 (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1))) (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1))) (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1))))))
(/.f64 im (+.f64 re 1))
(*.f64 (neg.f64 (/.f64 im (+.f64 re 1))) -1)
(/.f64 im (+.f64 re 1))
(*.f64 (neg.f64 (/.f64 im (+.f64 re 1))) (neg.f64 (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1)))))
(/.f64 im (+.f64 re 1))
(*.f64 (*.f64 (/.f64 im (+.f64 re 1)) (/.f64 1 (/.f64 im (+.f64 re 1)))) (/.f64 im (+.f64 re 1)))
(/.f64 im (+.f64 re 1))
(*.f64 (*.f64 (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1))) (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1)))) (/.f64 im (+.f64 re 1)))
(/.f64 im (+.f64 re 1))
(*.f64 (neg.f64 (/.f64 (/.f64 im (+.f64 re 1)) (/.f64 im (+.f64 re 1)))) (neg.f64 (/.f64 im (+.f64 re 1))))
(/.f64 im (+.f64 re 1))
(neg.f64 (neg.f64 (/.f64 im (+.f64 re 1))))
(/.f64 im (+.f64 re 1))

eval219.0ms (3.5%)

Compiler

Compiled 17735 to 10898 computations (38.6% saved)

prune101.0ms (1.6%)

Pruning

13 alts after pruning (5 fresh and 8 done)

PrunedKeptTotal
New5654569
Fresh011
Picked101
Done088
Total56613579
Error
0b
Counts
579 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
41.8b
(+.f64 (*.f64 re im) im)
58.0b
(*.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (/.f64 im re)))
31.1b
(*.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (+.f64 (/.f64 (/.f64 im (+.f64 re 1)) (+.f64 re 1)) (*.f64 re (/.f64 (/.f64 im (+.f64 re 1)) (+.f64 re 1))))))
42.2b
(*.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (+.f64 im (*.f64 re (neg.f64 im)))))
21.4b
(*.f64 (+.f64 re 1) (sin.f64 im))
61.3b
(*.f64 (sin.f64 im) re)
0.0b
(*.f64 (exp.f64 re) (sin.f64 im))
20.8b
(*.f64 (exp.f64 re) im)
61.5b
(*.f64 re im)
52.2b
(*.f64 im (+.f64 re (-.f64 (*.f64 0 (*.f64 im (/.f64 (/.f64 1 im) im))) (*.f64 (*.f64 im (/.f64 (/.f64 1 im) im)) (neg.f64 im)))))
41.9b
(*.f64 im (+.f64 re (*.f64 im (/.f64 1 im))))
21.3b
(sin.f64 im)
41.5b
im
Compiler

Compiled 143 to 97 computations (32.2% saved)

regimes37.0ms (0.6%)

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

5 calls:

9.0ms
im
8.0ms
(sin.f64 im)
8.0ms
re
6.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
2.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 160 to 92 computations (42.5% saved)

regimes65.0ms (1%)

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

4 calls:

25.0ms
im
19.0ms
(sin.f64 im)
14.0ms
re
4.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
1.1b2re
8.8b3im
1.1b2(exp.f64 re)
8.8b3(sin.f64 im)
Compiler

Compiled 141 to 85 computations (39.7% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9679583292729049
0.9938410850563609
Compiler

Compiled 12 to 9 computations (25% saved)

regimes62.0ms (1%)

Counts
12 → 2
Calls
Call 1
Inputs
im
(*.f64 re im)
(+.f64 (*.f64 re im) im)
(*.f64 im (+.f64 re (*.f64 im (/.f64 1 im))))
(*.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (/.f64 im re)))
(*.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))
(*.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (+.f64 im (*.f64 re (neg.f64 im)))))
(*.f64 im (+.f64 re (-.f64 (*.f64 0 (*.f64 im (/.f64 (/.f64 1 im) im))) (*.f64 (*.f64 im (/.f64 (/.f64 1 im) im)) (neg.f64 im)))))
(*.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (+.f64 (/.f64 (/.f64 im (+.f64 re 1)) (+.f64 re 1)) (*.f64 re (/.f64 (/.f64 im (+.f64 re 1)) (+.f64 re 1))))))
(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:

24.0ms
im
18.0ms
(sin.f64 im)
13.0ms
re
4.0ms
(exp.f64 re)
Results
ErrorSegmentsBranch
1.3b2re
8.9b3im
1.3b2(exp.f64 re)
8.9b3(sin.f64 im)
Compiler

Compiled 135 to 82 computations (39.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9679583292729049
0.9938410850563609
Compiler

Compiled 12 to 9 computations (25% saved)

regimes190.0ms (3%)

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

3 calls:

154.0ms
re
17.0ms
(sin.f64 im)
16.0ms
im
Results
ErrorSegmentsBranch
11.0b2re
12.3b3im
12.3b3(sin.f64 im)
Compiler

Compiled 123 to 76 computations (38.2% saved)

bsearch163.0ms (2.6%)

Algorithm
binary-search
Steps
TimeLeftRight
163.0ms
-9.154060310764898e+41
-1.0477460871068123e+36
Results
161.0ms144×body256valid
Compiler

Compiled 345 to 252 computations (27% saved)

regimes46.0ms (0.7%)

Counts
9 → 1
Calls
Call 1
Inputs
im
(*.f64 re im)
(+.f64 (*.f64 re im) im)
(*.f64 im (+.f64 re (*.f64 im (/.f64 1 im))))
(*.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (/.f64 im re)))
(*.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))
(*.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (+.f64 im (*.f64 re (neg.f64 im)))))
(*.f64 im (+.f64 re (-.f64 (*.f64 0 (*.f64 im (/.f64 (/.f64 1 im) im))) (*.f64 (*.f64 im (/.f64 (/.f64 1 im) im)) (neg.f64 im)))))
(*.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (+.f64 (/.f64 (/.f64 im (+.f64 re 1)) (+.f64 re 1)) (*.f64 re (/.f64 (/.f64 im (+.f64 re 1)) (+.f64 re 1))))))
Outputs
(*.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (+.f64 (/.f64 (/.f64 im (+.f64 re 1)) (+.f64 re 1)) (*.f64 re (/.f64 (/.f64 im (+.f64 re 1)) (+.f64 re 1))))))
Calls

2 calls:

38.0ms
re
5.0ms
im
Results
ErrorSegmentsBranch
31.1b1re
31.1b1im
Compiler

Compiled 117 to 72 computations (38.5% saved)

regimes13.0ms (0.2%)

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

2 calls:

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

Compiled 88 to 52 computations (40.9% saved)

regimes54.0ms (0.9%)

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

2 calls:

48.0ms
re
4.0ms
im
Results
ErrorSegmentsBranch
37.5b2re
41.5b1im
Compiler

Compiled 37 to 20 computations (45.9% saved)

bsearch29.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
29.0ms
-25.245062995338355
-0.03256624090395592
Results
13.0ms37×body1024valid
10.0ms75×body256valid
4.0ms16×body512valid
Compiler

Compiled 188 to 129 computations (31.4% saved)

regimes9.0ms (0.1%)

Accuracy

Total -20.2b remaining (-48.7%)

Threshold costs -20.2b (-48.7%)

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

2 calls:

5.0ms
re
3.0ms
im
Results
ErrorSegmentsBranch
41.5b1re
41.5b1im
Compiler

Compiled 26 to 13 computations (50% saved)

simplify5.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
038360
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 (exp.f64 re) 2206763817411543/2251799813685248) (*.f64 (exp.f64 re) im) (*.f64 (+.f64 re 1) (sin.f64 im)))
(if (<=.f64 (exp.f64 re) 2206763817411543/2251799813685248) (*.f64 (exp.f64 re) im) (sin.f64 im))
(if (<=.f64 re -2999999999999999979687959532377473024) (*.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (+.f64 (/.f64 (/.f64 im (+.f64 re 1)) (+.f64 re 1)) (*.f64 re (/.f64 (/.f64 im (+.f64 re 1)) (+.f64 re 1)))))) (sin.f64 im))
(*.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (+.f64 (/.f64 (/.f64 im (+.f64 re 1)) (+.f64 re 1)) (*.f64 re (/.f64 (/.f64 im (+.f64 re 1)) (+.f64 re 1))))))
(*.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))
(if (<=.f64 re -1) (*.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (/.f64 im re))) (+.f64 (*.f64 re im) im))
im
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 (exp.f64 re) 2206763817411543/2251799813685248) (*.f64 (exp.f64 re) im) (*.f64 (+.f64 re 1) (sin.f64 im)))
(if (<=.f64 (exp.f64 re) 2206763817411543/2251799813685248) (*.f64 (exp.f64 re) im) (sin.f64 im))
(if (<=.f64 re -2999999999999999979687959532377473024) (*.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (+.f64 (/.f64 (/.f64 im (+.f64 re 1)) (+.f64 re 1)) (*.f64 re (/.f64 (/.f64 im (+.f64 re 1)) (+.f64 re 1)))))) (sin.f64 im))
(*.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (+.f64 (/.f64 (/.f64 im (+.f64 re 1)) (+.f64 re 1)) (*.f64 re (/.f64 (/.f64 im (+.f64 re 1)) (+.f64 re 1))))))
(*.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (/.f64 im (+.f64 re 1))))
(if (<=.f64 re -1) (*.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (/.f64 im re))) (+.f64 (*.f64 re im) im))
im
Compiler

Compiled 145 to 99 computations (31.7% saved)

soundness0.0ms (0%)

end158.0ms (2.5%)

Compiler

Compiled 131 to 79 computations (39.7% saved)

Profiling

Loading profile data...