Details

Time bar (total: 10.9s)

analyze152.0ms (1.4%)

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
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
50%50%50%0.1%0%0%0%5
50%50%50%0.1%0%0%0%6
55.2%50%40.6%0.1%9.4%0%0%7
56.1%50%39%0.1%10.9%0%0%8
59.8%50%33.6%0.1%16.4%0%0%9
60.7%50%32.4%0.1%17.6%0%0%10
62.9%50%29.5%0.1%20.5%0%0%11
63.4%50%28.8%0.1%21.2%0%0%12
Compiler

Compiled 15 to 12 computations (20% saved)

sample5.7s (51.9%)

Results
1.6s2145×body1024valid
1.4s2060×body1024infinite
1.1s5072×body256valid
637.0ms1034×body512valid
520.0ms1044×body512infinite
395.0ms1519×body256infinite
5.0msbody2048valid
Bogosity

preprocess109.0ms (1%)

Algorithm
egg-herbie
Rules
1380×rational_best_oopsla_all_46_json_45_simplify-49
1186×rational_best_oopsla_all_46_json_45_simplify-7
1102×rational_best_oopsla_all_46_json_45_simplify-37
792×rational_best_oopsla_all_46_json_45_simplify-10
672×rational_best_oopsla_all_46_json_45_simplify-89
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02170
15170
216570
364770
4315570
5730170
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
Compiler

Compiled 16 to 13 computations (18.8% saved)

simplify100.0ms (0.9%)

Algorithm
egg-herbie
Rules
1600×rational_best_oopsla_all_46_json_45_simplify-89
1330×rational_best_oopsla_all_46_json_45_simplify-74
1192×rational_best_oopsla_all_46_json_45_simplify-80
1078×rational_best_oopsla_all_46_json_45_simplify-24
668×rational_best_oopsla_all_46_json_45_simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01435
13035
28835
333135
4160135
5588935
Stop Event
node limit
Counts
1 → 4
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))

eval1.0ms (0%)

Compiler

Compiled 47 to 23 computations (51.1% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New314
Fresh101
Picked000
Done000
Total415
Error
0.0b
Counts
5 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 13 to 10 computations (23.1% saved)

localize13.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
0.0b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 35 to 13 computations (62.9% saved)

series5.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite113.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
832×rational_best_oopsla_all_46_json_45_simplify-35
742×rational_best_oopsla_all_46_json_45_simplify-108
620×rational_best_oopsla_all_46_json_45_simplify-80
604×rational_best_oopsla_all_46_json_45_simplify-89
542×rational_best_oopsla_all_46_json_45_simplify-37
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01354
18254
225354
3110854
4494254
Stop Event
node limit
Counts
2 → 160
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 0 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (-.f64 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (-.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (-.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (-.f64 (*.f64 0 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (-.f64 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (-.f64 (*.f64 0 (*.f64 1/2 (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (-.f64 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (-.f64 (*.f64 0 (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (/.f64 (sin.f64 re) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (/.f64 (sin.f64 re) (sin.f64 re))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (/.f64 (sin.f64 re) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (/.f64 (sin.f64 re) (sin.f64 re))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (exp.f64 im)) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 im) (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (exp.f64 (neg.f64 im))) (-.f64 (*.f64 (exp.f64 im) (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 1 (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 1 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))) (*.f64 (sin.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (sin.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))) 0) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))) (*.f64 (sin.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))))) 0) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (sin.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 0) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 0 (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2))) (*.f64 (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))) 0) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))) (*.f64 (sin.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))))) 0) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (sin.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 0) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))))) (*.f64 1 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))))) (*.f64 -1 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))))) (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))))) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))) (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))) (*.f64 (sin.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))))) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (sin.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))))) (*.f64 1 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))))) (*.f64 -1 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))))) (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))))) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))) (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))) (*.f64 (sin.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))))) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (sin.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 1 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 -1 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))) (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))) (*.f64 (sin.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (sin.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 -1 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 0 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 0 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))) (*.f64 0 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))) (*.f64 (sin.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 0 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (sin.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 0 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 1 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 -1 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))) (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))) (*.f64 (sin.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (sin.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (sin.f64 re) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) -1/2)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (neg.f64 im)) (*.f64 -1 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (/.f64 0 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 0 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 0 (*.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))

simplify151.0ms (1.4%)

Algorithm
egg-herbie
Rules
1296×rational_best_oopsla_all_46_json_45_simplify-49
1222×rational_best_oopsla_all_46_json_45_simplify-7
924×rational_best_oopsla_all_46_json_45_simplify-72
828×rational_best_oopsla_all_46_json_45_simplify-89
714×rational_best_oopsla_all_46_json_45_simplify-24
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03689506
112058820
250488790
Stop Event
node limit
Counts
196 → 221
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 0)
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 0 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (-.f64 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))) 0))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (-.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))))) 0))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (-.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 0))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (-.f64 (*.f64 0 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 0))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (-.f64 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 0))
(+.f64 0 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (-.f64 (*.f64 0 (*.f64 1/2 (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (-.f64 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (-.f64 (*.f64 0 (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(+.f64 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))))
(+.f64 (*.f64 0 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))))
(+.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (/.f64 (sin.f64 re) (sin.f64 re))))
(+.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (/.f64 (sin.f64 re) (sin.f64 re))) 0))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (/.f64 (sin.f64 re) (sin.f64 re))))
(+.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (/.f64 (sin.f64 re) (sin.f64 re))) 0))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (*.f64 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 0))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (exp.f64 im)))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (exp.f64 im)) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 0))
(+.f64 (*.f64 (exp.f64 im) (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (exp.f64 (neg.f64 im))) (-.f64 (*.f64 (exp.f64 im) (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 0))
(+.f64 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))))
(+.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(+.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 0))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(+.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 0))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 0)
(-.f64 0 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2)))
(-.f64 0 (*.f64 1 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(-.f64 0 (*.f64 -1 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(-.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(-.f64 0 (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 1 (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 1 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(-.f64 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(-.f64 (-.f64 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))) 0) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (-.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))))) 0) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (-.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 0) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(-.f64 (-.f64 (*.f64 0 (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2))) (*.f64 (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))) 0) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))))) 0) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 0) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(-.f64 (+.f64 (*.f64 0 (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))))) (*.f64 1 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))))) (*.f64 -1 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))))) (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))))) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))) (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))))) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))))) (*.f64 1 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))))) (*.f64 -1 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))))) (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))))) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))) (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))))) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 1 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 -1 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))) (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 -1 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 0 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 0 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))) (*.f64 0 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 0 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 0 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 1 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 -1 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))) (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (sin.f64 re) (sin.f64 re)))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))))))
(neg.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2)))
(neg.f64 (*.f64 1 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(neg.f64 (*.f64 -1 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(neg.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(neg.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 -1 (exp.f64 im)))
(-.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im))))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 0)
(-.f64 0 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 -1 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) -1)
(*.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (/.f64 0 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 0 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 0 (*.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (neg.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) -1)
(neg.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
Outputs
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 -1/12 (pow.f64 re 3))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/240 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 (pow.f64 re 7) (*.f64 -1/10080 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(+.f64 (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 -1/12 (pow.f64 re 3))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/240 (pow.f64 re 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (sin.f64 re) (+.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (pow.f64 im 2) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 (pow.f64 im 6) 1/360))))
(+.f64 (pow.f64 im 2) (+.f64 2 (+.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 (pow.f64 im 6) 1/360))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 0)
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 0 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (-.f64 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))) 0))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (-.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))))) 0))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (-.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 0))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (-.f64 (*.f64 0 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 0))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (-.f64 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 0))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 0 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (-.f64 (*.f64 0 (*.f64 1/2 (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))) (-.f64 (*.f64 1/2 (*.f64 0 (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2))))
(+.f64 0 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (neg.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (-.f64 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))) (-.f64 (*.f64 1/2 (*.f64 0 (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2))))
(+.f64 0 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (neg.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (-.f64 (*.f64 0 (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (-.f64 (*.f64 (exp.f64 im) (*.f64 0 (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(-.f64 (+.f64 0 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2)))
(+.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) (neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(+.f64 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (sin.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2))))
(-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)))
(+.f64 (*.f64 0 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (/.f64 (sin.f64 re) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (/.f64 (sin.f64 re) (sin.f64 re))) 0))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (/.f64 (sin.f64 re) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (/.f64 (sin.f64 re) (sin.f64 re))) 0))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 0))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (exp.f64 im)) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 0))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (exp.f64 im) (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (exp.f64 (neg.f64 im))) (-.f64 (*.f64 (exp.f64 im) (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 0))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))))
(*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))))
(*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 0))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))))
(*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))))
(*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))))
(*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 0))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))))
(*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 0)
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(-.f64 0 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2)))
(neg.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 0 (*.f64 1 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(neg.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 0 (*.f64 -1 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(neg.f64 (*.f64 1/2 (*.f64 -1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(neg.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1/2))
(-.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(neg.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 0 (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) -1/2)))
(neg.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (sin.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2))))
(-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 1 (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (sin.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2))))
(-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 1 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(-.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))) (-.f64 0 (*.f64 (sin.f64 re) -1/2)))
(*.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))) (neg.f64 (*.f64 (sin.f64 re) -1/2)))
(-.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (sin.f64 re) -1/2)))
(neg.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2))))
(-.f64 (-.f64 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))) 0) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))) (-.f64 0 (*.f64 (sin.f64 re) -1/2)))
(*.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))) (neg.f64 (*.f64 (sin.f64 re) -1/2)))
(-.f64 (-.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))))) 0) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (sin.f64 re) -1/2)))
(neg.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (-.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 0) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2))))
(-.f64 (-.f64 (*.f64 0 (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2))) (*.f64 (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (-.f64 (*.f64 (exp.f64 im) (*.f64 0 (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2))) (*.f64 (*.f64 (sin.f64 re) -1/2) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))))
(-.f64 (-.f64 0 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (neg.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))) 0) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))) (-.f64 0 (*.f64 (sin.f64 re) -1/2)))
(*.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))) (neg.f64 (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))))) 0) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (sin.f64 re) -1/2)))
(neg.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 0) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2))))
(-.f64 (+.f64 (*.f64 0 (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) -1/2)))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))) (-.f64 (*.f64 1/2 (*.f64 0 (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2))))
(+.f64 0 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (neg.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2)))
(neg.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))))) (*.f64 1 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(neg.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))))) (*.f64 -1 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(neg.f64 (*.f64 1/2 (*.f64 -1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(neg.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1/2))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(neg.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))))) (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) -1/2)))
(neg.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))))) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))) (-.f64 (*.f64 1/2 (*.f64 0 (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2))))
(+.f64 0 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (neg.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2)))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (-.f64 (*.f64 (exp.f64 im) (*.f64 0 (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(-.f64 (+.f64 0 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2)))
(+.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) (neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))) (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))) (-.f64 0 (*.f64 (sin.f64 re) -1/2)))
(*.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))) (neg.f64 (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))))) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (sin.f64 re) -1/2)))
(neg.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2)))
(neg.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))))) (*.f64 1 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(neg.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))))) (*.f64 -1 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(neg.f64 (*.f64 1/2 (*.f64 -1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(neg.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1/2))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(neg.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))))) (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) -1/2)))
(neg.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))))) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))) (-.f64 (*.f64 1/2 (*.f64 0 (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2))))
(+.f64 0 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (neg.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2)))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (-.f64 (*.f64 (exp.f64 im) (*.f64 0 (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(-.f64 (+.f64 0 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2)))
(+.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) (neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))) (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))) (-.f64 0 (*.f64 (sin.f64 re) -1/2)))
(*.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))) (neg.f64 (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))))) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (sin.f64 re) -1/2)))
(neg.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2))))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2)))
(neg.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 1 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(neg.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 -1 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(neg.f64 (*.f64 1/2 (*.f64 -1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(neg.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1/2))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(neg.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) -1/2)))
(neg.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))) (-.f64 (*.f64 1/2 (*.f64 0 (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2))))
(+.f64 0 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (neg.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2)))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (-.f64 (*.f64 (exp.f64 im) (*.f64 0 (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(-.f64 (+.f64 0 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2)))
(+.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) (neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))) (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))) (-.f64 0 (*.f64 (sin.f64 re) -1/2)))
(*.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))) (neg.f64 (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (sin.f64 re) -1/2)))
(neg.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2)))
(neg.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(neg.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 -1 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(neg.f64 (*.f64 1/2 (*.f64 -1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(neg.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1/2))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(neg.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) -1/2)))
(neg.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 0 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))) (-.f64 (*.f64 1/2 (*.f64 0 (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2))))
(+.f64 0 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (neg.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 0 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2)))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (-.f64 (*.f64 (exp.f64 im) (*.f64 0 (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(-.f64 (+.f64 0 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2)))
(+.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) (neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))) (*.f64 0 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))) (-.f64 0 (*.f64 (sin.f64 re) -1/2)))
(*.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))) (neg.f64 (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 0 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (sin.f64 re) -1/2)))
(neg.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 0 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2)))
(neg.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 1 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(neg.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 -1 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(neg.f64 (*.f64 1/2 (*.f64 -1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(neg.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1/2))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(neg.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) -1/2)))
(neg.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))) (-.f64 (*.f64 1/2 (*.f64 0 (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2))))
(+.f64 0 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (neg.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2)))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (-.f64 (*.f64 (exp.f64 im) (*.f64 0 (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(-.f64 (+.f64 0 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2)))
(+.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) (neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))) (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))) (-.f64 0 (*.f64 (sin.f64 re) -1/2)))
(*.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))) (neg.f64 (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (sin.f64 re) -1/2)))
(neg.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (sin.f64 re) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 (sin.f64 re) (sin.f64 re)))))
(/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 (sin.f64 re) (sin.f64 re)))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))))))
(/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)) (*.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))))))
(/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))))))
(neg.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2)))
(neg.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2)))
(neg.f64 (*.f64 1 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(neg.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2)))
(neg.f64 (*.f64 -1 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(neg.f64 (*.f64 1/2 (*.f64 -1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(neg.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1/2))
(neg.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(neg.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2)))
(neg.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) -1/2)))
(neg.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 -1 (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -1))
(-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(-.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) -1))
(-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 0)
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(-.f64 0 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 1 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 -1 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) -1)
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (/.f64 0 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 0 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 0 (*.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (*.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (neg.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(/.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) -1)
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(neg.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))

eval55.0ms (0.5%)

Compiler

Compiled 7050 to 1985 computations (71.8% saved)

prune86.0ms (0.8%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New2165221
Fresh000
Picked011
Done000
Total2166222
Error
0.0b
Counts
222 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)))
0.8b
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
0.0b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.8b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (pow.f64 im 2)))
31.6b
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
1.5b
(sin.f64 re)
Compiler

Compiled 131 to 98 computations (25.2% saved)

localize39.0ms (0.4%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)))
0.0b
(*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2))
0.0b
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re)))
Compiler

Compiled 54 to 25 computations (53.7% saved)

series8.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

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

rewrite118.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
908×rational_best_oopsla_all_46_json_45_simplify-89
806×rational_best_oopsla_all_46_json_45_simplify-37
794×rational_best_oopsla_all_46_json_45_simplify-13
790×rational_best_oopsla_all_46_json_45_simplify-23
728×rational_best_oopsla_all_46_json-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01697
110797
235591
3160985
4766685
Stop Event
node limit
Counts
3 → 144
Calls
Call 1
Inputs
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2))
(-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 (neg.f64 im)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (neg.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 (neg.f64 im))))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (exp.f64 (neg.f64 im)) 1/2)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 (neg.f64 im)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (neg.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))) (*.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (/.f64 (sin.f64 re) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (/.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (/.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/2) (*.f64 (exp.f64 (neg.f64 im)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))) (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))) (exp.f64 (neg.f64 im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 -1/2 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 (exp.f64 im) -1/2) (sin.f64 re))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (neg.f64 (exp.f64 im)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (sin.f64 re) (sin.f64 re))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (/.f64 (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (neg.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (sin.f64 re) (sin.f64 re))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))) (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 -1/2 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))))) (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (*.f64 (exp.f64 im) -1/2) (sin.f64 re)))) (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (sin.f64 re) (sin.f64 re)))))) (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))) (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 -1/2 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 (exp.f64 im) -1/2) (sin.f64 re))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (neg.f64 (exp.f64 im)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (sin.f64 re) (sin.f64 re))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (/.f64 (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (neg.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (sin.f64 re) (sin.f64 re))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (sin.f64 re) (sin.f64 re))))) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))) (*.f64 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (exp.f64 im) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (sin.f64 re) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (*.f64 -1/2 (/.f64 (exp.f64 im) (exp.f64 im))) (*.f64 -1/2 (/.f64 (exp.f64 im) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (sin.f64 re) (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (*.f64 -1/2 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))) (*.f64 -1/2 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 (exp.f64 im) -1/2) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 (*.f64 (exp.f64 im) -1/2) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (sin.f64 re) (sin.f64 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))) (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (/.f64 (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))) (/.f64 (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (sin.f64 re) (sin.f64 re))))) (sin.f64 re)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 1 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (*.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) -1) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))) (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/2) (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (sin.f64 re) (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/2) (*.f64 (exp.f64 im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/2) (*.f64 (sin.f64 re) (/.f64 (*.f64 (exp.f64 im) -1/2) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/2) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (sin.f64 re) (sin.f64 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/2) (*.f64 (sin.f64 re) (/.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (sin.f64 re) (sin.f64 re)))) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/2) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) (/.f64 (*.f64 (exp.f64 im) -1/2) (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/2) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (sin.f64 re) (sin.f64 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (*.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (/.f64 1 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (*.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (/.f64 1 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))) (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))) (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (neg.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (*.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (/.f64 1 (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (*.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (/.f64 1 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))) (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))) (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))))))

simplify148.0ms (1.4%)

Algorithm
egg-herbie
Rules
1260×rational_best_oopsla_all_46_json_45_simplify-89
1230×rational_best_oopsla_all_46_json_45_simplify-7
1072×rational_best_oopsla_all_46_json_45_simplify-24
1028×rational_best_oopsla_all_46_json_45_simplify-37
948×rational_best_oopsla_all_46_json_45_simplify-74
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04128608
115408104
257738096
Stop Event
node limit
Counts
216 → 252
Calls
Call 1
Inputs
(*.f64 1/2 (sin.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 re) im)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 re) im)) (+.f64 (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 -1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 re) im)) (+.f64 (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/2 (sin.f64 re)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 -1 im)) (sin.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 -1 im)) (sin.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 -1 im)) (sin.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 -1 im)) (sin.f64 re)))
(*.f64 1/2 (*.f64 re (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (*.f64 re (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (*.f64 re (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (*.f64 re (exp.f64 (neg.f64 im)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 -1/2 (*.f64 (exp.f64 im) re))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 im) re)) (*.f64 1/12 (*.f64 (exp.f64 im) (pow.f64 re 3))))
(+.f64 (*.f64 -1/240 (*.f64 (exp.f64 im) (pow.f64 re 5))) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 im) re)) (*.f64 1/12 (*.f64 (exp.f64 im) (pow.f64 re 3)))))
(+.f64 (*.f64 1/10080 (*.f64 (exp.f64 im) (pow.f64 re 7))) (+.f64 (*.f64 -1/240 (*.f64 (exp.f64 im) (pow.f64 re 5))) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 im) re)) (*.f64 1/12 (*.f64 (exp.f64 im) (pow.f64 re 3))))))
(*.f64 -1/2 (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 -1/2 (sin.f64 re))
(+.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (sin.f64 re)) (+.f64 (*.f64 -1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/2 (*.f64 (sin.f64 re) im)))))
(*.f64 -1/2 (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 im) (sin.f64 re)))
(-.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/4 (sin.f64 re)) (*.f64 -1/4 (sin.f64 re))) (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re))) (*.f64 -1/2 (sin.f64 re)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/4 (sin.f64 re)) (*.f64 -1/4 (sin.f64 re))) (pow.f64 im 2)) (+.f64 (*.f64 (-.f64 (*.f64 1/48 (sin.f64 re)) (*.f64 -1/48 (sin.f64 re))) (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re)))) (*.f64 -1/2 (sin.f64 re)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/4 (sin.f64 re)) (*.f64 -1/4 (sin.f64 re))) (pow.f64 im 2)) (+.f64 (*.f64 (-.f64 (*.f64 1/48 (sin.f64 re)) (*.f64 -1/48 (sin.f64 re))) (pow.f64 im 4)) (+.f64 (*.f64 (-.f64 (*.f64 1/1440 (sin.f64 re)) (*.f64 -1/1440 (sin.f64 re))) (pow.f64 im 6)) (*.f64 1/2 (sin.f64 re))))) (*.f64 -1/2 (sin.f64 re)))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 -1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 -1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 -1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 -1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (*.f64 -1 im)))) (*.f64 -1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (*.f64 -1 im)))) (*.f64 -1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (*.f64 -1 im)))) (*.f64 -1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (*.f64 -1 im)))) (*.f64 -1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 re (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/12 (exp.f64 (neg.f64 im))) (*.f64 1/12 (exp.f64 im))) (pow.f64 re 3)) (*.f64 re (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im)))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/12 (exp.f64 (neg.f64 im))) (*.f64 1/12 (exp.f64 im))) (pow.f64 re 3)) (+.f64 (*.f64 (-.f64 (*.f64 1/240 (exp.f64 (neg.f64 im))) (*.f64 -1/240 (exp.f64 im))) (pow.f64 re 5)) (*.f64 re (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/12 (exp.f64 (neg.f64 im))) (*.f64 1/12 (exp.f64 im))) (pow.f64 re 3)) (+.f64 (*.f64 (-.f64 (*.f64 -1/10080 (exp.f64 (neg.f64 im))) (*.f64 1/10080 (exp.f64 im))) (pow.f64 re 7)) (+.f64 (*.f64 (-.f64 (*.f64 1/240 (exp.f64 (neg.f64 im))) (*.f64 -1/240 (exp.f64 im))) (pow.f64 re 5)) (*.f64 re (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im)))))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 -1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 -1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 -1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 -1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 -1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 -1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 -1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 -1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) 0)
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))) 0))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 (neg.f64 im)))) 0))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/2) 0))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) 0))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) 0))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))) 0))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (neg.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))) 0))
(+.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 0 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 (neg.f64 im))))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 0 (*.f64 (exp.f64 (neg.f64 im)) 1/2)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))))
(-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) 0)
(-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))) 0))
(-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 (neg.f64 im)))) 0))
(-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/2) 0))
(-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) 0))
(-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) 0))
(-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))) 0))
(-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (neg.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))) 0))
(-.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2)))
(-.f64 0 (*.f64 -1 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re)))))
(-.f64 0 (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (sin.f64 re)))))
(-.f64 0 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))))
(-.f64 0 (*.f64 1 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(-.f64 0 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(-.f64 0 (*.f64 (neg.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))) (exp.f64 (neg.f64 im))))
(-.f64 (*.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (*.f64 0 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))) (*.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) 1)
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (/.f64 (sin.f64 re) (sin.f64 re)))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (/.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (/.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/2) (*.f64 (exp.f64 (neg.f64 im)) 1/2)))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))) (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))))
(neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2)))
(neg.f64 (*.f64 -1 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re)))))
(neg.f64 (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (sin.f64 re)))))
(neg.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))))
(neg.f64 (*.f64 1 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(neg.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(neg.f64 (*.f64 (neg.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) 0)
(+.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) 0))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 -1/2 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))) 0))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 (exp.f64 im) -1/2) (sin.f64 re))) 0))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (neg.f64 (exp.f64 im)) 0))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (sin.f64 re) (sin.f64 re))))) 0))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))) 0))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (/.f64 (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))) 0))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (neg.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (sin.f64 re) (sin.f64 re))))) 0))
(+.f64 0 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)))
(+.f64 (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))) (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)))
(+.f64 (*.f64 0 (*.f64 -1/2 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))))) (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)))
(+.f64 (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (*.f64 (exp.f64 im) -1/2) (sin.f64 re)))) (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (sin.f64 re) (sin.f64 re)))))) (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))) (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) 0)
(-.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) 0))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 -1/2 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))) 0))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 (exp.f64 im) -1/2) (sin.f64 re))) 0))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (neg.f64 (exp.f64 im)) 0))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (sin.f64 re) (sin.f64 re))))) 0))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))) 0))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (/.f64 (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))) 0))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (neg.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (sin.f64 re) (sin.f64 re))))) 0))
(-.f64 0 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))))
(-.f64 0 (*.f64 1 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))))
(-.f64 0 (*.f64 -1 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2))))
(-.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))))
(-.f64 0 (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) -1/2)))
(-.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)))
(-.f64 0 (*.f64 (neg.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (sin.f64 re) (sin.f64 re))))) (sin.f64 re)))
(-.f64 (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))) (*.f64 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) 1)
(/.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (exp.f64 im) (exp.f64 im)))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (sin.f64 re) (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (*.f64 -1/2 (/.f64 (exp.f64 im) (exp.f64 im))) (*.f64 -1/2 (/.f64 (exp.f64 im) (exp.f64 im)))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (sin.f64 re) (sin.f64 re))))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (*.f64 -1/2 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))) (*.f64 -1/2 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 im))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 (exp.f64 im) -1/2) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 (*.f64 (exp.f64 im) -1/2) (sin.f64 re)))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (sin.f64 re) (sin.f64 re)))))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))) (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (/.f64 (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))) (/.f64 (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))))
(neg.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))))
(neg.f64 (*.f64 1 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))))
(neg.f64 (*.f64 -1 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2))))
(neg.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))))
(neg.f64 (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) -1/2)))
(neg.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)))
(neg.f64 (*.f64 (neg.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (sin.f64 re) (sin.f64 re))))) (sin.f64 re)))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 1 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) 0)
(+.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (*.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) 0))
(+.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) 0))
(+.f64 0 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) -1) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))))
(+.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))) (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))
(*.f64 1/2 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/2) (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/2) (*.f64 (exp.f64 im) -1/2)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/2) (*.f64 (sin.f64 re) (/.f64 (*.f64 (exp.f64 im) -1/2) (sin.f64 re)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/2) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (sin.f64 re) (sin.f64 re)))))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/2) (*.f64 (sin.f64 re) (/.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (sin.f64 re) (sin.f64 re)))) (sin.f64 re)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/2) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) (/.f64 (*.f64 (exp.f64 im) -1/2) (sin.f64 re))))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/2) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (sin.f64 re) (sin.f64 re))))))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) 1)
(*.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (*.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (/.f64 1 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (*.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (/.f64 1 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))) (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))) (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))))
(*.f64 1 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))
(*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))))
(*.f64 -1 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) -1)
(*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (neg.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (*.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (/.f64 1 (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (*.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))))))
(*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (/.f64 1 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))) (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))) (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))
(*.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) 1)
(/.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) -1)
(neg.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
Outputs
(*.f64 1/2 (sin.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 re) im)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 -1/2 im)))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 -1/2 im)))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 re) im)) (+.f64 (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/4 (pow.f64 im 2))) (+.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 -1/2 im))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 -1/2 im)) (*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/4 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 re) im)) (+.f64 (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/2 (sin.f64 re)))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 -1/2 im)) (+.f64 (*.f64 (sin.f64 re) (*.f64 -1/12 (pow.f64 im 3))) (+.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/4 (pow.f64 im 2))))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/4 (pow.f64 im 2))) (+.f64 (*.f64 (sin.f64 re) (*.f64 -1/12 (pow.f64 im 3))) (*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 -1/2 im)))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/4 (pow.f64 im 2))) (+.f64 (*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 -1/2 im))) (*.f64 (sin.f64 re) (*.f64 -1/12 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 -1 im)) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 -1 im)) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 -1 im)) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 -1 im)) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 re (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (*.f64 re (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 1/2 (*.f64 re (exp.f64 (neg.f64 im)))) (*.f64 -1/12 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 3))))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (*.f64 re (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 -1/12 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 (pow.f64 re 5) (*.f64 (exp.f64 (neg.f64 im)) 1/240)) (*.f64 1/2 (*.f64 re (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 1/2 (*.f64 re (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/240 (pow.f64 re 5))) (*.f64 -1/12 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (*.f64 re (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/12 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 3))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/240 (pow.f64 re 5)))))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (*.f64 re (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 -1/12 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 (pow.f64 re 5) (*.f64 (exp.f64 (neg.f64 im)) 1/240)) (+.f64 (*.f64 1/2 (*.f64 re (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 7) (*.f64 (exp.f64 (neg.f64 im)) -1/10080)))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 -1/10080 (pow.f64 re 7))) (+.f64 (*.f64 1/2 (*.f64 re (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/240 (pow.f64 re 5))) (*.f64 -1/12 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 3))))))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 re (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/12 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 3))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/240 (pow.f64 re 5))))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 -1/10080 (pow.f64 re 7))))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 -1/2 (*.f64 (exp.f64 im) re))
(*.f64 (exp.f64 im) (*.f64 -1/2 re))
(*.f64 (exp.f64 im) (*.f64 re -1/2))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 im) re)) (*.f64 1/12 (*.f64 (exp.f64 im) (pow.f64 re 3))))
(+.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 re)) (*.f64 (exp.f64 im) (*.f64 1/12 (pow.f64 re 3))))
(+.f64 (*.f64 (exp.f64 im) (*.f64 re -1/2)) (*.f64 (exp.f64 im) (*.f64 (pow.f64 re 3) 1/12)))
(+.f64 (*.f64 -1/240 (*.f64 (exp.f64 im) (pow.f64 re 5))) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 im) re)) (*.f64 1/12 (*.f64 (exp.f64 im) (pow.f64 re 3)))))
(+.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 re)) (+.f64 (*.f64 (exp.f64 im) (*.f64 -1/240 (pow.f64 re 5))) (*.f64 (exp.f64 im) (*.f64 1/12 (pow.f64 re 3)))))
(+.f64 (*.f64 (exp.f64 im) (*.f64 re -1/2)) (+.f64 (*.f64 (exp.f64 im) (*.f64 (pow.f64 re 3) 1/12)) (*.f64 (exp.f64 im) (*.f64 (pow.f64 re 5) -1/240))))
(+.f64 (*.f64 1/10080 (*.f64 (exp.f64 im) (pow.f64 re 7))) (+.f64 (*.f64 -1/240 (*.f64 (exp.f64 im) (pow.f64 re 5))) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 im) re)) (*.f64 1/12 (*.f64 (exp.f64 im) (pow.f64 re 3))))))
(+.f64 (*.f64 (exp.f64 im) (*.f64 -1/240 (pow.f64 re 5))) (+.f64 (*.f64 (exp.f64 im) (*.f64 1/10080 (pow.f64 re 7))) (+.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 re)) (*.f64 (exp.f64 im) (*.f64 1/12 (pow.f64 re 3))))))
(+.f64 (*.f64 (exp.f64 im) (*.f64 re -1/2)) (+.f64 (*.f64 (exp.f64 im) (*.f64 (pow.f64 re 7) 1/10080)) (+.f64 (*.f64 (exp.f64 im) (*.f64 (pow.f64 re 3) 1/12)) (*.f64 (exp.f64 im) (*.f64 (pow.f64 re 5) -1/240)))))
(*.f64 -1/2 (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(*.f64 -1/2 (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(*.f64 -1/2 (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(*.f64 -1/2 (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(*.f64 -1/2 (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(*.f64 -1/2 (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(*.f64 -1/2 (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(*.f64 -1/2 (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(*.f64 -1/2 (sin.f64 re))
(*.f64 (sin.f64 re) -1/2)
(+.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 -1/2 im)) (*.f64 (sin.f64 re) -1/2))
(*.f64 (sin.f64 re) (+.f64 -1/2 (*.f64 -1/2 im)))
(+.f64 (*.f64 -1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) -1/4) (+.f64 (*.f64 (sin.f64 re) (*.f64 -1/2 im)) (*.f64 (sin.f64 re) -1/2)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) -1/4)) (*.f64 (sin.f64 re) (+.f64 -1/2 (*.f64 -1/2 im))))
(+.f64 (*.f64 -1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (sin.f64 re)) (+.f64 (*.f64 -1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/2 (*.f64 (sin.f64 re) im)))))
(+.f64 (*.f64 (sin.f64 re) -1/2) (+.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) -1/4) (+.f64 (*.f64 (sin.f64 re) (*.f64 -1/2 im)) (*.f64 (sin.f64 re) (*.f64 -1/12 (pow.f64 im 3))))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 -1/12 (pow.f64 im 3))) (+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) -1/4)) (*.f64 (sin.f64 re) (+.f64 -1/2 (*.f64 -1/2 im)))))
(*.f64 -1/2 (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(*.f64 -1/2 (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(*.f64 -1/2 (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(*.f64 -1/2 (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(*.f64 -1/2 (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(*.f64 -1/2 (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(*.f64 -1/2 (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(*.f64 -1/2 (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(-.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re)))
(-.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (sin.f64 re) -1/2))
(sin.f64 re)
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/4 (sin.f64 re)) (*.f64 -1/4 (sin.f64 re))) (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re))) (*.f64 -1/2 (sin.f64 re)))
(+.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (sin.f64 re) 1/4) (*.f64 (sin.f64 re) -1/4))) (*.f64 (sin.f64 re) -1/2)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2)) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/4 (sin.f64 re)) (*.f64 -1/4 (sin.f64 re))) (pow.f64 im 2)) (+.f64 (*.f64 (-.f64 (*.f64 1/48 (sin.f64 re)) (*.f64 -1/48 (sin.f64 re))) (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re)))) (*.f64 -1/2 (sin.f64 re)))
(+.f64 (+.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (-.f64 (*.f64 (sin.f64 re) 1/48) (*.f64 (sin.f64 re) -1/48)) (pow.f64 im 4))) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (sin.f64 re) 1/4) (*.f64 (sin.f64 re) -1/4))) (*.f64 (sin.f64 re) -1/2)))
(+.f64 (+.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2))) (-.f64 (*.f64 (*.f64 (sin.f64 re) 1/24) (pow.f64 im 4)) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/4 (sin.f64 re)) (*.f64 -1/4 (sin.f64 re))) (pow.f64 im 2)) (+.f64 (*.f64 (-.f64 (*.f64 1/48 (sin.f64 re)) (*.f64 -1/48 (sin.f64 re))) (pow.f64 im 4)) (+.f64 (*.f64 (-.f64 (*.f64 1/1440 (sin.f64 re)) (*.f64 -1/1440 (sin.f64 re))) (pow.f64 im 6)) (*.f64 1/2 (sin.f64 re))))) (*.f64 -1/2 (sin.f64 re)))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 (sin.f64 re) 1/48) (*.f64 (sin.f64 re) -1/48)) (pow.f64 im 4)) (+.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (-.f64 (*.f64 (sin.f64 re) 1/1440) (*.f64 (sin.f64 re) -1/1440)) (pow.f64 im 6)))) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (sin.f64 re) 1/4) (*.f64 (sin.f64 re) -1/4))) (*.f64 (sin.f64 re) -1/2)))
(+.f64 (+.f64 (*.f64 (*.f64 (sin.f64 re) 1/720) (pow.f64 im 6)) (+.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2)))) (-.f64 (*.f64 (*.f64 (sin.f64 re) 1/24) (pow.f64 im 4)) (*.f64 (sin.f64 re) -1/2)))
(+.f64 (+.f64 (+.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2))) (*.f64 (*.f64 (sin.f64 re) 1/720) (pow.f64 im 6))) (-.f64 (*.f64 (*.f64 (sin.f64 re) 1/24) (pow.f64 im 4)) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 -1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 -1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 -1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 -1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (*.f64 -1 im)))) (*.f64 -1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (*.f64 -1 im)))) (*.f64 -1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (*.f64 -1 im)))) (*.f64 -1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (*.f64 -1 im)))) (*.f64 -1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 re (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/12 (exp.f64 (neg.f64 im))) (*.f64 1/12 (exp.f64 im))) (pow.f64 re 3)) (*.f64 re (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im)))))
(+.f64 (*.f64 re (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im)))) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 1/12))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/12 (exp.f64 (neg.f64 im))) (*.f64 1/12 (exp.f64 im))) (pow.f64 re 3)) (+.f64 (*.f64 (-.f64 (*.f64 1/240 (exp.f64 (neg.f64 im))) (*.f64 -1/240 (exp.f64 im))) (pow.f64 re 5)) (*.f64 re (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))))
(+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 1/12))) (+.f64 (*.f64 re (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im)))) (*.f64 (pow.f64 re 5) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/240) (*.f64 (exp.f64 im) -1/240)))))
(+.f64 (*.f64 re (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im)))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 1/12))) (*.f64 (pow.f64 re 5) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/240) (*.f64 (exp.f64 im) -1/240)))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/12 (exp.f64 (neg.f64 im))) (*.f64 1/12 (exp.f64 im))) (pow.f64 re 3)) (+.f64 (*.f64 (-.f64 (*.f64 -1/10080 (exp.f64 (neg.f64 im))) (*.f64 1/10080 (exp.f64 im))) (pow.f64 re 7)) (+.f64 (*.f64 (-.f64 (*.f64 1/240 (exp.f64 (neg.f64 im))) (*.f64 -1/240 (exp.f64 im))) (pow.f64 re 5)) (*.f64 re (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im)))))))
(+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 1/12))) (+.f64 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/240) (*.f64 (exp.f64 im) -1/240))) (+.f64 (*.f64 (pow.f64 re 7) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) -1/10080) (*.f64 (exp.f64 im) 1/10080))) (*.f64 re (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im)))))))
(+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 1/12))) (+.f64 (*.f64 re (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im)))) (+.f64 (*.f64 (pow.f64 re 7) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) -1/10080) (*.f64 (exp.f64 im) 1/10080))) (*.f64 (pow.f64 re 5) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/240) (*.f64 (exp.f64 im) -1/240))))))
(+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 1/12))) (+.f64 (*.f64 re (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im)))) (+.f64 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/240) (*.f64 (exp.f64 im) -1/240))) (*.f64 (pow.f64 re 7) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) -1/10080) (*.f64 (exp.f64 im) 1/10080))))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 -1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 -1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 -1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 -1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 -1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 -1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 -1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 -1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) 0)
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))) 0))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 (neg.f64 im)))) 0))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/2) 0))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) 0))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) 0))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))) 0))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (neg.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))) 0))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(+.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 0 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 (neg.f64 im))))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 0 (*.f64 (exp.f64 (neg.f64 im)) 1/2)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) 0)
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))) 0))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 (neg.f64 im)))) 0))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/2) 0))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) 0))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) 0))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))) 0))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (neg.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))) 0))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(-.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(-.f64 0 (*.f64 -1 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(-.f64 0 (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (sin.f64 re)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(-.f64 0 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(-.f64 0 (*.f64 1 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(-.f64 0 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(-.f64 0 (*.f64 (neg.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(-.f64 (*.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) -1/2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))) (*.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (neg.f64 (*.f64 (sin.f64 re) (*.f64 -1/2 (exp.f64 (neg.f64 im))))))
(*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (/.f64 (sin.f64 re) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (/.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (/.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (/.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/2) (*.f64 (exp.f64 (neg.f64 im)) 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))) (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))) (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 (sin.f64 re) (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(neg.f64 (*.f64 -1 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(neg.f64 (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (sin.f64 re)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(neg.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(neg.f64 (*.f64 1 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(neg.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(neg.f64 (*.f64 (neg.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) 0)
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) 0))
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 -1/2 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))) 0))
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 (exp.f64 im) -1/2) (sin.f64 re))) 0))
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (neg.f64 (exp.f64 im)) 0))
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (sin.f64 re) (sin.f64 re))))) 0))
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))) 0))
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (/.f64 (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))) 0))
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (neg.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (sin.f64 re) (sin.f64 re))))) 0))
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(+.f64 0 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)))
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(+.f64 (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))) (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)))
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(+.f64 (*.f64 0 (*.f64 -1/2 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))))) (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)))
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(+.f64 (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (*.f64 (exp.f64 im) -1/2) (sin.f64 re)))) (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)))
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(+.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (sin.f64 re) (sin.f64 re)))))) (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)))
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(+.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))) (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)))
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) 0)
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) 0))
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 -1/2 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))) 0))
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 (exp.f64 im) -1/2) (sin.f64 re))) 0))
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (neg.f64 (exp.f64 im)) 0))
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (sin.f64 re) (sin.f64 re))))) 0))
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))) 0))
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (/.f64 (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))) 0))
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (neg.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (sin.f64 re) (sin.f64 re))))) 0))
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(-.f64 0 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))))
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(-.f64 0 (*.f64 1 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))))
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(-.f64 0 (*.f64 -1 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2))))
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(-.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))))
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(-.f64 0 (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(-.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)))
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(-.f64 0 (*.f64 (neg.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (sin.f64 re) (sin.f64 re))))) (sin.f64 re)))
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(-.f64 (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))) (*.f64 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(-.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))) (neg.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))))
(*.f64 (neg.f64 (/.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)) (/.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re)))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) 1)
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (exp.f64 im) (exp.f64 im)))
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (sin.f64 re) (sin.f64 re)))
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))))
(/.f64 (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)) (/.f64 (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))))
(/.f64 (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)) (/.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re)))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (*.f64 -1/2 (/.f64 (exp.f64 im) (exp.f64 im))) (*.f64 -1/2 (/.f64 (exp.f64 im) (exp.f64 im)))))
(/.f64 (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)) (/.f64 (*.f64 -1/2 (/.f64 (exp.f64 im) (exp.f64 im))) (*.f64 -1/2 (/.f64 (exp.f64 im) (exp.f64 im)))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (sin.f64 re) (sin.f64 re))))))
(/.f64 (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)) (/.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (sin.f64 re) (sin.f64 re))))))
(/.f64 (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)) (/.f64 (*.f64 -1/2 (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 -1/2 (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)) (/.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (*.f64 -1/2 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))) (*.f64 -1/2 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))))))
(/.f64 (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)) (/.f64 (*.f64 (sin.f64 re) (*.f64 -1/2 (/.f64 (exp.f64 im) (exp.f64 im)))) (*.f64 (sin.f64 re) (*.f64 -1/2 (/.f64 (exp.f64 im) (exp.f64 im))))))
(/.f64 (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)) (/.f64 (*.f64 (/.f64 (exp.f64 im) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2)) (*.f64 (/.f64 (exp.f64 im) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 (exp.f64 im) -1/2) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 (*.f64 (exp.f64 im) -1/2) (sin.f64 re)))))
(/.f64 (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)) (/.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 -1/2 (exp.f64 im)) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 (*.f64 -1/2 (exp.f64 im)) (sin.f64 re)))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (sin.f64 re) (sin.f64 re)))))))
(/.f64 (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)) (/.f64 (*.f64 (exp.f64 im) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 -1/2 (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 (exp.f64 im) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 -1/2 (/.f64 (sin.f64 re) (sin.f64 re)))))))
(/.f64 (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)) (/.f64 (*.f64 -1/2 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 -1/2 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))) (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))))
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (/.f64 (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))) (/.f64 (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))))
(/.f64 (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)) (/.f64 (/.f64 (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))) (/.f64 (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))))
(/.f64 (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)) (/.f64 (/.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re)))) (/.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))))))
(neg.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))))
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(neg.f64 (*.f64 1 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))))
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(neg.f64 (*.f64 -1 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2))))
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(neg.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))))
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(neg.f64 (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(neg.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)))
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(neg.f64 (*.f64 (neg.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (sin.f64 re) (sin.f64 re))))) (sin.f64 re)))
(*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 1 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) 0)
(*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (*.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) 0))
(*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) 0))
(*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))
(+.f64 0 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))
(*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)) -1) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(+.f64 (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))))
(*.f64 (/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))))
(*.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im)))) (/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))) (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))
(*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))
(*.f64 1/2 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))))
(*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/2) (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (sin.f64 re) (sin.f64 re))))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/2) (*.f64 (exp.f64 im) -1/2)))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/2) (*.f64 (sin.f64 re) (/.f64 (*.f64 (exp.f64 im) -1/2) (sin.f64 re)))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/2) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (sin.f64 re) (sin.f64 re)))))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/2) (*.f64 (sin.f64 re) (/.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (sin.f64 re) (sin.f64 re)))) (sin.f64 re)))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/2) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) (/.f64 (*.f64 (exp.f64 im) -1/2) (sin.f64 re))))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/2) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (sin.f64 re) (sin.f64 re))))))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) 1)
(*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))))
(*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (*.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (/.f64 1 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))))
(*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))))
(*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (*.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))))
(*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (/.f64 1 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))) (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))))
(*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))) (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))))
(*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))
(*.f64 1 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))
(*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))
(*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))
(*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))))
(*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))
(*.f64 -1 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))
(*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) -1)
(*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))
(*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (neg.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))))
(*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))
(*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (*.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (/.f64 1 (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))))))
(*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (*.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))))))
(*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))
(*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (/.f64 1 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))) (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))
(*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))) (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))
(*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))
(*.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) 1)
(*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))))
(*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))))
(*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) -1)
(*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))
(neg.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 (*.f64 (sin.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))

localize4.0ms (0%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 36 to 10 computations (72.2% saved)

series2.0ms (0%)

Counts
2 → 28
Calls

9 calls:

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

rewrite161.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1170×rational_best_oopsla_all_46_json_45_simplify-7
630×rational_best_oopsla_all_46_json_45_simplify-35
558×rational_best_oopsla_all_46_json_45_simplify-82
538×rational_best_oopsla_all_46_json_45_simplify-108
486×rational_best_oopsla_all_46_json_45_simplify-80
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01044
16544
220844
385744
4436344
5768644
Stop Event
node limit
Counts
2 → 155
Calls
Call 1
Inputs
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 0 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (-.f64 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 0 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (-.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (-.f64 (*.f64 0 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (-.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (exp.f64 im)) (*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (exp.f64 im)) (+.f64 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 re (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (exp.f64 im)) (+.f64 (*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 re re)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (exp.f64 im)) (+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))) (*.f64 re (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (exp.f64 im)) (+.f64 (*.f64 0 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re)))) (*.f64 re (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (exp.f64 im)) (+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 re (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (exp.f64 im)) (-.f64 (*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 re re)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (exp.f64 im)) (-.f64 (*.f64 0 (*.f64 re (/.f64 (exp.f64 im) (exp.f64 im)))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 re (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 (*.f64 re (exp.f64 im)) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (exp.f64 (neg.f64 im))) (+.f64 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 re (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (*.f64 re (exp.f64 im)) (/.f64 re re)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (exp.f64 (neg.f64 im))) (+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))) (*.f64 re (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (exp.f64 (neg.f64 im))) (+.f64 (*.f64 0 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re)))) (*.f64 re (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (exp.f64 (neg.f64 im))) (+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 re (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (exp.f64 (neg.f64 im))) (-.f64 (*.f64 (*.f64 re (exp.f64 im)) (/.f64 re re)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (exp.f64 (neg.f64 im))) (-.f64 (*.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))) (*.f64 re (neg.f64 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 re (/.f64 (exp.f64 im) (exp.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re (exp.f64 im)) (/.f64 re re)) (*.f64 re (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re (exp.f64 im)) (/.f64 re re)) (+.f64 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 re (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re (exp.f64 im)) (/.f64 re re)) (+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))) (*.f64 re (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re (exp.f64 im)) (/.f64 re re)) (+.f64 (*.f64 0 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re)))) (*.f64 re (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re (exp.f64 im)) (/.f64 re re)) (+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 re (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 re re)) (*.f64 re (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 re re)) (+.f64 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 re (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 re re)) (+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))) (*.f64 re (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 re re)) (+.f64 (*.f64 0 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re)))) (*.f64 re (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 re re)) (+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 re (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re (exp.f64 im)) (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re (exp.f64 im)) (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 0 (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re (exp.f64 im)) (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re (exp.f64 im)) (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))) (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re (exp.f64 im)) (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (*.f64 0 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re)))) (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re (exp.f64 im)) (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 re (exp.f64 im)) (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (exp.f64 (neg.f64 im)))) (-.f64 (*.f64 (*.f64 re (exp.f64 im)) (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 0 (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))) (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (*.f64 0 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re)))) (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (exp.f64 im))) (*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (exp.f64 im))) (-.f64 (*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 im) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 im) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 0 (*.f64 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 im) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 im) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))) (*.f64 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 im) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (*.f64 0 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re)))) (*.f64 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 im) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 (neg.f64 im))) (-.f64 (*.f64 (exp.f64 im) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 0 (*.f64 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))) (*.f64 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (*.f64 0 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re)))) (*.f64 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 im)) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 re (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 re re)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 re (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 0) (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 0) (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (*.f64 re (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 re re)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 re (exp.f64 im)) (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (*.f64 re (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 (*.f64 re (exp.f64 im)) (/.f64 re re))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 re re))) (*.f64 re (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)))) (*.f64 re (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)))) (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 re re)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 re (exp.f64 im)) (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)))) (*.f64 re (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)))) (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re))))) (*.f64 re (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re))))) (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 re re)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 re (exp.f64 im)) (*.f64 0 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re))))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 0 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re))))) (*.f64 re (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 0 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re))))) (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (*.f64 re (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 re re)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 re (exp.f64 im)) (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (*.f64 re (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (/.f64 re re) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 re re)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 re (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 re re)) (neg.f64 re)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 im) (*.f64 -1 (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 1 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (neg.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (neg.f64 (*.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (-.f64 (/.f64 0 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))

simplify129.0ms (1.2%)

Algorithm
egg-herbie
Rules
1270×rational_best_oopsla_all_46_json_45_simplify-72
1074×rational_best_oopsla_all_46_json_45_simplify-7
1068×rational_best_oopsla_all_46_json_45_simplify-49
742×rational_best_oopsla_all_46_json_45_simplify-35
578×rational_best_oopsla_all_46_json_45_simplify-89
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03296201
110386179
242816179
Stop Event
node limit
Counts
183 → 187
Calls
Call 1
Inputs
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 2 re)
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(+.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 1/12 (*.f64 re (pow.f64 im 4))) (*.f64 2 re)))
(+.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 1/360 (*.f64 re (pow.f64 im 6))) (+.f64 (*.f64 1/12 (*.f64 re (pow.f64 im 4))) (*.f64 2 re))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re)
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0)
(+.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))))
(+.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 0 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re)))))
(+.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (-.f64 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 0))
(+.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))) 0))
(+.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 0))
(+.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 0 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re)))) 0))
(+.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 0))
(+.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (-.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))) 0))
(+.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (-.f64 (*.f64 0 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re)))) 0))
(+.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (-.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 0))
(+.f64 0 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 re (exp.f64 im)) (*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 re re)))
(+.f64 (*.f64 re (exp.f64 im)) (+.f64 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 re (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 re (exp.f64 im)) (+.f64 (*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 re re)) 0))
(+.f64 (*.f64 re (exp.f64 im)) (+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))) (*.f64 re (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 re (exp.f64 im)) (+.f64 (*.f64 0 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re)))) (*.f64 re (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 re (exp.f64 im)) (+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 re (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 re (exp.f64 im)) (-.f64 (*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 re re)) 0))
(+.f64 (*.f64 re (exp.f64 im)) (-.f64 (*.f64 0 (*.f64 re (/.f64 (exp.f64 im) (exp.f64 im)))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re))))
(+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 re (exp.f64 im)))
(+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 (*.f64 re (exp.f64 im)) (/.f64 re re)))
(+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (+.f64 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 re (exp.f64 im))))
(+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (*.f64 re (exp.f64 im)) (/.f64 re re)) 0))
(+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))) (*.f64 re (exp.f64 im))))
(+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (+.f64 (*.f64 0 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re)))) (*.f64 re (exp.f64 im))))
(+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 re (exp.f64 im))))
(+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (-.f64 (*.f64 (*.f64 re (exp.f64 im)) (/.f64 re re)) 0))
(+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (-.f64 (*.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))) (*.f64 re (neg.f64 (exp.f64 im)))))
(+.f64 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 0 (*.f64 re (/.f64 (exp.f64 im) (exp.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 (*.f64 re (exp.f64 im)) (/.f64 re re)) (*.f64 re (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (*.f64 re (exp.f64 im)) (/.f64 re re)) (+.f64 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 re (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 (*.f64 re (exp.f64 im)) (/.f64 re re)) (+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))) (*.f64 re (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 (*.f64 re (exp.f64 im)) (/.f64 re re)) (+.f64 (*.f64 0 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re)))) (*.f64 re (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 (*.f64 re (exp.f64 im)) (/.f64 re re)) (+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 re (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 re re)) (*.f64 re (exp.f64 im)))
(+.f64 (*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 re re)) (+.f64 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 re (exp.f64 im))))
(+.f64 (*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 re re)) (+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))) (*.f64 re (exp.f64 im))))
(+.f64 (*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 re re)) (+.f64 (*.f64 0 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re)))) (*.f64 re (exp.f64 im))))
(+.f64 (*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 re re)) (+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 re (exp.f64 im))))
(+.f64 (*.f64 (*.f64 re (exp.f64 im)) (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 (*.f64 re (exp.f64 im)) (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 0 (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 (*.f64 re (exp.f64 im)) (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 (*.f64 re (exp.f64 im)) (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))) (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 (*.f64 re (exp.f64 im)) (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (*.f64 0 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re)))) (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 (*.f64 re (exp.f64 im)) (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 re (exp.f64 im)) (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (exp.f64 (neg.f64 im)))) (-.f64 (*.f64 (*.f64 re (exp.f64 im)) (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 0))
(+.f64 (*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (exp.f64 im))))
(+.f64 (*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 0 (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (exp.f64 im)))))
(+.f64 (*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (exp.f64 im)))))
(+.f64 (*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))) (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (exp.f64 im)))))
(+.f64 (*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (*.f64 0 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re)))) (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (exp.f64 im)))))
(+.f64 (*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (exp.f64 im)))))
(+.f64 (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (exp.f64 im))) (*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (exp.f64 im))) (-.f64 (*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 0))
(+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 0 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 (exp.f64 im) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (exp.f64 im) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 0 (*.f64 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 (exp.f64 im) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 (exp.f64 im) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))) (*.f64 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 (exp.f64 im) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (*.f64 0 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re)))) (*.f64 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 (exp.f64 im) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 (neg.f64 im))) (-.f64 (*.f64 (exp.f64 im) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 0))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 im)))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 0 (*.f64 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 im))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 im))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))) (*.f64 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 im))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (*.f64 0 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re)))) (*.f64 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 im))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 im))))
(+.f64 (*.f64 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 im)) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 0))
(+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(-.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0)
(-.f64 0 (*.f64 re (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(-.f64 0 (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 re re)) (neg.f64 re)))
(-.f64 (*.f64 re (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))
(-.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 re (neg.f64 (exp.f64 im))))
(-.f64 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(-.f64 (-.f64 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 0) (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 0) (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (*.f64 re (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 re re)) (neg.f64 re)))
(-.f64 (+.f64 (*.f64 re (exp.f64 im)) (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))
(-.f64 (+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (*.f64 re (neg.f64 (exp.f64 im))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(-.f64 (+.f64 0 (*.f64 (*.f64 re (exp.f64 im)) (/.f64 re re))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))
(-.f64 (+.f64 0 (*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 re re))) (*.f64 re (neg.f64 (exp.f64 im))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)))) (*.f64 re (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)))) (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 re re)) (neg.f64 re)))
(-.f64 (+.f64 (*.f64 re (exp.f64 im)) (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))
(-.f64 (+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)))) (*.f64 re (neg.f64 (exp.f64 im))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)))) (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re))))) (*.f64 re (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re))))) (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 re re)) (neg.f64 re)))
(-.f64 (+.f64 (*.f64 re (exp.f64 im)) (*.f64 0 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re))))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))
(-.f64 (+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 0 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re))))) (*.f64 re (neg.f64 (exp.f64 im))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 0 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re))))) (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (*.f64 re (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 re re)) (neg.f64 re)))
(-.f64 (+.f64 (*.f64 re (exp.f64 im)) (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))
(-.f64 (+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (*.f64 re (neg.f64 (exp.f64 im))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)
(/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 re re))
(/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (/.f64 re re) (/.f64 re re)))
(/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 re re)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 re re))))
(/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))))
(/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re)))))
(neg.f64 (*.f64 re (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(neg.f64 (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 re re)) (neg.f64 re)))
(-.f64 (exp.f64 im) (*.f64 -1 (exp.f64 (neg.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0)
(-.f64 0 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 -1 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 -1 (*.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 1 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)
(*.f64 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (neg.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (neg.f64 (*.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (-.f64 (/.f64 0 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (neg.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)
(/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)
(neg.f64 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
Outputs
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 2 re)
(*.f64 re 2)
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(+.f64 (*.f64 re 2) (*.f64 re (pow.f64 im 2)))
(*.f64 re (+.f64 2 (pow.f64 im 2)))
(+.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 1/12 (*.f64 re (pow.f64 im 4))) (*.f64 2 re)))
(+.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 re 2) (*.f64 re (*.f64 1/12 (pow.f64 im 4)))))
(+.f64 (*.f64 re (+.f64 2 (pow.f64 im 2))) (*.f64 1/12 (*.f64 re (pow.f64 im 4))))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re (+.f64 2 (*.f64 1/12 (pow.f64 im 4)))))
(+.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 1/360 (*.f64 re (pow.f64 im 6))) (+.f64 (*.f64 1/12 (*.f64 re (pow.f64 im 4))) (*.f64 2 re))))
(+.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 re (*.f64 1/12 (pow.f64 im 4))) (+.f64 (*.f64 re (*.f64 1/360 (pow.f64 im 6))) (*.f64 re 2))))
(+.f64 (*.f64 1/12 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 re (*.f64 1/360 (pow.f64 im 6))) (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 re (+.f64 2 (*.f64 1/12 (pow.f64 im 4)))) (+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re (*.f64 1/360 (pow.f64 im 6)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (pow.f64 im 2) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6))))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 0 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (-.f64 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 0))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))) 0))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 0))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 0 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re)))) 0))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 0))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (-.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))) 0))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (-.f64 (*.f64 0 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re)))) 0))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (-.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 0))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 0 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 re (exp.f64 im)) (*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 re re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 re (exp.f64 im)) (+.f64 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 re (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 re (exp.f64 im)) (+.f64 (*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 re re)) 0))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 re (exp.f64 im)) (+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))) (*.f64 re (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 re (exp.f64 im)) (+.f64 (*.f64 0 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re)))) (*.f64 re (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 re (exp.f64 im)) (+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 re (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 re (exp.f64 im)) (-.f64 (*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 re re)) 0))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 re (exp.f64 im)) (-.f64 (*.f64 0 (*.f64 re (/.f64 (exp.f64 im) (exp.f64 im)))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 re (exp.f64 im)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 (*.f64 re (exp.f64 im)) (/.f64 re re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (+.f64 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 re (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (*.f64 re (exp.f64 im)) (/.f64 re re)) 0))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))) (*.f64 re (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (+.f64 (*.f64 0 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re)))) (*.f64 re (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 re (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (-.f64 (*.f64 (*.f64 re (exp.f64 im)) (/.f64 re re)) 0))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (-.f64 (*.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))) (*.f64 re (neg.f64 (exp.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 0 (*.f64 re (/.f64 (exp.f64 im) (exp.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 (*.f64 re (exp.f64 im)) (/.f64 re re)) (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 (*.f64 re (exp.f64 im)) (/.f64 re re)) (+.f64 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 re (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 (*.f64 re (exp.f64 im)) (/.f64 re re)) (+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))) (*.f64 re (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 (*.f64 re (exp.f64 im)) (/.f64 re re)) (+.f64 (*.f64 0 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re)))) (*.f64 re (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 (*.f64 re (exp.f64 im)) (/.f64 re re)) (+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 re (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 re re)) (*.f64 re (exp.f64 im)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 re re)) (+.f64 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 re (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 re re)) (+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))) (*.f64 re (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 re re)) (+.f64 (*.f64 0 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re)))) (*.f64 re (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 re re)) (+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 re (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 (*.f64 re (exp.f64 im)) (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (exp.f64 (neg.f64 im)))))
(*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 (*.f64 re (exp.f64 im)) (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 0 (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (exp.f64 (neg.f64 im))))))
(*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 (*.f64 re (exp.f64 im)) (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (exp.f64 (neg.f64 im))))))
(*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 (*.f64 re (exp.f64 im)) (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))) (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (exp.f64 (neg.f64 im))))))
(*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 (*.f64 re (exp.f64 im)) (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (*.f64 0 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re)))) (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (exp.f64 (neg.f64 im))))))
(*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 (*.f64 re (exp.f64 im)) (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (exp.f64 (neg.f64 im))))))
(*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 re (exp.f64 im)) (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (exp.f64 (neg.f64 im)))) (-.f64 (*.f64 (*.f64 re (exp.f64 im)) (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 0))
(*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (exp.f64 im))))
(*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 0 (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (exp.f64 im)))))
(*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (exp.f64 im)))))
(*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))) (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (exp.f64 im)))))
(*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (*.f64 0 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re)))) (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (exp.f64 im)))))
(*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (exp.f64 im)))))
(*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (exp.f64 im))) (*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (exp.f64 im))) (-.f64 (*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 0))
(*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 0 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 (exp.f64 im) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 (exp.f64 im) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 0 (*.f64 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 (exp.f64 im) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 (exp.f64 im) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))) (*.f64 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 (exp.f64 im) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (*.f64 0 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re)))) (*.f64 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 (exp.f64 im) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 (neg.f64 im))) (-.f64 (*.f64 (exp.f64 im) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 0))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 im)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 0 (*.f64 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))) (*.f64 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (*.f64 0 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re)))) (*.f64 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 im)) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 0))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(-.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(-.f64 0 (*.f64 re (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(-.f64 0 (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 re re)) (neg.f64 re)))
(neg.f64 (*.f64 (neg.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 re re))))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (neg.f64 re) (/.f64 re re))))
(-.f64 (*.f64 re (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(-.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 re (neg.f64 (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(-.f64 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(-.f64 (-.f64 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 0) (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 0) (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (*.f64 re (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 re re)) (neg.f64 re)))
(neg.f64 (*.f64 (neg.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 re re))))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (neg.f64 re) (/.f64 re re))))
(-.f64 (+.f64 (*.f64 re (exp.f64 im)) (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(-.f64 (+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (*.f64 re (neg.f64 (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(-.f64 (+.f64 0 (*.f64 (*.f64 re (exp.f64 im)) (/.f64 re re))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(-.f64 (+.f64 0 (*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 re re))) (*.f64 re (neg.f64 (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(-.f64 (+.f64 0 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)))) (*.f64 re (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(-.f64 (+.f64 0 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)))) (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 re re)) (neg.f64 re)))
(neg.f64 (*.f64 (neg.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 re re))))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (neg.f64 re) (/.f64 re re))))
(-.f64 (+.f64 (*.f64 re (exp.f64 im)) (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(-.f64 (+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)))) (*.f64 re (neg.f64 (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)))) (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re))))) (*.f64 re (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re))))) (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 re re)) (neg.f64 re)))
(neg.f64 (*.f64 (neg.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 re re))))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (neg.f64 re) (/.f64 re re))))
(-.f64 (+.f64 (*.f64 re (exp.f64 im)) (*.f64 0 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re))))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(-.f64 (+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 0 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re))))) (*.f64 re (neg.f64 (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 0 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re))))) (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (*.f64 re (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(-.f64 (+.f64 0 (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 re re)) (neg.f64 re)))
(neg.f64 (*.f64 (neg.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 re re))))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (neg.f64 re) (/.f64 re re))))
(-.f64 (+.f64 (*.f64 re (exp.f64 im)) (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(-.f64 (+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (*.f64 re (neg.f64 (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 0 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 re re))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (/.f64 re re) (/.f64 re re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 re re)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 re re))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (/.f64 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)) (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))))
(/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))))
(/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (/.f64 (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))))
(/.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re)))))
(/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (/.f64 re re)))))
(neg.f64 (*.f64 re (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(neg.f64 (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 re re)) (neg.f64 re)))
(neg.f64 (*.f64 (neg.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 re re))))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (neg.f64 re) (/.f64 re re))))
(-.f64 (exp.f64 im) (*.f64 -1 (exp.f64 (neg.f64 im))))
(-.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) -1))
(-.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(-.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) -1))
(-.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im))))
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0)
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(-.f64 0 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 -1 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 -1 (*.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 1 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (neg.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (neg.f64 (*.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (-.f64 (/.f64 0 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (*.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (neg.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(/.f64 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(neg.f64 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))

localize14.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 30 to 20 computations (33.3% saved)

series5.0ms (0%)

Counts
2 → 27
Calls

9 calls:

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

rewrite83.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1930×rational_best_oopsla_all_46_json-2
1930×rational_best_oopsla_all_46_json-1
1930×rational_best_oopsla_all_46_json-4
1930×rational_best_oopsla_all_46_json-3
734×rational_best_oopsla_all_46_json_45_simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01242
17342
222142
395742
4435042
Stop Event
node limit
Counts
2 → 108
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (pow.f64 im 2)))
(+.f64 2 (pow.f64 im 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 re) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2))) (/.f64 (sin.f64 re) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (sin.f64 re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 0 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (neg.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 0) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))) 0) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re)))) 0) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) 0) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) 0) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) 0) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re))))) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2)))) 0) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re)))) 0) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2))) (/.f64 (sin.f64 re) (sin.f64 re))) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (sin.f64 re) (/.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2))) (/.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (sin.f64 re)) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2))) (/.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2)))) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2)))) (pow.f64 im 2)) (*.f64 2 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2)))) 2) (*.f64 (pow.f64 im 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))))) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))) (*.f64 1/2 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (sin.f64 re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (neg.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2))) (neg.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (neg.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))) (*.f64 (sin.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (sin.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (sin.f64 re) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 1/2 (sin.f64 re))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 2 (pow.f64 im 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (pow.f64 im 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 1 (+.f64 2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))) (+.f64 2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 1 (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (*.f64 (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))) (+.f64 2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 1 (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 2 (pow.f64 im 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 2 (pow.f64 im 2))) (neg.f64 (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (+.f64 2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 1 (+.f64 2 (pow.f64 im 2)))) (+.f64 2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2)))) (+.f64 2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2)))) (neg.f64 (+.f64 2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (pow.f64 im 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 2 (pow.f64 im 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 2 (pow.f64 im 2))))))))

simplify93.0ms (0.8%)

Algorithm
egg-herbie
Rules
1738×rational_best_oopsla_all_46_json_45_simplify-13
928×rational_best_oopsla_all_46_json_45_simplify-49
768×rational_best_oopsla_all_46_json_45_simplify-7
752×rational_best_oopsla_all_46_json_45_simplify-72
608×rational_best_oopsla_all_46_json_45_simplify-89
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02204293
17304279
231534259
Stop Event
node limit
Counts
135 → 141
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/10080 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 7))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
2
(pow.f64 im 2)
(pow.f64 im 2)
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2))) (/.f64 (sin.f64 re) (sin.f64 re))))
(+.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) 0)
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 0))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))) 0))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re)))) 0))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (sin.f64 re) 0))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) 0))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 0 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) 0))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re))))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re))))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2)))) 0))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (neg.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re)))) 0))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))))))
(+.f64 0 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 0) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))) 0) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re)))) 0) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 (sin.f64 re) 0) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) 0) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 0 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) 0) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re))))) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2)))) 0) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 (neg.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re)))) 0) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))) (sin.f64 re))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2))) (/.f64 (sin.f64 re) (sin.f64 re))) (sin.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (sin.f64 re) (/.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2))) (/.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (sin.f64 re)))
(+.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (sin.f64 re)) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2))) (/.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))))
(+.f64 (*.f64 2 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2)))) (pow.f64 im 2)))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2)))) (pow.f64 im 2)) (*.f64 2 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))))))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2)))) 2))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2)))) 2) (*.f64 (pow.f64 im 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))))))
(+.f64 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))))) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))))
(+.f64 (+.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))) (*.f64 1/2 (sin.f64 re)))
(-.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) 0)
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 0))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))) 0))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re)))) 0))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (sin.f64 re) 0))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) 0))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) 0))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2)))) 0))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (neg.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re)))) 0))
(-.f64 0 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/2)))
(-.f64 0 (*.f64 1 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/2))))
(-.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/2))))
(-.f64 0 (*.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 0 (*.f64 -1 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))))
(-.f64 0 (*.f64 (neg.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 1/2 (sin.f64 re))))
(-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2))) (neg.f64 (sin.f64 re)))
(-.f64 (*.f64 0 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (neg.f64 (sin.f64 re))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/2))))
(-.f64 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (sin.f64 re) -1/2)))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) 1)
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (sin.f64 re) (sin.f64 re)))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re)))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re))))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re))))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))))))
(neg.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/2)))
(neg.f64 (*.f64 1 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/2))))
(neg.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/2))))
(neg.f64 (*.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) -1/2)))
(neg.f64 (*.f64 -1 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))))
(neg.f64 (*.f64 (neg.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 1/2 (sin.f64 re))))
(-.f64 (+.f64 2 (pow.f64 im 2)) 0)
(-.f64 0 (neg.f64 (+.f64 2 (pow.f64 im 2))))
(*.f64 (+.f64 2 (pow.f64 im 2)) 1)
(*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 1 (+.f64 2 (pow.f64 im 2)))))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2)))))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))) (+.f64 2 (pow.f64 im 2)))))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 1 (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2)))))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (*.f64 (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2)))))
(*.f64 1 (+.f64 2 (pow.f64 im 2)))
(*.f64 (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))) (+.f64 2 (pow.f64 im 2)))
(*.f64 (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 1 (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))))))
(*.f64 (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))))))
(*.f64 (neg.f64 (+.f64 2 (pow.f64 im 2))) -1)
(*.f64 (neg.f64 (+.f64 2 (pow.f64 im 2))) (neg.f64 (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2)))))
(*.f64 -1 (neg.f64 (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 1 (+.f64 2 (pow.f64 im 2)))) (+.f64 2 (pow.f64 im 2)))
(*.f64 (*.f64 (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2)))) (+.f64 2 (pow.f64 im 2)))
(*.f64 (neg.f64 (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2)))) (neg.f64 (+.f64 2 (pow.f64 im 2))))
(/.f64 (+.f64 2 (pow.f64 im 2)) 1)
(/.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))))
(/.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2)))))
(/.f64 (neg.f64 (+.f64 2 (pow.f64 im 2))) -1)
(neg.f64 (neg.f64 (+.f64 2 (pow.f64 im 2))))
Outputs
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 5)))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (+.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 -1/12 (pow.f64 re 3))) (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/240 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/10080 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 7))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 5))))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (+.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 -1/10080 (pow.f64 re 7))) (+.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 -1/12 (pow.f64 re 3))) (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/240 (pow.f64 re 5))))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (+.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 -1/12 (pow.f64 re 3))) (+.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 -1/10080 (pow.f64 re 7))) (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/240 (pow.f64 re 5))))))
(+.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 -1/12 (pow.f64 re 3))) (+.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/240 (pow.f64 re 5))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 -1/10080 (pow.f64 re 7))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
2
(pow.f64 im 2)
(pow.f64 im 2)
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2))) (/.f64 (sin.f64 re) (sin.f64 re))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) 0)
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 0))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))) 0))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re)))) 0))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (sin.f64 re) 0))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) 0))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 0 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) 0))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re))))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2)))) 0))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (neg.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re)))) 0))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(+.f64 0 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 0) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))) 0) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re)))) 0) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) 0) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) 0) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 0 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) 0) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re))))) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2)))) 0) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (neg.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re)))) 0) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))) (sin.f64 re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2))) (/.f64 (sin.f64 re) (sin.f64 re))) (sin.f64 re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (/.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re))) (+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re))))
(+.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (sin.f64 re) (/.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))))
(*.f64 (/.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re))) (+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2))) (/.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (sin.f64 re)))
(*.f64 (/.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re))) (+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re))))
(+.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (sin.f64 re)) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2))) (/.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))))
(*.f64 (/.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re))) (+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re))))
(+.f64 (*.f64 2 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2)))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2)))) (pow.f64 im 2)) (*.f64 2 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2)))) 2))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2)))) 2) (*.f64 (pow.f64 im 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))))) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (+.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(-.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) 0)
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 0))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))) 0))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re)))) 0))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (sin.f64 re) 0))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) 0))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) 0))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2)))) 0))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (neg.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re)))) 0))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(-.f64 0 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/2)))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(-.f64 0 (*.f64 1 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/2))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(-.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/2))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(-.f64 0 (*.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) -1/2)))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(-.f64 0 (*.f64 -1 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(-.f64 0 (*.f64 (neg.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2))) (neg.f64 (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(-.f64 (*.f64 0 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (neg.f64 (sin.f64 re))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(-.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/2))))
(*.f64 (/.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re))) (+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re))))
(-.f64 (*.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))) (-.f64 0 (*.f64 (sin.f64 re) -1/2)))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))) (neg.f64 (*.f64 (sin.f64 re) -1/2)))
(-.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (sin.f64 re) -1/2)))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) 1)
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (sin.f64 re) (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re))) (/.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re))) (/.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re)))))
(/.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re))) (/.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re)))))
(/.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re)))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))))
(/.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re))) (/.f64 (/.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re))) (/.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))))
(/.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re))) (/.f64 (/.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re))) (/.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re))))))
(/.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re))) (/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re))))))
(/.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re))) (/.f64 (*.f64 (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)) (*.f64 (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))))
(/.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)) (*.f64 (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(neg.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/2)))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(neg.f64 (*.f64 1 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/2))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(neg.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/2))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(neg.f64 (*.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) -1/2)))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(neg.f64 (*.f64 -1 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(neg.f64 (*.f64 (neg.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))
(-.f64 (+.f64 2 (pow.f64 im 2)) 0)
(+.f64 2 (pow.f64 im 2))
(-.f64 0 (neg.f64 (+.f64 2 (pow.f64 im 2))))
(+.f64 2 (pow.f64 im 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) 1)
(+.f64 2 (pow.f64 im 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))))
(+.f64 2 (pow.f64 im 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 1 (+.f64 2 (pow.f64 im 2)))))
(+.f64 2 (pow.f64 im 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2)))))
(+.f64 2 (pow.f64 im 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))) (+.f64 2 (pow.f64 im 2)))))
(+.f64 2 (pow.f64 im 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 1 (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2)))))
(+.f64 2 (pow.f64 im 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (*.f64 (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2)))))
(+.f64 2 (pow.f64 im 2))
(*.f64 1 (+.f64 2 (pow.f64 im 2)))
(+.f64 2 (pow.f64 im 2))
(*.f64 (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))) (+.f64 2 (pow.f64 im 2)))
(+.f64 2 (pow.f64 im 2))
(*.f64 (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 1 (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))))))
(+.f64 2 (pow.f64 im 2))
(*.f64 (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))))))
(+.f64 2 (pow.f64 im 2))
(*.f64 (neg.f64 (+.f64 2 (pow.f64 im 2))) -1)
(+.f64 2 (pow.f64 im 2))
(*.f64 (neg.f64 (+.f64 2 (pow.f64 im 2))) (neg.f64 (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2)))))
(+.f64 2 (pow.f64 im 2))
(*.f64 -1 (neg.f64 (+.f64 2 (pow.f64 im 2))))
(+.f64 2 (pow.f64 im 2))
(*.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 1 (+.f64 2 (pow.f64 im 2)))) (+.f64 2 (pow.f64 im 2)))
(+.f64 2 (pow.f64 im 2))
(*.f64 (*.f64 (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2)))) (+.f64 2 (pow.f64 im 2)))
(+.f64 2 (pow.f64 im 2))
(*.f64 (neg.f64 (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2)))) (neg.f64 (+.f64 2 (pow.f64 im 2))))
(+.f64 2 (pow.f64 im 2))
(/.f64 (+.f64 2 (pow.f64 im 2)) 1)
(+.f64 2 (pow.f64 im 2))
(/.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))))
(+.f64 2 (pow.f64 im 2))
(/.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2)))))
(+.f64 2 (pow.f64 im 2))
(/.f64 (neg.f64 (+.f64 2 (pow.f64 im 2))) -1)
(+.f64 2 (pow.f64 im 2))
(neg.f64 (neg.f64 (+.f64 2 (pow.f64 im 2))))
(+.f64 2 (pow.f64 im 2))

localize15.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 36 to 21 computations (41.7% saved)

series4.0ms (0%)

Counts
3 → 15
Calls

18 calls:

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

rewrite83.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1798×rational_best_oopsla_all_46_json-2
1798×rational_best_oopsla_all_46_json-1
1798×rational_best_oopsla_all_46_json-4
1798×rational_best_oopsla_all_46_json-3
868×rational_best_oopsla_all_46_json_45_simplify-49
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01273
17273
220369
386569
4397869
Stop Event
node limit
Counts
3 → 108
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (pow.f64 im 2) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 re) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2)))) (*.f64 (sin.f64 re) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (pow.f64 im 2) (sin.f64 re)))) (*.f64 (sin.f64 re) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 (sin.f64 re) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))) (*.f64 (sin.f64 re) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 re) (neg.f64 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2)))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 (sin.f64 re) (neg.f64 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (/.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (/.f64 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (/.f64 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2))) (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (/.f64 (*.f64 (sin.f64 re) (/.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 (pow.f64 im 2) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (/.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (/.f64 (*.f64 (sin.f64 re) (/.f64 (pow.f64 im 2) (pow.f64 im 2))) (*.f64 (sin.f64 re) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 re) (neg.f64 (pow.f64 im 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (*.f64 0 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (*.f64 0 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (*.f64 0 (*.f64 (sin.f64 re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2)))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2))))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sin.f64 re) 1/2)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2)))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2))))) (*.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2)))) (*.f64 (sin.f64 re) (neg.f64 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (sin.f64 re) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (pow.f64 im 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2))) (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 (sin.f64 re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2)))) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) -1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) -1/2)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (neg.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) -1/2)) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (pow.f64 im 2) (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (+.f64 1 (*.f64 (sin.f64 re) (/.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (+.f64 1 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (+.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (pow.f64 im 2) (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (+.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1/2 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (+.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) (/.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (+.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (+.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (*.f64 (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (sin.f64 re) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))))) (/.f64 (sin.f64 re) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))) (/.f64 (sin.f64 re) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (*.f64 (sin.f64 re) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (*.f64 (sin.f64 re) (/.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))))) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 1 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 re)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) -1/2) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) -1/2)) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))))) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) -1/2)) (sin.f64 re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) -1/2)) (sin.f64 re)) (neg.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) -1/2)) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (sin.f64 re) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) -1/2)) (sin.f64 re)))))))

simplify105.0ms (1%)

Algorithm
egg-herbie
Rules
1386×rational_best_oopsla_all_46_json_45_simplify-13
1342×rational_best_oopsla_all_46_json_45_simplify-7
1198×rational_best_oopsla_all_46_json_45_simplify-49
872×rational_best_oopsla_all_46_json_45_simplify-89
700×rational_best_oopsla_all_46_json_45_simplify-24
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02714273
19744273
245424093
Stop Event
node limit
Counts
123 → 164
Calls
Call 1
Inputs
(*.f64 re (pow.f64 im 2))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (pow.f64 im 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (*.f64 (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2))) (pow.f64 re 5))))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (+.f64 (*.f64 (-.f64 (*.f64 -1/10080 (pow.f64 im 2)) 1/5040) (pow.f64 re 7)) (*.f64 (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2))) (pow.f64 re 5)))))
(sin.f64 re)
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 0)
(+.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(+.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (pow.f64 im 2) (sin.f64 re)))))
(+.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))))))
(+.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)))
(+.f64 0 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2)))) (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (pow.f64 im 2) (sin.f64 re)))) (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))) (*.f64 (sin.f64 re) (pow.f64 im 2)))
(-.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 0)
(-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(-.f64 0 (*.f64 (sin.f64 re) (neg.f64 (pow.f64 im 2))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2)))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 (sin.f64 re) (neg.f64 (pow.f64 im 2)))))
(/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1)
(/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2))))
(/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))
(/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (/.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (/.f64 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re)))))
(/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (/.f64 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2))) (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (/.f64 (*.f64 (sin.f64 re) (/.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 (pow.f64 im 2) (sin.f64 re)))))
(/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (/.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))))))
(/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (/.f64 (*.f64 (sin.f64 re) (/.f64 (pow.f64 im 2) (pow.f64 im 2))) (*.f64 (sin.f64 re) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))
(neg.f64 (*.f64 (sin.f64 re) (neg.f64 (pow.f64 im 2))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) 0)
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (*.f64 0 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2))))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (*.f64 0 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (*.f64 0 (*.f64 (sin.f64 re) 1/2)))
(+.f64 0 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2)))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)))
(+.f64 (*.f64 0 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2))))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)))
(+.f64 (*.f64 0 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)))
(+.f64 (*.f64 0 (*.f64 (sin.f64 re) 1/2)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) 0)
(-.f64 0 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(-.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2)))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) -1/2))))
(-.f64 (*.f64 0 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2))))) (*.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2)))) (*.f64 (sin.f64 re) (neg.f64 (pow.f64 im 2)))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) 1)
(/.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (sin.f64 re) (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re)))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2))) (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 (sin.f64 re) 1/2)))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2)))) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2))))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) -1/2)) -1)
(neg.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(-.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (neg.f64 (sin.f64 re)))
(-.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 0)
(-.f64 0 (-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) -1/2)) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (pow.f64 im 2) (sin.f64 re))))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re)))))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (sin.f64 re) (/.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re)))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re)))))))
(*.f64 (sin.f64 re) (+.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (pow.f64 im 2) (sin.f64 re))))))
(*.f64 (sin.f64 re) (+.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1/2 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re)))))))
(*.f64 (sin.f64 re) (+.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) (/.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re)))))
(*.f64 (sin.f64 re) (+.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re)))))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re)))))
(*.f64 (sin.f64 re) (+.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re)))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (sin.f64 re) (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))))) (/.f64 (sin.f64 re) (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))) (/.f64 (sin.f64 re) (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)) (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (/.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))))) (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))) (sin.f64 re))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 1)
(*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(*.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 1 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))))
(*.f64 (neg.f64 (sin.f64 re)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (neg.f64 (sin.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) -1/2) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))))
(*.f64 -1 (-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) -1/2)) (sin.f64 re)))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)) (sin.f64 re))
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))))) (sin.f64 re))
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))) (sin.f64 re))
(*.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(*.f64 (-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) -1/2)) (sin.f64 re)) -1)
(*.f64 (-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) -1/2)) (sin.f64 re)) (neg.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(*.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) -1/2)) (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 1)
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (sin.f64 re) (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(neg.f64 (-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) -1/2)) (sin.f64 re)))
Outputs
(*.f64 re (pow.f64 im 2))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (pow.f64 re 3))))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 (pow.f64 im 2) (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 1/120 (*.f64 (pow.f64 im 2) (pow.f64 re 5)))))
(+.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/6 (pow.f64 re 3))) (*.f64 (pow.f64 im 2) (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (pow.f64 im 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 1/120 (*.f64 (pow.f64 im 2) (pow.f64 re 5)))) (*.f64 -1/5040 (*.f64 (pow.f64 im 2) (pow.f64 re 7)))))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/6 (pow.f64 re 3))) (+.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/5040 (pow.f64 re 7))) (*.f64 (pow.f64 im 2) (*.f64 1/120 (pow.f64 re 5))))))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/6 (pow.f64 re 3))) (+.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/120 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (*.f64 -1/5040 (pow.f64 re 7))))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re (pow.f64 im 2)) 1/2)
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(*.f64 (pow.f64 im 2) (*.f64 1/2 re))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 (*.f64 re (pow.f64 im 2)) 1/2) (*.f64 (pow.f64 re 3) (*.f64 (pow.f64 im 2) -1/12)))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 re)) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 (*.f64 (pow.f64 re 3) (*.f64 (pow.f64 im 2) -1/12)) (+.f64 (*.f64 (*.f64 re (pow.f64 im 2)) 1/2) (*.f64 (pow.f64 re 5) (*.f64 (pow.f64 im 2) 1/240))))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 3) -1/12)) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 5) 1/240))))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 re)) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 3) -1/12)) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 5) 1/240))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(+.f64 (*.f64 (pow.f64 re 3) (*.f64 (pow.f64 im 2) -1/12)) (+.f64 (*.f64 (pow.f64 re 5) (*.f64 (pow.f64 im 2) 1/240)) (+.f64 (*.f64 (*.f64 re (pow.f64 im 2)) 1/2) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 7)) -1/10080))))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 3) -1/12)) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 5) 1/240)) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 7) -1/10080)))))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 3) -1/12)) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 re)) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 5) 1/240)) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 7) -1/10080)))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)))
(+.f64 (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 2) -1/12) 1/6)))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (*.f64 (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2))) (pow.f64 re 5))))
(+.f64 (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 2) -1/12) 1/6)) (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 (pow.f64 im 2) 1/240)))))
(+.f64 (+.f64 (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 2) -1/12) 1/6))) (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 (pow.f64 im 2) 1/240))))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (+.f64 (*.f64 (-.f64 (*.f64 -1/10080 (pow.f64 im 2)) 1/5040) (pow.f64 re 7)) (*.f64 (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2))) (pow.f64 re 5)))))
(+.f64 (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 2) -1/12) 1/6)) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 (pow.f64 im 2) 1/240))) (*.f64 (pow.f64 re 7) (-.f64 (*.f64 (pow.f64 im 2) -1/10080) 1/5040)))))
(+.f64 (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 (pow.f64 im 2) 1/240))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 2) -1/12) 1/6)) (*.f64 (pow.f64 re 7) (-.f64 (*.f64 (pow.f64 im 2) -1/10080) 1/5040)))))
(sin.f64 re)
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 0)
(*.f64 (pow.f64 im 2) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(+.f64 0 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(+.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2)))) (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(+.f64 (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (pow.f64 im 2) (sin.f64 re)))) (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(+.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(+.f64 (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))) (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(-.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 0)
(*.f64 (pow.f64 im 2) (sin.f64 re))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(-.f64 0 (*.f64 (sin.f64 re) (neg.f64 (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(-.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2)))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 (sin.f64 re) (neg.f64 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1)
(*.f64 (pow.f64 im 2) (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (/.f64 (sin.f64 re) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (/.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) (/.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (/.f64 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re)))))
(/.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) (/.f64 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re)))))
(/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (/.f64 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2))) (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (/.f64 (*.f64 (sin.f64 re) (/.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 (pow.f64 im 2) (sin.f64 re)))))
(/.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) (/.f64 (*.f64 (sin.f64 re) (/.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 (pow.f64 im 2) (sin.f64 re)))))
(/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (/.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))))))
(/.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) (/.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))))))
(/.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (pow.f64 im 2) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))))))
(/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (/.f64 (*.f64 (sin.f64 re) (/.f64 (pow.f64 im 2) (pow.f64 im 2))) (*.f64 (sin.f64 re) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))
(/.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) (/.f64 (*.f64 (sin.f64 re) (/.f64 (pow.f64 im 2) (pow.f64 im 2))) (*.f64 (sin.f64 re) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))
(neg.f64 (*.f64 (sin.f64 re) (neg.f64 (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) 0)
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (*.f64 0 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (*.f64 0 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (*.f64 0 (*.f64 (sin.f64 re) 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(+.f64 0 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2)))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 0 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2))))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 0 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 0 (*.f64 (sin.f64 re) 1/2)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) 0)
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(-.f64 0 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(-.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2)))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) -1/2))))
(*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (pow.f64 im 2) (sin.f64 re))) (neg.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2))))
(*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))))
(-.f64 (*.f64 0 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2))))) (*.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2)))) (*.f64 (sin.f64 re) (neg.f64 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) 1)
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (sin.f64 re) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re)))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2))) (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 (sin.f64 re) 1/2)))
(/.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (/.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (sin.f64 re))))
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 1 (sin.f64 re)) (*.f64 1 (sin.f64 re))))
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (/.f64 (neg.f64 (sin.f64 re)) (neg.f64 (sin.f64 re))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2)))) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) -1/2)) -1)
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(neg.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(-.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(-.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (neg.f64 (sin.f64 re)))
(-.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(-.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 0)
(-.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(-.f64 0 (-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) -1/2)) (sin.f64 re)))
(-.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(-.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))))))
(-.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (pow.f64 im 2) (sin.f64 re))))))
(-.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re)))))))
(-.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (sin.f64 re) (/.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re)))))
(-.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re)))))))
(-.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (sin.f64 re) (+.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (pow.f64 im 2) (sin.f64 re))))))
(*.f64 (sin.f64 re) (+.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (sin.f64 re) (+.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1/2 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re)))))))
(*.f64 (sin.f64 re) (+.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (sin.f64 re) (+.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) (/.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re)))))
(*.f64 (sin.f64 re) (+.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (sin.f64 re) (+.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re)))))))
(*.f64 (sin.f64 re) (+.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))))
(-.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re)))))
(*.f64 (sin.f64 re) (+.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (sin.f64 re) (+.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 (sin.f64 re) (+.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))))
(-.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re)))))
(*.f64 (sin.f64 re) (+.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (sin.f64 re) (*.f64 (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (sin.f64 re) (sin.f64 re))))
(-.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (sin.f64 re) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))))) (/.f64 (sin.f64 re) (sin.f64 re))))
(-.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))) (/.f64 (sin.f64 re) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)) (sin.f64 re))))
(-.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (/.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))))) (sin.f64 re))))
(-.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 1)
(-.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(-.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(-.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(-.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(-.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(-.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(-.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(-.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(-.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(-.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(-.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 1 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))))
(-.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))))
(-.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))))
(-.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (neg.f64 (sin.f64 re)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (neg.f64 (sin.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) -1/2) -1))
(*.f64 (neg.f64 (sin.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) -1/2) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))))
(*.f64 (neg.f64 (sin.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) -1/2) -1))
(*.f64 -1 (-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) -1/2)) (sin.f64 re)))
(-.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)) (sin.f64 re))
(-.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))))) (sin.f64 re))
(-.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(-.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) -1/2)) (sin.f64 re)) -1)
(-.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) -1/2)) (sin.f64 re)) (neg.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(-.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(-.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) -1/2)) (sin.f64 re)))
(-.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 1)
(-.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (sin.f64 re) (sin.f64 re)))
(-.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(-.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(-.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(neg.f64 (-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) -1/2)) (sin.f64 re)))
(-.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))

eval254.0ms (2.3%)

Compiler

Compiled 21017 to 9344 computations (55.5% saved)

prune148.0ms (1.4%)

Pruning

11 alts after pruning (7 fresh and 4 done)

PrunedKeptTotal
New7377744
Fresh000
Picked101
Done145
Total73911750
Error
0b
Counts
750 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
60.7b
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
31.9b
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
0.0b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.8b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (pow.f64 im 2)))
1.0b
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))))
0.0b
(*.f64 1/2 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))))
31.9b
(*.f64 1/2 (+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re)))
31.6b
(*.f64 1/2 (+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 re (exp.f64 im))))
31.6b
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
32.4b
(*.f64 1/2 (*.f64 re 2))
1.5b
(sin.f64 re)
Compiler

Compiled 221 to 166 computations (24.9% saved)

localize17.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 57 to 13 computations (77.2% saved)

series4.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite113.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
942×rational_best_oopsla_all_46_json_45_simplify-35
910×rational_best_oopsla_all_46_json_45_simplify-80
680×rational_best_oopsla_all_46_json_45_simplify-23
676×rational_best_oopsla_all_46_json_45_simplify-89
572×rational_best_oopsla_all_46_json-2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01371
18671
228767
3132167
4568167
Stop Event
node limit
Counts
3 → 153
Calls
Call 1
Inputs
(*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))
(-.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 0 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 0 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (sin.f64 re) (neg.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))) (*.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (/.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (/.f64 (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (/.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (/.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (sin.f64 re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (sin.f64 re) (neg.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))) (exp.f64 (neg.f64 im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 im)))) (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))) (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (sin.f64 re)))) (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))))) (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) (-.f64 0 (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 re) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 im)))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 (sin.f64 re) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))) (*.f64 (sin.f64 re) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) (/.f64 (sin.f64 re) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) (/.f64 (exp.f64 im) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) (/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) (/.f64 (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) (/.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) (/.f64 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))) (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 im))) (/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) (/.f64 (*.f64 (sin.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) (/.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (exp.f64 im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 re) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) (exp.f64 im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (sin.f64 re) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 0 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) -1) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (sin.f64 re) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (*.f64 (sin.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (-.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (*.f64 (sin.f64 re) (/.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (*.f64 (sin.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))) (/.f64 (sin.f64 re) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (sin.f64 re) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))) (/.f64 (sin.f64 re) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (sin.f64 re)))) (/.f64 (sin.f64 re) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))))) (/.f64 (sin.f64 re) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) (/.f64 (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) (neg.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (neg.f64 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 re)) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 re)) (-.f64 (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 re)) (neg.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 re)) (-.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re))))) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 re)) (-.f64 (*.f64 (sin.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (sin.f64 re))) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 re)) (*.f64 (neg.f64 (sin.f64 re)) (/.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) (neg.f64 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 re)) (*.f64 (-.f64 (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))) (exp.f64 (neg.f64 im))) (/.f64 (sin.f64 re) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 re)) (*.f64 (neg.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (sin.f64 re) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (/.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 1 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (sin.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))) (exp.f64 (neg.f64 im))) (neg.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (sin.f64 re)))) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))))) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (sin.f64 re) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))

simplify146.0ms (1.3%)

Algorithm
egg-herbie
Rules
1794×rational_best_oopsla_all_46_json_45_simplify-13
1494×rational_best_oopsla_all_46_json_45_simplify-89
1176×rational_best_oopsla_all_46_json_45_simplify-24
1154×rational_best_oopsla_all_46_json_45_simplify-74
846×rational_best_oopsla_all_46_json_45_simplify-23
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04099577
115638001
264337997
Stop Event
node limit
Counts
225 → 261
Calls
Call 1
Inputs
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))
(*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))
(*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))
(*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))
(*.f64 (exp.f64 (*.f64 -1 im)) (sin.f64 re))
(*.f64 (exp.f64 (*.f64 -1 im)) (sin.f64 re))
(*.f64 (exp.f64 (*.f64 -1 im)) (sin.f64 re))
(*.f64 (exp.f64 (*.f64 -1 im)) (sin.f64 re))
(*.f64 re (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (exp.f64 (neg.f64 im)))) (*.f64 re (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (exp.f64 (neg.f64 im)))) (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (exp.f64 (neg.f64 im)))))))
(*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))
(*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))
(*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))
(*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))
(*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))
(*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))
(*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))
(*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))
(*.f64 -1 (*.f64 (exp.f64 im) re))
(+.f64 (*.f64 1/6 (*.f64 (exp.f64 im) (pow.f64 re 3))) (*.f64 -1 (*.f64 (exp.f64 im) re)))
(+.f64 (*.f64 1/6 (*.f64 (exp.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 -1 (*.f64 (exp.f64 im) re)) (*.f64 -1/120 (*.f64 (exp.f64 im) (pow.f64 re 5)))))
(+.f64 (*.f64 1/6 (*.f64 (exp.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 1/5040 (*.f64 (exp.f64 im) (pow.f64 re 7))) (+.f64 (*.f64 -1 (*.f64 (exp.f64 im) re)) (*.f64 -1/120 (*.f64 (exp.f64 im) (pow.f64 re 5))))))
(*.f64 -1 (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 -1 (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 -1 (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 -1 (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 -1 (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 -1 (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 -1 (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 -1 (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 -1 (sin.f64 re))
(+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1 (sin.f64 re)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 re) im)) (*.f64 -1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (sin.f64 re)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 re) im)) (*.f64 -1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))))
(*.f64 -1 (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 -1 (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 -1 (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 -1 (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 -1 (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 -1 (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 -1 (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 -1 (*.f64 (exp.f64 im) (sin.f64 re)))
(-.f64 (sin.f64 re) (*.f64 -1 (sin.f64 re)))
(-.f64 (+.f64 (sin.f64 re) (*.f64 (-.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re))) (pow.f64 im 2))) (*.f64 -1 (sin.f64 re)))
(-.f64 (+.f64 (sin.f64 re) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re))) (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 1/24 (sin.f64 re)) (*.f64 -1/24 (sin.f64 re))) (pow.f64 im 4)))) (*.f64 -1 (sin.f64 re)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/720 (sin.f64 re)) (*.f64 -1/720 (sin.f64 re))) (pow.f64 im 6)) (+.f64 (sin.f64 re) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re))) (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 1/24 (sin.f64 re)) (*.f64 -1/24 (sin.f64 re))) (pow.f64 im 4))))) (*.f64 -1 (sin.f64 re)))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 -1 (*.f64 (sin.f64 re) (exp.f64 im))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 -1 (*.f64 (sin.f64 re) (exp.f64 im))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 -1 (*.f64 (sin.f64 re) (exp.f64 im))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 -1 (*.f64 (sin.f64 re) (exp.f64 im))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (*.f64 -1 im))) (*.f64 -1 (*.f64 (sin.f64 re) (exp.f64 im))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (*.f64 -1 im))) (*.f64 -1 (*.f64 (sin.f64 re) (exp.f64 im))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (*.f64 -1 im))) (*.f64 -1 (*.f64 (sin.f64 re) (exp.f64 im))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (*.f64 -1 im))) (*.f64 -1 (*.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (*.f64 -1 (exp.f64 im))))
(+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (exp.f64 (neg.f64 im))) (*.f64 1/6 (exp.f64 im)))) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (*.f64 -1 (exp.f64 im)))))
(+.f64 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 1/120 (exp.f64 (neg.f64 im))) (*.f64 -1/120 (exp.f64 im)))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (exp.f64 (neg.f64 im))) (*.f64 1/6 (exp.f64 im)))) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (*.f64 -1 (exp.f64 im))))))
(+.f64 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 1/120 (exp.f64 (neg.f64 im))) (*.f64 -1/120 (exp.f64 im)))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (exp.f64 (neg.f64 im))) (*.f64 1/6 (exp.f64 im)))) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (exp.f64 (neg.f64 im))) (*.f64 1/5040 (exp.f64 im))) (pow.f64 re 7)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (*.f64 -1 (exp.f64 im)))))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 -1 (*.f64 (exp.f64 im) (sin.f64 re))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 -1 (*.f64 (exp.f64 im) (sin.f64 re))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 -1 (*.f64 (exp.f64 im) (sin.f64 re))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 -1 (*.f64 (exp.f64 im) (sin.f64 re))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 -1 (*.f64 (exp.f64 im) (sin.f64 re))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 -1 (*.f64 (exp.f64 im) (sin.f64 re))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 -1 (*.f64 (exp.f64 im) (sin.f64 re))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 -1 (*.f64 (exp.f64 im) (sin.f64 re))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) 0)
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 0 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 0 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))))
(+.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))
(+.f64 (*.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))
(+.f64 (*.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))
(-.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) 0)
(-.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (sin.f64 re))))
(-.f64 0 (*.f64 1 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (sin.f64 re)))))
(-.f64 0 (*.f64 -1 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))))
(-.f64 0 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (sin.f64 re)))))
(-.f64 0 (*.f64 (*.f64 (sin.f64 re) (neg.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))) (exp.f64 (neg.f64 im))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))) (*.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (sin.f64 re)))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) 1)
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re)))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (/.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (/.f64 (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (/.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (/.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (sin.f64 re))) -1)
(neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (sin.f64 re))))
(neg.f64 (*.f64 1 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (sin.f64 re)))))
(neg.f64 (*.f64 -1 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))))
(neg.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (sin.f64 re)))))
(neg.f64 (*.f64 (*.f64 (sin.f64 re) (neg.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) 0)
(+.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 im)))))
(+.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))))
(+.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (sin.f64 re)))))
(+.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))))))
(+.f64 0 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))))
(+.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 im)))) (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))))
(+.f64 (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))) (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))))
(+.f64 (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (sin.f64 re)))) (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))))) (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))))
(-.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) 0)
(-.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) (-.f64 0 (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))))))
(-.f64 0 (*.f64 (sin.f64 re) (exp.f64 im)))
(-.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) (exp.f64 im))))
(-.f64 0 (-.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 im)))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 (sin.f64 re) (exp.f64 im))))
(-.f64 (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))) (*.f64 (sin.f64 re) (exp.f64 im)))
(/.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) 1)
(/.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) (/.f64 (sin.f64 re) (sin.f64 re)))
(/.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) (/.f64 (exp.f64 im) (exp.f64 im)))
(/.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) (/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 im))))
(/.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) (/.f64 (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))))
(/.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) (/.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) (/.f64 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))) (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))))
(/.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 im))) (/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 im)))))
(/.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) (/.f64 (*.f64 (sin.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (sin.f64 re)))))
(/.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) (/.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))))))
(/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) -1)
(neg.f64 (*.f64 (sin.f64 re) (exp.f64 im)))
(neg.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) (exp.f64 im))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (sin.f64 re) (exp.f64 im)))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) -1))
(+.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 0)
(+.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(+.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 0 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))))
(+.f64 0 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) -1) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (sin.f64 re) (exp.f64 im))))
(+.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 0 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))))
(*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (sin.f64 re) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (sin.f64 re)))))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))))))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (/.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))) (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))) (/.f64 (sin.f64 re) (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (sin.f64 re) (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))) (/.f64 (sin.f64 re) (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (sin.f64 re)))) (/.f64 (sin.f64 re) (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))))) (/.f64 (sin.f64 re) (sin.f64 re))))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) (/.f64 (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))) (sin.f64 re)))))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (sin.f64 re))))))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re))))))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (sin.f64 re)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))) (sin.f64 re)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (sin.f64 re))))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re))))))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1 (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) (neg.f64 (sin.f64 re)))
(*.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (neg.f64 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) -1)
(*.f64 (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (neg.f64 (sin.f64 re)) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(*.f64 (neg.f64 (sin.f64 re)) (-.f64 (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))) (exp.f64 (neg.f64 im))))
(*.f64 (neg.f64 (sin.f64 re)) (neg.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (neg.f64 (sin.f64 re)) (-.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re))))) (exp.f64 (neg.f64 im))))
(*.f64 (neg.f64 (sin.f64 re)) (-.f64 (*.f64 (sin.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (sin.f64 re))) (exp.f64 (neg.f64 im))))
(*.f64 (neg.f64 (sin.f64 re)) (*.f64 (neg.f64 (sin.f64 re)) (/.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) (neg.f64 (sin.f64 re)))))
(*.f64 (neg.f64 (sin.f64 re)) (*.f64 (-.f64 (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))) (exp.f64 (neg.f64 im))) (/.f64 (sin.f64 re) (sin.f64 re))))
(*.f64 (neg.f64 (sin.f64 re)) (*.f64 (neg.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (sin.f64 re) (sin.f64 re))))
(*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sin.f64 re))
(*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (/.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 1 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))) (sin.f64 re))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (sin.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))))))
(*.f64 (-.f64 (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))) (exp.f64 (neg.f64 im))) (neg.f64 (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))) (sin.f64 re))
(*.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sin.f64 re))
(*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))) (sin.f64 re))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (neg.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (sin.f64 re)))) (sin.f64 re))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))))) (sin.f64 re))
(*.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (sin.f64 re) (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) -1)
(neg.f64 (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
Outputs
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (neg.f64 im)))
(+.f64 (sin.f64 re) (neg.f64 (*.f64 (sin.f64 re) im)))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2))) (+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (neg.f64 im))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (sin.f64 re) (+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2))) (+.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (sin.f64 re) (neg.f64 im)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2))) (+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2))) (+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))
(*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))
(*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))
(*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))
(*.f64 (exp.f64 (*.f64 -1 im)) (sin.f64 re))
(*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))
(*.f64 (exp.f64 (*.f64 -1 im)) (sin.f64 re))
(*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))
(*.f64 (exp.f64 (*.f64 -1 im)) (sin.f64 re))
(*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))
(*.f64 (exp.f64 (*.f64 -1 im)) (sin.f64 re))
(*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))
(*.f64 re (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (exp.f64 (neg.f64 im)))) (*.f64 re (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re 3) (*.f64 -1/6 (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 -1/6 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/6 (exp.f64 (neg.f64 im)))) (*.f64 1/120 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 5)))))
(+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/6 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 3))) (*.f64 1/120 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 1/120 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (exp.f64 (neg.f64 im)))) (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/6 (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 5))) (*.f64 -1/5040 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 7))))))
(+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/6 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 5))) (*.f64 -1/5040 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 7))))))
(*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))
(*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))
(*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))
(*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))
(*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))
(*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))
(*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))
(*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))
(*.f64 -1 (*.f64 (exp.f64 im) re))
(*.f64 (exp.f64 im) (*.f64 -1 re))
(*.f64 (exp.f64 im) (neg.f64 re))
(+.f64 (*.f64 1/6 (*.f64 (exp.f64 im) (pow.f64 re 3))) (*.f64 -1 (*.f64 (exp.f64 im) re)))
(+.f64 (*.f64 (exp.f64 im) (*.f64 -1 re)) (*.f64 (exp.f64 im) (*.f64 1/6 (pow.f64 re 3))))
(+.f64 (*.f64 (exp.f64 im) (neg.f64 re)) (*.f64 (exp.f64 im) (*.f64 (pow.f64 re 3) 1/6)))
(+.f64 (*.f64 1/6 (*.f64 (exp.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 -1 (*.f64 (exp.f64 im) re)) (*.f64 -1/120 (*.f64 (exp.f64 im) (pow.f64 re 5)))))
(+.f64 (*.f64 (exp.f64 im) (*.f64 -1 re)) (+.f64 (*.f64 (exp.f64 im) (*.f64 1/6 (pow.f64 re 3))) (*.f64 (exp.f64 im) (*.f64 -1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 (exp.f64 im) (neg.f64 re)) (+.f64 (*.f64 (exp.f64 im) (*.f64 (pow.f64 re 3) 1/6)) (*.f64 (exp.f64 im) (*.f64 (pow.f64 re 5) -1/120))))
(+.f64 (*.f64 1/6 (*.f64 (exp.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 1/5040 (*.f64 (exp.f64 im) (pow.f64 re 7))) (+.f64 (*.f64 -1 (*.f64 (exp.f64 im) re)) (*.f64 -1/120 (*.f64 (exp.f64 im) (pow.f64 re 5))))))
(+.f64 (*.f64 (exp.f64 im) (*.f64 1/6 (pow.f64 re 3))) (+.f64 (*.f64 (exp.f64 im) (*.f64 -1 re)) (+.f64 (*.f64 (exp.f64 im) (*.f64 1/5040 (pow.f64 re 7))) (*.f64 (exp.f64 im) (*.f64 -1/120 (pow.f64 re 5))))))
(+.f64 (*.f64 (exp.f64 im) (neg.f64 re)) (+.f64 (*.f64 (exp.f64 im) (*.f64 (pow.f64 re 3) 1/6)) (+.f64 (*.f64 (exp.f64 im) (*.f64 (pow.f64 re 5) -1/120)) (*.f64 (exp.f64 im) (*.f64 (pow.f64 re 7) 1/5040)))))
(+.f64 (*.f64 (exp.f64 im) (neg.f64 re)) (+.f64 (*.f64 (exp.f64 im) (*.f64 (pow.f64 re 3) 1/6)) (+.f64 (*.f64 (exp.f64 im) (*.f64 (pow.f64 re 5) -1/120)) (*.f64 1/5040 (*.f64 (pow.f64 re 7) (exp.f64 im))))))
(*.f64 -1 (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))
(*.f64 (exp.f64 im) (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))
(*.f64 (exp.f64 im) (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))
(*.f64 (exp.f64 im) (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))
(*.f64 (exp.f64 im) (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))
(*.f64 (exp.f64 im) (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))
(*.f64 (exp.f64 im) (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))
(*.f64 (exp.f64 im) (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))
(*.f64 (exp.f64 im) (neg.f64 (sin.f64 re)))
(*.f64 -1 (sin.f64 re))
(neg.f64 (sin.f64 re))
(+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 -1 (neg.f64 im)))
(+.f64 (*.f64 -1 (sin.f64 re)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 re) im)) (*.f64 -1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (+.f64 (neg.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 -1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (sin.f64 re) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (*.f64 (sin.f64 re) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (sin.f64 re)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 re) im)) (*.f64 -1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))))
(+.f64 (neg.f64 (sin.f64 re)) (+.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (sin.f64 re) (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (+.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (sin.f64 re) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))))
(+.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 (sin.f64 re) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))))
(*.f64 -1 (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))
(*.f64 (exp.f64 im) (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))
(*.f64 (exp.f64 im) (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))
(*.f64 (exp.f64 im) (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))
(*.f64 (exp.f64 im) (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))
(*.f64 (exp.f64 im) (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))
(*.f64 (exp.f64 im) (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))
(*.f64 (exp.f64 im) (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))
(*.f64 (exp.f64 im) (neg.f64 (sin.f64 re)))
(-.f64 (sin.f64 re) (*.f64 -1 (sin.f64 re)))
(-.f64 (sin.f64 re) (neg.f64 (sin.f64 re)))
(-.f64 (+.f64 (sin.f64 re) (*.f64 (-.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re))) (pow.f64 im 2))) (*.f64 -1 (sin.f64 re)))
(+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 (sin.f64 re) -1/2))) (-.f64 (sin.f64 re) (neg.f64 (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (-.f64 (sin.f64 re) (neg.f64 (sin.f64 re))))
(-.f64 (+.f64 (sin.f64 re) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re))) (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 1/24 (sin.f64 re)) (*.f64 -1/24 (sin.f64 re))) (pow.f64 im 4)))) (*.f64 -1 (sin.f64 re)))
(-.f64 (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 (sin.f64 re) -1/2))) (+.f64 (sin.f64 re) (*.f64 (-.f64 (*.f64 (sin.f64 re) 1/24) (*.f64 (sin.f64 re) -1/24)) (pow.f64 im 4)))) (neg.f64 (sin.f64 re)))
(-.f64 (+.f64 (*.f64 (*.f64 (sin.f64 re) 1/12) (pow.f64 im 4)) (+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (pow.f64 im 2)))) (neg.f64 (sin.f64 re)))
(+.f64 (sin.f64 re) (-.f64 (+.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (*.f64 (sin.f64 re) 1/12) (pow.f64 im 4))) (neg.f64 (sin.f64 re))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/720 (sin.f64 re)) (*.f64 -1/720 (sin.f64 re))) (pow.f64 im 6)) (+.f64 (sin.f64 re) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re))) (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 1/24 (sin.f64 re)) (*.f64 -1/24 (sin.f64 re))) (pow.f64 im 4))))) (*.f64 -1 (sin.f64 re)))
(+.f64 (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 (sin.f64 re) -1/2))) (+.f64 (sin.f64 re) (*.f64 (-.f64 (*.f64 (sin.f64 re) 1/24) (*.f64 (sin.f64 re) -1/24)) (pow.f64 im 4)))) (-.f64 (*.f64 (-.f64 (*.f64 (sin.f64 re) 1/720) (*.f64 (sin.f64 re) -1/720)) (pow.f64 im 6)) (neg.f64 (sin.f64 re))))
(+.f64 (+.f64 (*.f64 (*.f64 (sin.f64 re) 1/12) (pow.f64 im 4)) (+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (pow.f64 im 2)))) (-.f64 (*.f64 (*.f64 (sin.f64 re) 1/360) (pow.f64 im 6)) (neg.f64 (sin.f64 re))))
(+.f64 (+.f64 (sin.f64 re) (+.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (*.f64 (sin.f64 re) 1/12) (pow.f64 im 4)))) (-.f64 (sin.f64 re) (neg.f64 (*.f64 (*.f64 (sin.f64 re) 1/360) (pow.f64 im 6)))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 -1 (*.f64 (sin.f64 re) (exp.f64 im))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 -1 (*.f64 (sin.f64 re) (exp.f64 im))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 -1 (*.f64 (sin.f64 re) (exp.f64 im))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 -1 (*.f64 (sin.f64 re) (exp.f64 im))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (*.f64 -1 im))) (*.f64 -1 (*.f64 (sin.f64 re) (exp.f64 im))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (*.f64 -1 im))) (*.f64 -1 (*.f64 (sin.f64 re) (exp.f64 im))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (*.f64 -1 im))) (*.f64 -1 (*.f64 (sin.f64 re) (exp.f64 im))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (*.f64 -1 im))) (*.f64 -1 (*.f64 (sin.f64 re) (exp.f64 im))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (*.f64 -1 (exp.f64 im))))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (exp.f64 (neg.f64 im))) (*.f64 1/6 (exp.f64 im)))) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (*.f64 -1 (exp.f64 im)))))
(+.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 1/6))))
(+.f64 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 1/120 (exp.f64 (neg.f64 im))) (*.f64 -1/120 (exp.f64 im)))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (exp.f64 (neg.f64 im))) (*.f64 1/6 (exp.f64 im)))) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (*.f64 -1 (exp.f64 im))))))
(+.f64 (+.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 1/6)))) (*.f64 (pow.f64 re 5) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/120) (*.f64 (exp.f64 im) -1/120))))
(+.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))) (+.f64 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/120) (*.f64 (exp.f64 im) -1/120))) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 1/6)))))
(+.f64 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 1/120 (exp.f64 (neg.f64 im))) (*.f64 -1/120 (exp.f64 im)))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (exp.f64 (neg.f64 im))) (*.f64 1/6 (exp.f64 im)))) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (exp.f64 (neg.f64 im))) (*.f64 1/5040 (exp.f64 im))) (pow.f64 re 7)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (*.f64 -1 (exp.f64 im)))))))
(+.f64 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/120) (*.f64 (exp.f64 im) -1/120))) (+.f64 (*.f64 (pow.f64 re 7) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) -1/5040) (*.f64 (exp.f64 im) 1/5040))) (+.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 1/6))))))
(+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 1/6))) (+.f64 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/120) (*.f64 (exp.f64 im) -1/120))) (+.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))) (*.f64 (pow.f64 re 7) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) -1/5040) (*.f64 (exp.f64 im) 1/5040))))))
(+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) 1/6))) (+.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))) (+.f64 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/120) (*.f64 (exp.f64 im) -1/120))) (*.f64 (pow.f64 re 7) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) -1/5040) (*.f64 (exp.f64 im) 1/5040))))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 -1 (*.f64 (exp.f64 im) (sin.f64 re))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 -1 (*.f64 (exp.f64 im) (sin.f64 re))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 -1 (*.f64 (exp.f64 im) (sin.f64 re))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 -1 (*.f64 (exp.f64 im) (sin.f64 re))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 -1 (*.f64 (exp.f64 im) (sin.f64 re))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 -1 (*.f64 (exp.f64 im) (sin.f64 re))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 -1 (*.f64 (exp.f64 im) (sin.f64 re))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 -1 (*.f64 (exp.f64 im) (sin.f64 re))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) 0)
(*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 0 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))))
(*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))))
(*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))))
(*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 0 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))))
(*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))
(+.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))
(-.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) 0)
(*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))
(-.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (sin.f64 re))))
(neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (sin.f64 re))))
(*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (neg.f64 (sin.f64 re))))
(-.f64 0 (*.f64 1 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (sin.f64 re)))))
(neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (sin.f64 re))))
(*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (neg.f64 (sin.f64 re))))
(-.f64 0 (*.f64 -1 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))))
(neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (sin.f64 re))))
(*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (neg.f64 (sin.f64 re))))
(-.f64 0 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (sin.f64 re)))))
(neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (sin.f64 re))))
(*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (neg.f64 (sin.f64 re))))
(-.f64 0 (*.f64 (*.f64 (sin.f64 re) (neg.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))) (exp.f64 (neg.f64 im))))
(neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) (neg.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))))
(neg.f64 (-.f64 (*.f64 (*.f64 0 (sin.f64 re)) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))) (*.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (sin.f64 re)))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (sin.f64 re)))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (neg.f64 (sin.f64 re)))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) 1)
(*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re)))
(*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))))
(*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (/.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (/.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (/.f64 (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (/.f64 (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))))
(*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (/.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))))
(/.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (/.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))))
(/.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (/.f64 (*.f64 (sin.f64 re) (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (sin.f64 re))) -1)
(neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (sin.f64 re))))
(*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (neg.f64 (sin.f64 re))))
(neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (sin.f64 re))))
(*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (neg.f64 (sin.f64 re))))
(neg.f64 (*.f64 1 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (sin.f64 re)))))
(neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (sin.f64 re))))
(*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (neg.f64 (sin.f64 re))))
(neg.f64 (*.f64 -1 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))))
(neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (sin.f64 re))))
(*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (neg.f64 (sin.f64 re))))
(neg.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (sin.f64 re)))))
(neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (sin.f64 re))))
(*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (neg.f64 (sin.f64 re))))
(neg.f64 (*.f64 (*.f64 (sin.f64 re) (neg.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))) (exp.f64 (neg.f64 im))))
(neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) (neg.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))))
(neg.f64 (-.f64 (*.f64 (*.f64 0 (sin.f64 re)) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) 0)
(*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))
(*.f64 (exp.f64 im) (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 im)))))
(*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))
(*.f64 (exp.f64 im) (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))))
(*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))
(*.f64 (exp.f64 im) (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (sin.f64 re)))))
(*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))
(*.f64 (exp.f64 im) (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))))))
(*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))
(*.f64 (exp.f64 im) (neg.f64 (sin.f64 re)))
(+.f64 0 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))))
(*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))
(*.f64 (exp.f64 im) (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 im)))) (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))))
(*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))
(*.f64 (exp.f64 im) (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))) (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))))
(*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))
(*.f64 (exp.f64 im) (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (sin.f64 re)))) (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))))
(*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))
(*.f64 (exp.f64 im) (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))))) (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))))
(*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))
(*.f64 (exp.f64 im) (neg.f64 (sin.f64 re)))
(-.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) 0)
(*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))
(*.f64 (exp.f64 im) (neg.f64 (sin.f64 re)))
(-.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) (-.f64 0 (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))))))
(*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))
(*.f64 (exp.f64 im) (neg.f64 (sin.f64 re)))
(-.f64 0 (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))
(*.f64 (exp.f64 im) (neg.f64 (sin.f64 re)))
(-.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))
(*.f64 (exp.f64 im) (neg.f64 (sin.f64 re)))
(-.f64 0 (-.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))))))
(*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))
(*.f64 (exp.f64 im) (neg.f64 (sin.f64 re)))
(-.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 im)))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))) (/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) (/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 im))))
(-.f64 (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))) (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))
(*.f64 (exp.f64 im) (neg.f64 (sin.f64 re)))
(/.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) 1)
(*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))
(*.f64 (exp.f64 im) (neg.f64 (sin.f64 re)))
(/.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) (/.f64 (sin.f64 re) (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))
(*.f64 (exp.f64 im) (neg.f64 (sin.f64 re)))
(/.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) (/.f64 (exp.f64 im) (exp.f64 im)))
(*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))
(*.f64 (exp.f64 im) (neg.f64 (sin.f64 re)))
(/.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) (/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))
(*.f64 (exp.f64 im) (neg.f64 (sin.f64 re)))
(/.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) (/.f64 (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))))
(/.f64 (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))) (/.f64 (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))))
(/.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) (/.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))) (/.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) (/.f64 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))) (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))))
(/.f64 (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))) (/.f64 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))) (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))))
(/.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 im))) (/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 im)))))
(/.f64 (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 im))) (/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 im)))))
(/.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) (/.f64 (*.f64 (sin.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (sin.f64 re)))))
(/.f64 (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))) (/.f64 (*.f64 (sin.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (sin.f64 re)))))
(/.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) (/.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))))))
(/.f64 (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))) (/.f64 (*.f64 (exp.f64 im) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 (exp.f64 im) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))))))
(/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) -1)
(*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))
(*.f64 (exp.f64 im) (neg.f64 (sin.f64 re)))
(neg.f64 (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))
(*.f64 (exp.f64 im) (neg.f64 (sin.f64 re)))
(neg.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))
(*.f64 (exp.f64 im) (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (sin.f64 re) (exp.f64 im)))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) -1))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 0)
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 0 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 0 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 (*.f64 (exp.f64 im) (neg.f64 (sin.f64 re))) -1) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (sin.f64 re) (exp.f64 im))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 0 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (sin.f64 re)))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))))))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))))))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (/.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sin.f64 re))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))) (sin.f64 re))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))) (/.f64 (sin.f64 re) (sin.f64 re))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (sin.f64 re) (sin.f64 re))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))) (/.f64 (sin.f64 re) (sin.f64 re))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (sin.f64 re)))) (/.f64 (sin.f64 re) (sin.f64 re))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))))) (/.f64 (sin.f64 re) (sin.f64 re))))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))))))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) (/.f64 (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))) (sin.f64 re)))))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))))))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (sin.f64 re))))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re))))))))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))))))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (sin.f64 re)))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))))))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))))))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))) (sin.f64 re)))))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))))))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (sin.f64 re))))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re))))))))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))))))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 -1 (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(neg.f64 (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) (neg.f64 (sin.f64 re)))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (neg.f64 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (neg.f64 (sin.f64 re)) (*.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (neg.f64 (sin.f64 re)) (*.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) -1)
(neg.f64 (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (neg.f64 (sin.f64 re)) (*.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (neg.f64 (sin.f64 re)) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (neg.f64 (sin.f64 re)) (-.f64 (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))))))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 (neg.f64 (sin.f64 re)) (neg.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (neg.f64 (sin.f64 re)) (-.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re))))) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))))))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 (neg.f64 (sin.f64 re)) (-.f64 (*.f64 (sin.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (sin.f64 re))) (exp.f64 (neg.f64 im))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (neg.f64 (sin.f64 re)) (*.f64 (neg.f64 (sin.f64 re)) (/.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) (neg.f64 (sin.f64 re)))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (neg.f64 (sin.f64 re)) (*.f64 (-.f64 (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))) (exp.f64 (neg.f64 im))) (/.f64 (sin.f64 re) (sin.f64 re))))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))))))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 (neg.f64 (sin.f64 re)) (*.f64 (neg.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (sin.f64 re) (sin.f64 re))))
(*.f64 (neg.f64 (sin.f64 re)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (neg.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sin.f64 re))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (/.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 1 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))) (sin.f64 re))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (sin.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))) (exp.f64 (neg.f64 im))) (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))))))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))) (sin.f64 re))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sin.f64 re))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))) (sin.f64 re))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (neg.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (sin.f64 re)))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (sin.f64 re)))) (sin.f64 re))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))))) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))))))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (neg.f64 (sin.f64 re)) (*.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (sin.f64 re) (sin.f64 re)))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) -1)
(neg.f64 (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(neg.f64 (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))

localize10.0ms (0.1%)

Compiler

Compiled 13 to 10 computations (23.1% saved)

localize12.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 31 to 24 computations (22.6% saved)

series3.0ms (0%)

Counts
3 → 15
Calls

12 calls:

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

rewrite85.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1916×rational_best_oopsla_all_46_json-2
1916×rational_best_oopsla_all_46_json-1
1916×rational_best_oopsla_all_46_json-4
1916×rational_best_oopsla_all_46_json-3
1066×rational_best_oopsla_all_46_json_45_simplify-7
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01157
16457
217357
374457
4402457
Stop Event
node limit
Counts
3 → 114
Calls
Call 1
Inputs
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 1/2 (pow.f64 im 2))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (*.f64 0 (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (*.f64 0 (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (*.f64 0 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (*.f64 0 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) re)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 1/2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))) re) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))) (*.f64 (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))) (*.f64 (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))) (*.f64 (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (*.f64 re (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))) (*.f64 (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))) (*.f64 (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 re (*.f64 (*.f64 1/2 (pow.f64 im 2)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 re (*.f64 re (*.f64 (pow.f64 im 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 re (*.f64 (pow.f64 im 2) -1/2)) re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (neg.f64 re)) (*.f64 1/2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (-.f64 0 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (-.f64 0 (*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))) (*.f64 (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))) (*.f64 (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))) (*.f64 (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))) (-.f64 (*.f64 re (*.f64 (pow.f64 im 2) -1/2)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))) (*.f64 (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (/.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (/.f64 (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (/.f64 (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (/.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (/.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re re)) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))) (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 re (*.f64 (pow.f64 im 2) -1/2)) re))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (pow.f64 im 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 0 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 0 (/.f64 (pow.f64 im 2) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))) (*.f64 1/2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (pow.f64 im 2) (pow.f64 im 2))) (*.f64 1/2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (pow.f64 im 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (pow.f64 im 2)) (-.f64 0 (*.f64 0 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (pow.f64 im 2) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (pow.f64 im 2) (pow.f64 im 2))) (*.f64 (pow.f64 im 2) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) -1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 im 2) -1/2))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (*.f64 (pow.f64 im 2) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (pow.f64 im 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (-.f64 0 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (neg.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 1 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 1 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 1 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 1 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 1 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 1 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (neg.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 1 (neg.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (neg.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 (neg.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 1 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))))))))

simplify106.0ms (1%)

Algorithm
egg-herbie
Rules
1060×rational_best_oopsla_all_46_json_45_simplify-82
854×rational_best_oopsla_all_46_json_45_simplify-49
830×rational_best_oopsla_all_46_json_45_simplify-72
622×rational_best_oopsla_all_46_json_45_simplify-89
522×rational_best_oopsla_all_46_json_45_simplify-35
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02097239
17026743
236595771
Stop Event
node limit
Counts
129 → 168
Calls
Call 1
Inputs
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
1
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) 0)
(+.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (*.f64 0 (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))))
(+.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (*.f64 0 (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))
(+.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (*.f64 0 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(+.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (*.f64 0 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re re))))
(+.f64 0 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(+.f64 (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) re)
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))
(+.f64 (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))
(+.f64 (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 (*.f64 (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))) re) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))))
(+.f64 (*.f64 (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))) (*.f64 (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))) re))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))) (*.f64 (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(+.f64 (*.f64 0 (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 0 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(+.f64 (*.f64 re (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))) (*.f64 (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (*.f64 re (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))))
(+.f64 (*.f64 (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))) (*.f64 (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))
(+.f64 (*.f64 (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))) (*.f64 (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))))
(+.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 (*.f64 (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(+.f64 (*.f64 0 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(-.f64 re (*.f64 (*.f64 1/2 (pow.f64 im 2)) (neg.f64 re)))
(-.f64 re (*.f64 re (*.f64 (pow.f64 im 2) -1/2)))
(-.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) 0)
(-.f64 0 (-.f64 (*.f64 re (*.f64 (pow.f64 im 2) -1/2)) re))
(-.f64 (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (neg.f64 re)) (*.f64 1/2 (pow.f64 im 2))))
(-.f64 (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (-.f64 0 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))
(-.f64 (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (-.f64 0 (*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(-.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (neg.f64 re))
(-.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (neg.f64 re)))
(-.f64 (*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (neg.f64 re)))
(-.f64 (*.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (neg.f64 re))))
(-.f64 (*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))) (*.f64 (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))) (neg.f64 re)))
(-.f64 (*.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))) (*.f64 (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (neg.f64 re))))
(-.f64 (*.f64 0 (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))) (*.f64 (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))) (-.f64 (*.f64 re (*.f64 (pow.f64 im 2) -1/2)) re)))
(-.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) -1))
(-.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))) (*.f64 (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) -1))
(/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) 1)
(/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (/.f64 re re))
(/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))))
(/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (/.f64 (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (/.f64 (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))
(/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (/.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (/.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re re)) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re re))))
(/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))) (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))))
(neg.f64 (-.f64 (*.f64 re (*.f64 (pow.f64 im 2) -1/2)) re))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) 0)
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 0 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 0 (/.f64 (pow.f64 im 2) (pow.f64 im 2))))
(+.f64 0 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 0 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 0 (/.f64 (pow.f64 im 2) (pow.f64 im 2))) (*.f64 1/2 (pow.f64 im 2)))
(-.f64 (*.f64 1/2 (pow.f64 im 2)) 0)
(-.f64 (*.f64 1/2 (pow.f64 im 2)) (-.f64 0 (*.f64 0 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))
(-.f64 0 (*.f64 (pow.f64 im 2) -1/2))
(-.f64 (*.f64 0 (/.f64 (pow.f64 im 2) (pow.f64 im 2))) (*.f64 (pow.f64 im 2) -1/2))
(/.f64 (*.f64 1/2 (pow.f64 im 2)) 1)
(/.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))
(/.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))
(/.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2))))
(/.f64 (*.f64 (pow.f64 im 2) -1/2) -1)
(neg.f64 (*.f64 (pow.f64 im 2) -1/2))
(-.f64 1 (*.f64 (pow.f64 im 2) -1/2))
(-.f64 (*.f64 1/2 (pow.f64 im 2)) -1)
(-.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 0)
(-.f64 0 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))))
(-.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (-.f64 0 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(-.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (neg.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 1 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 1)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 1 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 1 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 1 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 1 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 1 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 1 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 -1 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 -1 (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) -1)
(*.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (neg.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 1 (neg.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (neg.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 (neg.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 1 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (neg.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 1)
(/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) -1)
(neg.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))))
Outputs
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2))))
1
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) 0)
(+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (*.f64 0 (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))))
(+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (*.f64 0 (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))
(+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (*.f64 0 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (*.f64 0 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re re))))
(+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2))))
(+.f64 0 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(+.f64 (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 re (+.f64 (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) re)
(+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/2 (*.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/2 (*.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/2 (*.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/2 (*.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/2 (*.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/2 (*.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 re (+.f64 (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))) re) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))))
(*.f64 (/.f64 (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2))))) (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 (*.f64 (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))))
(*.f64 (/.f64 (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))
(*.f64 (/.f64 (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))))))))
(*.f64 (/.f64 (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/2 (*.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))) (*.f64 (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))) re))
(*.f64 (/.f64 (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2))))) (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))) (*.f64 (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (/.f64 (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))
(*.f64 (/.f64 (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))))))))
(*.f64 (/.f64 (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 0 (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/2 (*.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/2 (*.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 0 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/2 (*.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 re (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))) (*.f64 (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(*.f64 (/.f64 (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2))))) (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 (*.f64 (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (*.f64 re (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))))
(*.f64 (/.f64 (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2))))) (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 (*.f64 (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))) (*.f64 (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))
(*.f64 (/.f64 (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))
(*.f64 (/.f64 (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))))))))
(*.f64 (/.f64 (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))) (*.f64 (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))))
(*.f64 (/.f64 (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))
(*.f64 (/.f64 (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))))))))
(*.f64 (/.f64 (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/2 (*.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/2 (*.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 0 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2))))
(-.f64 re (*.f64 (*.f64 1/2 (pow.f64 im 2)) (neg.f64 re)))
(-.f64 re (*.f64 re (neg.f64 (*.f64 1/2 (pow.f64 im 2)))))
(-.f64 re (*.f64 re (*.f64 (pow.f64 im 2) -1/2)))
(-.f64 re (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(-.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) 0)
(+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2))))
(-.f64 0 (-.f64 (*.f64 re (*.f64 (pow.f64 im 2) -1/2)) re))
(-.f64 re (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(-.f64 re (*.f64 re (*.f64 (pow.f64 im 2) -1/2)))
(-.f64 (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (neg.f64 re)) (*.f64 1/2 (pow.f64 im 2))))
(-.f64 (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (neg.f64 re))))
(-.f64 (*.f64 re (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2)))) (neg.f64 re))))
(-.f64 (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (-.f64 0 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))
(-.f64 (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (neg.f64 (*.f64 re (*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))
(-.f64 (*.f64 re (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))))) (neg.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 re (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))))))))
(-.f64 (*.f64 re (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))))) (neg.f64 (*.f64 re (*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))))))))
(-.f64 (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (-.f64 0 (*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(-.f64 (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (neg.f64 (*.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(-.f64 (*.f64 re (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))))) (neg.f64 (*.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2)))) (-.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) (neg.f64 re)))
(-.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (neg.f64 re))
(-.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) (neg.f64 re))
(-.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (neg.f64 re)))
(-.f64 (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (neg.f64 (*.f64 re (*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))
(-.f64 (*.f64 re (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))))) (neg.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 re (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))))))))
(-.f64 (*.f64 re (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))))) (neg.f64 (*.f64 re (*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))))))))
(-.f64 (*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (neg.f64 re)))
(-.f64 (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (neg.f64 (*.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(-.f64 (*.f64 re (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))))) (neg.f64 (*.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2)))) (-.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) (neg.f64 re)))
(-.f64 (*.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (neg.f64 re))))
(*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (-.f64 (*.f64 re (*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (neg.f64 re))))
(*.f64 (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2)))) (-.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 re (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2)))) (neg.f64 re))))
(*.f64 (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2)))) (-.f64 (*.f64 re (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))))) (neg.f64 (*.f64 re (*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2)))))))))
(-.f64 (*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))) (*.f64 (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))) (neg.f64 re)))
(*.f64 (/.f64 (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2))))) (-.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) (neg.f64 re)))
(-.f64 (*.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))) (*.f64 (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (neg.f64 re))))
(*.f64 (/.f64 (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2))))) (-.f64 (*.f64 re (*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (neg.f64 re))))
(*.f64 (/.f64 (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2))))) (-.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 re (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2)))) (neg.f64 re))))
(*.f64 (/.f64 (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2))))) (-.f64 (*.f64 re (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))))) (neg.f64 (*.f64 re (*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2)))))))))
(-.f64 (*.f64 0 (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))) (*.f64 (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))) (-.f64 (*.f64 re (*.f64 (pow.f64 im 2) -1/2)) re)))
(*.f64 (/.f64 (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2))))) (neg.f64 (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) re)))
(*.f64 (/.f64 (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2))))) (-.f64 re (*.f64 re (*.f64 (pow.f64 im 2) -1/2))))
(-.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) -1))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/2 (*.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(-.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))) (*.f64 (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) -1))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/2 (*.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) 1)
(+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (/.f64 re re))
(/.f64 (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (/.f64 re re))
(/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))))
(/.f64 (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (/.f64 (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(/.f64 (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(/.f64 (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (*.f64 re (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2)))))))
(/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (/.f64 (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))
(/.f64 (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))
(/.f64 (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (*.f64 re (*.f64 (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 re (*.f64 (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))))))))
(/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (/.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(/.f64 (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (/.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re re)) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re re))))
(/.f64 (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re re)) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 re re))))
(/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))) (/.f64 (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))) (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))))
(/.f64 (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (/.f64 (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2))))) (/.f64 (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2)))) (+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2)))))))
(neg.f64 (-.f64 (*.f64 re (*.f64 (pow.f64 im 2) -1/2)) re))
(-.f64 re (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(-.f64 re (*.f64 re (*.f64 (pow.f64 im 2) -1/2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) 0)
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 0 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 0 (/.f64 (pow.f64 im 2) (pow.f64 im 2))))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 0 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 0 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 0 (/.f64 (pow.f64 im 2) (pow.f64 im 2))) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(-.f64 (*.f64 1/2 (pow.f64 im 2)) 0)
(*.f64 1/2 (pow.f64 im 2))
(-.f64 (*.f64 1/2 (pow.f64 im 2)) (-.f64 0 (*.f64 0 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))
(*.f64 1/2 (pow.f64 im 2))
(-.f64 0 (*.f64 (pow.f64 im 2) -1/2))
(neg.f64 (*.f64 (pow.f64 im 2) -1/2))
(-.f64 (*.f64 0 (/.f64 (pow.f64 im 2) (pow.f64 im 2))) (*.f64 (pow.f64 im 2) -1/2))
(neg.f64 (*.f64 (pow.f64 im 2) -1/2))
(/.f64 (*.f64 1/2 (pow.f64 im 2)) 1)
(*.f64 1/2 (pow.f64 im 2))
(/.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(/.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))
(/.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2))))
(/.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2))))
(/.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))
(/.f64 (*.f64 (pow.f64 im 2) -1/2) -1)
(neg.f64 (*.f64 (pow.f64 im 2) -1/2))
(neg.f64 (*.f64 (pow.f64 im 2) -1/2))
(-.f64 1 (*.f64 (pow.f64 im 2) -1/2))
(-.f64 (*.f64 1/2 (pow.f64 im 2)) -1)
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(-.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 0)
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(-.f64 0 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(-.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (-.f64 0 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(-.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (neg.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 1)
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 1 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 1 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 1 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 1 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 1 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 1 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 -1 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 -1 (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) -1)
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (neg.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 1 (neg.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (neg.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 (neg.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 1 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (neg.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (*.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 1)
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(/.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))) -1)
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(neg.f64 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))

localize14.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
7.8b
(*.f64 re (pow.f64 im 2))
Compiler

Compiled 37 to 25 computations (32.4% saved)

series2.0ms (0%)

Counts
1 → 0
Calls

6 calls:

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

rewrite56.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1342×rational_best_oopsla_all_46_json-2
1342×rational_best_oopsla_all_46_json-1
1342×rational_best_oopsla_all_46_json-4
1342×rational_best_oopsla_all_46_json-3
1096×rational_best_oopsla_all_46_json_45_simplify-72
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14213
212813
353713
4266813
Stop Event
node limit
Counts
1 → 24
Calls
Call 1
Inputs
(*.f64 re (pow.f64 im 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (pow.f64 im 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (pow.f64 im 2)) (*.f64 0 (/.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (pow.f64 im 2)) (*.f64 0 (*.f64 re (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (pow.f64 im 2)) (*.f64 0 (*.f64 (pow.f64 im 2) (*.f64 (/.f64 re re) (/.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (pow.f64 im 2)) (*.f64 0 (*.f64 re (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 re (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re (pow.f64 im 2)))) (*.f64 re (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 re (/.f64 (pow.f64 im 2) re))) (*.f64 re (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (pow.f64 im 2) (*.f64 (/.f64 re re) (/.f64 re re)))) (*.f64 re (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 re (/.f64 (pow.f64 im 2) (pow.f64 im 2)))) (*.f64 re (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (pow.f64 im 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (pow.f64 im 2) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re (pow.f64 im 2)))) (*.f64 (/.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re (pow.f64 im 2))) (*.f64 (pow.f64 im 2) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (pow.f64 im 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (pow.f64 im 2)) (/.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (pow.f64 im 2)) (/.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (pow.f64 im 2)) (/.f64 (*.f64 (pow.f64 im 2) (/.f64 re re)) (*.f64 (pow.f64 im 2) (/.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (pow.f64 im 2)) (/.f64 (/.f64 re re) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (pow.f64 im 2)) (/.f64 (*.f64 re (/.f64 (pow.f64 im 2) (pow.f64 im 2))) (*.f64 re (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (pow.f64 im 2)) (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (/.f64 re re) (/.f64 re re))) (*.f64 (pow.f64 im 2) (*.f64 (/.f64 re re) (/.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (pow.f64 im 2)) (/.f64 (*.f64 re (/.f64 (pow.f64 im 2) re)) (*.f64 re (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (pow.f64 im 2)) (/.f64 (/.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re (pow.f64 im 2))) (/.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 im 2) (neg.f64 re)))))))

simplify119.0ms (1.1%)

Algorithm
egg-herbie
Rules
1506×rational_best_oopsla_all_46_json_45_simplify-72
1316×rational_best_oopsla_all_46_json_45_simplify-10
904×rational_best_oopsla_all_46_json_45_simplify-49
806×rational_best_oopsla_all_46_json_45_simplify-7
646×rational_best_oopsla_all_46_json_45_simplify-89
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
056312
1172312
2718312
33313312
47510312
Stop Event
node limit
Counts
24 → 25
Calls
Call 1
Inputs
(+.f64 (*.f64 re (pow.f64 im 2)) 0)
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 0 (/.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re (pow.f64 im 2)))))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 0 (*.f64 re (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 0 (*.f64 (pow.f64 im 2) (*.f64 (/.f64 re re) (/.f64 re re)))))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 0 (*.f64 re (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))
(+.f64 0 (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 0 (/.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re (pow.f64 im 2)))) (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 0 (*.f64 re (/.f64 (pow.f64 im 2) re))) (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 0 (*.f64 (pow.f64 im 2) (*.f64 (/.f64 re re) (/.f64 re re)))) (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 0 (*.f64 re (/.f64 (pow.f64 im 2) (pow.f64 im 2)))) (*.f64 re (pow.f64 im 2)))
(-.f64 (*.f64 re (pow.f64 im 2)) 0)
(-.f64 0 (*.f64 (pow.f64 im 2) (neg.f64 re)))
(-.f64 (*.f64 0 (/.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re (pow.f64 im 2)))) (*.f64 (/.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re (pow.f64 im 2))) (*.f64 (pow.f64 im 2) (neg.f64 re))))
(/.f64 (*.f64 re (pow.f64 im 2)) 1)
(/.f64 (*.f64 re (pow.f64 im 2)) (/.f64 re re))
(/.f64 (*.f64 re (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))
(/.f64 (*.f64 re (pow.f64 im 2)) (/.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re (pow.f64 im 2))))
(/.f64 (*.f64 re (pow.f64 im 2)) (/.f64 (*.f64 (pow.f64 im 2) (/.f64 re re)) (*.f64 (pow.f64 im 2) (/.f64 re re))))
(/.f64 (*.f64 re (pow.f64 im 2)) (/.f64 (/.f64 re re) (/.f64 re re)))
(/.f64 (*.f64 re (pow.f64 im 2)) (/.f64 (*.f64 re (/.f64 (pow.f64 im 2) (pow.f64 im 2))) (*.f64 re (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))
(/.f64 (*.f64 re (pow.f64 im 2)) (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (/.f64 re re) (/.f64 re re))) (*.f64 (pow.f64 im 2) (*.f64 (/.f64 re re) (/.f64 re re)))))
(/.f64 (*.f64 re (pow.f64 im 2)) (/.f64 (*.f64 re (/.f64 (pow.f64 im 2) re)) (*.f64 re (/.f64 (pow.f64 im 2) re))))
(/.f64 (*.f64 re (pow.f64 im 2)) (/.f64 (/.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re (pow.f64 im 2))) (/.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re (pow.f64 im 2)))))
(neg.f64 (*.f64 (pow.f64 im 2) (neg.f64 re)))
Outputs
(+.f64 (*.f64 re (pow.f64 im 2)) 0)
(*.f64 re (pow.f64 im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 0 (/.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re (pow.f64 im 2)))))
(*.f64 re (pow.f64 im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 0 (*.f64 re (/.f64 (pow.f64 im 2) re))))
(*.f64 re (pow.f64 im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 0 (*.f64 (pow.f64 im 2) (*.f64 (/.f64 re re) (/.f64 re re)))))
(*.f64 re (pow.f64 im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 0 (*.f64 re (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))
(*.f64 re (pow.f64 im 2))
(+.f64 0 (*.f64 re (pow.f64 im 2)))
(*.f64 re (pow.f64 im 2))
(+.f64 (*.f64 0 (/.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re (pow.f64 im 2)))) (*.f64 re (pow.f64 im 2)))
(*.f64 re (pow.f64 im 2))
(+.f64 (*.f64 0 (*.f64 re (/.f64 (pow.f64 im 2) re))) (*.f64 re (pow.f64 im 2)))
(*.f64 re (pow.f64 im 2))
(+.f64 (*.f64 0 (*.f64 (pow.f64 im 2) (*.f64 (/.f64 re re) (/.f64 re re)))) (*.f64 re (pow.f64 im 2)))
(*.f64 re (pow.f64 im 2))
(+.f64 (*.f64 0 (*.f64 re (/.f64 (pow.f64 im 2) (pow.f64 im 2)))) (*.f64 re (pow.f64 im 2)))
(*.f64 re (pow.f64 im 2))
(-.f64 (*.f64 re (pow.f64 im 2)) 0)
(*.f64 re (pow.f64 im 2))
(-.f64 0 (*.f64 (pow.f64 im 2) (neg.f64 re)))
(*.f64 re (pow.f64 im 2))
(-.f64 (*.f64 0 (/.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re (pow.f64 im 2)))) (*.f64 (/.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re (pow.f64 im 2))) (*.f64 (pow.f64 im 2) (neg.f64 re))))
(*.f64 re (pow.f64 im 2))
(/.f64 (*.f64 re (pow.f64 im 2)) 1)
(*.f64 re (pow.f64 im 2))
(/.f64 (*.f64 re (pow.f64 im 2)) (/.f64 re re))
(*.f64 re (pow.f64 im 2))
(/.f64 (*.f64 re (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))
(*.f64 re (pow.f64 im 2))
(/.f64 (*.f64 re (pow.f64 im 2)) (/.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re (pow.f64 im 2))))
(*.f64 re (pow.f64 im 2))
(/.f64 (*.f64 re (pow.f64 im 2)) (/.f64 (*.f64 (pow.f64 im 2) (/.f64 re re)) (*.f64 (pow.f64 im 2) (/.f64 re re))))
(*.f64 re (pow.f64 im 2))
(/.f64 (*.f64 re (pow.f64 im 2)) (/.f64 (/.f64 re re) (/.f64 re re)))
(*.f64 re (pow.f64 im 2))
(/.f64 (*.f64 re (pow.f64 im 2)) (/.f64 (*.f64 re (/.f64 (pow.f64 im 2) (pow.f64 im 2))) (*.f64 re (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))
(*.f64 re (pow.f64 im 2))
(/.f64 (*.f64 re (pow.f64 im 2)) (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (/.f64 re re) (/.f64 re re))) (*.f64 (pow.f64 im 2) (*.f64 (/.f64 re re) (/.f64 re re)))))
(*.f64 re (pow.f64 im 2))
(/.f64 (*.f64 re (pow.f64 im 2)) (/.f64 (*.f64 re (/.f64 (pow.f64 im 2) re)) (*.f64 re (/.f64 (pow.f64 im 2) re))))
(*.f64 re (pow.f64 im 2))
(/.f64 (*.f64 re (pow.f64 im 2)) (/.f64 (/.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re (pow.f64 im 2))) (/.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re (pow.f64 im 2)))))
(*.f64 re (pow.f64 im 2))
(neg.f64 (*.f64 (pow.f64 im 2) (neg.f64 re)))
(*.f64 re (pow.f64 im 2))

localize10.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
Compiler

Compiled 23 to 14 computations (39.1% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite65.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1572×rational_best_oopsla_all_46_json-2
1572×rational_best_oopsla_all_46_json-1
1572×rational_best_oopsla_all_46_json-4
1572×rational_best_oopsla_all_46_json-3
1154×rational_best_oopsla_all_46_json_45_simplify-72
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01123
16623
219123
380023
4363523
Stop Event
node limit
Counts
1 → 28
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (*.f64 0 (/.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (pow.f64 im 2) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (*.f64 0 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (*.f64 0 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (*.f64 0 (*.f64 (pow.f64 im 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (*.f64 0 (*.f64 (pow.f64 im 2) (/.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (pow.f64 im 2) (sin.f64 re)))) (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))) (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (pow.f64 im 2) 1/2)) (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (pow.f64 im 2) (/.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2)))) (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (pow.f64 im 2) (sin.f64 re)))) (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (/.f64 (sin.f64 re) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (pow.f64 im 2) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))) (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (pow.f64 im 2) (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (/.f64 (/.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (pow.f64 im 2) (sin.f64 re))) (/.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (pow.f64 im 2) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (pow.f64 im 2) (pow.f64 im 2))))) (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (pow.f64 im 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 (pow.f64 im 2) (/.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2))) (*.f64 (pow.f64 im 2) (/.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2)))))))

simplify82.0ms (0.7%)

Algorithm
egg-herbie
Rules
1226×rational_best_oopsla_all_46_json_45_simplify-49
1190×rational_best_oopsla_all_46_json_45_simplify-89
928×rational_best_oopsla_all_46_json_45_simplify-74
876×rational_best_oopsla_all_46_json_45_simplify-24
844×rational_best_oopsla_all_46_json_45_simplify-37
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0941748
13161736
212591736
343141736
Stop Event
node limit
Counts
52 → 50
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) 0)
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (*.f64 0 (/.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (*.f64 0 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re)))))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (*.f64 0 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (*.f64 0 (*.f64 (pow.f64 im 2) 1/2)))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (*.f64 0 (*.f64 (pow.f64 im 2) (/.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2)))))
(+.f64 0 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (pow.f64 im 2) (sin.f64 re)))) (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))) (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 im 2) 1/2)) (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 0 (*.f64 (pow.f64 im 2) (/.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2)))) (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))))
(-.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) 0)
(-.f64 0 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (pow.f64 im 2) (sin.f64 re)))) (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2))))
(-.f64 (*.f64 0 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) -1/2)))
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) 1)
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (/.f64 (sin.f64 re) (sin.f64 re)))
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (pow.f64 im 2) (sin.f64 re))))
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2))))
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))) (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (pow.f64 im 2) (pow.f64 im 2))))))
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (/.f64 (/.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (pow.f64 im 2) (sin.f64 re))) (/.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (pow.f64 im 2) (pow.f64 im 2))))) (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))))
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 (pow.f64 im 2) (/.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2))) (*.f64 (pow.f64 im 2) (/.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2)))))
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re)))))
(neg.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2)))
Outputs
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (pow.f64 im 2))))
(+.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) (*.f64 (pow.f64 im 2) (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (+.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (pow.f64 im 2)))))
(+.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/12 (pow.f64 re 3))) (*.f64 (pow.f64 im 2) (*.f64 1/240 (pow.f64 re 5)))))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/12 (pow.f64 re 3))) (+.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) (*.f64 (pow.f64 im 2) (*.f64 1/240 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(+.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/12 (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (+.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) (*.f64 (pow.f64 re 7) (*.f64 -1/10080 (pow.f64 im 2))))))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/12 (pow.f64 re 3))) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/240 (pow.f64 re 5))) (+.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) (*.f64 (pow.f64 im 2) (*.f64 -1/10080 (pow.f64 re 7))))))
(+.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/12 (pow.f64 re 3))) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/240 (pow.f64 re 5))) (*.f64 (pow.f64 im 2) (*.f64 -1/10080 (pow.f64 re 7))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) 0)
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (*.f64 0 (/.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (*.f64 0 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (*.f64 0 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (*.f64 0 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (*.f64 0 (*.f64 (pow.f64 im 2) (/.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 0 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (pow.f64 im 2) (sin.f64 re)))) (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 0 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))) (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 0 (*.f64 (pow.f64 im 2) 1/2)) (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 0 (*.f64 (pow.f64 im 2) (/.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2)))) (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(-.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) 0)
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(-.f64 0 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2)))
(neg.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(neg.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (pow.f64 im 2) (sin.f64 re)))) (*.f64 (/.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2))) (neg.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) -1/2))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2))) (neg.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2))))
(-.f64 (*.f64 0 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) -1/2)))
(neg.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(neg.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2)))
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (/.f64 (sin.f64 re) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2))))
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))) (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (pow.f64 im 2) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (/.f64 (/.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (pow.f64 im 2) (sin.f64 re))) (/.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2))) (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (pow.f64 im 2) (pow.f64 im 2))))) (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (*.f64 1/2 (*.f64 (sin.f64 re) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (/.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (*.f64 (sin.f64 re) (/.f64 (pow.f64 im 2) (pow.f64 im 2))))) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (*.f64 (sin.f64 re) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (/.f64 (*.f64 (sin.f64 re) (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))) (*.f64 (sin.f64 re) (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2))))))
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 (pow.f64 im 2) (/.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2))) (*.f64 (pow.f64 im 2) (/.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re)))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (/.f64 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re)))))
(neg.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2)))
(neg.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) -1/2)))

eval261.0ms (2.4%)

Compiler

Compiled 14815 to 7808 computations (47.3% saved)

prune93.0ms (0.8%)

Pruning

12 alts after pruning (6 fresh and 6 done)

PrunedKeptTotal
New5004504
Fresh022
Picked011
Done358
Total50312515
Error
0b
Counts
515 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
31.9b
(-.f64 re (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
60.7b
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
31.9b
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
61.0b
(*.f64 (*.f64 1/2 (pow.f64 im 2)) re)
0.0b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.8b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (pow.f64 im 2)))
1.0b
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))))
0.0b
(*.f64 1/2 (+.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))))
31.6b
(*.f64 1/2 (+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 re (exp.f64 im))))
31.6b
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
1.5b
(sin.f64 re)
32.4b
re
Compiler

Compiled 201 to 147 computations (26.9% saved)

localize20.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 51 to 12 computations (76.5% saved)

series2.0ms (0%)

Counts
2 → 40
Calls

12 calls:

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

rewrite95.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
916×rational_best_oopsla_all_46_json_45_simplify-35
898×rational_best_oopsla_all_46_json_45_simplify-80
710×rational_best_oopsla_all_46_json_45_simplify-23
576×rational_best_oopsla_all_46_json_45_simplify-89
502×rational_best_oopsla_all_46_json-2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01254
17744
225044
3110744
4504444
Stop Event
node limit
Counts
2 → 114
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (exp.f64 im))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 re) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 im)))) (*.f64 (sin.f64 re) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (sin.f64 re)))) (*.f64 (sin.f64 re) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 (sin.f64 re) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))) (*.f64 (sin.f64 re) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 (sin.f64 re) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 im)))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (exp.f64 im) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 im))) (/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))) (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (sin.f64 re) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))) (sin.f64 re)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (+.f64 (exp.f64 im) (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (+.f64 (exp.f64 im) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (+.f64 (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (+.f64 (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (+.f64 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (+.f64 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (sin.f64 re))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (+.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (+.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) (/.f64 (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (+.f64 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (sin.f64 re))) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (*.f64 (sin.f64 re) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (*.f64 (sin.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))) (/.f64 (sin.f64 re) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (sin.f64 re) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (sin.f64 re)))) (/.f64 (sin.f64 re) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))) (/.f64 (sin.f64 re) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))) (/.f64 (sin.f64 re) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (sin.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 re)) (+.f64 (neg.f64 (exp.f64 (neg.f64 im))) (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 re)) (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 re)) (+.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 re)) (+.f64 (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 re)) (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 re)) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 re)) (-.f64 0 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 re)) (-.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 re)) (-.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 re)) (-.f64 0 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 re)) (-.f64 0 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 1 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (sin.f64 re)))) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (neg.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))) (neg.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (neg.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (sin.f64 re) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))))

simplify117.0ms (1.1%)

Algorithm
egg-herbie
Rules
1122×rational_best_oopsla_all_46_json_45_simplify-89
890×rational_best_oopsla_all_46_json_45_simplify-24
886×rational_best_oopsla_all_46_json_45_simplify-35
886×rational_best_oopsla_all_46_json_45_simplify-74
806×rational_best_oopsla_all_46_json_45_simplify-82
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03034688
111884586
249284560
Stop Event
node limit
Counts
154 → 166
Calls
Call 1
Inputs
(*.f64 (exp.f64 im) re)
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 im) (pow.f64 re 3))) (*.f64 (exp.f64 im) re))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 im) (pow.f64 re 5))) (*.f64 (exp.f64 im) re)))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 -1/5040 (*.f64 (exp.f64 im) (pow.f64 re 7))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 im) (pow.f64 re 5))) (*.f64 (exp.f64 im) re))))
(sin.f64 re)
(+.f64 (*.f64 (sin.f64 re) im) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) im) (+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(+.f64 (*.f64 (sin.f64 re) im) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))))
(*.f64 (exp.f64 im) (sin.f64 re))
(*.f64 (exp.f64 im) (sin.f64 re))
(*.f64 (exp.f64 im) (sin.f64 re))
(*.f64 (exp.f64 im) (sin.f64 re))
(*.f64 (exp.f64 im) (sin.f64 re))
(*.f64 (exp.f64 im) (sin.f64 re))
(*.f64 (exp.f64 im) (sin.f64 re))
(*.f64 (exp.f64 im) (sin.f64 re))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (exp.f64 (neg.f64 im))) (*.f64 -1/6 (exp.f64 im))) (pow.f64 re 3)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (exp.f64 (neg.f64 im))) (*.f64 -1/6 (exp.f64 im))) (pow.f64 re 3)) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/120 (exp.f64 im)) (*.f64 1/120 (exp.f64 (neg.f64 im))))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (exp.f64 (neg.f64 im))) (*.f64 -1/6 (exp.f64 im))) (pow.f64 re 3)) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/120 (exp.f64 im)) (*.f64 1/120 (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 (+.f64 (*.f64 -1/5040 (exp.f64 (neg.f64 im))) (*.f64 -1/5040 (exp.f64 im))) (pow.f64 re 7)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 2 (sin.f64 re))
(+.f64 (*.f64 (+.f64 (sin.f64 re) (*.f64 -1 (sin.f64 re))) im) (*.f64 2 (sin.f64 re)))
(+.f64 (*.f64 (+.f64 (sin.f64 re) (*.f64 -1 (sin.f64 re))) im) (+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (sin.f64 re)) (*.f64 1/6 (sin.f64 re))) (pow.f64 im 3)) (+.f64 (*.f64 (+.f64 (sin.f64 re) (*.f64 -1 (sin.f64 re))) im) (+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 (*.f64 -1 im))))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 (*.f64 -1 im))))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 (*.f64 -1 im))))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 (*.f64 -1 im))))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 0)
(+.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 im)))))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (sin.f64 re)))))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))))
(+.f64 0 (*.f64 (sin.f64 re) (exp.f64 im)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 im)))) (*.f64 (sin.f64 re) (exp.f64 im)))
(+.f64 (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (sin.f64 re)))) (*.f64 (sin.f64 re) (exp.f64 im)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 (sin.f64 re) (exp.f64 im)))
(+.f64 (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))) (*.f64 (sin.f64 re) (exp.f64 im)))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 0)
(-.f64 0 (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(-.f64 0 (*.f64 1 (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))))
(-.f64 0 (*.f64 -1 (*.f64 (sin.f64 re) (exp.f64 im))))
(-.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))))
(-.f64 0 (*.f64 (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))) (sin.f64 re)))
(-.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 im)))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))))
(/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1)
(/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (exp.f64 im) (exp.f64 im)))
(/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 im))))
(/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))))
(/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 im))) (/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 im)))))
(/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (sin.f64 re)))))
(/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))))
(/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))) (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))))
(neg.f64 (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(neg.f64 (*.f64 1 (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))))
(neg.f64 (*.f64 -1 (*.f64 (sin.f64 re) (exp.f64 im))))
(neg.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))))
(neg.f64 (*.f64 (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))) (sin.f64 re)))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 (neg.f64 im)))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(-.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0)
(-.f64 0 (neg.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(-.f64 0 (*.f64 -1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))))
(*.f64 (sin.f64 re) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (sin.f64 re)))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 (sin.f64 re) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (sin.f64 re))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) (/.f64 (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))) (sin.f64 re)))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (sin.f64 re))))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (sin.f64 re))) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))) (sin.f64 re)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (sin.f64 re))))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))))))
(*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))) (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))) (/.f64 (sin.f64 re) (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (sin.f64 re) (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (sin.f64 re)))) (/.f64 (sin.f64 re) (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))) (/.f64 (sin.f64 re) (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))) (/.f64 (sin.f64 re) (sin.f64 re))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)
(*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 -1 (neg.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))) (sin.f64 re))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (sin.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))))))
(*.f64 (neg.f64 (sin.f64 re)) (+.f64 (neg.f64 (exp.f64 (neg.f64 im))) (neg.f64 (exp.f64 im))))
(*.f64 (neg.f64 (sin.f64 re)) (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 (neg.f64 (sin.f64 re)) (+.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 (neg.f64 (sin.f64 re)) (+.f64 (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 (neg.f64 (sin.f64 re)) (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (neg.f64 (sin.f64 re)) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 (neg.f64 (sin.f64 re)) (-.f64 0 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (sin.f64 re))))))
(*.f64 (neg.f64 (sin.f64 re)) (-.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))))))
(*.f64 (neg.f64 (sin.f64 re)) (-.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (neg.f64 (sin.f64 re)) (-.f64 0 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 (neg.f64 (sin.f64 re)) (-.f64 0 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 1 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(*.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))) (sin.f64 re))
(*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (sin.f64 re)))) (sin.f64 re))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))) (sin.f64 re))
(*.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (neg.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) -1)
(*.f64 (neg.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))) (sin.f64 re))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (neg.f64 (sin.f64 re)))
(*.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))) (neg.f64 (sin.f64 re)))
(*.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (neg.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)
(/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (sin.f64 re) (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(neg.f64 (neg.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(neg.f64 (*.f64 -1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
Outputs
(*.f64 (exp.f64 im) re)
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 im) (pow.f64 re 3))) (*.f64 (exp.f64 im) re))
(+.f64 (*.f64 (exp.f64 im) re) (*.f64 (exp.f64 im) (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (exp.f64 im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 im) (pow.f64 re 5))) (*.f64 (exp.f64 im) re)))
(+.f64 (*.f64 (exp.f64 im) (*.f64 -1/6 (pow.f64 re 3))) (+.f64 (*.f64 (exp.f64 im) re) (*.f64 (exp.f64 im) (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 (exp.f64 im) (*.f64 -1/6 (pow.f64 re 3))) (*.f64 (exp.f64 im) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 -1/5040 (*.f64 (exp.f64 im) (pow.f64 re 7))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 im) (pow.f64 re 5))) (*.f64 (exp.f64 im) re))))
(+.f64 (*.f64 (exp.f64 im) (*.f64 -1/6 (pow.f64 re 3))) (+.f64 (*.f64 (exp.f64 im) (*.f64 1/120 (pow.f64 re 5))) (+.f64 (*.f64 (exp.f64 im) (*.f64 -1/5040 (pow.f64 re 7))) (*.f64 (exp.f64 im) re))))
(+.f64 (*.f64 (exp.f64 im) (*.f64 -1/6 (pow.f64 re 3))) (+.f64 (*.f64 (exp.f64 im) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (exp.f64 im) (*.f64 -1/5040 (pow.f64 re 7)))))
(sin.f64 re)
(+.f64 (*.f64 (sin.f64 re) im) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 im (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) im) (+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 im (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 im (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 (sin.f64 re) im) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))))
(+.f64 (*.f64 im (sin.f64 re)) (+.f64 (sin.f64 re) (+.f64 (*.f64 (sin.f64 re) (*.f64 1/6 (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 (sin.f64 re) (*.f64 1/6 (pow.f64 im 3))) (*.f64 (sin.f64 re) (+.f64 im (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (exp.f64 im) (sin.f64 re))
(*.f64 (exp.f64 im) (sin.f64 re))
(*.f64 (exp.f64 im) (sin.f64 re))
(*.f64 (exp.f64 im) (sin.f64 re))
(*.f64 (exp.f64 im) (sin.f64 re))
(*.f64 (exp.f64 im) (sin.f64 re))
(*.f64 (exp.f64 im) (sin.f64 re))
(*.f64 (exp.f64 im) (sin.f64 re))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (exp.f64 (neg.f64 im))) (*.f64 -1/6 (exp.f64 im))) (pow.f64 re 3)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(+.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/6 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) -1/6))))
(+.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 3) (*.f64 -1/6 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (exp.f64 (neg.f64 im))) (*.f64 -1/6 (exp.f64 im))) (pow.f64 re 3)) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/120 (exp.f64 im)) (*.f64 1/120 (exp.f64 (neg.f64 im))))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)))
(+.f64 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/6 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) -1/6))) (+.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 5) (+.f64 (*.f64 (exp.f64 im) 1/120) (*.f64 1/120 (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/6 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (pow.f64 re 5) (*.f64 1/120 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (exp.f64 (neg.f64 im))) (*.f64 -1/6 (exp.f64 im))) (pow.f64 re 3)) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/120 (exp.f64 im)) (*.f64 1/120 (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 (+.f64 (*.f64 -1/5040 (exp.f64 (neg.f64 im))) (*.f64 -1/5040 (exp.f64 im))) (pow.f64 re 7)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))))
(+.f64 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/6 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) -1/6))) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 (exp.f64 im) 1/120) (*.f64 1/120 (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 7) (+.f64 (*.f64 -1/5040 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) -1/5040))))))
(+.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/6 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 (pow.f64 re 5) (*.f64 1/120 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (pow.f64 re 7) (*.f64 -1/5040 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(+.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/6 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 (pow.f64 re 5) (*.f64 1/120 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (pow.f64 re 7) (*.f64 -1/5040 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 2 (sin.f64 re))
(*.f64 (sin.f64 re) 2)
(+.f64 (*.f64 (+.f64 (sin.f64 re) (*.f64 -1 (sin.f64 re))) im) (*.f64 2 (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) 2) (*.f64 im (+.f64 (sin.f64 re) (neg.f64 (sin.f64 re)))))
(+.f64 (*.f64 (+.f64 (sin.f64 re) (*.f64 -1 (sin.f64 re))) im) (+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (*.f64 im (+.f64 (sin.f64 re) (neg.f64 (sin.f64 re)))) (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (sin.f64 re)) (*.f64 1/6 (sin.f64 re))) (pow.f64 im 3)) (+.f64 (*.f64 (+.f64 (sin.f64 re) (*.f64 -1 (sin.f64 re))) im) (+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(+.f64 (+.f64 (*.f64 im (+.f64 (sin.f64 re) (neg.f64 (sin.f64 re)))) (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 (sin.f64 re)) (*.f64 (sin.f64 re) 1/6))))
(+.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) 0)) (*.f64 im (+.f64 (sin.f64 re) (neg.f64 (sin.f64 re))))))
(+.f64 (*.f64 im (+.f64 (sin.f64 re) (neg.f64 (sin.f64 re)))) (+.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (pow.f64 im 3) 0)))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 (*.f64 -1 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 (*.f64 -1 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 (*.f64 -1 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 (*.f64 -1 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 0)
(*.f64 (exp.f64 im) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 im)))))
(*.f64 (exp.f64 im) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (sin.f64 re)))))
(*.f64 (exp.f64 im) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 (exp.f64 im) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))))
(*.f64 (exp.f64 im) (sin.f64 re))
(+.f64 0 (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (exp.f64 im) (sin.f64 re))
(+.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 im)))) (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (exp.f64 im) (sin.f64 re))
(+.f64 (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (sin.f64 re)))) (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (exp.f64 im) (sin.f64 re))
(+.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (exp.f64 im) (sin.f64 re))
(+.f64 (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))) (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (exp.f64 im) (sin.f64 re))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 0)
(*.f64 (exp.f64 im) (sin.f64 re))
(-.f64 0 (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (exp.f64 im) (sin.f64 re))
(-.f64 0 (*.f64 1 (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))))
(*.f64 (exp.f64 im) (sin.f64 re))
(-.f64 0 (*.f64 -1 (*.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (exp.f64 im) (sin.f64 re))
(-.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))))
(*.f64 (exp.f64 im) (sin.f64 re))
(-.f64 0 (*.f64 (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))) (sin.f64 re)))
(*.f64 (exp.f64 im) (sin.f64 re))
(-.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 im)))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))))
(*.f64 (/.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (*.f64 (exp.f64 im) (sin.f64 re))) (neg.f64 (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))))
(*.f64 (neg.f64 (/.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (*.f64 (exp.f64 im) (sin.f64 re)))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (*.f64 (exp.f64 im) (sin.f64 re))))
(/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1)
(*.f64 (exp.f64 im) (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))
(*.f64 (exp.f64 im) (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (exp.f64 im) (exp.f64 im)))
(*.f64 (exp.f64 im) (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (exp.f64 im) (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))))
(*.f64 (exp.f64 im) (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 im))) (/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 im)))))
(/.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (/.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (*.f64 (exp.f64 im) (sin.f64 re))) (/.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (*.f64 (exp.f64 im) (sin.f64 re)))))
(/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (sin.f64 re)))))
(*.f64 (exp.f64 im) (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 (exp.f64 im) (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))) (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))))
(/.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))) (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))))
(neg.f64 (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (exp.f64 im) (sin.f64 re))
(neg.f64 (*.f64 1 (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))))
(*.f64 (exp.f64 im) (sin.f64 re))
(neg.f64 (*.f64 -1 (*.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (exp.f64 im) (sin.f64 re))
(neg.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im)))))
(*.f64 (exp.f64 im) (sin.f64 re))
(neg.f64 (*.f64 (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))) (sin.f64 re)))
(*.f64 (exp.f64 im) (sin.f64 re))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0)
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 0 (neg.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 0 (*.f64 -1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (sin.f64 re)))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (sin.f64 re))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (sin.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) (/.f64 (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))) (sin.f64 re)))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (sin.f64 re))))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (sin.f64 re))) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))) (sin.f64 re)))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (sin.f64 re))))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))) (/.f64 (sin.f64 re) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (sin.f64 re) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (sin.f64 re)))) (/.f64 (sin.f64 re) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))) (/.f64 (sin.f64 re) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))) (/.f64 (sin.f64 re) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 -1 (neg.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (sin.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (neg.f64 (sin.f64 re)) (+.f64 (neg.f64 (exp.f64 (neg.f64 im))) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (neg.f64 (sin.f64 re)) (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 (neg.f64 (sin.f64 re)) (*.f64 (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (neg.f64 (sin.f64 re)) (+.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (neg.f64 (sin.f64 re)) (+.f64 (*.f64 (exp.f64 im) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 (neg.f64 (sin.f64 re)) (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 (neg.f64 (sin.f64 re)) (*.f64 (neg.f64 (/.f64 (sin.f64 re) (sin.f64 re))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (neg.f64 (sin.f64 re)) (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (neg.f64 (sin.f64 re)) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (neg.f64 (sin.f64 re)) (-.f64 0 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (sin.f64 re))))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (neg.f64 (sin.f64 re)) (-.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (neg.f64 (sin.f64 re)) (-.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (neg.f64 (sin.f64 re)) (-.f64 0 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (neg.f64 (sin.f64 re)) (-.f64 0 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 1 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) (sin.f64 re)))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) (/.f64 (exp.f64 im) (sin.f64 re)))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (neg.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) -1)
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (neg.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))) (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (neg.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (sin.f64 re) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(neg.f64 (neg.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(neg.f64 (*.f64 -1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 1/2 (pow.f64 im 2))
7.8b
(*.f64 (*.f64 1/2 (pow.f64 im 2)) re)
Compiler

Compiled 21 to 15 computations (28.6% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite68.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1818×rational_best_oopsla_all_46_json-2
1818×rational_best_oopsla_all_46_json-1
1818×rational_best_oopsla_all_46_json-4
1818×rational_best_oopsla_all_46_json-3
1272×rational_best_oopsla_all_46_json_45_simplify-7
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
15419
215819
370219
4369619
Stop Event
node limit
Counts
1 → 31
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (pow.f64 im 2)) re)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 0 (*.f64 1/2 (*.f64 (/.f64 re (*.f64 1/2 (pow.f64 im 2))) (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 0 (*.f64 re (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 0 (/.f64 (*.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 0 (*.f64 1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 0 (*.f64 (pow.f64 im 2) (*.f64 1/2 (/.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 1/2 (*.f64 (/.f64 re (*.f64 1/2 (pow.f64 im 2))) (pow.f64 im 2)))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 re (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2))))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 1/2 re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/2 re)) (*.f64 (*.f64 1/2 re) (*.f64 1/2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (pow.f64 im 2) (*.f64 1/2 (/.f64 re re)))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 re (*.f64 (pow.f64 im 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 1/2 (*.f64 (/.f64 re (*.f64 1/2 (pow.f64 im 2))) (pow.f64 im 2)))) (*.f64 (*.f64 1/2 (*.f64 (/.f64 re (*.f64 1/2 (pow.f64 im 2))) (pow.f64 im 2))) (*.f64 (pow.f64 im 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 re (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2))))) (*.f64 (*.f64 re (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))) (*.f64 (pow.f64 im 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (*.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) re)) (*.f64 re (*.f64 (pow.f64 im 2) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (/.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 re (/.f64 (pow.f64 im 2) (pow.f64 im 2))) (*.f64 re (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 1/2 re) (*.f64 1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 1/2 (*.f64 (/.f64 re (*.f64 1/2 (pow.f64 im 2))) (pow.f64 im 2))) (*.f64 1/2 (*.f64 (/.f64 re (*.f64 1/2 (pow.f64 im 2))) (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 re (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))) (*.f64 re (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (/.f64 re re))) (*.f64 (pow.f64 im 2) (*.f64 1/2 (/.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (*.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 re (*.f64 (pow.f64 im 2) -1/2)))))))

simplify78.0ms (0.7%)

Algorithm
egg-herbie
Rules
1076×rational_best_oopsla_all_46_json_45_simplify-49
1064×rational_best_oopsla_all_46_json_45_simplify-89
948×rational_best_oopsla_all_46_json_45_simplify-80
814×rational_best_oopsla_all_46_json_45_simplify-74
782×rational_best_oopsla_all_46_json_45_simplify-24
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0781449
12711449
211581437
340181437
Stop Event
node limit
Counts
55 → 43
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) 0)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 0 (*.f64 1/2 (*.f64 (/.f64 re (*.f64 1/2 (pow.f64 im 2))) (pow.f64 im 2)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 0 (*.f64 re (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 0 (/.f64 (*.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 0 (*.f64 1/2 re)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 0 (*.f64 (pow.f64 im 2) (*.f64 1/2 (/.f64 re re)))))
(+.f64 0 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 0 (*.f64 1/2 (*.f64 (/.f64 re (*.f64 1/2 (pow.f64 im 2))) (pow.f64 im 2)))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 0 (*.f64 re (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2))))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 0 (*.f64 1/2 re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/2 re)) (*.f64 (*.f64 1/2 re) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 (*.f64 1/2 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/2 re)))
(+.f64 (*.f64 0 (*.f64 (pow.f64 im 2) (*.f64 1/2 (/.f64 re re)))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) 0)
(-.f64 0 (*.f64 re (*.f64 (pow.f64 im 2) -1/2)))
(-.f64 (*.f64 0 (*.f64 1/2 (*.f64 (/.f64 re (*.f64 1/2 (pow.f64 im 2))) (pow.f64 im 2)))) (*.f64 (*.f64 1/2 (*.f64 (/.f64 re (*.f64 1/2 (pow.f64 im 2))) (pow.f64 im 2))) (*.f64 (pow.f64 im 2) -1/2)))
(-.f64 (*.f64 0 (*.f64 re (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2))))) (*.f64 (*.f64 re (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))) (*.f64 (pow.f64 im 2) -1/2)))
(-.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (*.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) re)) (*.f64 re (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) 1)
(/.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))
(/.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (/.f64 re re))
(/.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) re)))
(/.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 re (/.f64 (pow.f64 im 2) (pow.f64 im 2))) (*.f64 re (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))
(/.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2))))
(/.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 1/2 re) (*.f64 1/2 re)))
(/.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 1/2 (*.f64 (/.f64 re (*.f64 1/2 (pow.f64 im 2))) (pow.f64 im 2))) (*.f64 1/2 (*.f64 (/.f64 re (*.f64 1/2 (pow.f64 im 2))) (pow.f64 im 2)))))
(/.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 re (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))) (*.f64 re (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2))))))
(/.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (/.f64 re re))) (*.f64 (pow.f64 im 2) (*.f64 1/2 (/.f64 re re)))))
(/.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (*.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) re))))
(neg.f64 (*.f64 re (*.f64 (pow.f64 im 2) -1/2)))
Outputs
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) 0)
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 0 (*.f64 1/2 (*.f64 (/.f64 re (*.f64 1/2 (pow.f64 im 2))) (pow.f64 im 2)))))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 0 (*.f64 re (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2))))))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 0 (/.f64 (*.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) re))))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 0 (*.f64 1/2 re)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 0 (*.f64 (pow.f64 im 2) (*.f64 1/2 (/.f64 re re)))))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(+.f64 0 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 0 (*.f64 1/2 (*.f64 (/.f64 re (*.f64 1/2 (pow.f64 im 2))) (pow.f64 im 2)))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 0 (*.f64 re (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2))))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 0 (*.f64 1/2 re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/2 re)) (*.f64 (*.f64 1/2 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 (*.f64 1/2 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/2 re)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 0 (*.f64 (pow.f64 im 2) (*.f64 1/2 (/.f64 re re)))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(-.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) 0)
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(-.f64 0 (*.f64 re (*.f64 (pow.f64 im 2) -1/2)))
(neg.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(neg.f64 (*.f64 re (*.f64 (pow.f64 im 2) -1/2)))
(-.f64 (*.f64 0 (*.f64 1/2 (*.f64 (/.f64 re (*.f64 1/2 (pow.f64 im 2))) (pow.f64 im 2)))) (*.f64 (*.f64 1/2 (*.f64 (/.f64 re (*.f64 1/2 (pow.f64 im 2))) (pow.f64 im 2))) (*.f64 (pow.f64 im 2) -1/2)))
(neg.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(neg.f64 (*.f64 re (*.f64 (pow.f64 im 2) -1/2)))
(-.f64 (*.f64 0 (*.f64 re (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2))))) (*.f64 (*.f64 re (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))) (*.f64 (pow.f64 im 2) -1/2)))
(neg.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(neg.f64 (*.f64 re (*.f64 (pow.f64 im 2) -1/2)))
(-.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (*.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) re)) (*.f64 re (*.f64 (pow.f64 im 2) -1/2))))
(*.f64 (/.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re (pow.f64 im 2))) (neg.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))))
(*.f64 (/.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re (pow.f64 im 2))) (neg.f64 (*.f64 re (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) 1)
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(/.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(/.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (/.f64 re re))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(/.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) re)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(/.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 re (/.f64 (pow.f64 im 2) (pow.f64 im 2))) (*.f64 re (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))
(/.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) (/.f64 (*.f64 re (/.f64 (pow.f64 im 2) (pow.f64 im 2))) (*.f64 re (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))
(/.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2))))
(/.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2))))
(/.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 1/2 re) (*.f64 1/2 re)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(/.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 1/2 (*.f64 (/.f64 re (*.f64 1/2 (pow.f64 im 2))) (pow.f64 im 2))) (*.f64 1/2 (*.f64 (/.f64 re (*.f64 1/2 (pow.f64 im 2))) (pow.f64 im 2)))))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(/.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 re (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))) (*.f64 re (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2))))))
(/.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) (/.f64 (*.f64 re (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))) (*.f64 re (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2))))))
(/.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (/.f64 re re))) (*.f64 (pow.f64 im 2) (*.f64 1/2 (/.f64 re re)))))
(/.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) (/.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 re re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 re re)))))
(/.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) (/.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (/.f64 re re))) (*.f64 (pow.f64 im 2) (*.f64 1/2 (/.f64 re re)))))
(/.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) (/.f64 (*.f64 (pow.f64 im 2) (/.f64 re re)) (*.f64 (pow.f64 im 2) (/.f64 re re))))
(/.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (*.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) re))))
(/.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) (/.f64 (/.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re (pow.f64 im 2))) (/.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re (pow.f64 im 2)))))
(neg.f64 (*.f64 re (*.f64 (pow.f64 im 2) -1/2)))
(neg.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))

localize10.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
7.8b
(*.f64 (pow.f64 im 2) (*.f64 re -1/2))
Compiler

Compiled 28 to 19 computations (32.1% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite69.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1782×rational_best_oopsla_all_46_json-2
1782×rational_best_oopsla_all_46_json-1
1782×rational_best_oopsla_all_46_json-4
1782×rational_best_oopsla_all_46_json-3
618×rational_best_oopsla_all_46_json_45_simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
15919
219619
389219
4430419
Stop Event
node limit
Counts
1 → 30
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 2) (*.f64 re -1/2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (*.f64 0 (*.f64 (pow.f64 im 2) (/.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (*.f64 0 (/.f64 (*.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (*.f64 0 (*.f64 (pow.f64 im 2) (/.f64 (*.f64 re -1/2) (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (*.f64 0 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (*.f64 re (*.f64 -1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (*.f64 0 (*.f64 (pow.f64 im 2) (*.f64 -1/2 (/.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (pow.f64 im 2) (/.f64 re re))) (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) re))) (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (pow.f64 im 2) (/.f64 (*.f64 re -1/2) (pow.f64 im 2)))) (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (*.f64 re (*.f64 -1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))) (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (pow.f64 im 2) (*.f64 -1/2 (/.f64 re re)))) (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (pow.f64 im 2) (/.f64 re re))) (*.f64 (*.f64 (pow.f64 im 2) (/.f64 re re)) (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (*.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) re)) (*.f64 (pow.f64 im 2) (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (/.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (/.f64 (*.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (/.f64 (*.f64 re (*.f64 -1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))) (*.f64 re (*.f64 -1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (/.f64 (*.f64 1/2 (/.f64 re re)) (*.f64 1/2 (/.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (/.f64 (*.f64 (pow.f64 im 2) -1/2) (*.f64 (pow.f64 im 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (/.f64 (*.f64 (pow.f64 im 2) (/.f64 re re)) (*.f64 (pow.f64 im 2) (/.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (/.f64 (/.f64 (*.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (/.f64 (*.f64 (pow.f64 im 2) (/.f64 (*.f64 re -1/2) (pow.f64 im 2))) (*.f64 (pow.f64 im 2) (/.f64 (*.f64 re -1/2) (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (/.f64 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (*.f64 re (*.f64 -1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2))))) (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (*.f64 re (*.f64 -1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (/.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 (/.f64 re re))) (*.f64 (pow.f64 im 2) (*.f64 -1/2 (/.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))))))

simplify80.0ms (0.7%)

Algorithm
egg-herbie
Rules
1072×rational_best_oopsla_all_46_json_45_simplify-89
1066×rational_best_oopsla_all_46_json_45_simplify-49
886×rational_best_oopsla_all_46_json_45_simplify-37
806×rational_best_oopsla_all_46_json_45_simplify-24
804×rational_best_oopsla_all_46_json_45_simplify-74
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0771414
12641402
211341402
341721402
Stop Event
node limit
Counts
54 → 50
Calls
Call 1
Inputs
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) 0)
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (*.f64 0 (*.f64 (pow.f64 im 2) (/.f64 re re))))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (*.f64 0 (/.f64 (*.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (*.f64 0 (*.f64 (pow.f64 im 2) (/.f64 (*.f64 re -1/2) (pow.f64 im 2)))))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (*.f64 0 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (*.f64 re (*.f64 -1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (*.f64 0 (*.f64 (pow.f64 im 2) (*.f64 -1/2 (/.f64 re re)))))
(+.f64 0 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(+.f64 (*.f64 0 (*.f64 (pow.f64 im 2) (/.f64 re re))) (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) re))) (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(+.f64 (*.f64 0 (*.f64 (pow.f64 im 2) (/.f64 (*.f64 re -1/2) (pow.f64 im 2)))) (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (*.f64 re (*.f64 -1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))) (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(+.f64 (*.f64 0 (*.f64 (pow.f64 im 2) (*.f64 -1/2 (/.f64 re re)))) (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(-.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) 0)
(-.f64 0 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(-.f64 (*.f64 0 (*.f64 (pow.f64 im 2) (/.f64 re re))) (*.f64 (*.f64 (pow.f64 im 2) (/.f64 re re)) (*.f64 re 1/2)))
(-.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (*.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) re)) (*.f64 (pow.f64 im 2) (*.f64 re 1/2))))
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) 1)
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (/.f64 re re))
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (/.f64 (*.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) re)))
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2))))
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (/.f64 (*.f64 re (*.f64 -1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))) (*.f64 re (*.f64 -1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2))))))
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (/.f64 (*.f64 1/2 (/.f64 re re)) (*.f64 1/2 (/.f64 re re))))
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (/.f64 (*.f64 (pow.f64 im 2) -1/2) (*.f64 (pow.f64 im 2) -1/2)))
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (/.f64 (*.f64 (pow.f64 im 2) (/.f64 re re)) (*.f64 (pow.f64 im 2) (/.f64 re re))))
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (/.f64 (/.f64 (*.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) re))))
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (/.f64 (*.f64 (pow.f64 im 2) (/.f64 (*.f64 re -1/2) (pow.f64 im 2))) (*.f64 (pow.f64 im 2) (/.f64 (*.f64 re -1/2) (pow.f64 im 2)))))
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (/.f64 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (*.f64 re (*.f64 -1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2))))) (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (*.f64 re (*.f64 -1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))))
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (/.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 (/.f64 re re))) (*.f64 (pow.f64 im 2) (*.f64 -1/2 (/.f64 re re)))))
(neg.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
Outputs
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) 0)
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (*.f64 0 (*.f64 (pow.f64 im 2) (/.f64 re re))))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (*.f64 0 (/.f64 (*.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) re))))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (*.f64 0 (*.f64 (pow.f64 im 2) (/.f64 (*.f64 re -1/2) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (*.f64 0 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (*.f64 re (*.f64 -1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (*.f64 0 (*.f64 (pow.f64 im 2) (*.f64 -1/2 (/.f64 re re)))))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 0 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 0 (*.f64 (pow.f64 im 2) (/.f64 re re))) (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) re))) (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 0 (*.f64 (pow.f64 im 2) (/.f64 (*.f64 re -1/2) (pow.f64 im 2)))) (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (*.f64 re (*.f64 -1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))) (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 0 (*.f64 (pow.f64 im 2) (*.f64 -1/2 (/.f64 re re)))) (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(-.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) 0)
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(-.f64 0 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(neg.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(neg.f64 (*.f64 re (*.f64 (pow.f64 im 2) 1/2)))
(-.f64 (*.f64 0 (*.f64 (pow.f64 im 2) (/.f64 re re))) (*.f64 (*.f64 (pow.f64 im 2) (/.f64 re re)) (*.f64 re 1/2)))
(neg.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(neg.f64 (*.f64 re (*.f64 (pow.f64 im 2) 1/2)))
(-.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (*.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) re)) (*.f64 (pow.f64 im 2) (*.f64 re 1/2))))
(neg.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(neg.f64 (*.f64 re (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) 1)
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (/.f64 re re))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (/.f64 (*.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) re)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2))))
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)) (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2))))
(/.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2))))
(/.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2))))
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (/.f64 (*.f64 re (*.f64 -1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))) (*.f64 re (*.f64 -1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2))))))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (/.f64 (*.f64 1/2 (/.f64 re re)) (*.f64 1/2 (/.f64 re re))))
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)) (/.f64 (*.f64 (/.f64 re re) 1/2) (*.f64 (/.f64 re re) 1/2)))
(/.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (/.f64 (/.f64 re re) (/.f64 re re)))
(/.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (/.f64 (/.f64 re re) (/.f64 re re)))
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (/.f64 (*.f64 (pow.f64 im 2) -1/2) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (/.f64 (*.f64 (pow.f64 im 2) (/.f64 re re)) (*.f64 (pow.f64 im 2) (/.f64 re re))))
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)) (/.f64 (*.f64 (pow.f64 im 2) (/.f64 re re)) (*.f64 (pow.f64 im 2) (/.f64 re re))))
(/.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (/.f64 (*.f64 (pow.f64 im 2) (/.f64 re re)) (*.f64 (pow.f64 im 2) (/.f64 re re))))
(/.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (/.f64 (*.f64 (pow.f64 im 2) (/.f64 re re)) (*.f64 (pow.f64 im 2) (/.f64 re re))))
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (/.f64 (/.f64 (*.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) re))))
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)) (/.f64 (/.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re (pow.f64 im 2))) (/.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re (pow.f64 im 2)))))
(/.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (/.f64 (/.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re (pow.f64 im 2))) (/.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re (pow.f64 im 2)))))
(/.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (/.f64 (/.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re (pow.f64 im 2))) (/.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re (pow.f64 im 2)))))
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (/.f64 (*.f64 (pow.f64 im 2) (/.f64 (*.f64 re -1/2) (pow.f64 im 2))) (*.f64 (pow.f64 im 2) (/.f64 (*.f64 re -1/2) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (/.f64 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (*.f64 re (*.f64 -1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2))))) (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (*.f64 re (*.f64 -1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))))
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)) (/.f64 (*.f64 re (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (*.f64 -1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2))))) (*.f64 re (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (*.f64 -1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))))
(/.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (/.f64 (*.f64 re (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2))))) (*.f64 re (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))))
(/.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (/.f64 (*.f64 re (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (*.f64 -1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2))))) (*.f64 re (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (*.f64 -1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))))
(/.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (/.f64 (*.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2))) (*.f64 re (/.f64 (pow.f64 im 2) (pow.f64 im 2)))) (*.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2))) (*.f64 re (/.f64 (pow.f64 im 2) (pow.f64 im 2))))))
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (/.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 (/.f64 re re))) (*.f64 (pow.f64 im 2) (*.f64 -1/2 (/.f64 re re)))))
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)) (/.f64 (*.f64 (pow.f64 im 2) (/.f64 re re)) (*.f64 (pow.f64 im 2) (/.f64 re re))))
(/.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (/.f64 (*.f64 (pow.f64 im 2) (/.f64 re re)) (*.f64 (pow.f64 im 2) (/.f64 re re))))
(/.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (/.f64 (*.f64 (pow.f64 im 2) (/.f64 re re)) (*.f64 (pow.f64 im 2) (/.f64 re re))))
(neg.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(neg.f64 (*.f64 re (*.f64 (pow.f64 im 2) 1/2)))

localize13.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 43 to 11 computations (74.4% saved)

series4.0ms (0%)

Counts
3 → 56
Calls

18 calls:

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

rewrite143.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
942×rational_best_oopsla_all_46_json_45_simplify-35
806×rational_best_oopsla_all_46_json_45_simplify-23
738×rational_best_oopsla_all_46_json_45_simplify-80
550×rational_best_oopsla_all_46_json_45_simplify-89
468×rational_best_oopsla_all_46_json-2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01157
17151
222951
3100851
4484251
5798751
Stop Event
node limit
Counts
3 → 231
Calls
Call 1
Inputs
(*.f64 re (exp.f64 (neg.f64 im)))
(*.f64 re (exp.f64 im))
(+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 re (exp.f64 im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (exp.f64 (neg.f64 im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 0 (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 0 (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 0 (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 0 (/.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 re (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (exp.f64 (neg.f64 im))) (-.f64 (*.f64 0 (/.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 re (exp.f64 (neg.f64 im))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (exp.f64 (neg.f64 im))) (-.f64 (*.f64 0 (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (exp.f64 (neg.f64 im))) (-.f64 (*.f64 0 (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (exp.f64 (neg.f64 im))) (-.f64 (*.f64 0 (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 re (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re))) (*.f64 re (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)))) (*.f64 re (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 re (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 re (exp.f64 (neg.f64 im))))) (*.f64 re (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (exp.f64 (neg.f64 im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 re (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (/.f64 re re))) re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 re (exp.f64 (neg.f64 im))))) (*.f64 (/.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 re (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 0 (/.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 re (exp.f64 (neg.f64 im))))) 0) (*.f64 (/.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 re (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (exp.f64 (neg.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 re (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 (/.f64 re re) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re)) (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))) (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))) (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 (/.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 re (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 re (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 re (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (/.f64 re re))) re))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (exp.f64 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (exp.f64 im)) (*.f64 0 (/.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (exp.f64 im)) (*.f64 0 (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (exp.f64 im)) (*.f64 0 (*.f64 re (/.f64 (exp.f64 im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (exp.f64 im)) (*.f64 0 (*.f64 re (/.f64 (exp.f64 im) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (exp.f64 im)) (-.f64 (*.f64 0 (/.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (exp.f64 im)) (-.f64 (*.f64 0 (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (exp.f64 im)) (-.f64 (*.f64 0 (*.f64 re (/.f64 (exp.f64 im) re))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (exp.f64 im)) (-.f64 (*.f64 0 (*.f64 re (/.f64 (exp.f64 im) (exp.f64 im)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 re (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im)))) (*.f64 re (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re)))) (*.f64 re (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 re (/.f64 (exp.f64 im) re))) (*.f64 re (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 re (/.f64 (exp.f64 im) (exp.f64 im)))) (*.f64 re (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (exp.f64 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 re (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 re (neg.f64 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 re (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 re re) (*.f64 re (neg.f64 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (exp.f64 im) (/.f64 re re)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im)))) (*.f64 (/.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im))) (*.f64 re (neg.f64 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 0 (/.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im)))) 0) (*.f64 (/.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im))) (*.f64 re (neg.f64 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (exp.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (exp.f64 im)) (/.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (exp.f64 im)) (/.f64 (exp.f64 im) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (exp.f64 im)) (/.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (exp.f64 im)) (/.f64 (/.f64 re re) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (exp.f64 im)) (/.f64 (*.f64 (exp.f64 im) (/.f64 re re)) (*.f64 (exp.f64 im) (/.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (exp.f64 im)) (/.f64 (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re))) (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (exp.f64 im)) (/.f64 (/.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im))) (/.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (exp.f64 im)) (/.f64 (*.f64 re (/.f64 (exp.f64 im) re)) (*.f64 re (/.f64 (exp.f64 im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (exp.f64 im)) (/.f64 (*.f64 re (/.f64 (exp.f64 im) (exp.f64 im))) (*.f64 re (/.f64 (exp.f64 im) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 re (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 re (neg.f64 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 re (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 re re) (*.f64 re (neg.f64 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (exp.f64 im) (/.f64 re re)) (neg.f64 re)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 re (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 1 (*.f64 re (neg.f64 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 -1 (*.f64 re (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (*.f64 re (neg.f64 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 (*.f64 (exp.f64 im) (/.f64 re re)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (exp.f64 im)) (*.f64 1 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (exp.f64 im)) (*.f64 -1 (*.f64 re (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (exp.f64 im)) (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (exp.f64 im)) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (/.f64 re re))) re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 0 (/.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 re (exp.f64 (neg.f64 im))))) (*.f64 re (neg.f64 (exp.f64 im)))) (*.f64 (/.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 re (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 0 (/.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im)))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re))) (*.f64 (/.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im))) (*.f64 re (neg.f64 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (+.f64 (exp.f64 (neg.f64 im)) (*.f64 re (/.f64 (exp.f64 im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (*.f64 (/.f64 re re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)) (*.f64 re (/.f64 (exp.f64 im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (*.f64 (/.f64 re re) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (+.f64 (exp.f64 im) (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (+.f64 (exp.f64 im) (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (+.f64 (*.f64 (exp.f64 im) (/.f64 re re)) (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (*.f64 (/.f64 re re) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (+.f64 (exp.f64 (neg.f64 im)) (*.f64 re (/.f64 (*.f64 (exp.f64 im) (/.f64 re re)) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 re re) (*.f64 re (/.f64 (exp.f64 im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 re re) (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)) (*.f64 re (/.f64 (*.f64 (exp.f64 im) (/.f64 re re)) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)) (*.f64 (/.f64 re re) (*.f64 re (/.f64 (exp.f64 im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)) (*.f64 (/.f64 re re) (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (+.f64 (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re)) (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (+.f64 (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re)) (*.f64 re (/.f64 (*.f64 (exp.f64 im) (/.f64 re re)) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (+.f64 (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re)) (*.f64 (/.f64 re re) (*.f64 re (/.f64 (exp.f64 im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (+.f64 (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re)) (*.f64 (/.f64 re re) (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (+.f64 (*.f64 re (/.f64 (exp.f64 im) re)) (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (+.f64 (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))) (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (+.f64 (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))) (*.f64 re (/.f64 (*.f64 (exp.f64 im) (/.f64 re re)) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (+.f64 (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))) (*.f64 (/.f64 re re) (*.f64 re (/.f64 (exp.f64 im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (+.f64 (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))) (*.f64 (/.f64 re re) (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (+.f64 (exp.f64 im) (*.f64 re (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (+.f64 (exp.f64 im) (*.f64 (/.f64 re re) (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (+.f64 (exp.f64 im) (*.f64 (/.f64 re re) (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (+.f64 (*.f64 (exp.f64 im) (/.f64 re re)) (*.f64 re (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (+.f64 (*.f64 (exp.f64 im) (/.f64 re re)) (*.f64 (/.f64 re re) (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (+.f64 (*.f64 (exp.f64 im) (/.f64 re re)) (*.f64 (/.f64 re re) (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (+.f64 (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re)) (*.f64 re (/.f64 (exp.f64 im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (+.f64 (*.f64 re (/.f64 (exp.f64 im) re)) (*.f64 re (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (+.f64 (*.f64 re (/.f64 (exp.f64 im) re)) (*.f64 (/.f64 re re) (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (+.f64 (*.f64 re (/.f64 (exp.f64 im) re)) (*.f64 (/.f64 re re) (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (+.f64 (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re))) (*.f64 re (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (+.f64 (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re))) (*.f64 (/.f64 re re) (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (+.f64 (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re))) (*.f64 (/.f64 re re) (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (*.f64 re (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (*.f64 re (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 re re))) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (*.f64 re (/.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 re (/.f64 (exp.f64 im) re))) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re)))) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (*.f64 (*.f64 (/.f64 re re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (*.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)) (*.f64 re (/.f64 (exp.f64 im) re))) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (*.f64 (*.f64 (/.f64 re re) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 re re)))) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (*.f64 (+.f64 (exp.f64 im) (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re))) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (*.f64 (+.f64 (exp.f64 im) (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)))) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (*.f64 (+.f64 (*.f64 (exp.f64 im) (/.f64 re re)) (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re))) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (*.f64 (*.f64 (/.f64 re re) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)))) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)) (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (-.f64 (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re)) (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (-.f64 (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))) (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (-.f64 (*.f64 re (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)) re)) (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (-.f64 (*.f64 (/.f64 re re) (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re))) (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (-.f64 (*.f64 (/.f64 re re) (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)))) (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (-.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (-.f64 (*.f64 (exp.f64 im) (/.f64 re re)) (neg.f64 (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (-.f64 (*.f64 re (/.f64 (exp.f64 im) re)) (neg.f64 (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (-.f64 (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re))) (neg.f64 (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (-.f64 (*.f64 re (/.f64 (*.f64 (exp.f64 im) (/.f64 re re)) re)) (neg.f64 (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (-.f64 (*.f64 (/.f64 re re) (*.f64 re (/.f64 (exp.f64 im) re))) (neg.f64 (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (-.f64 (*.f64 (/.f64 re re) (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re)))) (neg.f64 (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 1 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 1 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 re re))) re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 re re))) (*.f64 re (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 re re))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))) re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 re) (+.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (neg.f64 (/.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 re) (+.f64 (neg.f64 (exp.f64 (neg.f64 im))) (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 re) (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (/.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 re) (+.f64 (*.f64 (exp.f64 im) (neg.f64 (/.f64 re re))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (/.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 re) (neg.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 re) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 re) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 re) (-.f64 0 (+.f64 (*.f64 (exp.f64 im) (/.f64 re re)) (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 re) (-.f64 0 (+.f64 (exp.f64 im) (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 re) (-.f64 0 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)) (*.f64 re (/.f64 (exp.f64 im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 re) (-.f64 0 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 re) (-.f64 0 (*.f64 (/.f64 re re) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 re) (-.f64 0 (+.f64 (exp.f64 im) (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 re) (-.f64 0 (*.f64 (/.f64 re re) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 re) (-.f64 0 (*.f64 (/.f64 re re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 re) (-.f64 0 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 re (/.f64 (exp.f64 im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 re) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 re) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (/.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (/.f64 re re))) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (/.f64 re re))) (*.f64 (exp.f64 im) (/.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 re) (-.f64 (neg.f64 (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re))) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 re) (-.f64 (neg.f64 (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re))) (*.f64 (exp.f64 im) (/.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 re) (-.f64 (neg.f64 (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)))) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 re) (-.f64 (neg.f64 (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)))) (*.f64 (exp.f64 im) (/.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 re) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 re) (-.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 re) (-.f64 (*.f64 (exp.f64 im) (neg.f64 (/.f64 re re))) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 re) (-.f64 (*.f64 (exp.f64 im) (neg.f64 (/.f64 re re))) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 re) (-.f64 (neg.f64 (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re)))) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 re) (-.f64 (neg.f64 (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re)))) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 re) (-.f64 (neg.f64 (*.f64 re (/.f64 (exp.f64 im) re))) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 re) (-.f64 (neg.f64 (*.f64 re (/.f64 (exp.f64 im) re))) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 1 (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 re (/.f64 (exp.f64 im) re))) re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re)))) re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 re re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)) (*.f64 re (/.f64 (exp.f64 im) re))) re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 re re) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 re re)))) re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 im) (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re))) re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 im) (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)))) re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (exp.f64 im) (/.f64 re re)) (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re))) re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 re re) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)))) re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 1 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)))) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (neg.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 re re)))) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 re re))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))))

simplify154.0ms (1.4%)

Algorithm
egg-herbie
Rules
1828×rational_best_oopsla_all_46_json_45_simplify-89
1464×rational_best_oopsla_all_46_json_45_simplify-24
1454×rational_best_oopsla_all_46_json_45_simplify-74
954×rational_best_oopsla_all_46_json_45_simplify-23
836×rational_best_oopsla_all_46_json_45_simplify-10
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04907383
119647287
278407287
Stop Event
node limit
Counts
287 → 286
Calls
Call 1
Inputs
re
(+.f64 (*.f64 -1 (*.f64 re im)) re)
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(*.f64 (exp.f64 (*.f64 -1 im)) re)
(*.f64 (exp.f64 (*.f64 -1 im)) re)
(*.f64 (exp.f64 (*.f64 -1 im)) re)
(*.f64 (exp.f64 (*.f64 -1 im)) re)
(*.f64 (exp.f64 im) re)
(*.f64 (exp.f64 im) re)
(*.f64 (exp.f64 im) re)
(*.f64 (exp.f64 im) re)
(*.f64 (exp.f64 im) re)
(*.f64 (exp.f64 im) re)
(*.f64 (exp.f64 im) re)
(*.f64 (exp.f64 im) re)
(*.f64 (exp.f64 im) re)
(*.f64 (exp.f64 im) re)
(*.f64 (exp.f64 im) re)
(*.f64 (exp.f64 im) re)
re
(+.f64 re (*.f64 re im))
(+.f64 re (+.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) (*.f64 re im)))
(+.f64 re (+.f64 (*.f64 1/6 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) (*.f64 re im))))
(*.f64 (exp.f64 im) re)
(*.f64 (exp.f64 im) re)
(*.f64 (exp.f64 im) re)
(*.f64 (exp.f64 im) re)
(*.f64 (exp.f64 im) re)
(*.f64 (exp.f64 im) re)
(*.f64 (exp.f64 im) re)
(*.f64 (exp.f64 im) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (exp.f64 (neg.f64 im))) (*.f64 -1 (exp.f64 im)))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (exp.f64 (neg.f64 im))) (*.f64 -1 (exp.f64 im)))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (exp.f64 (neg.f64 im))) (*.f64 -1 (exp.f64 im)))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (exp.f64 (neg.f64 im))) (*.f64 -1 (exp.f64 im)))))
(*.f64 2 re)
(+.f64 (*.f64 (+.f64 (*.f64 -1 re) re) im) (*.f64 2 re))
(+.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1 re) re) im) (*.f64 2 re)))
(+.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1 re) re) im) (+.f64 (*.f64 (+.f64 (*.f64 1/6 re) (*.f64 -1/6 re)) (pow.f64 im 3)) (*.f64 2 re))))
(+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) re))
(+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) re))
(+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) re))
(+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) re))
(+.f64 (*.f64 (exp.f64 (*.f64 -1 im)) re) (*.f64 (exp.f64 im) re))
(+.f64 (*.f64 (exp.f64 (*.f64 -1 im)) re) (*.f64 (exp.f64 im) re))
(+.f64 (*.f64 (exp.f64 (*.f64 -1 im)) re) (*.f64 (exp.f64 im) re))
(+.f64 (*.f64 (exp.f64 (*.f64 -1 im)) re) (*.f64 (exp.f64 im) re))
(+.f64 (*.f64 re (exp.f64 (neg.f64 im))) 0)
(+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 0 (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re))))
(+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 0 (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)))))
(+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 0 (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 0 (/.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 re (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (-.f64 (*.f64 0 (/.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 re (exp.f64 (neg.f64 im))))) 0))
(+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (-.f64 (*.f64 0 (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re))) 0))
(+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (-.f64 (*.f64 0 (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)))) 0))
(+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (-.f64 (*.f64 0 (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))) 0))
(+.f64 0 (*.f64 re (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 0 (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re))) (*.f64 re (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 0 (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)))) (*.f64 re (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 0 (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 re (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 0 (/.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 re (exp.f64 (neg.f64 im))))) (*.f64 re (exp.f64 (neg.f64 im))))
(-.f64 (*.f64 re (exp.f64 (neg.f64 im))) 0)
(-.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))
(-.f64 0 (*.f64 1 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re))))
(-.f64 0 (*.f64 -1 (*.f64 re (exp.f64 (neg.f64 im)))))
(-.f64 0 (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re))))
(-.f64 0 (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (/.f64 re re))) re))
(-.f64 (*.f64 0 (/.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 re (exp.f64 (neg.f64 im))))) (*.f64 (/.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 re (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re))))
(-.f64 (-.f64 (*.f64 0 (/.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 re (exp.f64 (neg.f64 im))))) 0) (*.f64 (/.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 re (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re))))
(/.f64 (*.f64 re (exp.f64 (neg.f64 im))) 1)
(/.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 re re))
(/.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 re (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 (/.f64 re re) (/.f64 re re)))
(/.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))))
(/.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re)) (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re))))
(/.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))) (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)))))
(/.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))) (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 (/.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 re (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 re (exp.f64 (neg.f64 im))))))
(neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))
(neg.f64 (*.f64 1 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re))))
(neg.f64 (*.f64 -1 (*.f64 re (exp.f64 (neg.f64 im)))))
(neg.f64 (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re))))
(neg.f64 (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (/.f64 re re))) re))
(+.f64 (*.f64 re (exp.f64 im)) 0)
(+.f64 (*.f64 re (exp.f64 im)) (*.f64 0 (/.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im)))))
(+.f64 (*.f64 re (exp.f64 im)) (*.f64 0 (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re)))))
(+.f64 (*.f64 re (exp.f64 im)) (*.f64 0 (*.f64 re (/.f64 (exp.f64 im) re))))
(+.f64 (*.f64 re (exp.f64 im)) (*.f64 0 (*.f64 re (/.f64 (exp.f64 im) (exp.f64 im)))))
(+.f64 (*.f64 re (exp.f64 im)) (-.f64 (*.f64 0 (/.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im)))) 0))
(+.f64 (*.f64 re (exp.f64 im)) (-.f64 (*.f64 0 (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re)))) 0))
(+.f64 (*.f64 re (exp.f64 im)) (-.f64 (*.f64 0 (*.f64 re (/.f64 (exp.f64 im) re))) 0))
(+.f64 (*.f64 re (exp.f64 im)) (-.f64 (*.f64 0 (*.f64 re (/.f64 (exp.f64 im) (exp.f64 im)))) 0))
(+.f64 0 (*.f64 re (exp.f64 im)))
(+.f64 (*.f64 0 (/.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im)))) (*.f64 re (exp.f64 im)))
(+.f64 (*.f64 0 (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re)))) (*.f64 re (exp.f64 im)))
(+.f64 (*.f64 0 (*.f64 re (/.f64 (exp.f64 im) re))) (*.f64 re (exp.f64 im)))
(+.f64 (*.f64 0 (*.f64 re (/.f64 (exp.f64 im) (exp.f64 im)))) (*.f64 re (exp.f64 im)))
(-.f64 (*.f64 re (exp.f64 im)) 0)
(-.f64 0 (*.f64 re (neg.f64 (exp.f64 im))))
(-.f64 0 (*.f64 1 (*.f64 re (neg.f64 (exp.f64 im)))))
(-.f64 0 (*.f64 -1 (*.f64 re (exp.f64 im))))
(-.f64 0 (*.f64 (/.f64 re re) (*.f64 re (neg.f64 (exp.f64 im)))))
(-.f64 0 (*.f64 (*.f64 (exp.f64 im) (/.f64 re re)) (neg.f64 re)))
(-.f64 (*.f64 0 (/.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im)))) (*.f64 (/.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im))) (*.f64 re (neg.f64 (exp.f64 im)))))
(-.f64 (-.f64 (*.f64 0 (/.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im)))) 0) (*.f64 (/.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im))) (*.f64 re (neg.f64 (exp.f64 im)))))
(/.f64 (*.f64 re (exp.f64 im)) 1)
(/.f64 (*.f64 re (exp.f64 im)) (/.f64 re re))
(/.f64 (*.f64 re (exp.f64 im)) (/.f64 (exp.f64 im) (exp.f64 im)))
(/.f64 (*.f64 re (exp.f64 im)) (/.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im))))
(/.f64 (*.f64 re (exp.f64 im)) (/.f64 (/.f64 re re) (/.f64 re re)))
(/.f64 (*.f64 re (exp.f64 im)) (/.f64 (*.f64 (exp.f64 im) (/.f64 re re)) (*.f64 (exp.f64 im) (/.f64 re re))))
(/.f64 (*.f64 re (exp.f64 im)) (/.f64 (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re))) (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re)))))
(/.f64 (*.f64 re (exp.f64 im)) (/.f64 (/.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im))) (/.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im)))))
(/.f64 (*.f64 re (exp.f64 im)) (/.f64 (*.f64 re (/.f64 (exp.f64 im) re)) (*.f64 re (/.f64 (exp.f64 im) re))))
(/.f64 (*.f64 re (exp.f64 im)) (/.f64 (*.f64 re (/.f64 (exp.f64 im) (exp.f64 im))) (*.f64 re (/.f64 (exp.f64 im) (exp.f64 im)))))
(neg.f64 (*.f64 re (neg.f64 (exp.f64 im))))
(neg.f64 (*.f64 1 (*.f64 re (neg.f64 (exp.f64 im)))))
(neg.f64 (*.f64 -1 (*.f64 re (exp.f64 im))))
(neg.f64 (*.f64 (/.f64 re re) (*.f64 re (neg.f64 (exp.f64 im)))))
(neg.f64 (*.f64 (*.f64 (exp.f64 im) (/.f64 re re)) (neg.f64 re)))
(-.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 re (neg.f64 (exp.f64 im))))
(-.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 1 (*.f64 re (neg.f64 (exp.f64 im)))))
(-.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 -1 (*.f64 re (exp.f64 im))))
(-.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (*.f64 re (neg.f64 (exp.f64 im)))))
(-.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 (*.f64 (exp.f64 im) (/.f64 re re)) (neg.f64 re)))
(-.f64 (*.f64 re (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))
(-.f64 (*.f64 re (exp.f64 im)) (*.f64 1 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re))))
(-.f64 (*.f64 re (exp.f64 im)) (*.f64 -1 (*.f64 re (exp.f64 (neg.f64 im)))))
(-.f64 (*.f64 re (exp.f64 im)) (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re))))
(-.f64 (*.f64 re (exp.f64 im)) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (/.f64 re re))) re))
(-.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 0)
(-.f64 0 (neg.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(-.f64 0 (*.f64 -1 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(-.f64 (-.f64 (*.f64 0 (/.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 re (exp.f64 (neg.f64 im))))) (*.f64 re (neg.f64 (exp.f64 im)))) (*.f64 (/.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 re (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re))))
(-.f64 (-.f64 (*.f64 0 (/.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im)))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re))) (*.f64 (/.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im))) (*.f64 re (neg.f64 (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 re re))))
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))))
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (*.f64 re (/.f64 (exp.f64 im) re))))
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re)))))
(*.f64 re (*.f64 (/.f64 re re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 re (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)) (*.f64 re (/.f64 (exp.f64 im) re))))
(*.f64 re (*.f64 (/.f64 re re) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 re re)))))
(*.f64 re (+.f64 (exp.f64 im) (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re))))
(*.f64 re (+.f64 (exp.f64 im) (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)))))
(*.f64 re (+.f64 (*.f64 (exp.f64 im) (/.f64 re re)) (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re))))
(*.f64 re (*.f64 (/.f64 re re) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)))))
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (*.f64 re (/.f64 (*.f64 (exp.f64 im) (/.f64 re re)) re))))
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 re re) (*.f64 re (/.f64 (exp.f64 im) re)))))
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 re re) (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re))))))
(*.f64 re (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)) (*.f64 re (/.f64 (*.f64 (exp.f64 im) (/.f64 re re)) re))))
(*.f64 re (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)) (*.f64 (/.f64 re re) (*.f64 re (/.f64 (exp.f64 im) re)))))
(*.f64 re (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)) (*.f64 (/.f64 re re) (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re))))))
(*.f64 re (+.f64 (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re)) (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re)))))
(*.f64 re (+.f64 (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re)) (*.f64 re (/.f64 (*.f64 (exp.f64 im) (/.f64 re re)) re))))
(*.f64 re (+.f64 (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re)) (*.f64 (/.f64 re re) (*.f64 re (/.f64 (exp.f64 im) re)))))
(*.f64 re (+.f64 (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re)) (*.f64 (/.f64 re re) (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re))))))
(*.f64 re (+.f64 (*.f64 re (/.f64 (exp.f64 im) re)) (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)))))
(*.f64 re (+.f64 (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))) (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re)))))
(*.f64 re (+.f64 (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))) (*.f64 re (/.f64 (*.f64 (exp.f64 im) (/.f64 re re)) re))))
(*.f64 re (+.f64 (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))) (*.f64 (/.f64 re re) (*.f64 re (/.f64 (exp.f64 im) re)))))
(*.f64 re (+.f64 (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))) (*.f64 (/.f64 re re) (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re))))))
(*.f64 re (+.f64 (exp.f64 im) (*.f64 re (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)) re))))
(*.f64 re (+.f64 (exp.f64 im) (*.f64 (/.f64 re re) (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re)))))
(*.f64 re (+.f64 (exp.f64 im) (*.f64 (/.f64 re re) (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))))))
(*.f64 re (+.f64 (*.f64 (exp.f64 im) (/.f64 re re)) (*.f64 re (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)) re))))
(*.f64 re (+.f64 (*.f64 (exp.f64 im) (/.f64 re re)) (*.f64 (/.f64 re re) (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re)))))
(*.f64 re (+.f64 (*.f64 (exp.f64 im) (/.f64 re re)) (*.f64 (/.f64 re re) (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))))))
(*.f64 re (+.f64 (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re)) (*.f64 re (/.f64 (exp.f64 im) re))))
(*.f64 re (+.f64 (*.f64 re (/.f64 (exp.f64 im) re)) (*.f64 re (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)) re))))
(*.f64 re (+.f64 (*.f64 re (/.f64 (exp.f64 im) re)) (*.f64 (/.f64 re re) (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re)))))
(*.f64 re (+.f64 (*.f64 re (/.f64 (exp.f64 im) re)) (*.f64 (/.f64 re re) (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))))))
(*.f64 re (+.f64 (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re))) (*.f64 re (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)) re))))
(*.f64 re (+.f64 (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re))) (*.f64 (/.f64 re re) (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re)))))
(*.f64 re (+.f64 (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re))) (*.f64 (/.f64 re re) (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))))))
(*.f64 re (*.f64 re (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
(*.f64 re (*.f64 re (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 re re))) re)))
(*.f64 re (*.f64 re (/.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))) re)))
(*.f64 re (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 re (/.f64 (exp.f64 im) re))) (/.f64 re re)))
(*.f64 re (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re)))) (/.f64 re re)))
(*.f64 re (*.f64 (*.f64 (/.f64 re re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 re re)))
(*.f64 re (*.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)) (*.f64 re (/.f64 (exp.f64 im) re))) (/.f64 re re)))
(*.f64 re (*.f64 (*.f64 (/.f64 re re) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 re re)))) (/.f64 re re)))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re))) (/.f64 re re)))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)))) (/.f64 re re)))
(*.f64 re (*.f64 (+.f64 (*.f64 (exp.f64 im) (/.f64 re re)) (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re))) (/.f64 re re)))
(*.f64 re (*.f64 (*.f64 (/.f64 re re) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)))) (/.f64 re re)))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(*.f64 re (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)) (neg.f64 (exp.f64 im))))
(*.f64 re (-.f64 (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re)) (neg.f64 (exp.f64 im))))
(*.f64 re (-.f64 (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))) (neg.f64 (exp.f64 im))))
(*.f64 re (-.f64 (*.f64 re (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)) re)) (neg.f64 (exp.f64 im))))
(*.f64 re (-.f64 (*.f64 (/.f64 re re) (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re))) (neg.f64 (exp.f64 im))))
(*.f64 re (-.f64 (*.f64 (/.f64 re re) (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)))) (neg.f64 (exp.f64 im))))
(*.f64 re (-.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(*.f64 re (-.f64 (*.f64 (exp.f64 im) (/.f64 re re)) (neg.f64 (exp.f64 (neg.f64 im)))))
(*.f64 re (-.f64 (*.f64 re (/.f64 (exp.f64 im) re)) (neg.f64 (exp.f64 (neg.f64 im)))))
(*.f64 re (-.f64 (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re))) (neg.f64 (exp.f64 (neg.f64 im)))))
(*.f64 re (-.f64 (*.f64 re (/.f64 (*.f64 (exp.f64 im) (/.f64 re re)) re)) (neg.f64 (exp.f64 (neg.f64 im)))))
(*.f64 re (-.f64 (*.f64 (/.f64 re re) (*.f64 re (/.f64 (exp.f64 im) re))) (neg.f64 (exp.f64 (neg.f64 im)))))
(*.f64 re (-.f64 (*.f64 (/.f64 re re) (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re)))) (neg.f64 (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(*.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 1 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 1 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1 (neg.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 re re))) re)
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 re re))) (*.f64 re (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 re re))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 re re))))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))) re)
(*.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))))))
(*.f64 (neg.f64 re) (+.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (neg.f64 (/.f64 re re)))))
(*.f64 (neg.f64 re) (+.f64 (neg.f64 (exp.f64 (neg.f64 im))) (neg.f64 (exp.f64 im))))
(*.f64 (neg.f64 re) (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (/.f64 re re)))))
(*.f64 (neg.f64 re) (+.f64 (*.f64 (exp.f64 im) (neg.f64 (/.f64 re re))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (/.f64 re re)))))
(*.f64 (neg.f64 re) (neg.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)))))
(*.f64 (neg.f64 re) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (neg.f64 re) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 re re)))))
(*.f64 (neg.f64 re) (-.f64 0 (+.f64 (*.f64 (exp.f64 im) (/.f64 re re)) (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re)))))
(*.f64 (neg.f64 re) (-.f64 0 (+.f64 (exp.f64 im) (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re)))))
(*.f64 (neg.f64 re) (-.f64 0 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)) (*.f64 re (/.f64 (exp.f64 im) re)))))
(*.f64 (neg.f64 re) (-.f64 0 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re))))))
(*.f64 (neg.f64 re) (-.f64 0 (*.f64 (/.f64 re re) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))))))
(*.f64 (neg.f64 re) (-.f64 0 (+.f64 (exp.f64 im) (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))))))
(*.f64 (neg.f64 re) (-.f64 0 (*.f64 (/.f64 re re) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 re re))))))
(*.f64 (neg.f64 re) (-.f64 0 (*.f64 (/.f64 re re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (neg.f64 re) (-.f64 0 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 re (/.f64 (exp.f64 im) re)))))
(*.f64 (neg.f64 re) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 (neg.f64 re) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (/.f64 re re))))
(*.f64 (neg.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (/.f64 re re))) (exp.f64 im)))
(*.f64 (neg.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (/.f64 re re))) (*.f64 (exp.f64 im) (/.f64 re re))))
(*.f64 (neg.f64 re) (-.f64 (neg.f64 (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re))) (exp.f64 im)))
(*.f64 (neg.f64 re) (-.f64 (neg.f64 (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re))) (*.f64 (exp.f64 im) (/.f64 re re))))
(*.f64 (neg.f64 re) (-.f64 (neg.f64 (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)))) (exp.f64 im)))
(*.f64 (neg.f64 re) (-.f64 (neg.f64 (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)))) (*.f64 (exp.f64 im) (/.f64 re re))))
(*.f64 (neg.f64 re) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(*.f64 (neg.f64 re) (-.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))))
(*.f64 (neg.f64 re) (-.f64 (*.f64 (exp.f64 im) (neg.f64 (/.f64 re re))) (exp.f64 (neg.f64 im))))
(*.f64 (neg.f64 re) (-.f64 (*.f64 (exp.f64 im) (neg.f64 (/.f64 re re))) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))))
(*.f64 (neg.f64 re) (-.f64 (neg.f64 (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re)))) (exp.f64 (neg.f64 im))))
(*.f64 (neg.f64 re) (-.f64 (neg.f64 (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re)))) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))))
(*.f64 (neg.f64 re) (-.f64 (neg.f64 (*.f64 re (/.f64 (exp.f64 im) re))) (exp.f64 (neg.f64 im))))
(*.f64 (neg.f64 re) (-.f64 (neg.f64 (*.f64 re (/.f64 (exp.f64 im) re))) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))))
(*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 1 (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 re (/.f64 (exp.f64 im) re))) re)
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re)))) re)
(*.f64 (*.f64 (/.f64 re re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) re)
(*.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)) (*.f64 re (/.f64 (exp.f64 im) re))) re)
(*.f64 (*.f64 (/.f64 re re) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 re re)))) re)
(*.f64 (+.f64 (exp.f64 im) (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re))) re)
(*.f64 (+.f64 (exp.f64 im) (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)))) re)
(*.f64 (+.f64 (*.f64 (exp.f64 im) (/.f64 re re)) (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re))) re)
(*.f64 (*.f64 (/.f64 re re) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)))) re)
(*.f64 (*.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 1 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (neg.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) -1)
(*.f64 (neg.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (neg.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)))) (neg.f64 re))
(*.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 re))
(*.f64 (neg.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (neg.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 re re)))) (neg.f64 re))
(/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 re re))
(/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 re re))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 re re)))))
(/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)))))
(neg.f64 (neg.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(neg.f64 (*.f64 -1 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
Outputs
re
(+.f64 (*.f64 -1 (*.f64 re im)) re)
(+.f64 re (*.f64 re (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 re (+.f64 (*.f64 re (neg.f64 im)) (*.f64 re (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(+.f64 (*.f64 re (neg.f64 im)) (+.f64 re (+.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (*.f64 re (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 re (+.f64 (*.f64 re (neg.f64 im)) (+.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 (exp.f64 (*.f64 -1 im)) re)
(*.f64 re (exp.f64 (neg.f64 im)))
(*.f64 (exp.f64 (*.f64 -1 im)) re)
(*.f64 re (exp.f64 (neg.f64 im)))
(*.f64 (exp.f64 (*.f64 -1 im)) re)
(*.f64 re (exp.f64 (neg.f64 im)))
(*.f64 (exp.f64 (*.f64 -1 im)) re)
(*.f64 re (exp.f64 (neg.f64 im)))
(*.f64 (exp.f64 im) re)
(*.f64 re (exp.f64 im))
(*.f64 (exp.f64 im) re)
(*.f64 re (exp.f64 im))
(*.f64 (exp.f64 im) re)
(*.f64 re (exp.f64 im))
(*.f64 (exp.f64 im) re)
(*.f64 re (exp.f64 im))
(*.f64 (exp.f64 im) re)
(*.f64 re (exp.f64 im))
(*.f64 (exp.f64 im) re)
(*.f64 re (exp.f64 im))
(*.f64 (exp.f64 im) re)
(*.f64 re (exp.f64 im))
(*.f64 (exp.f64 im) re)
(*.f64 re (exp.f64 im))
(*.f64 (exp.f64 im) re)
(*.f64 re (exp.f64 im))
(*.f64 (exp.f64 im) re)
(*.f64 re (exp.f64 im))
(*.f64 (exp.f64 im) re)
(*.f64 re (exp.f64 im))
(*.f64 (exp.f64 im) re)
(*.f64 re (exp.f64 im))
re
(+.f64 re (*.f64 re im))
(+.f64 re (+.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) (*.f64 re im)))
(+.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) (+.f64 re (*.f64 re im)))
(+.f64 re (*.f64 re (+.f64 im (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 re (+.f64 (*.f64 1/6 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) (*.f64 re im))))
(+.f64 re (+.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) (+.f64 (*.f64 re (*.f64 1/6 (pow.f64 im 3))) (*.f64 re im))))
(+.f64 re (+.f64 (*.f64 re (+.f64 im (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (*.f64 (pow.f64 im 3) 1/6))))
(*.f64 (exp.f64 im) re)
(*.f64 re (exp.f64 im))
(*.f64 (exp.f64 im) re)
(*.f64 re (exp.f64 im))
(*.f64 (exp.f64 im) re)
(*.f64 re (exp.f64 im))
(*.f64 (exp.f64 im) re)
(*.f64 re (exp.f64 im))
(*.f64 (exp.f64 im) re)
(*.f64 re (exp.f64 im))
(*.f64 (exp.f64 im) re)
(*.f64 re (exp.f64 im))
(*.f64 (exp.f64 im) re)
(*.f64 re (exp.f64 im))
(*.f64 (exp.f64 im) re)
(*.f64 re (exp.f64 im))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (exp.f64 (neg.f64 im))) (*.f64 -1 (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (exp.f64 (neg.f64 im))) (*.f64 -1 (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (exp.f64 (neg.f64 im))) (*.f64 -1 (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (exp.f64 (neg.f64 im))) (*.f64 -1 (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 2 re)
(*.f64 re 2)
(+.f64 (*.f64 (+.f64 (*.f64 -1 re) re) im) (*.f64 2 re))
(+.f64 (*.f64 re 2) (*.f64 im (+.f64 re (neg.f64 re))))
(+.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1 re) re) im) (*.f64 2 re)))
(+.f64 (*.f64 im (+.f64 re (neg.f64 re))) (+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re 2)))
(+.f64 (*.f64 im (+.f64 re (neg.f64 re))) (*.f64 re (+.f64 (pow.f64 im 2) 2)))
(+.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1 re) re) im) (+.f64 (*.f64 (+.f64 (*.f64 1/6 re) (*.f64 -1/6 re)) (pow.f64 im 3)) (*.f64 2 re))))
(+.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 re 1/6) (*.f64 re -1/6))) (+.f64 (*.f64 re 2) (*.f64 im (+.f64 re (neg.f64 re))))))
(+.f64 (*.f64 im (+.f64 re (neg.f64 re))) (+.f64 (*.f64 (pow.f64 im 3) (*.f64 re 0)) (*.f64 re (+.f64 (pow.f64 im 2) 2))))
(+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) re))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) re))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) re))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) re))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (exp.f64 (*.f64 -1 im)) re) (*.f64 (exp.f64 im) re))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (exp.f64 (*.f64 -1 im)) re) (*.f64 (exp.f64 im) re))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (exp.f64 (*.f64 -1 im)) re) (*.f64 (exp.f64 im) re))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (exp.f64 (*.f64 -1 im)) re) (*.f64 (exp.f64 im) re))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 re (exp.f64 (neg.f64 im))) 0)
(*.f64 re (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 0 (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re))))
(*.f64 re (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 0 (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)))))
(*.f64 re (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 0 (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 re (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 0 (/.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 re (exp.f64 (neg.f64 im))))))
(*.f64 re (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (-.f64 (*.f64 0 (/.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 re (exp.f64 (neg.f64 im))))) 0))
(*.f64 re (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (-.f64 (*.f64 0 (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re))) 0))
(*.f64 re (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (-.f64 (*.f64 0 (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)))) 0))
(*.f64 re (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (-.f64 (*.f64 0 (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))) 0))
(*.f64 re (exp.f64 (neg.f64 im)))
(+.f64 0 (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 re (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 0 (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re))) (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 re (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 0 (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)))) (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 re (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 0 (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 re (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 0 (/.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 re (exp.f64 (neg.f64 im))))) (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 re (exp.f64 (neg.f64 im)))
(-.f64 (*.f64 re (exp.f64 (neg.f64 im))) 0)
(*.f64 re (exp.f64 (neg.f64 im)))
(-.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))
(neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))
(-.f64 0 (*.f64 1 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re))))
(neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))
(-.f64 0 (*.f64 -1 (*.f64 re (exp.f64 (neg.f64 im)))))
(neg.f64 (*.f64 re (neg.f64 (exp.f64 (neg.f64 im)))))
(-.f64 0 (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re))))
(neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 re re) (neg.f64 re))))
(-.f64 0 (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (/.f64 re re))) re))
(neg.f64 (*.f64 re (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (/.f64 re re)))))
(-.f64 (*.f64 0 (/.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 re (exp.f64 (neg.f64 im))))) (*.f64 (/.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 re (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re))))
(*.f64 (/.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 re (exp.f64 (neg.f64 im)))) (neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re))))
(-.f64 (-.f64 (*.f64 0 (/.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 re (exp.f64 (neg.f64 im))))) 0) (*.f64 (/.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 re (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re))))
(*.f64 (/.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 re (exp.f64 (neg.f64 im)))) (neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re))))
(/.f64 (*.f64 re (exp.f64 (neg.f64 im))) 1)
(*.f64 re (exp.f64 (neg.f64 im)))
(/.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 re re))
(*.f64 re (exp.f64 (neg.f64 im)))
(/.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))
(*.f64 re (exp.f64 (neg.f64 im)))
(/.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 re (exp.f64 (neg.f64 im)))))
(*.f64 re (exp.f64 (neg.f64 im)))
(/.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 (/.f64 re re) (/.f64 re re)))
(/.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))))
(*.f64 re (exp.f64 (neg.f64 im)))
(/.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re)) (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re))))
(*.f64 re (exp.f64 (neg.f64 im)))
(/.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))) (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)))))
(*.f64 re (exp.f64 (neg.f64 im)))
(/.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))) (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 re (exp.f64 (neg.f64 im))) (/.f64 (/.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 re (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 re (exp.f64 (neg.f64 im))))))
(neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))
(neg.f64 (*.f64 1 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re))))
(neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))
(neg.f64 (*.f64 -1 (*.f64 re (exp.f64 (neg.f64 im)))))
(neg.f64 (*.f64 re (neg.f64 (exp.f64 (neg.f64 im)))))
(neg.f64 (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re))))
(neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 re re) (neg.f64 re))))
(neg.f64 (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (/.f64 re re))) re))
(neg.f64 (*.f64 re (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (/.f64 re re)))))
(+.f64 (*.f64 re (exp.f64 im)) 0)
(*.f64 re (exp.f64 im))
(+.f64 (*.f64 re (exp.f64 im)) (*.f64 0 (/.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im)))))
(*.f64 re (exp.f64 im))
(+.f64 (*.f64 re (exp.f64 im)) (*.f64 0 (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re)))))
(*.f64 re (exp.f64 im))
(+.f64 (*.f64 re (exp.f64 im)) (*.f64 0 (*.f64 re (/.f64 (exp.f64 im) re))))
(*.f64 re (exp.f64 im))
(+.f64 (*.f64 re (exp.f64 im)) (*.f64 0 (*.f64 re (/.f64 (exp.f64 im) (exp.f64 im)))))
(*.f64 re (exp.f64 im))
(+.f64 (*.f64 re (exp.f64 im)) (-.f64 (*.f64 0 (/.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im)))) 0))
(*.f64 re (exp.f64 im))
(+.f64 (*.f64 re (exp.f64 im)) (-.f64 (*.f64 0 (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re)))) 0))
(*.f64 re (exp.f64 im))
(+.f64 (*.f64 re (exp.f64 im)) (-.f64 (*.f64 0 (*.f64 re (/.f64 (exp.f64 im) re))) 0))
(*.f64 re (exp.f64 im))
(+.f64 (*.f64 re (exp.f64 im)) (-.f64 (*.f64 0 (*.f64 re (/.f64 (exp.f64 im) (exp.f64 im)))) 0))
(*.f64 re (exp.f64 im))
(+.f64 0 (*.f64 re (exp.f64 im)))
(*.f64 re (exp.f64 im))
(+.f64 (*.f64 0 (/.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im)))) (*.f64 re (exp.f64 im)))
(*.f64 re (exp.f64 im))
(+.f64 (*.f64 0 (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re)))) (*.f64 re (exp.f64 im)))
(*.f64 re (exp.f64 im))
(+.f64 (*.f64 0 (*.f64 re (/.f64 (exp.f64 im) re))) (*.f64 re (exp.f64 im)))
(*.f64 re (exp.f64 im))
(+.f64 (*.f64 0 (*.f64 re (/.f64 (exp.f64 im) (exp.f64 im)))) (*.f64 re (exp.f64 im)))
(*.f64 re (exp.f64 im))
(-.f64 (*.f64 re (exp.f64 im)) 0)
(*.f64 re (exp.f64 im))
(-.f64 0 (*.f64 re (neg.f64 (exp.f64 im))))
(neg.f64 (*.f64 re (neg.f64 (exp.f64 im))))
(-.f64 0 (*.f64 1 (*.f64 re (neg.f64 (exp.f64 im)))))
(neg.f64 (*.f64 re (neg.f64 (exp.f64 im))))
(-.f64 0 (*.f64 -1 (*.f64 re (exp.f64 im))))
(neg.f64 (*.f64 re (neg.f64 (exp.f64 im))))
(-.f64 0 (*.f64 (/.f64 re re) (*.f64 re (neg.f64 (exp.f64 im)))))
(neg.f64 (*.f64 re (neg.f64 (exp.f64 im))))
(-.f64 0 (*.f64 (*.f64 (exp.f64 im) (/.f64 re re)) (neg.f64 re)))
(neg.f64 (*.f64 (neg.f64 re) (*.f64 (exp.f64 im) (/.f64 re re))))
(-.f64 (*.f64 0 (/.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im)))) (*.f64 (/.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im))) (*.f64 re (neg.f64 (exp.f64 im)))))
(*.f64 (/.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im))) (neg.f64 (*.f64 re (neg.f64 (exp.f64 im)))))
(-.f64 (-.f64 (*.f64 0 (/.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im)))) 0) (*.f64 (/.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im))) (*.f64 re (neg.f64 (exp.f64 im)))))
(*.f64 (/.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im))) (neg.f64 (*.f64 re (neg.f64 (exp.f64 im)))))
(/.f64 (*.f64 re (exp.f64 im)) 1)
(*.f64 re (exp.f64 im))
(/.f64 (*.f64 re (exp.f64 im)) (/.f64 re re))
(*.f64 re (exp.f64 im))
(/.f64 (*.f64 re (exp.f64 im)) (/.f64 (exp.f64 im) (exp.f64 im)))
(*.f64 re (exp.f64 im))
(/.f64 (*.f64 re (exp.f64 im)) (/.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im))))
(*.f64 re (exp.f64 im))
(/.f64 (*.f64 re (exp.f64 im)) (/.f64 (/.f64 re re) (/.f64 re re)))
(/.f64 (*.f64 re (exp.f64 im)) (/.f64 (*.f64 (exp.f64 im) (/.f64 re re)) (*.f64 (exp.f64 im) (/.f64 re re))))
(*.f64 re (exp.f64 im))
(/.f64 (*.f64 re (exp.f64 im)) (/.f64 (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re))) (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re)))))
(*.f64 re (exp.f64 im))
(/.f64 (*.f64 re (exp.f64 im)) (/.f64 (/.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im))) (/.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im)))))
(/.f64 (*.f64 re (exp.f64 im)) (/.f64 (*.f64 re (/.f64 (exp.f64 im) re)) (*.f64 re (/.f64 (exp.f64 im) re))))
(*.f64 re (exp.f64 im))
(/.f64 (*.f64 re (exp.f64 im)) (/.f64 (*.f64 re (/.f64 (exp.f64 im) (exp.f64 im))) (*.f64 re (/.f64 (exp.f64 im) (exp.f64 im)))))
(neg.f64 (*.f64 re (neg.f64 (exp.f64 im))))
(neg.f64 (*.f64 1 (*.f64 re (neg.f64 (exp.f64 im)))))
(neg.f64 (*.f64 re (neg.f64 (exp.f64 im))))
(neg.f64 (*.f64 -1 (*.f64 re (exp.f64 im))))
(neg.f64 (*.f64 re (neg.f64 (exp.f64 im))))
(neg.f64 (*.f64 (/.f64 re re) (*.f64 re (neg.f64 (exp.f64 im)))))
(neg.f64 (*.f64 re (neg.f64 (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 (exp.f64 im) (/.f64 re re)) (neg.f64 re)))
(neg.f64 (*.f64 (neg.f64 re) (*.f64 (exp.f64 im) (/.f64 re re))))
(-.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 re (neg.f64 (exp.f64 im))))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(*.f64 re (-.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(-.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 1 (*.f64 re (neg.f64 (exp.f64 im)))))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(*.f64 re (-.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(-.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 -1 (*.f64 re (exp.f64 im))))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(*.f64 re (-.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(-.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 (/.f64 re re) (*.f64 re (neg.f64 (exp.f64 im)))))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(*.f64 re (-.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(-.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 (*.f64 (exp.f64 im) (/.f64 re re)) (neg.f64 re)))
(-.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 (neg.f64 re) (*.f64 (exp.f64 im) (/.f64 re re))))
(-.f64 (*.f64 re (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))
(-.f64 (*.f64 re (exp.f64 im)) (*.f64 1 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re))))
(-.f64 (*.f64 re (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))
(-.f64 (*.f64 re (exp.f64 im)) (*.f64 -1 (*.f64 re (exp.f64 (neg.f64 im)))))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(*.f64 re (-.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(-.f64 (*.f64 re (exp.f64 im)) (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re))))
(-.f64 (*.f64 re (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 re re) (neg.f64 re))))
(-.f64 (*.f64 re (exp.f64 im)) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (/.f64 re re))) re))
(-.f64 (*.f64 re (exp.f64 im)) (*.f64 re (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (/.f64 re re)))))
(*.f64 re (-.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (/.f64 re re)))))
(-.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 0)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 0 (neg.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 0 (*.f64 -1 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 (-.f64 (*.f64 0 (/.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 re (exp.f64 (neg.f64 im))))) (*.f64 re (neg.f64 (exp.f64 im)))) (*.f64 (/.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 re (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re))))
(-.f64 (*.f64 (/.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 re (exp.f64 (neg.f64 im)))) (neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))) (*.f64 re (neg.f64 (exp.f64 im))))
(-.f64 (-.f64 (*.f64 0 (/.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im)))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re))) (*.f64 (/.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im))) (*.f64 re (neg.f64 (exp.f64 im)))))
(-.f64 (*.f64 (/.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im))) (neg.f64 (*.f64 re (neg.f64 (exp.f64 im))))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))
(-.f64 (neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re))) (*.f64 (/.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im))) (*.f64 re (neg.f64 (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 re re))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (*.f64 re (/.f64 (exp.f64 im) re))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (/.f64 re re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)) (*.f64 re (/.f64 (exp.f64 im) re))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (/.f64 re re) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 re re)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (+.f64 (exp.f64 im) (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (+.f64 (exp.f64 im) (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (+.f64 (*.f64 (exp.f64 im) (/.f64 re re)) (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (/.f64 re re) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (*.f64 re (/.f64 (*.f64 (exp.f64 im) (/.f64 re re)) re))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 re re) (*.f64 re (/.f64 (exp.f64 im) re)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 re re) (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re))))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)) (*.f64 re (/.f64 (*.f64 (exp.f64 im) (/.f64 re re)) re))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)) (*.f64 (/.f64 re re) (*.f64 re (/.f64 (exp.f64 im) re)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)) (*.f64 (/.f64 re re) (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re))))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (+.f64 (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re)) (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (+.f64 (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re)) (*.f64 re (/.f64 (*.f64 (exp.f64 im) (/.f64 re re)) re))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (+.f64 (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re)) (*.f64 (/.f64 re re) (*.f64 re (/.f64 (exp.f64 im) re)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (+.f64 (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re)) (*.f64 (/.f64 re re) (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re))))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (+.f64 (*.f64 re (/.f64 (exp.f64 im) re)) (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (+.f64 (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))) (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (+.f64 (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))) (*.f64 re (/.f64 (*.f64 (exp.f64 im) (/.f64 re re)) re))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (+.f64 (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))) (*.f64 (/.f64 re re) (*.f64 re (/.f64 (exp.f64 im) re)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (+.f64 (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))) (*.f64 (/.f64 re re) (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re))))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (+.f64 (exp.f64 im) (*.f64 re (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)) re))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (+.f64 (exp.f64 im) (*.f64 (/.f64 re re) (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (+.f64 (exp.f64 im) (*.f64 (/.f64 re re) (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (+.f64 (*.f64 (exp.f64 im) (/.f64 re re)) (*.f64 re (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)) re))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (+.f64 (*.f64 (exp.f64 im) (/.f64 re re)) (*.f64 (/.f64 re re) (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (+.f64 (*.f64 (exp.f64 im) (/.f64 re re)) (*.f64 (/.f64 re re) (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (+.f64 (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re)) (*.f64 re (/.f64 (exp.f64 im) re))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (+.f64 (*.f64 re (/.f64 (exp.f64 im) re)) (*.f64 re (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)) re))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (+.f64 (*.f64 re (/.f64 (exp.f64 im) re)) (*.f64 (/.f64 re re) (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (+.f64 (*.f64 re (/.f64 (exp.f64 im) re)) (*.f64 (/.f64 re re) (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (+.f64 (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re))) (*.f64 re (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)) re))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (+.f64 (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re))) (*.f64 (/.f64 re re) (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (+.f64 (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re))) (*.f64 (/.f64 re re) (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 re (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 re (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 re re))) re)))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 re (/.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))) re)))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 re (/.f64 (exp.f64 im) re))) (/.f64 re re)))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re)))) (/.f64 re re)))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (*.f64 (/.f64 re re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 re re)))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)) (*.f64 re (/.f64 (exp.f64 im) re))) (/.f64 re re)))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (*.f64 (/.f64 re re) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 re re)))) (/.f64 re re)))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re))) (/.f64 re re)))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)))) (/.f64 re re)))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (+.f64 (*.f64 (exp.f64 im) (/.f64 re re)) (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re))) (/.f64 re re)))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (*.f64 (/.f64 re re) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)))) (/.f64 re re)))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(*.f64 re (-.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(*.f64 re (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)) (neg.f64 (exp.f64 im))))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(*.f64 re (-.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(*.f64 re (-.f64 (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re)) (neg.f64 (exp.f64 im))))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(*.f64 re (-.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(*.f64 re (-.f64 (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))) (neg.f64 (exp.f64 im))))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(*.f64 re (-.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(*.f64 re (-.f64 (*.f64 re (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)) re)) (neg.f64 (exp.f64 im))))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(*.f64 re (-.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(*.f64 re (-.f64 (*.f64 (/.f64 re re) (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re))) (neg.f64 (exp.f64 im))))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(*.f64 re (-.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(*.f64 re (-.f64 (*.f64 (/.f64 re re) (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)))) (neg.f64 (exp.f64 im))))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(*.f64 re (-.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(*.f64 re (-.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(*.f64 re (-.f64 (*.f64 (exp.f64 im) (/.f64 re re)) (neg.f64 (exp.f64 (neg.f64 im)))))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(*.f64 re (-.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(*.f64 re (-.f64 (*.f64 re (/.f64 (exp.f64 im) re)) (neg.f64 (exp.f64 (neg.f64 im)))))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(*.f64 re (-.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(*.f64 re (-.f64 (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re))) (neg.f64 (exp.f64 (neg.f64 im)))))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(*.f64 re (-.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(*.f64 re (-.f64 (*.f64 re (/.f64 (*.f64 (exp.f64 im) (/.f64 re re)) re)) (neg.f64 (exp.f64 (neg.f64 im)))))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(*.f64 re (-.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(*.f64 re (-.f64 (*.f64 (/.f64 re re) (*.f64 re (/.f64 (exp.f64 im) re))) (neg.f64 (exp.f64 (neg.f64 im)))))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(*.f64 re (-.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(*.f64 re (-.f64 (*.f64 (/.f64 re re) (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re)))) (neg.f64 (exp.f64 (neg.f64 im)))))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(*.f64 re (-.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 1 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 1 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 -1 (neg.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 re re))) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 re re))) (*.f64 re (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 re re))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 re re))))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))) (*.f64 re (/.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (neg.f64 re) (+.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (neg.f64 (/.f64 re re)))))
(*.f64 (neg.f64 re) (+.f64 (neg.f64 (exp.f64 (neg.f64 im))) (neg.f64 (exp.f64 im))))
(*.f64 (+.f64 (neg.f64 (exp.f64 im)) (neg.f64 (exp.f64 (neg.f64 im)))) (neg.f64 re))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (-.f64 re 0))
(*.f64 (neg.f64 re) (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (/.f64 re re)))))
(*.f64 (neg.f64 re) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (/.f64 re re))) (neg.f64 (exp.f64 im))))
(*.f64 (neg.f64 re) (+.f64 (*.f64 (exp.f64 im) (neg.f64 (/.f64 re re))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (/.f64 re re)))))
(*.f64 (neg.f64 re) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (/.f64 re re))) (*.f64 (exp.f64 im) (neg.f64 (/.f64 re re)))))
(*.f64 (neg.f64 re) (*.f64 (neg.f64 (/.f64 re re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (neg.f64 re) (neg.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)))))
(*.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))) (-.f64 re 0))
(*.f64 (neg.f64 re) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (neg.f64 (exp.f64 im)) (neg.f64 (exp.f64 (neg.f64 im)))) (neg.f64 re))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (-.f64 re 0))
(*.f64 (neg.f64 re) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 re re)))))
(*.f64 re (-.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 re re))) 0))
(*.f64 (neg.f64 re) (-.f64 0 (+.f64 (*.f64 (exp.f64 im) (/.f64 re re)) (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (neg.f64 re) (-.f64 0 (+.f64 (exp.f64 im) (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (neg.f64 re) (-.f64 0 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)) (*.f64 re (/.f64 (exp.f64 im) re)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (neg.f64 re) (-.f64 0 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re))))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (neg.f64 re) (-.f64 0 (*.f64 (/.f64 re re) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (neg.f64 re) (-.f64 0 (+.f64 (exp.f64 im) (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (neg.f64 re) (-.f64 0 (*.f64 (/.f64 re re) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 re re))))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (neg.f64 re) (-.f64 0 (*.f64 (/.f64 re re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (neg.f64 re) (-.f64 0 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 re (/.f64 (exp.f64 im) re)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (neg.f64 re) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(*.f64 re (-.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(*.f64 (neg.f64 re) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (/.f64 re re))))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(*.f64 re (-.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(*.f64 (neg.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (/.f64 re re))) (exp.f64 im)))
(-.f64 (*.f64 re (exp.f64 im)) (*.f64 re (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (/.f64 re re)))))
(*.f64 re (-.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (/.f64 re re)))))
(*.f64 (neg.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (/.f64 re re))) (*.f64 (exp.f64 im) (/.f64 re re))))
(-.f64 (*.f64 re (exp.f64 im)) (*.f64 re (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (/.f64 re re)))))
(*.f64 re (-.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (/.f64 re re)))))
(*.f64 (neg.f64 re) (-.f64 (neg.f64 (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re))) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(*.f64 re (-.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(*.f64 (neg.f64 re) (-.f64 (neg.f64 (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re))) (*.f64 (exp.f64 im) (/.f64 re re))))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(*.f64 re (-.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(*.f64 (neg.f64 re) (-.f64 (neg.f64 (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)))) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(*.f64 re (-.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(*.f64 (neg.f64 re) (-.f64 (neg.f64 (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)))) (*.f64 (exp.f64 im) (/.f64 re re))))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(*.f64 re (-.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(*.f64 (neg.f64 re) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(*.f64 re (-.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(*.f64 (neg.f64 re) (-.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(*.f64 re (-.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(*.f64 (neg.f64 re) (-.f64 (*.f64 (exp.f64 im) (neg.f64 (/.f64 re re))) (exp.f64 (neg.f64 im))))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 re re)))))
(*.f64 (neg.f64 re) (-.f64 (*.f64 (exp.f64 im) (neg.f64 (/.f64 re re))) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 re re)))))
(*.f64 (neg.f64 re) (-.f64 (neg.f64 (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re)))) (exp.f64 (neg.f64 im))))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(*.f64 re (-.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(*.f64 (neg.f64 re) (-.f64 (neg.f64 (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re)))) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(*.f64 re (-.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(*.f64 (neg.f64 re) (-.f64 (neg.f64 (*.f64 re (/.f64 (exp.f64 im) re))) (exp.f64 (neg.f64 im))))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(*.f64 re (-.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(*.f64 (neg.f64 re) (-.f64 (neg.f64 (*.f64 re (/.f64 (exp.f64 im) re))) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(*.f64 re (-.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 1 (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 re (/.f64 (exp.f64 im) re))) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 re re) (*.f64 (exp.f64 im) (/.f64 re re)))) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 (/.f64 re re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)) (*.f64 re (/.f64 (exp.f64 im) re))) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 (/.f64 re re) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 re re)))) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re))) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (*.f64 (/.f64 re re) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)))) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (*.f64 (exp.f64 im) (/.f64 re re)) (*.f64 re (/.f64 (exp.f64 (neg.f64 im)) re))) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 (/.f64 re re) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)))) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 1 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (neg.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) -1)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (neg.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (neg.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)))) (neg.f64 re))
(*.f64 (neg.f64 re) (neg.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)))))
(*.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))) (-.f64 re 0))
(*.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 re))
(*.f64 (+.f64 (neg.f64 (exp.f64 im)) (neg.f64 (exp.f64 (neg.f64 im)))) (neg.f64 re))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (-.f64 re 0))
(*.f64 (neg.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (neg.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 re re)))) (neg.f64 re))
(*.f64 (neg.f64 re) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 re re)))))
(*.f64 re (-.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 re re))) 0))
(/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 re re))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 re re))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 re re)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re))) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 re re)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(neg.f64 (neg.f64 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(neg.f64 (*.f64 -1 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 57 to 34 computations (40.4% saved)

series3.0ms (0%)

Counts
4 → 52
Calls

15 calls:

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

rewrite126.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1062×rational_best_oopsla_all_46_json_45_simplify-13
982×rational_best_oopsla_all_46_json_45_simplify-37
910×rational_best_oopsla_all_46_json_45_simplify-23
860×rational_best_oopsla_all_46_json_45_simplify-89
756×rational_best_oopsla_all_46_json_45_simplify-87
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01594
19678
231674
3153574
4792174
Stop Event
node limit
Counts
4 → 169
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))
(/.f64 1 (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))))
(*.f64 (pow.f64 im 2) 1/2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (*.f64 (sin.f64 re) (/.f64 (/.f64 1 (sin.f64 re)) (sin.f64 re))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (*.f64 (sin.f64 re) (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (neg.f64 (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (neg.f64 (/.f64 0 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (/.f64 1 (sin.f64 re)) (sin.f64 re)))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re))))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (/.f64 0 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (*.f64 (sin.f64 re) (/.f64 (/.f64 1 (sin.f64 re)) (sin.f64 re))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (*.f64 (sin.f64 re) (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (neg.f64 (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 re) (/.f64 -1 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))) (neg.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re)))) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 0 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (/.f64 0 (sin.f64 re)) (/.f64 0 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))) (/.f64 0 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 0 (/.f64 -1 (sin.f64 re))) (/.f64 1 (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 -1 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 0 (/.f64 -1 (sin.f64 re))) (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))) (neg.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))) (*.f64 (sin.f64 re) (/.f64 -1 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 0 (/.f64 -1 (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 (/.f64 1 (sin.f64 re)) (sin.f64 re)))) (*.f64 (*.f64 (sin.f64 re) (/.f64 (/.f64 1 (sin.f64 re)) (sin.f64 re))) (neg.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 0 (/.f64 -1 (sin.f64 re))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re)))) (neg.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 0 (sin.f64 re)) -1) (*.f64 -1 (/.f64 (sin.f64 re) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (/.f64 1 (sin.f64 re)) (sin.f64 re)))) (*.f64 (*.f64 (sin.f64 re) (/.f64 (/.f64 1 (sin.f64 re)) (sin.f64 re))) (neg.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re)))) (neg.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (/.f64 (sin.f64 re) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (/.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (/.f64 (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (/.f64 (*.f64 (sin.f64 re) (/.f64 (/.f64 1 (sin.f64 re)) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 (/.f64 1 (sin.f64 re)) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))) (/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (/.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (/.f64 (*.f64 (sin.f64 re) (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re)))) (*.f64 (sin.f64 re) (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 re) (/.f64 -1 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))) (neg.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re)))) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (sin.f64 re) (/.f64 -1 (sin.f64 re))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (sin.f64 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (sin.f64 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 re)) (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 re)) (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (/.f64 1 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 re)) (*.f64 (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re))) (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 re)) (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re))) (/.f64 1 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 re)) (*.f64 (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (/.f64 1 (sin.f64 re)))) (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 re)) (*.f64 (*.f64 (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re))) (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re)))) (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re))) (/.f64 1 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re))) (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re))) (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re))) (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (sin.f64 re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (sin.f64 re))) (neg.f64 (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 1 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (/.f64 1 (sin.f64 re)))) (/.f64 1 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re))) (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re)))) (/.f64 1 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re)))) (neg.f64 (/.f64 1 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (sin.f64 re))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 re) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (sin.f64 re))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2))))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (sin.f64 re) (sin.f64 re))) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (sin.f64 re)))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2))))) (*.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)))) (*.f64 (pow.f64 im 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2))))) (*.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (sin.f64 re))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (neg.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (neg.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (neg.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re)))) (neg.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))))) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (neg.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 -1 (sin.f64 re))) (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re)))) (sin.f64 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 0 (/.f64 -1 (sin.f64 re))) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2))) (neg.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 0 (/.f64 -1 (sin.f64 re))) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re)))) (neg.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 0 (/.f64 -1 (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (sin.f64 re)))) (*.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (sin.f64 re))) (neg.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 0 (/.f64 -1 (sin.f64 re))) (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))))) (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))) (neg.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2))))) (*.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)))) (neg.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2))))) (*.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 0 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))) (neg.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 0 (/.f64 -1 (sin.f64 re))) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))) (neg.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (neg.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (sin.f64 re)))) (*.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (sin.f64 re))) (neg.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))))) (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))) (neg.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 -1 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2))) (neg.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (sin.f64 re) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re)))) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))) (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)))) (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (neg.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (neg.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (neg.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re)))) (neg.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))))) (sin.f64 re)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 2) 1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 (pow.f64 im 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (neg.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 im 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2))))) (*.f64 (pow.f64 im 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (pow.f64 im 2) (/.f64 1/2 (pow.f64 im 2)))) (*.f64 (pow.f64 im 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 2) 1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 (pow.f64 im 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (neg.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (pow.f64 im 2) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (*.f64 (pow.f64 im 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (pow.f64 im 2)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))) (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 (pow.f64 im 2))) (*.f64 (pow.f64 im 2) (/.f64 1/2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) -1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 im 2) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (*.f64 (pow.f64 im 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (pow.f64 im 2)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))) (pow.f64 im 2)))))))

simplify129.0ms (1.2%)

Algorithm
egg-herbie
Rules
1320×rational_best_oopsla_all_46_json_45_simplify-49
1042×rational_best_oopsla_all_46_json_45_simplify-7
1022×rational_best_oopsla_all_46_json_45_simplify-89
870×rational_best_oopsla_all_46_json_45_simplify-24
800×rational_best_oopsla_all_46_json_45_simplify-74
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03728457
112918075
251657699
Stop Event
node limit
Counts
221 → 247
Calls
Call 1
Inputs
1
1
1
1
1
1
1
1
1
1
1
1
(/.f64 1 re)
(+.f64 (*.f64 1/6 re) (/.f64 1 re))
(+.f64 (*.f64 1/6 re) (+.f64 (/.f64 1 re) (*.f64 7/360 (pow.f64 re 3))))
(+.f64 (*.f64 1/6 re) (+.f64 (/.f64 1 re) (+.f64 (*.f64 31/15120 (pow.f64 re 5)) (*.f64 7/360 (pow.f64 re 3)))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 3))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 5))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 -1/5040 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 7))) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 5))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) 0)
(+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))) 0))
(+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (*.f64 (sin.f64 re) (/.f64 (/.f64 1 (sin.f64 re)) (sin.f64 re))) 0))
(+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re)))) 0))
(+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (*.f64 (sin.f64 re) (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re)))) 0))
(+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (neg.f64 (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re)))) 0))
(+.f64 0 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))))
(+.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (neg.f64 (/.f64 0 (sin.f64 re))))
(+.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))))
(+.f64 (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (/.f64 1 (sin.f64 re)) (sin.f64 re)))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))))
(+.f64 (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re))))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))))
(-.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) 0)
(-.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (/.f64 0 (sin.f64 re))))
(-.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))) 0))
(-.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (*.f64 (sin.f64 re) (/.f64 (/.f64 1 (sin.f64 re)) (sin.f64 re))) 0))
(-.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re)))) 0))
(-.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (*.f64 (sin.f64 re) (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re)))) 0))
(-.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (neg.f64 (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re)))) 0))
(-.f64 0 (*.f64 (sin.f64 re) (/.f64 -1 (sin.f64 re))))
(-.f64 0 (*.f64 (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))) (neg.f64 (sin.f64 re))))
(-.f64 0 (*.f64 (neg.f64 (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re)))) (sin.f64 re)))
(-.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 0 (sin.f64 re)))
(-.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (/.f64 0 (sin.f64 re)) (/.f64 0 (sin.f64 re))))
(-.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))) (/.f64 0 (sin.f64 re))))
(-.f64 (*.f64 (*.f64 0 (/.f64 -1 (sin.f64 re))) (/.f64 1 (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 -1 (sin.f64 re))))
(-.f64 (*.f64 (*.f64 0 (/.f64 -1 (sin.f64 re))) (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))) (neg.f64 (sin.f64 re))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))) (*.f64 (sin.f64 re) (/.f64 -1 (sin.f64 re)))))
(-.f64 (*.f64 (*.f64 0 (/.f64 -1 (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 (/.f64 1 (sin.f64 re)) (sin.f64 re)))) (*.f64 (*.f64 (sin.f64 re) (/.f64 (/.f64 1 (sin.f64 re)) (sin.f64 re))) (neg.f64 (sin.f64 re))))
(-.f64 (*.f64 (*.f64 0 (/.f64 -1 (sin.f64 re))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re)))) (neg.f64 (sin.f64 re))))
(-.f64 (*.f64 (/.f64 0 (sin.f64 re)) -1) (*.f64 -1 (/.f64 (sin.f64 re) (sin.f64 re))))
(-.f64 (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (/.f64 1 (sin.f64 re)) (sin.f64 re)))) (*.f64 (*.f64 (sin.f64 re) (/.f64 (/.f64 1 (sin.f64 re)) (sin.f64 re))) (neg.f64 (sin.f64 re))))
(-.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re)))) (neg.f64 (sin.f64 re))))
(/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) 1)
(/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (/.f64 (sin.f64 re) (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re))))
(/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))))
(/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (/.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (/.f64 (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re)))))
(/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (/.f64 (*.f64 (sin.f64 re) (/.f64 (/.f64 1 (sin.f64 re)) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 (/.f64 1 (sin.f64 re)) (sin.f64 re)))))
(/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))) (/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))))))
(/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (/.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))))))
(/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (/.f64 (*.f64 (sin.f64 re) (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re)))) (*.f64 (sin.f64 re) (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re))))))
(neg.f64 (*.f64 (sin.f64 re) (/.f64 -1 (sin.f64 re))))
(neg.f64 (*.f64 (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))) (neg.f64 (sin.f64 re))))
(neg.f64 (*.f64 (neg.f64 (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re)))) (sin.f64 re)))
(fabs.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))))
(fabs.f64 (*.f64 (sin.f64 re) (/.f64 -1 (sin.f64 re))))
(+.f64 (/.f64 1 (sin.f64 re)) 0)
(+.f64 0 (/.f64 1 (sin.f64 re)))
(-.f64 (/.f64 1 (sin.f64 re)) 0)
(-.f64 0 (neg.f64 (/.f64 1 (sin.f64 re))))
(*.f64 1 (/.f64 1 (sin.f64 re)))
(*.f64 (/.f64 1 (sin.f64 re)) 1)
(*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re))))
(*.f64 (/.f64 1 (sin.f64 re)) (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (/.f64 1 (sin.f64 re)))))
(*.f64 (/.f64 1 (sin.f64 re)) (*.f64 (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re))) (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re)))))
(*.f64 (/.f64 1 (sin.f64 re)) (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re))) (/.f64 1 (sin.f64 re)))))
(*.f64 (/.f64 1 (sin.f64 re)) (*.f64 (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (/.f64 1 (sin.f64 re)))) (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re)))))
(*.f64 (/.f64 1 (sin.f64 re)) (*.f64 (*.f64 (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re))) (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re)))) (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re)))))
(*.f64 (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re))) (/.f64 1 (sin.f64 re)))
(*.f64 (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re))) (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re))))))
(*.f64 (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re))) (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re))) (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re))))))
(*.f64 (neg.f64 (/.f64 1 (sin.f64 re))) -1)
(*.f64 (neg.f64 (/.f64 1 (sin.f64 re))) (neg.f64 (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re)))))
(*.f64 -1 (neg.f64 (/.f64 1 (sin.f64 re))))
(*.f64 (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (/.f64 1 (sin.f64 re)))) (/.f64 1 (sin.f64 re)))
(*.f64 (*.f64 (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re))) (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re)))) (/.f64 1 (sin.f64 re)))
(*.f64 (neg.f64 (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re)))) (neg.f64 (/.f64 1 (sin.f64 re))))
(neg.f64 (neg.f64 (/.f64 1 (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)))
(+.f64 (sin.f64 re) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2))))
(+.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 0)
(+.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 0))
(+.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) 0))
(+.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (sin.f64 re))) 0))
(+.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))) 0))
(+.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)))) 0))
(+.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))))) 0))
(+.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))) 0))
(+.f64 0 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (sin.f64 re))
(+.f64 (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2))))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(+.f64 (*.f64 0 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (sin.f64 re) (sin.f64 re))) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2))))
(+.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (sin.f64 re)))
(+.f64 (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (sin.f64 re)))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(+.f64 (*.f64 0 (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2))))) (*.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)))) (*.f64 (pow.f64 im 2) 1/2)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2))))) (*.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))))
(-.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(-.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 0)
(-.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 0))
(-.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) 0))
(-.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (sin.f64 re))) 0))
(-.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))) 0))
(-.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)))) 0))
(-.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))))) 0))
(-.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))) 0))
(-.f64 0 (neg.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(-.f64 0 (*.f64 1 (neg.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(-.f64 0 (*.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (neg.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(-.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (neg.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(-.f64 0 (*.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re)))) (neg.f64 (sin.f64 re))))
(-.f64 0 (*.f64 -1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(-.f64 0 (*.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))))) (sin.f64 re)))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (neg.f64 (sin.f64 re)))
(-.f64 (*.f64 0 (/.f64 -1 (sin.f64 re))) (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re)))))
(-.f64 (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re)))) (sin.f64 re)) 0)
(-.f64 (*.f64 (*.f64 0 (/.f64 -1 (sin.f64 re))) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2))) (neg.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(-.f64 (*.f64 (*.f64 0 (/.f64 -1 (sin.f64 re))) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re)))) (neg.f64 (sin.f64 re))))
(-.f64 (*.f64 (*.f64 0 (/.f64 -1 (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (sin.f64 re)))) (*.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (sin.f64 re))) (neg.f64 (sin.f64 re))))
(-.f64 (*.f64 (*.f64 0 (/.f64 -1 (sin.f64 re))) (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))))) (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))) (neg.f64 (sin.f64 re))))
(-.f64 (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2))))) (*.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)))) (neg.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)))))
(-.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2))))) (*.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 0 (sin.f64 re))))
(-.f64 (*.f64 0 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))) (neg.f64 (sin.f64 re))))
(-.f64 (*.f64 (*.f64 0 (/.f64 -1 (sin.f64 re))) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))) (neg.f64 (sin.f64 re))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (neg.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(-.f64 (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (sin.f64 re)))) (*.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (sin.f64 re))) (neg.f64 (sin.f64 re))))
(-.f64 (*.f64 0 (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))))) (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))) (neg.f64 (sin.f64 re))))
(-.f64 (+.f64 (*.f64 0 (/.f64 -1 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2))) (neg.f64 (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 1)
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (sin.f64 re) (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re)))) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (sin.f64 re)))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))) (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)))) (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2))))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re)))))
(neg.f64 (neg.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(neg.f64 (*.f64 1 (neg.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(neg.f64 (*.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (neg.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(neg.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (neg.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(neg.f64 (*.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re)))) (neg.f64 (sin.f64 re))))
(neg.f64 (*.f64 -1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(neg.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))))) (sin.f64 re)))
(+.f64 (*.f64 (pow.f64 im 2) 1/2) 0)
(+.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))) 0))
(+.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 (pow.f64 im 2))) 0))
(+.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (neg.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))) 0))
(+.f64 0 (*.f64 (pow.f64 im 2) 1/2))
(+.f64 (*.f64 0 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2))))) (*.f64 (pow.f64 im 2) 1/2))
(+.f64 (*.f64 0 (*.f64 (pow.f64 im 2) (/.f64 1/2 (pow.f64 im 2)))) (*.f64 (pow.f64 im 2) 1/2))
(-.f64 (*.f64 (pow.f64 im 2) 1/2) 0)
(-.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))) 0))
(-.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 (pow.f64 im 2))) 0))
(-.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (neg.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))) 0))
(-.f64 0 (*.f64 (pow.f64 im 2) -1/2))
(-.f64 0 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (*.f64 (pow.f64 im 2) -1/2)))
(-.f64 0 (*.f64 (neg.f64 (pow.f64 im 2)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))
(-.f64 0 (*.f64 (neg.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))) (pow.f64 im 2)))
(/.f64 (*.f64 (pow.f64 im 2) 1/2) 1)
(/.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))
(/.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))
(/.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2))))
(/.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))) (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2))))))
(/.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 (pow.f64 im 2))) (*.f64 (pow.f64 im 2) (/.f64 1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (pow.f64 im 2) -1/2) -1)
(neg.f64 (*.f64 (pow.f64 im 2) -1/2))
(neg.f64 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (*.f64 (pow.f64 im 2) -1/2)))
(neg.f64 (*.f64 (neg.f64 (pow.f64 im 2)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))
(neg.f64 (*.f64 (neg.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))) (pow.f64 im 2)))
Outputs
1
1
1
1
1
1
1
1
1
1
1
1
(/.f64 1 re)
(+.f64 (*.f64 1/6 re) (/.f64 1 re))
(+.f64 (/.f64 1 re) (*.f64 re 1/6))
(+.f64 (*.f64 1/6 re) (+.f64 (/.f64 1 re) (*.f64 7/360 (pow.f64 re 3))))
(+.f64 (/.f64 1 re) (+.f64 (*.f64 re 1/6) (*.f64 7/360 (pow.f64 re 3))))
(+.f64 (*.f64 1/6 re) (+.f64 (/.f64 1 re) (+.f64 (*.f64 31/15120 (pow.f64 re 5)) (*.f64 7/360 (pow.f64 re 3)))))
(+.f64 (/.f64 1 re) (+.f64 (*.f64 re 1/6) (+.f64 (*.f64 7/360 (pow.f64 re 3)) (*.f64 31/15120 (pow.f64 re 5)))))
(+.f64 (*.f64 re 1/6) (+.f64 (*.f64 7/360 (pow.f64 re 3)) (+.f64 (/.f64 1 re) (*.f64 31/15120 (pow.f64 re 5)))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 3))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re))
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 5))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1/6 (pow.f64 re 3))) (+.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 re (*.f64 (pow.f64 re 3) -1/6))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 (pow.f64 re 5) 1/120)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 -1/5040 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 7))) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 5))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re))))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1/6 (pow.f64 re 3))) (+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 1/120 (pow.f64 re 5))) (+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1/5040 (pow.f64 re 7))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 (pow.f64 re 5) 1/120)) (+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1/5040 (pow.f64 re 7))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 (pow.f64 re 5) 1/120)) (+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (+.f64 re (*.f64 (pow.f64 re 3) -1/6))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) 0)
(*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))) 0))
(*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (*.f64 (sin.f64 re) (/.f64 (/.f64 1 (sin.f64 re)) (sin.f64 re))) 0))
(*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re)))) 0))
(*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (*.f64 (sin.f64 re) (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re)))) 0))
(*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (neg.f64 (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re)))) 0))
(*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))
(+.f64 0 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))))
(*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))
(+.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (neg.f64 (/.f64 0 (sin.f64 re))))
(*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))))
(*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))
(+.f64 (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (/.f64 1 (sin.f64 re)) (sin.f64 re)))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))))
(*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))))
(*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))
(+.f64 (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re))))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))))
(*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))
(-.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) 0)
(*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))
(-.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (/.f64 0 (sin.f64 re))))
(*.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))))
(-.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))) 0))
(*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))
(-.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (*.f64 (sin.f64 re) (/.f64 (/.f64 1 (sin.f64 re)) (sin.f64 re))) 0))
(*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))
(-.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re)))) 0))
(*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))
(-.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (*.f64 (sin.f64 re) (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re)))) 0))
(*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))
(-.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (neg.f64 (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re)))) 0))
(*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))
(-.f64 0 (*.f64 (sin.f64 re) (/.f64 -1 (sin.f64 re))))
(*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))
(-.f64 0 (*.f64 (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))) (neg.f64 (sin.f64 re))))
(*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))
(-.f64 0 (*.f64 (neg.f64 (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))
(-.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 0 (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))
(-.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (/.f64 0 (sin.f64 re)) (/.f64 0 (sin.f64 re))))
(*.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (+.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 0 (sin.f64 re))))
(-.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))) (/.f64 0 (sin.f64 re))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))))
(*.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))))
(-.f64 (*.f64 (*.f64 0 (/.f64 -1 (sin.f64 re))) (/.f64 1 (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 -1 (sin.f64 re))))
(*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))
(-.f64 (*.f64 (*.f64 0 (/.f64 -1 (sin.f64 re))) (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))) (neg.f64 (sin.f64 re))))
(*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))
(-.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))) (*.f64 (sin.f64 re) (/.f64 -1 (sin.f64 re)))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))))
(*.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))))
(-.f64 (*.f64 (*.f64 0 (/.f64 -1 (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 (/.f64 1 (sin.f64 re)) (sin.f64 re)))) (*.f64 (*.f64 (sin.f64 re) (/.f64 (/.f64 1 (sin.f64 re)) (sin.f64 re))) (neg.f64 (sin.f64 re))))
(*.f64 (*.f64 (sin.f64 re) (/.f64 (/.f64 1 (sin.f64 re)) (sin.f64 re))) (-.f64 (*.f64 0 (/.f64 -1 (sin.f64 re))) (neg.f64 (sin.f64 re))))
(*.f64 (*.f64 (sin.f64 re) (/.f64 (/.f64 1 (sin.f64 re)) (sin.f64 re))) (-.f64 (sin.f64 re) 0))
(-.f64 (*.f64 (*.f64 (sin.f64 re) (/.f64 (/.f64 1 (sin.f64 re)) (sin.f64 re))) (sin.f64 re)) 0)
(-.f64 (*.f64 (*.f64 0 (/.f64 -1 (sin.f64 re))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re)))) (neg.f64 (sin.f64 re))))
(*.f64 (*.f64 (/.f64 1 (sin.f64 re)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re)))) (-.f64 (*.f64 0 (/.f64 -1 (sin.f64 re))) (neg.f64 (sin.f64 re))))
(neg.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (-.f64 (*.f64 0 (sin.f64 re)) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))))))
(neg.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (neg.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))))))
(-.f64 (*.f64 (/.f64 0 (sin.f64 re)) -1) (*.f64 -1 (/.f64 (sin.f64 re) (sin.f64 re))))
(*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))
(-.f64 (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (/.f64 1 (sin.f64 re)) (sin.f64 re)))) (*.f64 (*.f64 (sin.f64 re) (/.f64 (/.f64 1 (sin.f64 re)) (sin.f64 re))) (neg.f64 (sin.f64 re))))
(*.f64 (*.f64 (sin.f64 re) (/.f64 (/.f64 1 (sin.f64 re)) (sin.f64 re))) (-.f64 (*.f64 0 (/.f64 -1 (sin.f64 re))) (neg.f64 (sin.f64 re))))
(*.f64 (*.f64 (sin.f64 re) (/.f64 (/.f64 1 (sin.f64 re)) (sin.f64 re))) (-.f64 (sin.f64 re) 0))
(-.f64 (*.f64 (*.f64 (sin.f64 re) (/.f64 (/.f64 1 (sin.f64 re)) (sin.f64 re))) (sin.f64 re)) 0)
(-.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re)))) (neg.f64 (sin.f64 re))))
(*.f64 (*.f64 (/.f64 1 (sin.f64 re)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re)))) (-.f64 (*.f64 0 (/.f64 -1 (sin.f64 re))) (neg.f64 (sin.f64 re))))
(neg.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (-.f64 (*.f64 0 (sin.f64 re)) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))))))
(neg.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (neg.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))))))
(/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) 1)
(*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (/.f64 (sin.f64 re) (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re))))
(*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))))
(*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (/.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (/.f64 (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re)))))
(*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (/.f64 (*.f64 (sin.f64 re) (/.f64 (/.f64 1 (sin.f64 re)) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 (/.f64 1 (sin.f64 re)) (sin.f64 re)))))
(/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))) (/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))))))
(/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (/.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))))))
(/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (/.f64 (*.f64 (/.f64 1 (sin.f64 re)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (/.f64 1 (sin.f64 re)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))))))
(/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (/.f64 (*.f64 (sin.f64 re) (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re)))) (*.f64 (sin.f64 re) (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re))))))
(neg.f64 (*.f64 (sin.f64 re) (/.f64 -1 (sin.f64 re))))
(*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))
(neg.f64 (*.f64 (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))) (neg.f64 (sin.f64 re))))
(*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))
(neg.f64 (*.f64 (neg.f64 (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))
(fabs.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))))
(fabs.f64 (*.f64 (sin.f64 re) (/.f64 -1 (sin.f64 re))))
(fabs.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))))
(+.f64 (/.f64 1 (sin.f64 re)) 0)
(/.f64 1 (sin.f64 re))
(+.f64 0 (/.f64 1 (sin.f64 re)))
(/.f64 1 (sin.f64 re))
(-.f64 (/.f64 1 (sin.f64 re)) 0)
(/.f64 1 (sin.f64 re))
(-.f64 0 (neg.f64 (/.f64 1 (sin.f64 re))))
(/.f64 1 (sin.f64 re))
(*.f64 1 (/.f64 1 (sin.f64 re)))
(/.f64 1 (sin.f64 re))
(*.f64 (/.f64 1 (sin.f64 re)) 1)
(/.f64 1 (sin.f64 re))
(*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re))))
(/.f64 1 (sin.f64 re))
(*.f64 (/.f64 1 (sin.f64 re)) (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (/.f64 1 (sin.f64 re)))))
(/.f64 1 (sin.f64 re))
(*.f64 (/.f64 1 (sin.f64 re)) (*.f64 (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re))) (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re)))))
(/.f64 1 (sin.f64 re))
(*.f64 (/.f64 1 (sin.f64 re)) (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re))) (/.f64 1 (sin.f64 re)))))
(/.f64 1 (sin.f64 re))
(*.f64 (/.f64 1 (sin.f64 re)) (*.f64 (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (/.f64 1 (sin.f64 re)))) (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re)))))
(/.f64 1 (sin.f64 re))
(*.f64 (/.f64 1 (sin.f64 re)) (*.f64 (*.f64 (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re))) (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re)))) (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re)))))
(/.f64 1 (sin.f64 re))
(*.f64 (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re))) (/.f64 1 (sin.f64 re)))
(/.f64 1 (sin.f64 re))
(*.f64 (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re))) (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re))))))
(/.f64 1 (sin.f64 re))
(*.f64 (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re))) (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re))) (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re))))))
(/.f64 1 (sin.f64 re))
(*.f64 (neg.f64 (/.f64 1 (sin.f64 re))) -1)
(/.f64 1 (sin.f64 re))
(*.f64 (neg.f64 (/.f64 1 (sin.f64 re))) (neg.f64 (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re)))))
(/.f64 1 (sin.f64 re))
(*.f64 -1 (neg.f64 (/.f64 1 (sin.f64 re))))
(/.f64 1 (sin.f64 re))
(*.f64 (*.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (/.f64 1 (sin.f64 re)))) (/.f64 1 (sin.f64 re)))
(/.f64 1 (sin.f64 re))
(*.f64 (*.f64 (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re))) (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re)))) (/.f64 1 (sin.f64 re)))
(/.f64 1 (sin.f64 re))
(*.f64 (neg.f64 (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re)))) (neg.f64 (/.f64 1 (sin.f64 re))))
(/.f64 1 (sin.f64 re))
(neg.f64 (neg.f64 (/.f64 1 (sin.f64 re))))
(/.f64 1 (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 0)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 0))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) 0))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (sin.f64 re))) 0))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))) 0))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)))) 0))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))))) 0))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))) 0))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(+.f64 0 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2))))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(+.f64 (*.f64 0 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (sin.f64 re) (sin.f64 re))) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2))))
(*.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re)) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))) (+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 (+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) (/.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re)) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))))
(+.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (sin.f64 re)))
(*.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re)) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))) (+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 (+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) (/.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re)) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))))
(+.f64 (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (sin.f64 re)))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(+.f64 (*.f64 0 (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2))))) (*.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)))) (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 1/2 (pow.f64 im 2))) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 1/2 (pow.f64 im 2))) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2))))) (*.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))))
(*.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 1/2 (pow.f64 im 2))) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 1/2 (pow.f64 im 2))) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(-.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(-.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2)))
(-.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 0)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(-.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 0))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(-.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) 0))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(-.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (sin.f64 re))) 0))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(-.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))) 0))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(-.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)))) 0))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(-.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))))) 0))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(-.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))) 0))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(-.f64 0 (neg.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(-.f64 0 (*.f64 1 (neg.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(-.f64 0 (*.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (neg.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(neg.f64 (*.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (neg.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re)))))
(neg.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re)) (*.f64 (sin.f64 re) (/.f64 -1 (sin.f64 re)))))
(-.f64 0 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (neg.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(-.f64 0 (*.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re)))) (neg.f64 (sin.f64 re))))
(neg.f64 (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))))) (-.f64 (sin.f64 re) 0))
(-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))))) (sin.f64 re)) 0)
(-.f64 0 (*.f64 -1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(-.f64 0 (*.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))))) (sin.f64 re)))
(neg.f64 (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))))) (-.f64 (sin.f64 re) 0))
(-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))))) (sin.f64 re)) 0)
(-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (neg.f64 (sin.f64 re)))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(-.f64 (*.f64 0 (/.f64 -1 (sin.f64 re))) (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re)))))
(-.f64 (*.f64 0 (/.f64 -1 (sin.f64 re))) (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (+.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1/2 (pow.f64 im 2))) (-.f64 (sin.f64 re) 0))
(-.f64 (*.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re)))) (sin.f64 re)) 0)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(-.f64 (*.f64 (*.f64 0 (/.f64 -1 (sin.f64 re))) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2))) (neg.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(-.f64 (*.f64 (*.f64 0 (/.f64 -1 (sin.f64 re))) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))))) (*.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re)))) (neg.f64 (sin.f64 re))))
(neg.f64 (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))))) (-.f64 (sin.f64 re) 0))
(-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))))) (sin.f64 re)) 0)
(-.f64 (*.f64 (*.f64 0 (/.f64 -1 (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (sin.f64 re)))) (*.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (sin.f64 re))) (neg.f64 (sin.f64 re))))
(*.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))) (-.f64 (*.f64 0 (/.f64 -1 (sin.f64 re))) (neg.f64 (sin.f64 re))))
(*.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))) (-.f64 (sin.f64 re) 0))
(-.f64 (*.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))) (sin.f64 re)) 0)
(-.f64 (*.f64 (*.f64 0 (/.f64 -1 (sin.f64 re))) (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))))) (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))) (neg.f64 (sin.f64 re))))
(*.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1/2 (pow.f64 im 2))))) (-.f64 (*.f64 0 (/.f64 -1 (sin.f64 re))) (neg.f64 (sin.f64 re))))
(*.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re)))))) (-.f64 (sin.f64 re) 0))
(-.f64 (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2))))) (*.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)))) (neg.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 1/2 (pow.f64 im 2))) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 1/2 (pow.f64 im 2))) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(-.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2))))) (*.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 0 (sin.f64 re))))
(*.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 1/2 (pow.f64 im 2))) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 1/2 (pow.f64 im 2))) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(-.f64 (*.f64 0 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))) (neg.f64 (sin.f64 re))))
(-.f64 (*.f64 0 (/.f64 -1 (sin.f64 re))) (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (+.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1/2 (pow.f64 im 2))) (-.f64 (sin.f64 re) 0))
(-.f64 (*.f64 (*.f64 0 (/.f64 -1 (sin.f64 re))) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))) (neg.f64 (sin.f64 re))))
(-.f64 (*.f64 0 (/.f64 -1 (sin.f64 re))) (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (+.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1/2 (pow.f64 im 2))) (-.f64 (sin.f64 re) 0))
(-.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (*.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (neg.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(*.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re)) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))) (neg.f64 (neg.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re)))))
(*.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re)) (/.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re)) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))))
(-.f64 (*.f64 0 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (sin.f64 re)))) (*.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (sin.f64 re))) (neg.f64 (sin.f64 re))))
(*.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))) (-.f64 (*.f64 0 (/.f64 -1 (sin.f64 re))) (neg.f64 (sin.f64 re))))
(*.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))) (-.f64 (sin.f64 re) 0))
(-.f64 (*.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))) (sin.f64 re)) 0)
(-.f64 (*.f64 0 (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))))) (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))) (neg.f64 (sin.f64 re))))
(*.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1/2 (pow.f64 im 2))))) (-.f64 (*.f64 0 (/.f64 -1 (sin.f64 re))) (neg.f64 (sin.f64 re))))
(*.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re)))))) (-.f64 (sin.f64 re) 0))
(-.f64 (+.f64 (*.f64 0 (/.f64 -1 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2))) (neg.f64 (sin.f64 re)))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 1)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (sin.f64 re) (sin.f64 re)))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re)) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 1/2 (pow.f64 im 2))) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re))))
(/.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re)) (/.f64 (/.f64 1 (sin.f64 re)) (/.f64 1 (sin.f64 re))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re)) (/.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re)))) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))))))
(/.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re)) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1/2 (pow.f64 im 2)))) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re)) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))))) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re)))))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re)) (/.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (sin.f64 re)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re)) (/.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re)))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(/.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re)) (/.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re)) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))) (/.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re)) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re)))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))) (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))) (/.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))))))
(/.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re)) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1/2 (pow.f64 im 2)))))))
(/.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re)) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re)))))) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))))))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)))) (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2)) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (pow.f64 im 2) 1/2))))))
(/.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re)) (/.f64 (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 1/2 (pow.f64 im 2))) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 1/2 (pow.f64 im 2))) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 1/2 (pow.f64 im 2)))))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re)) (/.f64 (+.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1/2 (pow.f64 im 2))) (+.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1/2 (pow.f64 im 2)))))
(neg.f64 (neg.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(neg.f64 (*.f64 1 (neg.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(neg.f64 (*.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (neg.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(neg.f64 (*.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (neg.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re)))))
(neg.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re)) (*.f64 (sin.f64 re) (/.f64 -1 (sin.f64 re)))))
(neg.f64 (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (neg.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(neg.f64 (*.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re)))) (neg.f64 (sin.f64 re))))
(neg.f64 (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))))) (-.f64 (sin.f64 re) 0))
(-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))))) (sin.f64 re)) 0)
(neg.f64 (*.f64 -1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(neg.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (sin.f64 re) (sin.f64 re))))) (sin.f64 re)))
(neg.f64 (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))))) (-.f64 (sin.f64 re) 0))
(-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (sin.f64 re) (sin.f64 re))))) (sin.f64 re)) 0)
(+.f64 (*.f64 (pow.f64 im 2) 1/2) 0)
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))) 0))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 (pow.f64 im 2))) 0))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (neg.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))) 0))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 0 (*.f64 (pow.f64 im 2) 1/2))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 0 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2))))) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 0 (*.f64 (pow.f64 im 2) (/.f64 1/2 (pow.f64 im 2)))) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 1/2 (pow.f64 im 2))
(-.f64 (*.f64 (pow.f64 im 2) 1/2) 0)
(*.f64 1/2 (pow.f64 im 2))
(-.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))) 0))
(*.f64 1/2 (pow.f64 im 2))
(-.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 (pow.f64 im 2))) 0))
(*.f64 1/2 (pow.f64 im 2))
(-.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (neg.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))) 0))
(*.f64 1/2 (pow.f64 im 2))
(-.f64 0 (*.f64 (pow.f64 im 2) -1/2))
(neg.f64 (*.f64 (pow.f64 im 2) -1/2))
(-.f64 0 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (*.f64 (pow.f64 im 2) -1/2)))
(neg.f64 (*.f64 (pow.f64 im 2) -1/2))
(-.f64 0 (*.f64 (neg.f64 (pow.f64 im 2)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))
(*.f64 1/2 (pow.f64 im 2))
(-.f64 0 (*.f64 (neg.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))) (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(/.f64 (*.f64 (pow.f64 im 2) 1/2) 1)
(*.f64 1/2 (pow.f64 im 2))
(/.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(/.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))
(/.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))
(/.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2))))
(/.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2))))
(/.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))
(/.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2))))
(/.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))) (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2))))))
(/.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))
(/.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2))))
(/.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 (pow.f64 im 2))) (*.f64 (pow.f64 im 2) (/.f64 1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 (pow.f64 im 2))) (*.f64 (pow.f64 im 2) (/.f64 1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (pow.f64 im 2) -1/2) -1)
(neg.f64 (*.f64 (pow.f64 im 2) -1/2))
(neg.f64 (*.f64 (pow.f64 im 2) -1/2))
(neg.f64 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (*.f64 (pow.f64 im 2) -1/2)))
(neg.f64 (*.f64 (pow.f64 im 2) -1/2))
(neg.f64 (*.f64 (neg.f64 (pow.f64 im 2)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))
(*.f64 1/2 (pow.f64 im 2))
(neg.f64 (*.f64 (neg.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 im 2)))) (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))

eval259.0ms (2.4%)

Compiler

Compiled 21789 to 9172 computations (57.9% saved)

prune181.0ms (1.7%)

Pruning

14 alts after pruning (3 fresh and 11 done)

PrunedKeptTotal
New8742876
Fresh011
Picked011
Done01010
Total87414888
Error
0b
Counts
888 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
31.9b
(-.f64 re (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
60.7b
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
31.9b
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
61.0b
(*.f64 (*.f64 1/2 (pow.f64 im 2)) re)
0.0b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.8b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (pow.f64 im 2)))
1.0b
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (sin.f64 re) (/.f64 1 (sin.f64 re)))))
0.0b
(*.f64 1/2 (+.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))))
1.8b
(*.f64 1/2 (+.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (sin.f64 re)))
32.1b
(*.f64 1/2 (+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (+.f64 re (*.f64 re im))))
31.6b
(*.f64 1/2 (+.f64 (*.f64 re (exp.f64 (neg.f64 im))) (*.f64 re (exp.f64 im))))
31.6b
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
1.5b
(sin.f64 re)
32.4b
re
Compiler

Compiled 160 to 117 computations (26.9% saved)

regimes55.0ms (0.5%)

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

6 calls:

10.0ms
(*.f64 1/2 (sin.f64 re))
9.0ms
im
9.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
9.0ms
(sin.f64 re)
9.0ms
re
Results
ErrorSegmentsBranch
0.0b1re
0.0b1im
0.0b1(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
0.0b1(*.f64 1/2 (sin.f64 re))
0.0b1(sin.f64 re)
0.0b1(+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 243 to 138 computations (43.2% saved)

regimes31.0ms (0.3%)

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

4 calls:

7.0ms
(sin.f64 re)
7.0ms
re
7.0ms
(*.f64 1/2 (sin.f64 re))
6.0ms
im
Results
ErrorSegmentsBranch
0.8b1re
0.8b1im
0.8b1(*.f64 1/2 (sin.f64 re))
0.8b1(sin.f64 re)
Compiler

Compiled 125 to 78 computations (37.6% saved)

regimes26.0ms (0.2%)

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

4 calls:

6.0ms
(*.f64 1/2 (sin.f64 re))
6.0ms
(sin.f64 re)
6.0ms
re
5.0ms
im
Results
ErrorSegmentsBranch
1.5b1re
1.5b1im
1.5b1(*.f64 1/2 (sin.f64 re))
1.5b1(sin.f64 re)
Compiler

Compiled 93 to 63 computations (32.3% saved)

regimes7.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0.0b (-0%)

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

2 calls:

3.0ms
re
3.0ms
im
Results
ErrorSegmentsBranch
32.4b1re
32.4b1im
Compiler

Compiled 14 to 10 computations (28.6% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01770
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (pow.f64 im 2)))
(sin.f64 re)
re
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (pow.f64 im 2)))
(sin.f64 re)
re
Compiler

Compiled 32 to 25 computations (21.9% saved)

soundness125.0ms (1.1%)

Algorithm
egg-herbie
Rules
1600×rational_best_oopsla_all_46_json_45_simplify-89
1330×rational_best_oopsla_all_46_json_45_simplify-74
1192×rational_best_oopsla_all_46_json_45_simplify-80
1078×rational_best_oopsla_all_46_json_45_simplify-24
668×rational_best_oopsla_all_46_json_45_simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01435
13035
28835
333135
4160135
5588935
Stop Event
node limit
Compiler

Compiled 292 to 195 computations (33.2% saved)

end27.0ms (0.2%)

Compiler

Compiled 26 to 17 computations (34.6% saved)

Profiling

Loading profile data...