Details

Time bar (total: 10.7s)

analyze244.0ms (2.3%)

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
57.1%50%37.5%0.1%12.5%0%0%7
57.1%50%37.5%0.1%12.5%0%0%8
61.5%50%31.2%0.1%18.7%0%0%9
61.5%50%31.2%0.1%18.7%0%0%10
64%50%28.1%0.1%21.9%0%0%11
64%50%28.1%0.1%21.9%0%0%12
Compiler

Compiled 14 to 11 computations (21.4% saved)

sample5.4s (50.5%)

Results
1.6s2141×body1024valid
1.2s2069×body1024infinite
1.1s5075×body256valid
643.0ms1035×body512valid
426.0ms1463×body256infinite
382.0ms992×body512infinite
5.0msbody2048valid
Bogosity

preprocess118.0ms (1.1%)

Algorithm
egg-herbie
Rules
1440×rational_best_oopsla_all_46_json_45_simplify-49
1208×rational_best_oopsla_all_46_json_45_simplify-7
1106×rational_best_oopsla_all_46_json_45_simplify-37
884×rational_best_oopsla_all_46_json_45_simplify-10
708×rational_best_oopsla_all_46_json_45_simplify-89
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02070
15670
217570
369070
4328770
5762970
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 (cos.f64 im) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 im) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
Compiler

Compiled 15 to 12 computations (20% saved)

simplify100.0ms (0.9%)

Algorithm
egg-herbie
Rules
1652×rational_best_oopsla_all_46_json_45_simplify-89
1364×rational_best_oopsla_all_46_json_45_simplify-74
1118×rational_best_oopsla_all_46_json_45_simplify-24
698×rational_best_oopsla_all_46_json_45_simplify-49
604×rational_best_oopsla_all_46_json_45_simplify-7
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01335
13335
29335
335335
4165635
5609835
Stop Event
node limit
Counts
1 → 3
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))

eval1.0ms (0%)

Compiler

Compiled 35 to 16 computations (54.3% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New213
Fresh011
Picked000
Done000
Total224
Error
0.0b
Counts
4 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 13 to 10 computations (23.1% saved)

localize14.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 (cos.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 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
re
@-inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
re
@inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
im
@-inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
re
@0
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))

rewrite116.0ms (1.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 (cos.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 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (cos.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 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 0 (*.f64 (*.f64 1/2 (cos.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 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (-.f64 (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (-.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (-.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (cos.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 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (-.f64 (*.f64 0 (*.f64 (*.f64 1/2 (cos.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 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (-.f64 (*.f64 0 (*.f64 1/2 (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (-.f64 (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (-.f64 (*.f64 0 (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1/2 (*.f64 (cos.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 (cos.f64 re))) (-.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 (cos.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 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (/.f64 (cos.f64 re) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (/.f64 (cos.f64 re) (cos.f64 re))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (/.f64 (cos.f64 re) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (/.f64 (cos.f64 re) (cos.f64 re))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (cos.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 (cos.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 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.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 (cos.f64 re))) (-.f64 (*.f64 (*.f64 1/2 (cos.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 (cos.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 (cos.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 (cos.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 (cos.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 (cos.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 (cos.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 (cos.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 (cos.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 (cos.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 (cos.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 (cos.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 (cos.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 (cos.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 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.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 (cos.f64 re) (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (*.f64 (cos.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 (cos.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 (cos.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.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 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 1 (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))) 0) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))))) 0) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 0) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 0 (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) -1/2))) (*.f64 (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))) 0) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))))) 0) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 0) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))))) (*.f64 1 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))))) (*.f64 -1 (*.f64 1/2 (*.f64 (cos.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 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))))) (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))))) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))) (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))))) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))) (*.f64 1 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))) (*.f64 -1 (*.f64 1/2 (*.f64 (cos.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 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))) (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))) (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 1 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 -1 (*.f64 1/2 (*.f64 (cos.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 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))) (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.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 (cos.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 (cos.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 (cos.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 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.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 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.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 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.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 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))) (*.f64 0 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 0 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.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 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (cos.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 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (cos.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 (cos.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (cos.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 (cos.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 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (cos.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 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 0 (*.f64 (*.f64 1/2 (cos.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 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 0 (*.f64 (*.f64 1/2 (cos.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 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))) (*.f64 0 (*.f64 (*.f64 1/2 (cos.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 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (cos.f64 re) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (cos.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 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (cos.f64 re) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (cos.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 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (*.f64 1/2 (cos.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 (cos.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 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.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 (cos.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.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 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.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))))))))

simplify162.0ms (1.5%)

Algorithm
egg-herbie
Rules
1270×rational_best_oopsla_all_46_json_45_simplify-7
1258×rational_best_oopsla_all_46_json_45_simplify-49
920×rational_best_oopsla_all_46_json_45_simplify-72
810×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
03649482
111958796
250398766
Stop Event
node limit
Counts
196 → 224
Calls
Call 1
Inputs
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.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 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 0)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(+.f64 (*.f64 1/2 (*.f64 (cos.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 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 0 (*.f64 (*.f64 1/2 (cos.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 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (-.f64 (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))) 0))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (-.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))))) 0))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (-.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 0))
(+.f64 (*.f64 1/2 (*.f64 (cos.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 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (-.f64 (*.f64 0 (*.f64 (*.f64 1/2 (cos.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 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (-.f64 (*.f64 0 (*.f64 1/2 (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) -1/2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (-.f64 (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) -1/2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (-.f64 (*.f64 0 (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(+.f64 (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) (-.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) -1/2))))
(+.f64 (*.f64 0 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))))
(+.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (/.f64 (cos.f64 re) (cos.f64 re))))
(+.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (/.f64 (cos.f64 re) (cos.f64 re))) 0))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (/.f64 (cos.f64 re) (cos.f64 re))))
(+.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (/.f64 (cos.f64 re) (cos.f64 re))) 0))
(+.f64 (*.f64 (*.f64 1/2 (cos.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 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.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 (cos.f64 re))) (-.f64 (*.f64 (*.f64 1/2 (cos.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 (cos.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 (cos.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 (cos.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 (cos.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 (cos.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 (cos.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 (cos.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 (cos.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 (cos.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 (cos.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 (cos.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 (cos.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 (cos.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 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))))
(+.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(+.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 0))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(+.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 0))
(-.f64 (*.f64 1/2 (*.f64 (cos.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 (cos.f64 re) -1/2)))
(-.f64 0 (*.f64 1 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(-.f64 0 (*.f64 -1 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(-.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(-.f64 0 (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 1 (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) -1/2))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(-.f64 (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(-.f64 (-.f64 (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))) 0) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (-.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))))) 0) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (-.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 0) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(-.f64 (-.f64 (*.f64 0 (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) -1/2))) (*.f64 (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))) 0) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))))) 0) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 0) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(-.f64 (+.f64 (*.f64 0 (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))))) (*.f64 1 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))))) (*.f64 -1 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))))) (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))))) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))) (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))))) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))) (*.f64 1 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))) (*.f64 -1 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))) (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))) (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 1 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 -1 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))) (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.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 (cos.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 (cos.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 (cos.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 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.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 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.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 (cos.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.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 (cos.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))) (*.f64 0 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 0 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.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 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (cos.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 (cos.f64 re) -1/2)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (cos.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 (cos.f64 re) -1/2))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (cos.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 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (cos.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 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 0 (*.f64 (*.f64 1/2 (cos.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 (cos.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 0 (*.f64 (*.f64 1/2 (cos.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 (cos.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))) (*.f64 0 (*.f64 (*.f64 1/2 (cos.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 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (cos.f64 re) (cos.f64 re)))
(/.f64 (*.f64 1/2 (*.f64 (cos.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 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 1/2 (*.f64 (cos.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 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (*.f64 1/2 (cos.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 (cos.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 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))))))
(neg.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2)))
(neg.f64 (*.f64 1 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(neg.f64 (*.f64 -1 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(neg.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(neg.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.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 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 (pow.f64 re 2) (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 -1/4 (pow.f64 re 2))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 (pow.f64 re 2) (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 -1/4 (pow.f64 re 2))) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 1/48 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(+.f64 (+.f64 (*.f64 (pow.f64 re 2) (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 -1/4 (pow.f64 re 2))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 1/48 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (+.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re))) (+.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 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 (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 2 (+.f64 (*.f64 (pow.f64 im 6) 1/360) (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 4) 1/12))))
(+.f64 2 (+.f64 (+.f64 (pow.f64 im 2) (*.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 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 0)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.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 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 0 (*.f64 (*.f64 1/2 (cos.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 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (-.f64 (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))) 0))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (-.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))))) 0))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (-.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 0))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.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 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (-.f64 (*.f64 0 (*.f64 (*.f64 1/2 (cos.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 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(+.f64 0 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (-.f64 (*.f64 0 (*.f64 1/2 (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) -1/2))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 0 (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) -1/2))))
(+.f64 0 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (neg.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (-.f64 (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) -1/2))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 0 (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) -1/2))))
(+.f64 0 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (neg.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (-.f64 (*.f64 0 (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (-.f64 (*.f64 (exp.f64 im) (*.f64 0 (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(+.f64 0 (-.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(+.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(+.f64 (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) (-.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) -1/2))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im)))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) -1/2))))
(-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.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 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (/.f64 (cos.f64 re) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (/.f64 (cos.f64 re) (cos.f64 re))) 0))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (/.f64 (cos.f64 re) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (/.f64 (cos.f64 re) (cos.f64 re))) 0))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (cos.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 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/2 (cos.f64 re))) (-.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 0))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (*.f64 1/2 (cos.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 (cos.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 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.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 (cos.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 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.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 (cos.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 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (exp.f64 im) (*.f64 (*.f64 1/2 (cos.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 (cos.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 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.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 (cos.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 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.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 (cos.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 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 0 (*.f64 (*.f64 1/2 (cos.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 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))))
(*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))))
(*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 0))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))))
(*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))))
(*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))))
(*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 0))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))))
(*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 0)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(-.f64 0 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 0 (*.f64 1 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 0 (*.f64 -1 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(neg.f64 (*.f64 1/2 (*.f64 -1 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(neg.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1/2))
(-.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 0 (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) -1/2)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im)))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) -1/2))))
(-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 1 (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) -1/2))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im)))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) -1/2))))
(-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 1 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(-.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))) (-.f64 0 (*.f64 (cos.f64 re) -1/2)))
(*.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) (cos.f64 re))) (neg.f64 (*.f64 (cos.f64 re) -1/2)))
(-.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) -1/2))))
(-.f64 (-.f64 (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))) 0) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))) (-.f64 0 (*.f64 (cos.f64 re) -1/2)))
(*.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) (cos.f64 re))) (neg.f64 (*.f64 (cos.f64 re) -1/2)))
(-.f64 (-.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))))) 0) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (-.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 0) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) -1/2))))
(-.f64 (-.f64 (*.f64 0 (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) -1/2))) (*.f64 (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (-.f64 (*.f64 (exp.f64 im) (*.f64 0 (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) -1/2))) (*.f64 (*.f64 (cos.f64 re) -1/2) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))))
(-.f64 (-.f64 0 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (neg.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))) 0) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))) (-.f64 0 (*.f64 (cos.f64 re) -1/2)))
(*.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) (cos.f64 re))) (neg.f64 (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))))) 0) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 0) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) -1/2))))
(-.f64 (+.f64 (*.f64 0 (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) -1/2)))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 0 (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) -1/2))))
(+.f64 0 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (neg.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))))) (*.f64 1 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))))) (*.f64 -1 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(neg.f64 (*.f64 1/2 (*.f64 -1 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(neg.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1/2))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))))) (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))))) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) -1/2)))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 0 (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) -1/2))))
(+.f64 0 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (neg.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) -1/2)))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (-.f64 (*.f64 (exp.f64 im) (*.f64 0 (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(+.f64 0 (-.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(+.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))) (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))) (-.f64 0 (*.f64 (cos.f64 re) -1/2)))
(*.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) (cos.f64 re))) (neg.f64 (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))))) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) -1/2))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))) (*.f64 1 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))) (*.f64 -1 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(neg.f64 (*.f64 1/2 (*.f64 -1 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(neg.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1/2))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))) (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) -1/2)))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 0 (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) -1/2))))
(+.f64 0 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (neg.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) -1/2)))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (-.f64 (*.f64 (exp.f64 im) (*.f64 0 (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(+.f64 0 (-.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(+.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))) (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))) (-.f64 0 (*.f64 (cos.f64 re) -1/2)))
(*.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) (cos.f64 re))) (neg.f64 (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) -1/2))))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 1 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 -1 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(neg.f64 (*.f64 1/2 (*.f64 -1 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(neg.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1/2))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) -1/2)))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 0 (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) -1/2))))
(+.f64 0 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (neg.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) -1/2)))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (-.f64 (*.f64 (exp.f64 im) (*.f64 0 (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(+.f64 0 (-.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(+.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))) (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))) (-.f64 0 (*.f64 (cos.f64 re) -1/2)))
(*.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) (cos.f64 re))) (neg.f64 (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.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 (cos.f64 re) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.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 (cos.f64 re) -1/2))))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.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 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(neg.f64 (*.f64 1/2 (*.f64 -1 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(neg.f64 (*.f64 (*.f64 (cos.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 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.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 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.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 (cos.f64 re) -1/2)))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 0 (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) -1/2))))
(+.f64 0 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (neg.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.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 (cos.f64 re) -1/2)))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (-.f64 (*.f64 (exp.f64 im) (*.f64 0 (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(+.f64 0 (-.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(+.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))) (*.f64 0 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))) (-.f64 0 (*.f64 (cos.f64 re) -1/2)))
(*.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) (cos.f64 re))) (neg.f64 (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 0 (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.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 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) -1/2))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (cos.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 (cos.f64 re) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (cos.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 (cos.f64 re) -1/2))))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (cos.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 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(neg.f64 (*.f64 1/2 (*.f64 -1 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(neg.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1/2))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (*.f64 1/2 (cos.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 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 0 (*.f64 (*.f64 1/2 (cos.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 (cos.f64 re) -1/2)))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 0 (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) -1/2))))
(+.f64 0 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (neg.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 0 (*.f64 (*.f64 1/2 (cos.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 (cos.f64 re) -1/2)))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (-.f64 (*.f64 (exp.f64 im) (*.f64 0 (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(+.f64 0 (-.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(+.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(-.f64 (+.f64 (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))) (*.f64 0 (*.f64 (*.f64 1/2 (cos.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 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))) (-.f64 0 (*.f64 (cos.f64 re) -1/2)))
(*.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) (cos.f64 re))) (neg.f64 (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) -1/2))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (cos.f64 re) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 1/2 (*.f64 (cos.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 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (cos.f64 re) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 (cos.f64 re) (cos.f64 re)))))
(/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 (cos.f64 re) (cos.f64 re)))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (cos.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 (cos.f64 re))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(/.f64 (*.f64 1/2 (*.f64 (cos.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 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (*.f64 1/2 (cos.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 (cos.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 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))))
(/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) (cos.f64 re)) (*.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) (cos.f64 re))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (cos.f64 re) (cos.f64 re))))))
(/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (cos.f64 re) (cos.f64 re))))))
(neg.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) -1/2)))
(neg.f64 (*.f64 1 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) -1/2)))
(neg.f64 (*.f64 -1 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(neg.f64 (*.f64 1/2 (*.f64 -1 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(neg.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1/2))
(neg.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) -1/2)))
(neg.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) -1/2)))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.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)))

eval92.0ms (0.9%)

Compiler

Compiled 7079 to 2034 computations (71.3% saved)

prune39.0ms (0.4%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New2177224
Fresh000
Picked011
Done000
Total2178225
Error
0.0b
Counts
225 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)))
0.4b
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
0.6b
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
0.0b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.6b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
0.4b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 4) 1/12))))
29.1b
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
1.4b
(cos.f64 re)
Compiler

Compiled 207 to 156 computations (24.6% saved)

localize20.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 54 to 25 computations (53.7% saved)

series7.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

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

rewrite120.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 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)))
(*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.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 (cos.f64 re))) (*.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.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 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (*.f64 (*.f64 (*.f64 (cos.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 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.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 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) -1) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))) (*.f64 (*.f64 (cos.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)) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/2) (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (cos.f64 re) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.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 (cos.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/2) (*.f64 (cos.f64 re) (/.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/2) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (cos.f64 re) (cos.f64 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/2) (*.f64 (cos.f64 re) (/.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (cos.f64 re) (cos.f64 re)))) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/2) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (/.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/2) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (cos.f64 re) (cos.f64 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cos.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 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.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 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (*.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (/.f64 1 (*.f64 (*.f64 (cos.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 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.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 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (*.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (*.f64 (*.f64 (cos.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 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (/.f64 1 (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))) (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.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 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))) (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.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 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (cos.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 (cos.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 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (neg.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.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 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (*.f64 (*.f64 (cos.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 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (*.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (/.f64 1 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.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 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (*.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.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 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (/.f64 1 (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))) (*.f64 (*.f64 (cos.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 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))) (*.f64 (*.f64 (cos.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 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))) (*.f64 (cos.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 (cos.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 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.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 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.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 (cos.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 (cos.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 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 (cos.f64 re) (/.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (neg.f64 (exp.f64 im)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (cos.f64 re) (cos.f64 re))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (/.f64 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (neg.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (cos.f64 re) (cos.f64 re))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 -1/2 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))))) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (cos.f64 re) (/.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (cos.f64 re) (cos.f64 re)))))) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 (cos.f64 re) (/.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (neg.f64 (exp.f64 im)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (cos.f64 re) (cos.f64 re))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (/.f64 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (neg.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (cos.f64 re) (cos.f64 re))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 1/2 (cos.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 (cos.f64 re) (cos.f64 re))))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))) (*.f64 (*.f64 (cos.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 (cos.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (exp.f64 im) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (cos.f64 re) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.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 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (cos.f64 re) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (cos.f64 re) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))) (*.f64 -1/2 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (*.f64 (cos.f64 re) (/.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re))) (*.f64 (cos.f64 re) (/.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (cos.f64 re) (cos.f64 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))) (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (/.f64 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 1/2 (cos.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 (cos.f64 re) (cos.f64 re))))) (cos.f64 re)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (*.f64 1/2 (cos.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 (cos.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 (cos.f64 re))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 1/2 (*.f64 (cos.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 (cos.f64 re))) (*.f64 (neg.f64 (*.f64 1/2 (*.f64 (cos.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 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im))))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.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 (cos.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 (cos.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (*.f64 1/2 (cos.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 (cos.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 (cos.f64 re))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 1/2 (*.f64 (cos.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 (cos.f64 re))) (*.f64 (neg.f64 (*.f64 1/2 (*.f64 (cos.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 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.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 (cos.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (*.f64 1/2 (*.f64 (cos.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 (cos.f64 re) (cos.f64 re)))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))) (*.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.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 (cos.f64 re))) (/.f64 (cos.f64 re) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 (cos.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 (cos.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 (cos.f64 re))) (/.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.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 (cos.f64 re))) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 1/2 (*.f64 (cos.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 (cos.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 (cos.f64 re))) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.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 (cos.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))) (exp.f64 (neg.f64 im))))))))

simplify144.0ms (1.4%)

Algorithm
egg-herbie
Rules
1564×rational_best_oopsla_all_46_json_45_simplify-49
1228×rational_best_oopsla_all_46_json_45_simplify-89
1208×rational_best_oopsla_all_46_json_45_simplify-7
1052×rational_best_oopsla_all_46_json_45_simplify-24
1024×rational_best_oopsla_all_46_json_45_simplify-37
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04018536
115207980
256837972
Stop Event
node limit
Counts
216 → 259
Calls
Call 1
Inputs
(-.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/4 (cos.f64 re)) (*.f64 -1/4 (cos.f64 re))) (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re))) (*.f64 -1/2 (cos.f64 re)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/48 (cos.f64 re)) (*.f64 -1/48 (cos.f64 re))) (pow.f64 im 4)) (+.f64 (*.f64 (-.f64 (*.f64 1/4 (cos.f64 re)) (*.f64 -1/4 (cos.f64 re))) (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))) (*.f64 -1/2 (cos.f64 re)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/48 (cos.f64 re)) (*.f64 -1/48 (cos.f64 re))) (pow.f64 im 4)) (+.f64 (*.f64 (-.f64 (*.f64 1/4 (cos.f64 re)) (*.f64 -1/4 (cos.f64 re))) (pow.f64 im 2)) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (-.f64 (*.f64 1/1440 (cos.f64 re)) (*.f64 -1/1440 (cos.f64 re))) (pow.f64 im 6))))) (*.f64 -1/2 (cos.f64 re)))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (*.f64 -1 im)))) (*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (*.f64 -1 im)))) (*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (*.f64 -1 im)))) (*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (*.f64 -1 im)))) (*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im))))
(-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(-.f64 (+.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 (-.f64 (*.f64 -1/4 (exp.f64 (neg.f64 im))) (*.f64 1/4 (exp.f64 im))) (pow.f64 re 2))) (*.f64 -1/2 (exp.f64 im)))
(-.f64 (+.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/48 (exp.f64 (neg.f64 im))) (*.f64 -1/48 (exp.f64 im)))) (*.f64 (-.f64 (*.f64 -1/4 (exp.f64 (neg.f64 im))) (*.f64 1/4 (exp.f64 im))) (pow.f64 re 2)))) (*.f64 -1/2 (exp.f64 im)))
(-.f64 (+.f64 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/1440 (exp.f64 (neg.f64 im))) (*.f64 1/1440 (exp.f64 im)))) (+.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/48 (exp.f64 (neg.f64 im))) (*.f64 -1/48 (exp.f64 im)))) (*.f64 (-.f64 (*.f64 -1/4 (exp.f64 (neg.f64 im))) (*.f64 1/4 (exp.f64 im))) (pow.f64 re 2))))) (*.f64 -1/2 (exp.f64 im)))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re))))
(*.f64 -1/2 (exp.f64 im))
(+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/4 (*.f64 (exp.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 -1/48 (*.f64 (exp.f64 im) (pow.f64 re 4))) (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/4 (*.f64 (exp.f64 im) (pow.f64 re 2)))))
(+.f64 (*.f64 -1/48 (*.f64 (exp.f64 im) (pow.f64 re 4))) (+.f64 (*.f64 -1/2 (exp.f64 im)) (+.f64 (*.f64 1/4 (*.f64 (exp.f64 im) (pow.f64 re 2))) (*.f64 1/1440 (*.f64 (exp.f64 im) (pow.f64 re 6))))))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 -1/2 (cos.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) (*.f64 -1/2 (cos.f64 re)))
(+.f64 (*.f64 -1/4 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) (*.f64 -1/2 (cos.f64 re))))
(+.f64 (*.f64 -1/12 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/4 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) (*.f64 -1/2 (cos.f64 re)))))
(*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (cos.f64 re))
(+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2 (*.f64 (cos.f64 re) im))))
(+.f64 (*.f64 -1/12 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 -1 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 -1 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 -1 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 -1 im)) (cos.f64 re)))
(*.f64 1/2 (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (exp.f64 (neg.f64 im)))) (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (exp.f64 (neg.f64 im)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) 0)
(+.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (*.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) 0))
(+.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) 0))
(+.f64 0 (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) -1) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))))
(+.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))) (*.f64 (*.f64 (cos.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)) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/2) (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/2) (*.f64 (exp.f64 im) -1/2)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/2) (*.f64 (cos.f64 re) (/.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/2) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (cos.f64 re) (cos.f64 re)))))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/2) (*.f64 (cos.f64 re) (/.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (cos.f64 re) (cos.f64 re)))) (cos.f64 re)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/2) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (/.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re))))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/2) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (cos.f64 re) (cos.f64 re))))))))
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) 1)
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))))
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (*.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (/.f64 1 (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))))
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))))
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (*.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))))
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (/.f64 1 (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))) (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))))
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))) (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))))
(*.f64 1 (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))
(*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))))
(*.f64 -1 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) -1)
(*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (neg.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (*.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (/.f64 1 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (*.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))))))
(*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (/.f64 1 (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))) (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))
(*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))) (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))
(*.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) -1)
(neg.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 0)
(+.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 0))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))) 0))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 (cos.f64 re) (/.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re))) 0))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (neg.f64 (exp.f64 im)) 0))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (cos.f64 re) (cos.f64 re))))) 0))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))) 0))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (/.f64 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))) 0))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (neg.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (cos.f64 re) (cos.f64 re))))) 0))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)))
(+.f64 (*.f64 0 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)))
(+.f64 (*.f64 0 (*.f64 -1/2 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))))) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)))
(+.f64 (*.f64 0 (*.f64 (cos.f64 re) (/.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (cos.f64 re) (cos.f64 re)))))) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)))
(-.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 0)
(-.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 0))
(-.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))) 0))
(-.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 (cos.f64 re) (/.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re))) 0))
(-.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (neg.f64 (exp.f64 im)) 0))
(-.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (cos.f64 re) (cos.f64 re))))) 0))
(-.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))) 0))
(-.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (/.f64 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))) 0))
(-.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (neg.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (cos.f64 re) (cos.f64 re))))) 0))
(-.f64 0 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))
(-.f64 0 (*.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))))
(-.f64 0 (*.f64 -1 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2))))
(-.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))))
(-.f64 0 (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (cos.f64 re) -1/2)))
(-.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(-.f64 0 (*.f64 (neg.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (cos.f64 re) (cos.f64 re))))) (cos.f64 re)))
(-.f64 (*.f64 0 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))) (*.f64 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 1)
(/.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (exp.f64 im) (exp.f64 im)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (cos.f64 re) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))))
(/.f64 (*.f64 (cos.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 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (cos.f64 re) (cos.f64 re))))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))) (*.f64 -1/2 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 im))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (*.f64 (cos.f64 re) (/.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re))) (*.f64 (cos.f64 re) (/.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (cos.f64 re) (cos.f64 re)))))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))) (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (/.f64 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))))
(neg.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))
(neg.f64 (*.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))))
(neg.f64 (*.f64 -1 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2))))
(neg.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))))
(neg.f64 (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (cos.f64 re) -1/2)))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(neg.f64 (*.f64 (neg.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (cos.f64 re) (cos.f64 re))))) (cos.f64 re)))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) 0)
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))) 0))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im)))) 0))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/2) 0))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) 0))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) 0))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))) 0))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (neg.f64 (*.f64 1/2 (*.f64 (cos.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 (cos.f64 re))))
(+.f64 (*.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 0 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im))))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 0 (*.f64 (exp.f64 (neg.f64 im)) 1/2)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))))
(-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) 0)
(-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))) 0))
(-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im)))) 0))
(-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/2) 0))
(-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) 0))
(-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) 0))
(-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))) 0))
(-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (neg.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))) 0))
(-.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) -1/2)))
(-.f64 0 (*.f64 -1 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re)))))
(-.f64 0 (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (cos.f64 re)))))
(-.f64 0 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))))
(-.f64 0 (*.f64 1 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.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 (cos.f64 re) -1/2))))
(-.f64 0 (*.f64 (neg.f64 (*.f64 1/2 (*.f64 (cos.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 (cos.f64 re) (cos.f64 re)))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (*.f64 0 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))) (*.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) 1)
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (/.f64 (cos.f64 re) (cos.f64 re)))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 (cos.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.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 (cos.f64 re))) (/.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.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 (cos.f64 re))) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 1/2 (*.f64 (cos.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 (cos.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))
(neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) -1/2)))
(neg.f64 (*.f64 -1 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re)))))
(neg.f64 (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (cos.f64 re)))))
(neg.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))))
(neg.f64 (*.f64 1 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.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 (cos.f64 re) -1/2))))
(neg.f64 (*.f64 (neg.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))) (exp.f64 (neg.f64 im))))
Outputs
(-.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re)))
(-.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (cos.f64 re) -1/2))
(cos.f64 re)
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/4 (cos.f64 re)) (*.f64 -1/4 (cos.f64 re))) (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re))) (*.f64 -1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 re) 1/4) (*.f64 (cos.f64 re) -1/4)) (pow.f64 im 2)) (*.f64 (cos.f64 re) -1/2)))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2)) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/48 (cos.f64 re)) (*.f64 -1/48 (cos.f64 re))) (pow.f64 im 4)) (+.f64 (*.f64 (-.f64 (*.f64 1/4 (cos.f64 re)) (*.f64 -1/4 (cos.f64 re))) (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))) (*.f64 -1/2 (cos.f64 re)))
(+.f64 (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (-.f64 (*.f64 (cos.f64 re) 1/4) (*.f64 (cos.f64 re) -1/4)) (pow.f64 im 2))) (-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 re) 1/48) (*.f64 (cos.f64 re) -1/48)) (pow.f64 im 4)) (*.f64 (cos.f64 re) -1/2)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/24) (pow.f64 im 4)) (+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2)) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/24) (pow.f64 im 4)) (+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/48 (cos.f64 re)) (*.f64 -1/48 (cos.f64 re))) (pow.f64 im 4)) (+.f64 (*.f64 (-.f64 (*.f64 1/4 (cos.f64 re)) (*.f64 -1/4 (cos.f64 re))) (pow.f64 im 2)) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (-.f64 (*.f64 1/1440 (cos.f64 re)) (*.f64 -1/1440 (cos.f64 re))) (pow.f64 im 6))))) (*.f64 -1/2 (cos.f64 re)))
(+.f64 (+.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 re) 1/4) (*.f64 (cos.f64 re) -1/4)) (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 (cos.f64 re) 1/1440) (*.f64 (cos.f64 re) -1/1440)) (pow.f64 im 6)))) (-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 re) 1/48) (*.f64 (cos.f64 re) -1/48)) (pow.f64 im 4)) (*.f64 (cos.f64 re) -1/2)))
(+.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) 1/720) (pow.f64 im 6)) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) 1/24) (pow.f64 im 4)))) (-.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2)) (*.f64 (cos.f64 re) -1/2)))
(+.f64 (+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2)) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) 1/720) (pow.f64 im 6)))) (-.f64 (*.f64 (*.f64 (cos.f64 re) 1/24) (pow.f64 im 4)) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 (neg.f64 im)))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 (neg.f64 im)))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 (neg.f64 im)))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 (neg.f64 im)))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (*.f64 -1 im)))) (*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 (neg.f64 im)))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (*.f64 -1 im)))) (*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 (neg.f64 im)))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (*.f64 -1 im)))) (*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 (neg.f64 im)))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (*.f64 -1 im)))) (*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 (neg.f64 im)))))
(-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im)))
(-.f64 (+.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 (-.f64 (*.f64 -1/4 (exp.f64 (neg.f64 im))) (*.f64 1/4 (exp.f64 im))) (pow.f64 re 2))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (*.f64 (-.f64 (*.f64 -1/4 (exp.f64 (neg.f64 im))) (*.f64 1/4 (exp.f64 im))) (pow.f64 re 2)) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(-.f64 (+.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/48 (exp.f64 (neg.f64 im))) (*.f64 -1/48 (exp.f64 im)))) (*.f64 (-.f64 (*.f64 -1/4 (exp.f64 (neg.f64 im))) (*.f64 1/4 (exp.f64 im))) (pow.f64 re 2)))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1/4 (exp.f64 (neg.f64 im))) (*.f64 1/4 (exp.f64 im))) (pow.f64 re 2)) (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/48 (exp.f64 (neg.f64 im))) (*.f64 -1/48 (exp.f64 im))))) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(-.f64 (+.f64 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/1440 (exp.f64 (neg.f64 im))) (*.f64 1/1440 (exp.f64 im)))) (+.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/48 (exp.f64 (neg.f64 im))) (*.f64 -1/48 (exp.f64 im)))) (*.f64 (-.f64 (*.f64 -1/4 (exp.f64 (neg.f64 im))) (*.f64 1/4 (exp.f64 im))) (pow.f64 re 2))))) (*.f64 -1/2 (exp.f64 im)))
(+.f64 (+.f64 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/48 (exp.f64 (neg.f64 im))) (*.f64 -1/48 (exp.f64 im)))) (+.f64 (*.f64 (-.f64 (*.f64 -1/4 (exp.f64 (neg.f64 im))) (*.f64 1/4 (exp.f64 im))) (pow.f64 re 2)) (*.f64 1/2 (exp.f64 (neg.f64 im))))) (-.f64 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/1440 (exp.f64 (neg.f64 im))) (*.f64 1/1440 (exp.f64 im)))) (*.f64 -1/2 (exp.f64 im))))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1/4 (exp.f64 (neg.f64 im))) (*.f64 1/4 (exp.f64 im))) (pow.f64 re 2)) (+.f64 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/48 (exp.f64 (neg.f64 im))) (*.f64 -1/48 (exp.f64 im)))) (*.f64 1/2 (exp.f64 (neg.f64 im))))) (-.f64 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/1440 (exp.f64 (neg.f64 im))) (*.f64 1/1440 (exp.f64 im)))) (*.f64 -1/2 (exp.f64 im))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 (neg.f64 im)))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 (neg.f64 im)))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 (neg.f64 im)))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 (neg.f64 im)))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 (neg.f64 im)))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 (neg.f64 im)))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 (neg.f64 im)))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 (neg.f64 im)))))
(*.f64 -1/2 (exp.f64 im))
(+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/4 (*.f64 (exp.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 (exp.f64 im) (*.f64 1/4 (pow.f64 re 2))))
(*.f64 (exp.f64 im) (+.f64 -1/2 (*.f64 1/4 (pow.f64 re 2))))
(+.f64 (*.f64 -1/48 (*.f64 (exp.f64 im) (pow.f64 re 4))) (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/4 (*.f64 (exp.f64 im) (pow.f64 re 2)))))
(+.f64 (*.f64 -1/2 (exp.f64 im)) (+.f64 (*.f64 -1/48 (*.f64 (exp.f64 im) (pow.f64 re 4))) (*.f64 (exp.f64 im) (*.f64 1/4 (pow.f64 re 2)))))
(+.f64 (*.f64 (exp.f64 im) (+.f64 -1/2 (*.f64 1/4 (pow.f64 re 2)))) (*.f64 (exp.f64 im) (*.f64 -1/48 (pow.f64 re 4))))
(+.f64 (*.f64 (exp.f64 im) (+.f64 -1/2 (*.f64 1/4 (pow.f64 re 2)))) (*.f64 -1/48 (*.f64 (exp.f64 im) (pow.f64 re 4))))
(+.f64 (*.f64 -1/48 (*.f64 (exp.f64 im) (pow.f64 re 4))) (+.f64 (*.f64 -1/2 (exp.f64 im)) (+.f64 (*.f64 1/4 (*.f64 (exp.f64 im) (pow.f64 re 2))) (*.f64 1/1440 (*.f64 (exp.f64 im) (pow.f64 re 6))))))
(+.f64 (*.f64 -1/48 (*.f64 (exp.f64 im) (pow.f64 re 4))) (+.f64 (*.f64 (exp.f64 im) (*.f64 1/4 (pow.f64 re 2))) (+.f64 (*.f64 -1/2 (exp.f64 im)) (*.f64 1/1440 (*.f64 (exp.f64 im) (pow.f64 re 6))))))
(+.f64 (*.f64 1/4 (*.f64 (exp.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (exp.f64 im) (*.f64 -1/48 (pow.f64 re 4))) (*.f64 (exp.f64 im) (+.f64 -1/2 (*.f64 1/1440 (pow.f64 re 6))))))
(+.f64 (*.f64 -1/48 (*.f64 (exp.f64 im) (pow.f64 re 4))) (+.f64 (*.f64 (exp.f64 im) (+.f64 -1/2 (*.f64 1/4 (pow.f64 re 2)))) (*.f64 1/1440 (*.f64 (exp.f64 im) (pow.f64 re 6)))))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (cos.f64 re))
(*.f64 (cos.f64 re) -1/2)
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) (*.f64 -1/2 (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/2 im)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (+.f64 -1/2 (*.f64 -1/2 im)))
(+.f64 (*.f64 -1/4 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) (*.f64 -1/2 (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/2 im)) (+.f64 (*.f64 (cos.f64 re) (*.f64 -1/4 (pow.f64 im 2))) (*.f64 (cos.f64 re) -1/2)))
(+.f64 (*.f64 (cos.f64 re) (+.f64 -1/2 (*.f64 -1/2 im))) (*.f64 (cos.f64 re) (*.f64 -1/4 (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/4 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) (*.f64 -1/2 (cos.f64 re)))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/4 (pow.f64 im 2))) (+.f64 (*.f64 (cos.f64 re) (*.f64 -1/12 (pow.f64 im 3))) (+.f64 (*.f64 (cos.f64 re) (*.f64 -1/2 im)) (*.f64 (cos.f64 re) -1/2))))
(+.f64 (*.f64 (cos.f64 re) (+.f64 -1/2 (*.f64 -1/2 im))) (+.f64 (*.f64 (cos.f64 re) (*.f64 -1/12 (pow.f64 im 3))) (*.f64 (cos.f64 re) (*.f64 -1/4 (pow.f64 im 2)))))
(+.f64 (*.f64 (cos.f64 re) (+.f64 -1/2 (*.f64 -1/2 im))) (+.f64 (*.f64 (cos.f64 re) (*.f64 -1/4 (pow.f64 im 2))) (*.f64 (cos.f64 re) (*.f64 -1/12 (pow.f64 im 3)))))
(*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (cos.f64 re))
(+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 -1/2 im)))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 -1/2 im)))
(+.f64 (*.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2 (*.f64 (cos.f64 re) im))))
(+.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 (cos.f64 re) (*.f64 1/4 (pow.f64 im 2))) (*.f64 (cos.f64 re) (*.f64 -1/2 im))))
(+.f64 (*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 -1/2 im))) (*.f64 (cos.f64 re) (*.f64 1/4 (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/12 (pow.f64 im 3))) (+.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 (cos.f64 re) (*.f64 1/4 (pow.f64 im 2))) (*.f64 (cos.f64 re) (*.f64 -1/2 im)))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/12 (pow.f64 im 3))) (+.f64 (*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 -1/2 im))) (*.f64 (cos.f64 re) (*.f64 1/4 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 -1 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 -1 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 -1 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 -1 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 -1/4 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 1/48 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 -1/4 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 2))) (+.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 1/48 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 4)))))
(+.f64 (*.f64 -1/4 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 4))) (*.f64 1/2 (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (exp.f64 (neg.f64 im)))) (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 1/48 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/4 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 2))) (*.f64 -1/1440 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 6))))))
(+.f64 (*.f64 1/48 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 2))) (+.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 -1/1440 (pow.f64 re 6))))))
(+.f64 (*.f64 -1/4 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 2))) (+.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/48 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 4))) (*.f64 -1/1440 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) 0)
(*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (*.f64 -1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (*.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) 0))
(*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (*.f64 -1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) 0))
(*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (*.f64 -1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(+.f64 0 (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))
(*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (*.f64 -1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) -1) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))))
(*.f64 (/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im)))) (/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 (neg.f64 im))))) (/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))) (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))
(*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (*.f64 -1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))))
(*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (*.f64 -1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/2) (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (cos.f64 re) (cos.f64 re))))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/2) (*.f64 (exp.f64 im) -1/2)))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/2) (*.f64 (cos.f64 re) (/.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re)))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/2) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (cos.f64 re) (cos.f64 re)))))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/2) (*.f64 (cos.f64 re) (/.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (cos.f64 re) (cos.f64 re)))) (cos.f64 re)))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/2) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (/.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re))))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/2) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (cos.f64 re) (cos.f64 re))))))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) 1)
(*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (*.f64 -1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))))
(*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (*.f64 -1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (*.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (/.f64 1 (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))))
(*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (*.f64 -1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))))
(*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (*.f64 -1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (*.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))))
(*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (*.f64 -1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (/.f64 1 (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))) (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))))
(*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (*.f64 -1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))) (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))))
(*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (*.f64 -1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 1 (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))
(*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (*.f64 -1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (*.f64 -1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))))
(*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (*.f64 -1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 -1 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (*.f64 -1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) -1)
(*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (*.f64 -1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (neg.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))))
(*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (*.f64 -1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))
(*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (*.f64 -1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (*.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (/.f64 1 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))))))
(*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (*.f64 -1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (*.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))))))
(*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (*.f64 -1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (/.f64 1 (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))) (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))
(*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (*.f64 -1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))) (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))
(*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (*.f64 -1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (*.f64 -1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) 1)
(*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (*.f64 -1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))))
(*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (*.f64 -1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))))
(*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (*.f64 -1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) -1)
(*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (*.f64 -1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(neg.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (*.f64 -1/2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 0)
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 0))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))) 0))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 (cos.f64 re) (/.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re))) 0))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (neg.f64 (exp.f64 im)) 0))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (cos.f64 re) (cos.f64 re))))) 0))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))) 0))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (/.f64 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))) 0))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (neg.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (cos.f64 re) (cos.f64 re))))) 0))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(+.f64 (*.f64 0 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(+.f64 (*.f64 0 (*.f64 -1/2 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))))) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(+.f64 (*.f64 0 (*.f64 (cos.f64 re) (/.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (cos.f64 re) (cos.f64 re)))))) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(-.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 0)
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(-.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 0))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(-.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))) 0))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(-.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 (cos.f64 re) (/.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re))) 0))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(-.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (neg.f64 (exp.f64 im)) 0))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(-.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (cos.f64 re) (cos.f64 re))))) 0))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(-.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))) 0))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(-.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (/.f64 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))) 0))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(-.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (*.f64 (neg.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (cos.f64 re) (cos.f64 re))))) 0))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(-.f64 0 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(-.f64 0 (*.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(-.f64 0 (*.f64 -1 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2))))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(-.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(-.f64 0 (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (cos.f64 re) -1/2)))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(-.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(-.f64 0 (*.f64 (neg.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (cos.f64 re) (cos.f64 re))))) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(-.f64 (*.f64 0 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))) (*.f64 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(-.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))) (neg.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))))
(*.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))))
(*.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) 1)
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (exp.f64 im) (exp.f64 im)))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (cos.f64 re) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))))
(/.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))))
(/.f64 (*.f64 (cos.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 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))) (/.f64 (*.f64 -1/2 (/.f64 (exp.f64 im) (exp.f64 im))) (*.f64 -1/2 (/.f64 (exp.f64 im) (exp.f64 im)))))
(/.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (/.f64 (*.f64 -1/2 (/.f64 (exp.f64 im) (exp.f64 im))) (*.f64 -1/2 (/.f64 (exp.f64 im) (exp.f64 im)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (cos.f64 re) (cos.f64 re))))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))) (/.f64 (*.f64 -1/2 (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 -1/2 (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))) (/.f64 (*.f64 (*.f64 -1/2 (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (*.f64 -1/2 (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))
(/.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (/.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (cos.f64 re) (cos.f64 re))))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))) (/.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (/.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))) (*.f64 -1/2 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) (*.f64 -1/2 (/.f64 (exp.f64 im) (exp.f64 im)))) (*.f64 (cos.f64 re) (*.f64 -1/2 (/.f64 (exp.f64 im) (exp.f64 im))))))
(/.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) (*.f64 -1/2 (/.f64 (exp.f64 im) (exp.f64 im)))) (*.f64 (cos.f64 re) (*.f64 -1/2 (/.f64 (exp.f64 im) (exp.f64 im))))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 im))))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (*.f64 (cos.f64 re) (/.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re))) (*.f64 (cos.f64 re) (/.f64 (*.f64 (exp.f64 im) -1/2) (cos.f64 re)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) (/.f64 (*.f64 -1/2 (exp.f64 im)) (cos.f64 re))) (*.f64 (cos.f64 re) (/.f64 (*.f64 -1/2 (exp.f64 im)) (cos.f64 re)))))
(/.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) (/.f64 (*.f64 -1/2 (exp.f64 im)) (cos.f64 re))) (*.f64 (cos.f64 re) (/.f64 (*.f64 -1/2 (exp.f64 im)) (cos.f64 re)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (cos.f64 re) (cos.f64 re)))))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))) (/.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 -1/2 (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 -1/2 (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))) (/.f64 (*.f64 -1/2 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 -1/2 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))))))
(/.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (/.f64 (*.f64 -1/2 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 -1/2 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))) (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2)) (/.f64 (/.f64 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))))
(/.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))))
(neg.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(neg.f64 (*.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(neg.f64 (*.f64 -1 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) -1/2))))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(neg.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(neg.f64 (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (cos.f64 re) -1/2)))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(neg.f64 (*.f64 (neg.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 (cos.f64 re) (cos.f64 re))))) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) 0)
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))) 0))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im)))) 0))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/2) 0))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) 0))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) 0))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))) 0))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (neg.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))) 0))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(+.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 0 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im))))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.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 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.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 (cos.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) 0)
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))) 0))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im)))) 0))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/2) 0))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) 0))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) 0))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))) 0))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (neg.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))) 0))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(-.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) -1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(-.f64 0 (*.f64 -1 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(-.f64 0 (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (cos.f64 re)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(-.f64 0 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(-.f64 0 (*.f64 1 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(*.f64 1/2 (*.f64 (cos.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 (cos.f64 re) -1/2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(-.f64 0 (*.f64 (neg.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(-.f64 (*.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) -1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))) (*.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (neg.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 (neg.f64 im)) -1/2))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (neg.f64 (*.f64 (cos.f64 re) (*.f64 -1/2 (exp.f64 (neg.f64 im))))))
(*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (/.f64 (cos.f64 re) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 (cos.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 (cos.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.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 (cos.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 (cos.f64 re))) (/.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) 1/2) (*.f64 (exp.f64 (neg.f64 im)) 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 1/2 (*.f64 (cos.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 (cos.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 1/2 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))) (*.f64 1/2 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 (cos.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 (cos.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 (cos.f64 re))) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) -1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(neg.f64 (*.f64 -1 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(neg.f64 (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (cos.f64 re)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(neg.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(neg.f64 (*.f64 1 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) -1/2))))
(*.f64 1/2 (*.f64 (cos.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 (cos.f64 re) -1/2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(neg.f64 (*.f64 (neg.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))

localize3.0ms (0%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize10.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 25 to 9 computations (64% saved)

series0.0ms (0%)

Counts
1 → 8
Calls

3 calls:

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

rewrite51.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1458×rational_best_oopsla_all_46_json_45_simplify-37
1436×rational_best_oopsla_all_46_json_45_simplify-23
1324×rational_best_oopsla_all_46_json_45_simplify-13
888×rational_best_oopsla_all_46_json-2
888×rational_best_oopsla_all_46_json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
14719
211119
335619
4162919
Stop Event
node limit
Counts
1 → 42
Calls
Call 1
Inputs
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
Outputs
((#(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 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 0 (+.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))))) 0))))) (#(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))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.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))))) 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 0 (*.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))))) (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (+.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 0 (*.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 (/.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))))) (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (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 (+.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))) 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 (+.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 (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 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 (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 (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 (/.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 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 0 (*.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 0 (*.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 (+.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)))))))))) (#(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 (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 (*.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 (*.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.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 (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 (/.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 (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 (/.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))))))) (#(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 (+.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 (+.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 (+.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 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))

simplify65.0ms (0.6%)

Algorithm
egg-herbie
Rules
1178×rational_best_oopsla_all_46_json_45_simplify-7
1148×rational_best_oopsla_all_46_json_45_simplify-13
912×rational_best_oopsla_all_46_json_45_simplify-72
870×rational_best_oopsla_all_46_json_45_simplify-49
794×rational_best_oopsla_all_46_json_45_simplify-82
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0107968
1399968
23206968
Stop Event
node limit
Counts
50 → 50
Calls
Call 1
Inputs
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 (exp.f64 im) (exp.f64 (neg.f64 im))) 0)
(-.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 0 (+.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))))) 0))
(-.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))))) 0))
(-.f64 (+.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))))) 0))
(-.f64 0 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(-.f64 (*.f64 0 (*.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))))) (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(-.f64 (*.f64 0 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(-.f64 (*.f64 0 (*.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 (/.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))))) (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(-.f64 (*.f64 0 (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 (+.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))) 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 (+.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 (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 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 (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 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 -1 (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 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 0 (*.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 0 (*.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 (+.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 (*.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 (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 (*.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 (+.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 1 (/.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 (+.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 (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 (/.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 (/.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))) 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 (+.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 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(neg.f64 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
Outputs
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (+.f64 2 (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 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.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 (exp.f64 im) (exp.f64 (neg.f64 im))) 0)
(+.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 0 (+.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))))) 0))
(+.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))))) 0))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(-.f64 (+.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))))) 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 0 (*.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))))) (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(-.f64 (*.f64 0 (neg.f64 (+.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 0 (*.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 (/.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))))) (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(-.f64 (*.f64 0 (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 (+.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))) 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 (+.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 (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 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 (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 (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 (/.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 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 0 (*.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 0 (*.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 (+.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 (*.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 (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 (*.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 (*.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 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (*.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 (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 (/.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 (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 (/.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 (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 (+.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 (+.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 (+.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 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.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)))

localize13.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 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
Compiler

Compiled 30 to 20 computations (33.3% saved)

series3.0ms (0%)

Counts
2 → 27
Calls

9 calls:

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

rewrite84.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 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
(+.f64 2 (pow.f64 im 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 re) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (/.f64 (cos.f64 re) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (cos.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 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (cos.f64 re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (cos.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 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 (*.f64 1/2 (cos.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 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (neg.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 0 (*.f64 (*.f64 1/2 (cos.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 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (cos.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 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))) 0) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re)))) 0) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) 0) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) 0) (*.f64 1/2 (*.f64 (cos.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 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) 0) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re))))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2)))) 0) (*.f64 1/2 (*.f64 (cos.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 (cos.f64 re) (cos.f64 re)))) 0) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (/.f64 (cos.f64 re) (cos.f64 re))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (cos.f64 re) (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))))) (*.f64 (*.f64 (*.f64 1/2 (cos.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 (cos.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 (cos.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 (cos.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))))) (*.f64 (*.f64 (*.f64 1/2 (cos.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 (cos.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 (cos.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 (cos.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))) (*.f64 1/2 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (*.f64 (cos.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 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (cos.f64 re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 (*.f64 1/2 (cos.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 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (neg.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (cos.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (cos.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 1/2 (*.f64 (cos.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 (cos.f64 re) (cos.f64 re)))) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (neg.f64 (cos.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 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (cos.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re))))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (cos.f64 re) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (cos.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 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (cos.f64 re) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (cos.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 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 1/2 (cos.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 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (cos.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (cos.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 1/2 (*.f64 (cos.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 (cos.f64 re) (cos.f64 re)))) (*.f64 1/2 (cos.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))))))))

simplify96.0ms (0.9%)

Algorithm
egg-herbie
Rules
1608×rational_best_oopsla_all_46_json_45_simplify-13
908×rational_best_oopsla_all_46_json_45_simplify-49
774×rational_best_oopsla_all_46_json_45_simplify-87
758×rational_best_oopsla_all_46_json_45_simplify-72
750×rational_best_oopsla_all_46_json_45_simplify-7
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02204269
17334181
231324181
Stop Event
node limit
Counts
135 → 147
Calls
Call 1
Inputs
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -1/1440 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
2
(pow.f64 im 2)
(pow.f64 im 2)
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (cos.f64 re) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (/.f64 (cos.f64 re) (cos.f64 re))))
(+.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) 0)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 0))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))) 0))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re)))) 0))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (cos.f64 re) 0))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) 0))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 0 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) 0))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re))))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re))))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2)))) 0))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (neg.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re)))) 0))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))))))
(+.f64 0 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 0) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))) 0) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re)))) 0) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 (cos.f64 re) 0) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) 0) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 0 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) 0) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re))))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2)))) 0) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 (neg.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re)))) 0) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))) (cos.f64 re))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (/.f64 (cos.f64 re) (cos.f64 re))) (cos.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 (cos.f64 re) (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (cos.f64 re) (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (cos.f64 re)))
(+.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))))
(+.f64 (*.f64 2 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))))) (*.f64 (*.f64 (*.f64 1/2 (cos.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 (cos.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 (cos.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 (cos.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2)))) 2))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.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 (cos.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))))))
(+.f64 (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))))
(+.f64 (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))) (*.f64 1/2 (cos.f64 re)))
(-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) 0)
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 0))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))) 0))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re)))) 0))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (cos.f64 re) 0))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) 0))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) 0))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2)))) 0))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (neg.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re)))) 0))
(-.f64 0 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (cos.f64 re) -1/2)))
(-.f64 0 (*.f64 1 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (cos.f64 re) -1/2))))
(-.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (cos.f64 re) -1/2))))
(-.f64 0 (*.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 0 (*.f64 -1 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))))
(-.f64 0 (*.f64 (neg.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 1/2 (cos.f64 re))))
(-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (neg.f64 (cos.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 (cos.f64 re))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (cos.f64 re) -1/2))))
(-.f64 (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re))))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) 1)
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (cos.f64 re) (cos.f64 re)))
(/.f64 (*.f64 1/2 (*.f64 (cos.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 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re)))))
(/.f64 (*.f64 1/2 (*.f64 (cos.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 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re))))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re))))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 1/2 (cos.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 (cos.f64 re) -1/2)))
(neg.f64 (*.f64 1 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (cos.f64 re) -1/2))))
(neg.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (cos.f64 re) -1/2))))
(neg.f64 (*.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) -1/2)))
(neg.f64 (*.f64 -1 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))))
(neg.f64 (*.f64 (neg.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 1/2 (cos.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 2 (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) 1)
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 -1/4 (pow.f64 re 2))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))
(*.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))))
(+.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/48 (pow.f64 re 4))) (+.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 -1/4 (pow.f64 re 2))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))
(+.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/48 (pow.f64 re 4))) (*.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -1/1440 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 6))))))
(+.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/48 (pow.f64 re 4))) (+.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (+.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 -1/4 (pow.f64 re 2))) (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 -1/1440 (pow.f64 re 6))))))
(+.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/48 (pow.f64 re 4))) (+.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 -1/1440 (pow.f64 re 6))) (*.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(+.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 -1/1440 (pow.f64 re 6))) (+.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/48 (pow.f64 re 4))) (*.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
2
(pow.f64 im 2)
(pow.f64 im 2)
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (/.f64 (cos.f64 re) (cos.f64 re))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) 0)
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.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)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))) 0))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re)))) 0))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (cos.f64 re) 0))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) 0))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.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)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) 0))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re))))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 (*.f64 1/2 (cos.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)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (neg.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re)))) 0))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 0 (*.f64 (*.f64 1/2 (cos.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)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 0 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 0) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))) 0) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re)))) 0) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) 0) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) 0) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 0 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) 0) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re))))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2)))) 0) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (neg.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re)))) 0) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))) (cos.f64 re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (/.f64 (cos.f64 re) (cos.f64 re))) (cos.f64 re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (/.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re))) (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(*.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re))) (/.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re))))
(+.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (cos.f64 re) (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))))
(*.f64 (/.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re))) (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(*.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re))) (/.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (cos.f64 re)))
(*.f64 (/.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re))) (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(*.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re))) (/.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re))))
(+.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))))
(*.f64 (/.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re))) (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(*.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re))) (/.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re))))
(+.f64 (*.f64 2 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))))) (*.f64 (*.f64 (*.f64 1/2 (cos.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)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.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 (cos.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)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))))) (*.f64 (*.f64 (*.f64 1/2 (cos.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)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.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 (cos.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)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2))))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) 0)
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(-.f64 (*.f64 1/2 (*.f64 (cos.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)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))) 0))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re)))) 0))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (cos.f64 re) 0))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) 0))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) 0))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 (*.f64 1/2 (cos.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)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (neg.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re)))) 0))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(-.f64 0 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (cos.f64 re) -1/2)))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(-.f64 0 (*.f64 1 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (cos.f64 re) -1/2))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(-.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (cos.f64 re) -1/2))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(-.f64 0 (*.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) -1/2)))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(-.f64 0 (*.f64 -1 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(-.f64 0 (*.f64 (neg.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (neg.f64 (cos.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.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 (cos.f64 re))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(-.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (cos.f64 re) -1/2))))
(*.f64 (/.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re))) (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(*.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re))) (/.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re))))
(-.f64 (*.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re))))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 0 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))) (neg.f64 (*.f64 (cos.f64 re) -1/2)))
(*.f64 (*.f64 (cos.f64 re) (*.f64 (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re))) 1/2)) (neg.f64 (*.f64 (cos.f64 re) -1/2)))
(-.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) 1)
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (cos.f64 re) (cos.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 1/2 (*.f64 (cos.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)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re))) (/.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re))) (/.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re)))))
(/.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re))) (/.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re)))))
(/.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re)))))
(/.f64 (*.f64 1/2 (*.f64 (cos.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)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))))
(/.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re))) (/.f64 (/.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re))) (/.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))))
(/.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re))) (/.f64 (/.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re))) (/.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re))))))
(/.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re))) (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re))))))
(/.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re))) (/.f64 (*.f64 (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re))) (cos.f64 re)) (*.f64 (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re))) (cos.f64 re))))
(/.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re))) (cos.f64 re)) (*.f64 (/.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re))) (cos.f64 re))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 2 (pow.f64 im 2)) (+.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 1/2 (cos.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)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(neg.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (cos.f64 re) -1/2)))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(neg.f64 (*.f64 1 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (cos.f64 re) -1/2))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(neg.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (cos.f64 re) -1/2))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(neg.f64 (*.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) -1/2)))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(neg.f64 (*.f64 -1 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))
(neg.f64 (*.f64 (neg.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/2 (cos.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 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
0.0b
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
0.1b
(*.f64 (cos.f64 re) (pow.f64 im 2))
Compiler

Compiled 36 to 21 computations (41.7% saved)

series5.0ms (0.1%)

Counts
3 → 15
Calls

18 calls:

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

rewrite86.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 (cos.f64 re) (pow.f64 im 2))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 0 (*.f64 (cos.f64 re) (/.f64 (pow.f64 im 2) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 0 (*.f64 (cos.f64 re) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 re) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 (cos.f64 re) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (cos.f64 re) (/.f64 (pow.f64 im 2) (cos.f64 re)))) (*.f64 (cos.f64 re) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 (cos.f64 re) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (cos.f64 re) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))) (*.f64 (cos.f64 re) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (cos.f64 re) (neg.f64 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 (cos.f64 re) (neg.f64 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (/.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (cos.f64 re) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (/.f64 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (/.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2))) (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (/.f64 (*.f64 (cos.f64 re) (/.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 (cos.f64 re) (/.f64 (pow.f64 im 2) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (/.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (/.f64 (*.f64 (cos.f64 re) (/.f64 (pow.f64 im 2) (pow.f64 im 2))) (*.f64 (cos.f64 re) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 re) (neg.f64 (pow.f64 im 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (neg.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (cos.f64 re) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (/.f64 (pow.f64 im 2) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 1 (*.f64 (cos.f64 re) (/.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 1 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (/.f64 (pow.f64 im 2) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/2 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (/.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (cos.f64 re) (/.f64 1 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (cos.f64 re) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (cos.f64 re) (/.f64 1 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (cos.f64 re) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (*.f64 (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (cos.f64 re) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))))) (/.f64 (cos.f64 re) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (cos.f64 re) (cos.f64 re))) (/.f64 (cos.f64 re) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (*.f64 (cos.f64 re) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (*.f64 (cos.f64 re) (/.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))))) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (*.f64 (cos.f64 re) (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (cos.f64 re) (cos.f64 re))) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 1 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 re)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) -1/2) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (cos.f64 re) (cos.f64 re))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)) (cos.f64 re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)) (cos.f64 re)) (neg.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (cos.f64 re) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)) (cos.f64 re)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (*.f64 0 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (*.f64 0 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (*.f64 0 (*.f64 (cos.f64 re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2))))) (*.f64 (cos.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 (cos.f64 re) (cos.f64 re))))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (cos.f64 re) 1/2)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2))))) (*.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 (cos.f64 re) (neg.f64 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (cos.f64 re) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.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 (cos.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 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2))) (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))))))

simplify110.0ms (1%)

Algorithm
egg-herbie
Rules
1376×rational_best_oopsla_all_46_json_45_simplify-13
1284×rational_best_oopsla_all_46_json_45_simplify-7
1170×rational_best_oopsla_all_46_json_45_simplify-49
846×rational_best_oopsla_all_46_json_45_simplify-89
674×rational_best_oopsla_all_46_json_45_simplify-24
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02654201
19624201
244474021
Stop Event
node limit
Counts
123 → 163
Calls
Call 1
Inputs
(pow.f64 im 2)
(+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 2))))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)) (*.f64 (-.f64 (*.f64 -1/1440 (pow.f64 im 2)) 1/720) (pow.f64 re 6))))))
(cos.f64 re)
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(+.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 0)
(+.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2)))))
(+.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 0 (*.f64 (cos.f64 re) (/.f64 (pow.f64 im 2) (cos.f64 re)))))
(+.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))))))
(+.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 0 (*.f64 (cos.f64 re) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)))
(+.f64 0 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 0 (*.f64 (cos.f64 re) (/.f64 (pow.f64 im 2) (cos.f64 re)))) (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 0 (*.f64 (cos.f64 re) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))) (*.f64 (cos.f64 re) (pow.f64 im 2)))
(-.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 0)
(-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(-.f64 0 (*.f64 (cos.f64 re) (neg.f64 (pow.f64 im 2))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 (cos.f64 re) (neg.f64 (pow.f64 im 2)))))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 1)
(/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2))))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (/.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (/.f64 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (/.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2))) (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2)))))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (/.f64 (*.f64 (cos.f64 re) (/.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 (cos.f64 re) (/.f64 (pow.f64 im 2) (cos.f64 re)))))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (/.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))))))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (/.f64 (*.f64 (cos.f64 re) (/.f64 (pow.f64 im 2) (pow.f64 im 2))) (*.f64 (cos.f64 re) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))
(neg.f64 (*.f64 (cos.f64 re) (neg.f64 (pow.f64 im 2))))
(-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (neg.f64 (cos.f64 re)))
(-.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 0)
(-.f64 0 (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (cos.f64 re) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (/.f64 (pow.f64 im 2) (cos.f64 re))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (cos.f64 re) (/.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))))))
(*.f64 (cos.f64 re) (+.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (/.f64 (pow.f64 im 2) (cos.f64 re))))))
(*.f64 (cos.f64 re) (+.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/2 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))))))
(*.f64 (cos.f64 re) (+.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (/.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))))
(*.f64 (cos.f64 re) (+.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (cos.f64 re) (/.f64 1 (cos.f64 re)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (cos.f64 re) (cos.f64 re)))))
(*.f64 (cos.f64 re) (+.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (cos.f64 re) (/.f64 1 (cos.f64 re)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (cos.f64 re) (cos.f64 re)))))
(*.f64 (cos.f64 re) (*.f64 (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (cos.f64 re) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))))) (/.f64 (cos.f64 re) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (cos.f64 re) (cos.f64 re))) (/.f64 (cos.f64 re) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (/.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))))) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (cos.f64 re) (cos.f64 re))) (cos.f64 re))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 1)
(*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(*.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 1 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))))
(*.f64 (neg.f64 (cos.f64 re)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (neg.f64 (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) -1/2) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))))
(*.f64 -1 (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)) (cos.f64 re)))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))))) (cos.f64 re))
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (cos.f64 re) (cos.f64 re))) (cos.f64 re))
(*.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(*.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)) (cos.f64 re)) -1)
(*.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)) (cos.f64 re)) (neg.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(*.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 1)
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (cos.f64 re) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(neg.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) 0)
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2)))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (*.f64 0 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2))))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (*.f64 0 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (*.f64 0 (*.f64 (cos.f64 re) 1/2)))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)))
(+.f64 (*.f64 0 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2))))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)))
(+.f64 (*.f64 0 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)))
(+.f64 (*.f64 0 (*.f64 (cos.f64 re) 1/2)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)))
(-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) 0)
(-.f64 0 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(-.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2))))
(-.f64 (*.f64 0 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2))))) (*.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 (cos.f64 re) (neg.f64 (pow.f64 im 2)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) 1)
(/.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (cos.f64 re) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))
(/.f64 (*.f64 (cos.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 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2))) (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) 1/2)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2))))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)) -1)
(neg.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
Outputs
(pow.f64 im 2)
(+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (pow.f64 re 2))))
(+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (pow.f64 re 4))) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 (pow.f64 re 2))) (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 (pow.f64 re 2))) (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 2))))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (pow.f64 re 4))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 -1/720 (*.f64 (pow.f64 im 2) (pow.f64 re 6))))))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 (pow.f64 re 2))) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 re 4))) (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 -1/720 (pow.f64 re 6))))))
(+.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 (pow.f64 re 2))) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 re 4))) (*.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 2) -1/720)))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 (pow.f64 im 2) 1/2))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 im 2) -1/4) 1/2)) (*.f64 (pow.f64 im 2) 1/2)))
(+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 im 2) -1/4) 1/2)) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)))))
(+.f64 1 (+.f64 (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 im 2) -1/4) 1/2)) (*.f64 (pow.f64 im 2) 1/2)) (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 (pow.f64 im 2) 1/48)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 im 2) -1/4) 1/2)) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 (pow.f64 im 2) 1/48))) (*.f64 (pow.f64 im 2) 1/2))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)) (*.f64 (-.f64 (*.f64 -1/1440 (pow.f64 im 2)) 1/720) (pow.f64 re 6))))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 (pow.f64 im 2) 1/48))) (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 im 2) -1/4) 1/2)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (pow.f64 re 6) (-.f64 (*.f64 (pow.f64 im 2) -1/1440) 1/720))))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 im 2) -1/4) 1/2)) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 (pow.f64 im 2) 1/48))) (+.f64 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 (pow.f64 im 2) -1/1440) 1/720)) (*.f64 (pow.f64 im 2) 1/2)))))
(+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 (pow.f64 im 2) 1/48))) (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 im 2) -1/4) 1/2)) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 (pow.f64 im 2) -1/1440) 1/720)) (*.f64 (pow.f64 im 2) 1/2)))))
(cos.f64 re)
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) 1/2)
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 2)) -1/4) (*.f64 (pow.f64 im 2) 1/2))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) -1/4)) (*.f64 (pow.f64 im 2) 1/2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 2) 1/48)) (+.f64 (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 2)) -1/4) (*.f64 (pow.f64 im 2) 1/2)))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/48)) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) -1/4)) (*.f64 (pow.f64 im 2) 1/2)))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) -1/4)) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/48)) (*.f64 (pow.f64 im 2) 1/2)))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(+.f64 (+.f64 (*.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 2) 1/48)) (+.f64 (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 2)) -1/4) (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 2) -1/1440)))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/48)) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 6) -1/1440)) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) -1/4)) (*.f64 (pow.f64 im 2) 1/2))))
(+.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 0)
(*.f64 (pow.f64 im 2) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 0 (*.f64 (cos.f64 re) (/.f64 (pow.f64 im 2) (cos.f64 re)))))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 0 (*.f64 (cos.f64 re) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(+.f64 0 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(+.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(+.f64 (*.f64 0 (*.f64 (cos.f64 re) (/.f64 (pow.f64 im 2) (cos.f64 re)))) (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(+.f64 (*.f64 0 (*.f64 (cos.f64 re) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))) (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(-.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 0)
(*.f64 (pow.f64 im 2) (cos.f64 re))
(-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(-.f64 0 (*.f64 (cos.f64 re) (neg.f64 (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(-.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 (cos.f64 re) (neg.f64 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 1)
(*.f64 (pow.f64 im 2) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (/.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) (/.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (/.f64 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))))
(/.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) (/.f64 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (/.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2))) (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (/.f64 (*.f64 (cos.f64 re) (/.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 (cos.f64 re) (/.f64 (pow.f64 im 2) (cos.f64 re)))))
(/.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) (/.f64 (*.f64 (cos.f64 re) (/.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 (cos.f64 re) (/.f64 (pow.f64 im 2) (cos.f64 re)))))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (/.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))))))
(/.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) (/.f64 (*.f64 (pow.f64 im 2) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (pow.f64 im 2) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (cos.f64 re) (cos.f64 re))))))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (/.f64 (*.f64 (cos.f64 re) (/.f64 (pow.f64 im 2) (pow.f64 im 2))) (*.f64 (cos.f64 re) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))
(/.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) (/.f64 (*.f64 (cos.f64 re) (/.f64 (pow.f64 im 2) (pow.f64 im 2))) (*.f64 (cos.f64 re) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))
(neg.f64 (*.f64 (cos.f64 re) (neg.f64 (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (neg.f64 (cos.f64 re)))
(-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(-.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 0)
(-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(-.f64 0 (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)) (cos.f64 re)))
(-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))))))
(-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (cos.f64 re) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (/.f64 (pow.f64 im 2) (cos.f64 re))))))
(-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))))))
(-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (cos.f64 re) (/.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))))
(-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))))))
(-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (cos.f64 re) (+.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (/.f64 (pow.f64 im 2) (cos.f64 re))))))
(*.f64 (cos.f64 re) (+.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (cos.f64 re) (+.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/2 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))))))
(*.f64 (cos.f64 re) (+.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (cos.f64 re) (+.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (/.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))))
(*.f64 (cos.f64 re) (+.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (cos.f64 re) (+.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))))))
(*.f64 (cos.f64 re) (+.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (cos.f64 re) (/.f64 1 (cos.f64 re)))))
(-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (cos.f64 re) (cos.f64 re)))))
(*.f64 (cos.f64 re) (+.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (cos.f64 re) (+.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 (cos.f64 re) (+.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (cos.f64 re) (/.f64 1 (cos.f64 re)))))
(-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (cos.f64 re) (cos.f64 re)))))
(*.f64 (cos.f64 re) (+.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (cos.f64 re) (*.f64 (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (cos.f64 re) (cos.f64 re))))
(-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (cos.f64 re) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))))) (/.f64 (cos.f64 re) (cos.f64 re))))
(-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (cos.f64 re) (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (cos.f64 re) (cos.f64 re))) (/.f64 (cos.f64 re) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)) (cos.f64 re))))
(-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (/.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))))) (cos.f64 re))))
(-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (cos.f64 re) (cos.f64 re))) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 1)
(-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 1 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))))
(-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))))
(-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))))
(-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (neg.f64 (cos.f64 re)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (neg.f64 (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) -1/2) -1))
(*.f64 (neg.f64 (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) -1/2) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))))
(*.f64 (neg.f64 (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) -1/2) -1))
(*.f64 -1 (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)) (cos.f64 re)))
(-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)) (cos.f64 re))
(-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))))) (cos.f64 re))
(-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 (cos.f64 re) (cos.f64 re))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)) (cos.f64 re)) -1)
(-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)) (cos.f64 re)) (neg.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)) (cos.f64 re)))
(-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 1)
(-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (cos.f64 re) (cos.f64 re)))
(-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(neg.f64 (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)) (cos.f64 re)))
(-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) 0)
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (*.f64 0 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2))))))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (*.f64 0 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (*.f64 0 (*.f64 (cos.f64 re) 1/2)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(+.f64 (*.f64 0 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2))))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(+.f64 (*.f64 0 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(+.f64 (*.f64 0 (*.f64 (cos.f64 re) 1/2)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) 0)
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(-.f64 0 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(-.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2))))
(*.f64 (/.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) (*.f64 (pow.f64 im 2) (cos.f64 re))) (neg.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2))))
(*.f64 (/.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) (*.f64 (pow.f64 im 2) (cos.f64 re))) (neg.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2))))
(*.f64 (/.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re))))
(-.f64 (*.f64 0 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2))))) (*.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 (cos.f64 re) (neg.f64 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) 1)
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (cos.f64 re) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(/.f64 (*.f64 (cos.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 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2))) (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) 1/2)))
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (cos.f64 re))))
(/.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))) (/.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (cos.f64 re))))
(/.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re))) (/.f64 (neg.f64 (cos.f64 re)) (neg.f64 (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2))))))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)) -1)
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(neg.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))

eval212.0ms (2%)

Compiler

Compiled 16870 to 8547 computations (49.3% saved)

prune109.0ms (1%)

Pruning

11 alts after pruning (6 fresh and 5 done)

PrunedKeptTotal
New6136619
Fresh202
Picked011
Done145
Total61611627
Error
0.0b
Counts
627 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
1.1b
(+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))
0.4b
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/24) (pow.f64 im 4)) (+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2)) (cos.f64 re)))
29.3b
(+.f64 (*.f64 1/2 (pow.f64 im 2)) 1)
0.6b
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
0.0b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.6b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
0.0b
(*.f64 1/2 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))))
29.3b
(*.f64 1/2 (+.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 4))))
29.1b
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
29.7b
(*.f64 1/2 2)
1.4b
(cos.f64 re)
Compiler

Compiled 208 to 162 computations (22.1% saved)

localize15.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 57 to 13 computations (77.2% saved)

series4.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite208.0ms (1.9%)

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 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))
(*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (cos.f64 re) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 0 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) -1) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (cos.f64 re) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (cos.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 (cos.f64 re) (cos.f64 re))))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (*.f64 (cos.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (-.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (*.f64 (cos.f64 re) (/.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (*.f64 (cos.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))) (/.f64 (cos.f64 re) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (cos.f64 re) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))))) (/.f64 (cos.f64 re) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (cos.f64 re)))) (/.f64 (cos.f64 re) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))))) (/.f64 (cos.f64 re) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) (/.f64 (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) (/.f64 (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (neg.f64 (cos.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)) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.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 (cos.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 (cos.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 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (neg.f64 (cos.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 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 re)) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 re)) (-.f64 (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 re)) (neg.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 re)) (-.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re))))) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 re)) (-.f64 (*.f64 (cos.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (cos.f64 re))) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 re)) (*.f64 (neg.f64 (cos.f64 re)) (/.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) (neg.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 re)) (*.f64 (-.f64 (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))) (exp.f64 (neg.f64 im))) (/.f64 (cos.f64 re) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 re)) (*.f64 (neg.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (cos.f64 re) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (/.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 1 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.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 (cos.f64 re) (cos.f64 re)))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (cos.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))) (exp.f64 (neg.f64 im))) (neg.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.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 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (cos.f64 re)))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (neg.f64 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (cos.f64 re) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.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 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) (*.f64 0 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) (*.f64 0 (*.f64 (cos.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 im)))) (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))) (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (cos.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (cos.f64 re)))) (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))))) (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) (-.f64 0 (*.f64 0 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (cos.f64 re) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 0 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 im)))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 (cos.f64 re) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))) (*.f64 (cos.f64 re) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) (/.f64 (cos.f64 re) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) (/.f64 (exp.f64 im) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) (/.f64 (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) (/.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (cos.f64 re) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) (/.f64 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))) (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) (/.f64 (*.f64 (cos.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (cos.f64 re))) (*.f64 (cos.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) (/.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (exp.f64 im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 re) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (exp.f64 im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 0 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 0 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (cos.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)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))) (*.f64 (exp.f64 (neg.f64 im)) (cos.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 (cos.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 (exp.f64 (neg.f64 im)) (cos.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 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (cos.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)) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))) (*.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.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)) (cos.f64 re)) (/.f64 (cos.f64 re) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.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)) (cos.f64 re)) (/.f64 (*.f64 (cos.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))) (*.f64 (cos.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)) (cos.f64 re)) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (/.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (/.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (cos.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 (cos.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)) (cos.f64 re)) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (cos.f64 re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (exp.f64 (neg.f64 im)) (cos.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 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (cos.f64 re) (neg.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))) (exp.f64 (neg.f64 im))))))))

simplify327.0ms (3.1%)

Algorithm
egg-herbie
Rules
1772×rational_best_oopsla_all_46_json_45_simplify-13
1456×rational_best_oopsla_all_46_json_45_simplify-89
1144×rational_best_oopsla_all_46_json_45_simplify-24
1122×rational_best_oopsla_all_46_json_45_simplify-74
850×rational_best_oopsla_all_46_json_45_simplify-23
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03989497
115177905
263257901
Stop Event
node limit
Counts
225 → 259
Calls
Call 1
Inputs
(-.f64 (cos.f64 re) (*.f64 -1 (cos.f64 re)))
(-.f64 (+.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re))) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 -1/24 (cos.f64 re))) (pow.f64 im 4)) (+.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re))) (pow.f64 im 2)))) (*.f64 -1 (cos.f64 re)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 -1/24 (cos.f64 re))) (pow.f64 im 4)) (+.f64 (cos.f64 re) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re))) (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 1/720 (cos.f64 re)) (*.f64 -1/720 (cos.f64 re))) (pow.f64 im 6))))) (*.f64 -1 (cos.f64 re)))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 -1 (*.f64 (cos.f64 re) (exp.f64 im))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 -1 (*.f64 (cos.f64 re) (exp.f64 im))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 -1 (*.f64 (cos.f64 re) (exp.f64 im))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 -1 (*.f64 (cos.f64 re) (exp.f64 im))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (*.f64 -1 im))) (*.f64 -1 (*.f64 (cos.f64 re) (exp.f64 im))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (*.f64 -1 im))) (*.f64 -1 (*.f64 (cos.f64 re) (exp.f64 im))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (*.f64 -1 im))) (*.f64 -1 (*.f64 (cos.f64 re) (exp.f64 im))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (*.f64 -1 im))) (*.f64 -1 (*.f64 (cos.f64 re) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 -1 (exp.f64 im)))
(-.f64 (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/2 (exp.f64 (neg.f64 im))) (*.f64 1/2 (exp.f64 im)))) (exp.f64 (neg.f64 im))) (*.f64 -1 (exp.f64 im)))
(-.f64 (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/2 (exp.f64 (neg.f64 im))) (*.f64 1/2 (exp.f64 im)))) (+.f64 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/24 (exp.f64 (neg.f64 im))) (*.f64 -1/24 (exp.f64 im)))) (exp.f64 (neg.f64 im)))) (*.f64 -1 (exp.f64 im)))
(-.f64 (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/2 (exp.f64 (neg.f64 im))) (*.f64 1/2 (exp.f64 im)))) (+.f64 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/24 (exp.f64 (neg.f64 im))) (*.f64 -1/24 (exp.f64 im)))) (+.f64 (*.f64 (-.f64 (*.f64 -1/720 (exp.f64 (neg.f64 im))) (*.f64 1/720 (exp.f64 im))) (pow.f64 re 6)) (exp.f64 (neg.f64 im))))) (*.f64 -1 (exp.f64 im)))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 -1 (*.f64 (exp.f64 im) (cos.f64 re))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 -1 (*.f64 (exp.f64 im) (cos.f64 re))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 -1 (*.f64 (exp.f64 im) (cos.f64 re))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 -1 (*.f64 (exp.f64 im) (cos.f64 re))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 -1 (*.f64 (exp.f64 im) (cos.f64 re))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 -1 (*.f64 (exp.f64 im) (cos.f64 re))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 -1 (*.f64 (exp.f64 im) (cos.f64 re))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 -1 (*.f64 (exp.f64 im) (cos.f64 re))))
(*.f64 -1 (exp.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (pow.f64 re 2))) (*.f64 -1 (exp.f64 im)))
(+.f64 (*.f64 -1/24 (*.f64 (exp.f64 im) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (pow.f64 re 2))) (*.f64 -1 (exp.f64 im))))
(+.f64 (*.f64 -1/24 (*.f64 (exp.f64 im) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 1/720 (*.f64 (exp.f64 im) (pow.f64 re 6))) (*.f64 -1 (exp.f64 im)))))
(*.f64 -1 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 -1 (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))))
(*.f64 -1 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 -1 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 -1 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 -1 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 -1 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 -1 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 -1 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 -1 (*.f64 (exp.f64 im) (cos.f64 re)))
(cos.f64 re)
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (cos.f64 re))))
(*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))
(*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))
(*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))
(*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))
(*.f64 (exp.f64 (*.f64 -1 im)) (cos.f64 re))
(*.f64 (exp.f64 (*.f64 -1 im)) (cos.f64 re))
(*.f64 (exp.f64 (*.f64 -1 im)) (cos.f64 re))
(*.f64 (exp.f64 (*.f64 -1 im)) (cos.f64 re))
(exp.f64 (neg.f64 im))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 (neg.f64 im)))) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 (neg.f64 im)))) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 (neg.f64 im)))) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))
(*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))
(*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))
(*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))
(*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))
(*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))
(*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))
(*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (cos.f64 re) (exp.f64 im)))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) -1))
(+.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 0)
(+.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(+.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 0 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))))))
(+.f64 0 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) -1) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (cos.f64 re) (exp.f64 im))))
(+.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (cos.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 (cos.f64 re) (cos.f64 re))))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))))
(*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (cos.f64 re) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (cos.f64 re)))))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))))))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (/.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))) (/.f64 (cos.f64 re) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (cos.f64 re) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))))) (/.f64 (cos.f64 re) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (cos.f64 re)))) (/.f64 (cos.f64 re) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))))) (/.f64 (cos.f64 re) (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) (/.f64 (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))) (cos.f64 re)))))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (cos.f64 re))))))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re))))))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (cos.f64 re)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) (/.f64 (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))) (cos.f64 re)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (cos.f64 re))))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re))))))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1 (*.f64 (neg.f64 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.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 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 (cos.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 (cos.f64 re)))
(*.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (neg.f64 (cos.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 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) -1)
(*.f64 (*.f64 (neg.f64 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (neg.f64 (cos.f64 re)) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(*.f64 (neg.f64 (cos.f64 re)) (-.f64 (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))) (exp.f64 (neg.f64 im))))
(*.f64 (neg.f64 (cos.f64 re)) (neg.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (neg.f64 (cos.f64 re)) (-.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re))))) (exp.f64 (neg.f64 im))))
(*.f64 (neg.f64 (cos.f64 re)) (-.f64 (*.f64 (cos.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (cos.f64 re))) (exp.f64 (neg.f64 im))))
(*.f64 (neg.f64 (cos.f64 re)) (*.f64 (neg.f64 (cos.f64 re)) (/.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) (neg.f64 (cos.f64 re)))))
(*.f64 (neg.f64 (cos.f64 re)) (*.f64 (-.f64 (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))) (exp.f64 (neg.f64 im))) (/.f64 (cos.f64 re) (cos.f64 re))))
(*.f64 (neg.f64 (cos.f64 re)) (*.f64 (neg.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (cos.f64 re) (cos.f64 re))))
(*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cos.f64 re))
(*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (/.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 1 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))) (cos.f64 re))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (cos.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))))))
(*.f64 (-.f64 (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))) (exp.f64 (neg.f64 im))) (neg.f64 (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))) (cos.f64 re))
(*.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cos.f64 re))
(*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))))) (cos.f64 re))
(*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (cos.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 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (cos.f64 re)))) (cos.f64 re))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))))) (cos.f64 re))
(*.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (neg.f64 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (cos.f64 re) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (cos.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 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 (neg.f64 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) -1)
(neg.f64 (*.f64 (neg.f64 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) 0)
(+.f64 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 im)))))
(+.f64 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) (*.f64 0 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))))
(+.f64 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) (*.f64 0 (*.f64 (cos.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (cos.f64 re)))))
(+.f64 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))))))
(+.f64 0 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))))
(+.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 im)))) (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))))
(+.f64 (*.f64 0 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))) (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))))
(+.f64 (*.f64 0 (*.f64 (cos.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (cos.f64 re)))) (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))))) (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))))
(-.f64 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) 0)
(-.f64 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) (-.f64 0 (*.f64 0 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))))))
(-.f64 0 (*.f64 (cos.f64 re) (exp.f64 im)))
(-.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (exp.f64 im))))
(-.f64 0 (-.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 0 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 im)))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 (cos.f64 re) (exp.f64 im))))
(-.f64 (*.f64 0 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))) (*.f64 (cos.f64 re) (exp.f64 im)))
(/.f64 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) 1)
(/.f64 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) (/.f64 (cos.f64 re) (cos.f64 re)))
(/.f64 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) (/.f64 (exp.f64 im) (exp.f64 im)))
(/.f64 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 im))))
(/.f64 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) (/.f64 (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))))
(/.f64 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) (/.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) (/.f64 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))) (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))))
(/.f64 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 im)))))
(/.f64 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) (/.f64 (*.f64 (cos.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (cos.f64 re))) (*.f64 (cos.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (cos.f64 re)))))
(/.f64 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) (/.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))))))
(/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) -1)
(neg.f64 (*.f64 (cos.f64 re) (exp.f64 im)))
(neg.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (exp.f64 im))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) 0)
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 0 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 0 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))))
(+.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))
(+.f64 (*.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))
(+.f64 (*.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))
(-.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) 0)
(-.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (cos.f64 re))))
(-.f64 0 (*.f64 1 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (cos.f64 re)))))
(-.f64 0 (*.f64 -1 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))))
(-.f64 0 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (cos.f64 re)))))
(-.f64 0 (*.f64 (*.f64 (cos.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)) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))) (*.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (cos.f64 re)))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) 1)
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (/.f64 (cos.f64 re) (cos.f64 re)))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.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)) (cos.f64 re)) (/.f64 (*.f64 (cos.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (/.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (/.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (cos.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 (cos.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (cos.f64 re))) -1)
(neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (cos.f64 re))))
(neg.f64 (*.f64 1 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (cos.f64 re)))))
(neg.f64 (*.f64 -1 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))))
(neg.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (cos.f64 re)))))
(neg.f64 (*.f64 (*.f64 (cos.f64 re) (neg.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))) (exp.f64 (neg.f64 im))))
Outputs
(-.f64 (cos.f64 re) (*.f64 -1 (cos.f64 re)))
(-.f64 (cos.f64 re) (neg.f64 (cos.f64 re)))
(-.f64 (+.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re))) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))
(+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) -1/2)) (pow.f64 im 2)) (-.f64 (cos.f64 re) (neg.f64 (cos.f64 re))))
(+.f64 (cos.f64 re) (-.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (neg.f64 (cos.f64 re))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 -1/24 (cos.f64 re))) (pow.f64 im 4)) (+.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re))) (pow.f64 im 2)))) (*.f64 -1 (cos.f64 re)))
(+.f64 (+.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) -1/2)) (pow.f64 im 2))) (-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 re) 1/24) (*.f64 (cos.f64 re) -1/24)) (pow.f64 im 4)) (neg.f64 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/12) (pow.f64 im 4)) (+.f64 (cos.f64 re) (-.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (neg.f64 (cos.f64 re)))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 -1/24 (cos.f64 re))) (pow.f64 im 4)) (+.f64 (cos.f64 re) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2 (cos.f64 re))) (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 1/720 (cos.f64 re)) (*.f64 -1/720 (cos.f64 re))) (pow.f64 im 6))))) (*.f64 -1 (cos.f64 re)))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) -1/2)) (pow.f64 im 2)) (+.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 (cos.f64 re) 1/720) (*.f64 (cos.f64 re) -1/720)) (pow.f64 im 6)))) (-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 re) 1/24) (*.f64 (cos.f64 re) -1/24)) (pow.f64 im 4)) (neg.f64 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/12) (pow.f64 im 4)) (-.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) 1/360) (pow.f64 im 6)) (+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (pow.f64 im 2)))) (neg.f64 (cos.f64 re))))
(+.f64 (+.f64 (cos.f64 re) (+.f64 (*.f64 (*.f64 (cos.f64 re) 1/360) (pow.f64 im 6)) (*.f64 (cos.f64 re) (pow.f64 im 2)))) (-.f64 (cos.f64 re) (neg.f64 (*.f64 (*.f64 (cos.f64 re) 1/12) (pow.f64 im 4)))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 -1 (*.f64 (cos.f64 re) (exp.f64 im))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 -1 (*.f64 (cos.f64 re) (exp.f64 im))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 -1 (*.f64 (cos.f64 re) (exp.f64 im))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 -1 (*.f64 (cos.f64 re) (exp.f64 im))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (*.f64 -1 im))) (*.f64 -1 (*.f64 (cos.f64 re) (exp.f64 im))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (*.f64 -1 im))) (*.f64 -1 (*.f64 (cos.f64 re) (exp.f64 im))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (*.f64 -1 im))) (*.f64 -1 (*.f64 (cos.f64 re) (exp.f64 im))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (*.f64 -1 im))) (*.f64 -1 (*.f64 (cos.f64 re) (exp.f64 im))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 -1 (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(-.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im))))
(-.f64 (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/2 (exp.f64 (neg.f64 im))) (*.f64 1/2 (exp.f64 im)))) (exp.f64 (neg.f64 im))) (*.f64 -1 (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (-.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/2 (exp.f64 (neg.f64 im))) (*.f64 1/2 (exp.f64 im)))) (neg.f64 (exp.f64 im))))
(+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/2 (exp.f64 (neg.f64 im))) (*.f64 1/2 (exp.f64 im)))) (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(-.f64 (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/2 (exp.f64 (neg.f64 im))) (*.f64 1/2 (exp.f64 im)))) (+.f64 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/24 (exp.f64 (neg.f64 im))) (*.f64 -1/24 (exp.f64 im)))) (exp.f64 (neg.f64 im)))) (*.f64 -1 (exp.f64 im)))
(+.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/24 (exp.f64 (neg.f64 im))) (*.f64 -1/24 (exp.f64 im))))) (-.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/2 (exp.f64 (neg.f64 im))) (*.f64 1/2 (exp.f64 im)))) (neg.f64 (exp.f64 im))))
(+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/2 (exp.f64 (neg.f64 im))) (*.f64 1/2 (exp.f64 im)))) (-.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/24 (exp.f64 (neg.f64 im))) (*.f64 -1/24 (exp.f64 im))))) (neg.f64 (exp.f64 im))))
(-.f64 (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/2 (exp.f64 (neg.f64 im))) (*.f64 1/2 (exp.f64 im)))) (+.f64 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/24 (exp.f64 (neg.f64 im))) (*.f64 -1/24 (exp.f64 im)))) (+.f64 (*.f64 (-.f64 (*.f64 -1/720 (exp.f64 (neg.f64 im))) (*.f64 1/720 (exp.f64 im))) (pow.f64 re 6)) (exp.f64 (neg.f64 im))))) (*.f64 -1 (exp.f64 im)))
(+.f64 (+.f64 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/24 (exp.f64 (neg.f64 im))) (*.f64 -1/24 (exp.f64 im)))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 (*.f64 -1/720 (exp.f64 (neg.f64 im))) (*.f64 1/720 (exp.f64 im))) (pow.f64 re 6)))) (-.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/2 (exp.f64 (neg.f64 im))) (*.f64 1/2 (exp.f64 im)))) (neg.f64 (exp.f64 im))))
(+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/2 (exp.f64 (neg.f64 im))) (*.f64 1/2 (exp.f64 im)))) (-.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/24 (exp.f64 (neg.f64 im))) (*.f64 -1/24 (exp.f64 im)))) (*.f64 (-.f64 (*.f64 -1/720 (exp.f64 (neg.f64 im))) (*.f64 1/720 (exp.f64 im))) (pow.f64 re 6)))) (neg.f64 (exp.f64 im))))
(+.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/2 (exp.f64 (neg.f64 im))) (*.f64 1/2 (exp.f64 im)))) (*.f64 (-.f64 (*.f64 -1/720 (exp.f64 (neg.f64 im))) (*.f64 1/720 (exp.f64 im))) (pow.f64 re 6)))) (-.f64 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/24 (exp.f64 (neg.f64 im))) (*.f64 -1/24 (exp.f64 im)))) (neg.f64 (exp.f64 im))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 -1 (*.f64 (exp.f64 im) (cos.f64 re))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 -1 (*.f64 (exp.f64 im) (cos.f64 re))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 -1 (*.f64 (exp.f64 im) (cos.f64 re))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 -1 (*.f64 (exp.f64 im) (cos.f64 re))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 -1 (*.f64 (exp.f64 im) (cos.f64 re))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 -1 (*.f64 (exp.f64 im) (cos.f64 re))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 -1 (*.f64 (exp.f64 im) (cos.f64 re))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 -1 (*.f64 (exp.f64 im) (cos.f64 re))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 -1 (exp.f64 im))
(neg.f64 (exp.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (pow.f64 re 2))) (*.f64 -1 (exp.f64 im)))
(+.f64 (neg.f64 (exp.f64 im)) (*.f64 1/2 (*.f64 (exp.f64 im) (pow.f64 re 2))))
(*.f64 (exp.f64 im) (+.f64 -1 (*.f64 1/2 (pow.f64 re 2))))
(+.f64 (*.f64 -1/24 (*.f64 (exp.f64 im) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (pow.f64 re 2))) (*.f64 -1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (exp.f64 im) (*.f64 -1/24 (pow.f64 re 4))) (neg.f64 (exp.f64 im))))
(+.f64 (*.f64 (exp.f64 im) (+.f64 -1 (*.f64 1/2 (pow.f64 re 2)))) (*.f64 -1/24 (*.f64 (exp.f64 im) (pow.f64 re 4))))
(+.f64 (*.f64 -1/24 (*.f64 (exp.f64 im) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 1/720 (*.f64 (exp.f64 im) (pow.f64 re 6))) (*.f64 -1 (exp.f64 im)))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (exp.f64 im) (*.f64 -1/24 (pow.f64 re 4))) (+.f64 (neg.f64 (exp.f64 im)) (*.f64 1/720 (*.f64 (exp.f64 im) (pow.f64 re 6))))))
(+.f64 (*.f64 (exp.f64 im) (+.f64 -1 (*.f64 1/720 (pow.f64 re 6)))) (+.f64 (*.f64 -1/24 (*.f64 (exp.f64 im) (pow.f64 re 4))) (*.f64 (exp.f64 im) (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 (*.f64 -1/24 (*.f64 (exp.f64 im) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (pow.f64 re 2))) (*.f64 (exp.f64 im) (+.f64 -1 (*.f64 1/720 (pow.f64 re 6))))))
(*.f64 -1 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))
(*.f64 -1 (cos.f64 re))
(neg.f64 (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1 (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 -1 (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (+.f64 (*.f64 (cos.f64 re) (*.f64 -1/2 (pow.f64 im 2))) (neg.f64 (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (+.f64 -1 (neg.f64 im))) (*.f64 (cos.f64 re) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1 (cos.f64 re)))))
(+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (+.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (+.f64 (*.f64 (cos.f64 re) (*.f64 -1/2 (pow.f64 im 2))) (neg.f64 (cos.f64 re)))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/2 (pow.f64 im 2))) (+.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) (+.f64 -1 (neg.f64 im)))))
(*.f64 -1 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))
(*.f64 -1 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))
(*.f64 -1 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))
(*.f64 -1 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))
(*.f64 -1 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))
(*.f64 -1 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))
(*.f64 -1 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))
(*.f64 -1 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))
(cos.f64 re)
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (neg.f64 im))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (+.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))
(*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))
(*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))
(*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))
(*.f64 (exp.f64 (*.f64 -1 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))
(*.f64 (exp.f64 (*.f64 -1 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))
(*.f64 (exp.f64 (*.f64 -1 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))
(*.f64 (exp.f64 (*.f64 -1 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))
(exp.f64 (neg.f64 im))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 (neg.f64 im)))) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 2))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 (neg.f64 im)))) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 4))) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 1/24 (exp.f64 (neg.f64 im)))) (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 2)))))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 4))) (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 2)))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 (neg.f64 im)))) (exp.f64 (neg.f64 im)))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 4))) (exp.f64 (neg.f64 im)))) (*.f64 -1/720 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 6))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 2))) (+.f64 (*.f64 -1/720 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 6))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (pow.f64 re 4) (*.f64 1/24 (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 2))) (+.f64 (*.f64 -1/720 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 6))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 1/24 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 4))))))
(*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))
(*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))
(*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))
(*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))
(*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))
(*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))
(*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))
(*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (cos.f64 re) (exp.f64 im)))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) -1))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 0)
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 0 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 0 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) -1) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (cos.f64 re) (exp.f64 im))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.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 (cos.f64 re) (cos.f64 re))))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (cos.f64 re)))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))))))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))))))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (/.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cos.f64 re))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))) (cos.f64 re))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))) (/.f64 (cos.f64 re) (cos.f64 re))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (cos.f64 re) (cos.f64 re))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))))) (/.f64 (cos.f64 re) (cos.f64 re))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (cos.f64 re)))) (/.f64 (cos.f64 re) (cos.f64 re))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))))) (/.f64 (cos.f64 re) (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))))))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) (/.f64 (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))) (cos.f64 re)))))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))))))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (cos.f64 re))))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re))))))))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))))))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (cos.f64 re)))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))))))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))))))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) (/.f64 (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))) (cos.f64 re)))))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))))))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (cos.f64 re))))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re))))))))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))))))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 -1 (*.f64 (neg.f64 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(neg.f64 (*.f64 (neg.f64 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.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 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 (cos.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 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.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 (cos.f64 re)))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.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 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (neg.f64 (cos.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 (cos.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 (neg.f64 (cos.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 (neg.f64 im))) (exp.f64 im))))
(*.f64 (*.f64 (neg.f64 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) -1)
(neg.f64 (*.f64 (neg.f64 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (neg.f64 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (neg.f64 (cos.f64 re)) (*.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (neg.f64 (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (neg.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(*.f64 (neg.f64 (cos.f64 re)) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (neg.f64 (cos.f64 re)) (-.f64 (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))))))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 (neg.f64 (cos.f64 re)) (neg.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (neg.f64 (cos.f64 re)) (-.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re))))) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))))))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 (neg.f64 (cos.f64 re)) (-.f64 (*.f64 (cos.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (cos.f64 re))) (exp.f64 (neg.f64 im))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (neg.f64 (cos.f64 re)) (*.f64 (neg.f64 (cos.f64 re)) (/.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) (neg.f64 (cos.f64 re)))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (neg.f64 (cos.f64 re)) (*.f64 (-.f64 (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))) (exp.f64 (neg.f64 im))) (/.f64 (cos.f64 re) (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))))))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 (neg.f64 (cos.f64 re)) (*.f64 (neg.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (cos.f64 re) (cos.f64 re))))
(*.f64 (neg.f64 (cos.f64 re)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (neg.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cos.f64 re))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (/.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 1 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))) (cos.f64 re))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (cos.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))) (exp.f64 (neg.f64 im))) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))))))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 (*.f64 (cos.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))) (cos.f64 re))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cos.f64 re))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))))) (cos.f64 re))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 (cos.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 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (neg.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (cos.f64 re)))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (cos.f64 re)))) (cos.f64 re))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))))))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (neg.f64 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (neg.f64 (cos.f64 re)) (*.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (neg.f64 (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (neg.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (cos.f64 re) (cos.f64 re)))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (cos.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 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (neg.f64 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) -1)
(neg.f64 (*.f64 (neg.f64 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(neg.f64 (*.f64 (neg.f64 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) 0)
(*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))
(+.f64 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 im)))))
(*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))
(+.f64 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) (*.f64 0 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))))
(*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))
(+.f64 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) (*.f64 0 (*.f64 (cos.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (cos.f64 re)))))
(*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))
(+.f64 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))))))
(*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))
(+.f64 0 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 im)))) (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))
(+.f64 (*.f64 0 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))) (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))
(+.f64 (*.f64 0 (*.f64 (cos.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (cos.f64 re)))) (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))))) (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))
(-.f64 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) 0)
(*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))
(-.f64 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) (-.f64 0 (*.f64 0 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))))))
(*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))
(-.f64 0 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))
(-.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (exp.f64 im))))
(*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))
(-.f64 0 (-.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 0 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))))))
(*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))
(-.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 im)))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 (cos.f64 re) (exp.f64 im))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 im))))
(-.f64 (*.f64 0 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))) (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))
(/.f64 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) 1)
(*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))
(/.f64 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) (/.f64 (cos.f64 re) (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))
(/.f64 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) (/.f64 (exp.f64 im) (exp.f64 im)))
(*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))
(/.f64 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 im))))
(*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))
(/.f64 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) (/.f64 (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))) (/.f64 (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))))
(/.f64 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) (/.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))) (/.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) (/.f64 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))) (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))) (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))))
(/.f64 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 im)))))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 im)))))
(/.f64 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) (/.f64 (*.f64 (cos.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (cos.f64 re))) (*.f64 (cos.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (cos.f64 re)))))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (cos.f64 re))) (*.f64 (cos.f64 re) (/.f64 (neg.f64 (exp.f64 im)) (cos.f64 re)))))
(/.f64 (*.f64 (exp.f64 im) (neg.f64 (cos.f64 re))) (/.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))))))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))) (/.f64 (*.f64 (exp.f64 im) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 (exp.f64 im) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))))))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))) (/.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))))))
(/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) -1)
(*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))
(neg.f64 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))
(neg.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (exp.f64 im))))
(*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) 0)
(*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 0 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))))
(*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))
(*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))))
(*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 0 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))))
(*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))
(+.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))
(-.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) 0)
(*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))
(-.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (cos.f64 re))))
(neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (cos.f64 re))))
(*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (neg.f64 (cos.f64 re))))
(-.f64 0 (*.f64 1 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (cos.f64 re)))))
(neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (cos.f64 re))))
(*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (neg.f64 (cos.f64 re))))
(-.f64 0 (*.f64 -1 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))))
(neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (cos.f64 re))))
(*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (neg.f64 (cos.f64 re))))
(-.f64 0 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (cos.f64 re)))))
(neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (cos.f64 re))))
(*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (neg.f64 (cos.f64 re))))
(-.f64 0 (*.f64 (*.f64 (cos.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 (cos.f64 re) (neg.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))))
(neg.f64 (-.f64 (*.f64 (*.f64 0 (cos.f64 re)) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))) (*.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (cos.f64 re)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (cos.f64 re)))))
(*.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (neg.f64 (cos.f64 re)))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) 1)
(*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (/.f64 (cos.f64 re) (cos.f64 re)))
(*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))))
(*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.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 (cos.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)) (cos.f64 re)) (/.f64 (*.f64 (cos.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (/.f64 (*.f64 (cos.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))
(*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (/.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))))
(/.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (/.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (cos.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 (cos.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))))
(/.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (/.f64 (*.f64 (cos.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 (cos.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)) (cos.f64 re)) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (cos.f64 re))) -1)
(neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (cos.f64 re))))
(*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (neg.f64 (cos.f64 re))))
(neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (cos.f64 re))))
(*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (neg.f64 (cos.f64 re))))
(neg.f64 (*.f64 1 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (cos.f64 re)))))
(neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (cos.f64 re))))
(*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (neg.f64 (cos.f64 re))))
(neg.f64 (*.f64 -1 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))))
(neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (cos.f64 re))))
(*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (neg.f64 (cos.f64 re))))
(neg.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (cos.f64 re)))))
(neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (cos.f64 re))))
(*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (neg.f64 (cos.f64 re))))
(neg.f64 (*.f64 (*.f64 (cos.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 (cos.f64 re) (neg.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))))
(neg.f64 (-.f64 (*.f64 (*.f64 0 (cos.f64 re)) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im)))))

localize3.0ms (0%)

Compiler

Compiled 7 to 7 computations (0% saved)

localize8.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 21 to 17 computations (19% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite192.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
1178×rational_best_oopsla_all_46_json_45_simplify-37
1166×rational_best_oopsla_all_46_json_45_simplify-23
1152×rational_best_oopsla_all_46_json_45_simplify-13
724×rational_best_oopsla_all_46_json_45_simplify-89
702×rational_best_oopsla_all_46_json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
15119
210419
331519
4148019
Stop Event
node limit
Counts
1 → 66
Calls
Call 1
Inputs
(+.f64 (*.f64 1/2 (pow.f64 im 2)) 1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (pow.f64 im 2)) -1)))) (#(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 (*.f64 1/2 (pow.f64 im 2)) 1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (*.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 0 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (*.f64 (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (*.f64 (neg.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (*.f64 (pow.f64 im 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (*.f64 (neg.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))) (*.f64 1/2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))) (*.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))) (*.f64 (pow.f64 im 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))) (*.f64 (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))) (*.f64 (pow.f64 im 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))) (neg.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))) (*.f64 1 (neg.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))) (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (neg.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))) (*.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))) (*.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))) (*.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))) (neg.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))) (*.f64 (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))) (*.f64 (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))) (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))) (*.f64 (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))) (neg.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 (/.f64 (+.f64 -1 (*.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (*.f64 (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (*.f64 (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (*.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 (/.f64 (+.f64 -1 (*.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 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 -1 (*.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))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (+.f64 0 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (*.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))) (/.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (neg.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (*.f64 (neg.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (-.f64 0 (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (-.f64 (/.f64 0 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (-.f64 0 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.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))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.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))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 (/.f64 (+.f64 -1 (*.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/2 (pow.f64 im 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))) (*.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (/.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.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))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (/.f64 (+.f64 -1 (*.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))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))))))

simplify171.0ms (1.6%)

Algorithm
egg-herbie
Rules
1350×rational_best_oopsla_all_46_json_45_simplify-49
1004×rational_best_oopsla_all_46_json_45_simplify-7
952×rational_best_oopsla_all_46_json_45_simplify-102
880×rational_best_oopsla_all_46_json_45_simplify-72
646×rational_best_oopsla_all_46_json_45_simplify-89
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01411452
16191452
235721452
Stop Event
node limit
Counts
78 → 69
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(-.f64 (*.f64 1/2 (pow.f64 im 2)) -1)
(-.f64 1 (*.f64 (pow.f64 im 2) -1/2))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) 0)
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (*.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))) 0))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 0 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (*.f64 (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))) 0))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (*.f64 (neg.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))) 0))
(-.f64 0 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))
(-.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (*.f64 (pow.f64 im 2) -1/2)))
(-.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (*.f64 (neg.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))) (*.f64 1/2 (pow.f64 im 2))))
(-.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))) (*.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))) (*.f64 (pow.f64 im 2) -1/2)))
(-.f64 (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))) (*.f64 (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))) (*.f64 (pow.f64 im 2) -1/2)))
(-.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))) (neg.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))))
(-.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))) (*.f64 1 (neg.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))))
(-.f64 (*.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))) (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (neg.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))))
(-.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))) (*.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))) -1))
(-.f64 (*.f64 0 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))) (*.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))
(-.f64 (*.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))) (*.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))) (neg.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))))
(-.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))) (*.f64 (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))) -1))
(-.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))) (*.f64 (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))
(-.f64 (*.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))) (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))) (*.f64 (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))) (neg.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))))
(*.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) 1)
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 (/.f64 (+.f64 -1 (*.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 (*.f64 1/2 (pow.f64 im 2)) 1) (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.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 (*.f64 1/2 (pow.f64 im 2)) 1) (*.f64 (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (*.f64 (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (*.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 (/.f64 (+.f64 -1 (*.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 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))))
(*.f64 -1 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (/.f64 (+.f64 -1 (*.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 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))))
(*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))))
(*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (+.f64 0 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))))))
(*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))))
(*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (*.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))) (/.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))))
(*.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))
(*.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))))))
(*.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) -1)
(*.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (neg.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))))
(*.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (*.f64 (neg.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))))
(*.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (-.f64 0 (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))))
(*.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (-.f64 (/.f64 0 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))))
(*.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (-.f64 0 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))))
(*.f64 (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.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 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.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 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 (/.f64 (+.f64 -1 (*.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/2 (pow.f64 im 2)) 1))
(*.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))
(*.f64 (neg.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (neg.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))) (*.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (/.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))))
(*.f64 (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))
(*.f64 (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.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 (neg.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (neg.f64 (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (neg.f64 (neg.f64 (/.f64 (+.f64 -1 (*.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 (*.f64 1/2 (pow.f64 im 2)) 1) 1)
(/.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))))
(/.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))))
(neg.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))
Outputs
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(-.f64 (*.f64 1/2 (pow.f64 im 2)) -1)
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(-.f64 1 (*.f64 (pow.f64 im 2) -1/2))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) 0)
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (*.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))) 0))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 0 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (*.f64 (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))) 0))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (*.f64 (neg.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))) 0))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(-.f64 0 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(-.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (*.f64 (pow.f64 im 2) -1/2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(-.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (*.f64 (neg.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))) (*.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)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))) (*.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))) (*.f64 (pow.f64 im 2) -1/2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(-.f64 (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))) (*.f64 (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))) (*.f64 (pow.f64 im 2) -1/2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(-.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))) (neg.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(-.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))) (*.f64 1 (neg.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(-.f64 (*.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))) (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (neg.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(-.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))) (*.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))) -1))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(-.f64 (*.f64 0 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))) (*.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(-.f64 (*.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))) (*.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))) (neg.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(-.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))) (*.f64 (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))) -1))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(-.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))) (*.f64 (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(-.f64 (*.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))) (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))) (*.f64 (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))) (neg.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) 1)
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 (/.f64 (+.f64 -1 (*.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 (*.f64 1/2 (pow.f64 im 2)) 1) (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.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 (*.f64 1/2 (pow.f64 im 2)) 1) (*.f64 (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (*.f64 (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (*.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 (/.f64 (+.f64 -1 (*.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 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 -1 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (/.f64 (+.f64 -1 (*.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 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (+.f64 0 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (*.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))) (/.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) -1)
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (neg.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (*.f64 (neg.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (-.f64 0 (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (-.f64 (/.f64 0 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (-.f64 0 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.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 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.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 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 (/.f64 (+.f64 -1 (*.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/2 (pow.f64 im 2)) 1))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (neg.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (neg.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))) (*.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (/.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.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 (neg.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (neg.f64 (*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (neg.f64 (neg.f64 (/.f64 (+.f64 -1 (*.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 (*.f64 1/2 (pow.f64 im 2)) 1) 1)
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(/.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(/.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2))) (/.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(/.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(neg.f64 (+.f64 -1 (*.f64 (pow.f64 im 2) -1/2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))

localize11.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 24 to 16 computations (33.3% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite59.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1350×rational_best_oopsla_all_46_json-2
1350×rational_best_oopsla_all_46_json-1
1350×rational_best_oopsla_all_46_json-4
1350×rational_best_oopsla_all_46_json-3
1016×rational_best_oopsla_all_46_json_45_simplify-72
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01123
16323
215423
354523
4279423
Stop Event
node limit
Counts
1 → 33
Calls
Call 1
Inputs
(+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 2) 1/2) (neg.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (pow.f64 im 2) -1/2) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))) (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (*.f64 1 (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))) (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))) (*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))) (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))) (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))) (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))) (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))) (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))) (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))) (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))) (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))) (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))) (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))) (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 im 2) -1/2) (cos.f64 re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 im 2) -1/2) (cos.f64 re)) (neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (pow.f64 im 2) -1/2) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 1 (-.f64 (*.f64 (pow.f64 im 2) -1/2) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 2) -1/2) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))) (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))) (-.f64 (*.f64 (pow.f64 im 2) -1/2) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))) (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (pow.f64 im 2) -1/2) (cos.f64 re)))))))

simplify112.0ms (1.1%)

Algorithm
egg-herbie
Rules
1346×rational_best_oopsla_all_46_json_45_simplify-13
1240×rational_best_oopsla_all_46_json_45_simplify-35
844×rational_best_oopsla_all_46_json_45_simplify-72
812×rational_best_oopsla_all_46_json_45_simplify-7
500×rational_best_oopsla_all_46_json_45_simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0951537
13551537
224941537
371081537
Stop Event
node limit
Counts
57 → 51
Calls
Call 1
Inputs
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (pow.f64 re 2)))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6))))))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(-.f64 (*.f64 (pow.f64 im 2) 1/2) (neg.f64 (cos.f64 re)))
(-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2))
(-.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) 0)
(-.f64 0 (-.f64 (*.f64 (pow.f64 im 2) -1/2) (cos.f64 re)))
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) 1)
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))) (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (*.f64 1 (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))) (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))) (*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))) (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))) (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))) (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))) (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))) (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))))
(*.f64 1 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))) (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))) (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))) (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))) (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))) (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))) (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))))))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 2) -1/2) (cos.f64 re)) -1)
(*.f64 (-.f64 (*.f64 (pow.f64 im 2) -1/2) (cos.f64 re)) (neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))))
(*.f64 -1 (-.f64 (*.f64 (pow.f64 im 2) -1/2) (cos.f64 re)))
(*.f64 -1 (*.f64 1 (-.f64 (*.f64 (pow.f64 im 2) -1/2) (cos.f64 re))))
(*.f64 -1 (*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 2) -1/2) (cos.f64 re))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))) (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))) (-.f64 (*.f64 (pow.f64 im 2) -1/2) (cos.f64 re)))
(/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) 1)
(/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))) (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))))
(neg.f64 (-.f64 (*.f64 (pow.f64 im 2) -1/2) (cos.f64 re)))
Outputs
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (pow.f64 re 2)))))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (pow.f64 re 2)))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6))))))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6))))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 1 (*.f64 -1/720 (pow.f64 re 6))))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4))))))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(-.f64 (*.f64 (pow.f64 im 2) 1/2) (neg.f64 (cos.f64 re)))
(-.f64 (*.f64 1/2 (pow.f64 im 2)) (neg.f64 (cos.f64 re)))
(-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2))
(-.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) 0)
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(-.f64 0 (-.f64 (*.f64 (pow.f64 im 2) -1/2) (cos.f64 re)))
(-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) 1)
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))) (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (*.f64 1 (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))))))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))) (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))))))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))) (*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))) (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))))))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))) (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))) (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))) (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))) (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))) (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))))))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))) (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))) (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))))))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))) (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))) (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))) (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))))))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 2) -1/2) (cos.f64 re)) -1)
(-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (-.f64 (*.f64 (pow.f64 im 2) -1/2) (cos.f64 re)) (neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))))
(*.f64 (/.f64 (+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))) (-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)) (/.f64 (+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 -1 (-.f64 (*.f64 (pow.f64 im 2) -1/2) (cos.f64 re)))
(-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 -1 (*.f64 1 (-.f64 (*.f64 (pow.f64 im 2) -1/2) (cos.f64 re))))
(-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 -1 (*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 2) -1/2) (cos.f64 re))))
(*.f64 (/.f64 (+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))) (-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)) (/.f64 (+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))) (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))) (-.f64 (*.f64 (pow.f64 im 2) -1/2) (cos.f64 re)))
(*.f64 (/.f64 (+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))) (-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)) (/.f64 (+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) 1)
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))) (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(neg.f64 (-.f64 (*.f64 (pow.f64 im 2) -1/2) (cos.f64 re)))
(-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2))

localize32.0ms (0.3%)

Local error

Found 3 expressions with local error:

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

Compiled 47 to 38 computations (19.1% saved)

series1.0ms (0%)

Counts
2 → 12
Calls

6 calls:

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

rewrite63.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1560×rational_best_oopsla_all_46_json_45_simplify-23
1554×rational_best_oopsla_all_46_json_45_simplify-13
1034×rational_best_oopsla_all_46_json-2
1034×rational_best_oopsla_all_46_json-1
1034×rational_best_oopsla_all_46_json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01144
16144
213044
341144
4189344
Stop Event
node limit
Counts
2 → 82
Calls
Call 1
Inputs
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 4)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/12 (pow.f64 im 4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/12 (pow.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/12 (pow.f64 im 4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (*.f64 (pow.f64 im 4) (/.f64 1/12 (pow.f64 im 4))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 1 (*.f64 1/12 (pow.f64 im 4)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 0 (*.f64 (pow.f64 im 4) 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 im 4)) (*.f64 1/12 (/.f64 (pow.f64 im 4) (pow.f64 im 4)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) -1/12) (*.f64 (pow.f64 im 4) -1/12)) (/.f64 (*.f64 (pow.f64 im 4) -1/12) (*.f64 (pow.f64 im 4) -1/12))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 im 4) -1/12) (*.f64 (pow.f64 im 4) -1/12))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (neg.f64 (*.f64 1/12 (/.f64 (pow.f64 im 4) (pow.f64 im 4)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (pow.f64 im 4) -1/12))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (pow.f64 im 4) -1/12)) (*.f64 (pow.f64 im 4) -1/12))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (pow.f64 im 4))) (*.f64 (pow.f64 im 4) -1/12))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (/.f64 (*.f64 (pow.f64 im 4) -1/12) (*.f64 (pow.f64 im 4) -1/12)))) (*.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 im 4) -1/12) (*.f64 (pow.f64 im 4) -1/12))) (*.f64 1/12 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (pow.f64 im 4) (/.f64 1/12 (pow.f64 im 4)))) (*.f64 (*.f64 (pow.f64 im 4) (/.f64 1/12 (pow.f64 im 4))) (neg.f64 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 1 (*.f64 1/12 (pow.f64 im 4))))) (*.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 1 (*.f64 1/12 (pow.f64 im 4)))) (*.f64 (pow.f64 im 4) -1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 im 4)) (*.f64 1/12 (/.f64 (pow.f64 im 4) (pow.f64 im 4))))) (*.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 im 4)) (*.f64 1/12 (/.f64 (pow.f64 im 4) (pow.f64 im 4)))) (neg.f64 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) -1/12) (*.f64 (pow.f64 im 4) -1/12)) (/.f64 (*.f64 (pow.f64 im 4) -1/12) (*.f64 (pow.f64 im 4) -1/12)))) (*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) -1/12) (*.f64 (pow.f64 im 4) -1/12)) (/.f64 (*.f64 (pow.f64 im 4) -1/12) (*.f64 (pow.f64 im 4) -1/12))) (*.f64 (pow.f64 im 4) -1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (*.f64 1/12 (/.f64 (pow.f64 im 4) (pow.f64 im 4))))) (*.f64 (neg.f64 (*.f64 1/12 (/.f64 (pow.f64 im 4) (pow.f64 im 4)))) (pow.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/12 (pow.f64 im 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 (pow.f64 im 4) (pow.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 (*.f64 (pow.f64 im 4) -1/12) (*.f64 (pow.f64 im 4) -1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 (/.f64 (*.f64 (pow.f64 im 4) -1/12) (*.f64 (pow.f64 im 4) -1/12)) (/.f64 (*.f64 (pow.f64 im 4) -1/12) (*.f64 (pow.f64 im 4) -1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 (*.f64 1/12 (/.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 1/12 (/.f64 (pow.f64 im 4) (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 im 4)) (/.f64 (pow.f64 im 4) (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 (*.f64 (pow.f64 im 4) (/.f64 1/12 (pow.f64 im 4))) (*.f64 (pow.f64 im 4) (/.f64 1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 1 (*.f64 1/12 (pow.f64 im 4)))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 1 (*.f64 1/12 (pow.f64 im 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) -1/12) (*.f64 (pow.f64 im 4) -1/12)) (/.f64 (*.f64 (pow.f64 im 4) -1/12) (*.f64 (pow.f64 im 4) -1/12))) (*.f64 (/.f64 (*.f64 (pow.f64 im 4) -1/12) (*.f64 (pow.f64 im 4) -1/12)) (/.f64 (*.f64 (pow.f64 im 4) -1/12) (*.f64 (pow.f64 im 4) -1/12)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 im 4)) (*.f64 1/12 (/.f64 (pow.f64 im 4) (pow.f64 im 4)))) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 im 4)) (*.f64 1/12 (/.f64 (pow.f64 im 4) (pow.f64 im 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 4) -1/12) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 im 4) -1/12))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/12 (pow.f64 im 4)) (neg.f64 (+.f64 2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) -1/12))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (*.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 1 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 0 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (pow.f64 im 4) -1/12) (+.f64 2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))) (*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (*.f64 (pow.f64 im 4) -1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))) (*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (-.f64 (*.f64 (pow.f64 im 4) -1/12) (+.f64 2 (pow.f64 im 2)))) (-.f64 (*.f64 (pow.f64 im 4) -1/12) (+.f64 2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 1 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))) (*.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 1 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))) (*.f64 (pow.f64 im 4) -1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 1 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))) (*.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 1 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))) (-.f64 (*.f64 (pow.f64 im 4) -1/12) (+.f64 2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))) (*.f64 (pow.f64 im 4) -1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))) (-.f64 (*.f64 (pow.f64 im 4) -1/12) (+.f64 2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 1 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 1 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 1 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 1 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (+.f64 0 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 1 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (+.f64 0 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 1 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 im 4) -1/12) (+.f64 2 (pow.f64 im 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 im 4) -1/12) (+.f64 2 (pow.f64 im 2))) (neg.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (pow.f64 im 4) -1/12) (+.f64 2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 (pow.f64 im 4) -1/12) (neg.f64 (+.f64 2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (neg.f64 (pow.f64 im 2)) (-.f64 (*.f64 (pow.f64 im 4) -1/12) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (neg.f64 (+.f64 2 (pow.f64 im 2))) (*.f64 (pow.f64 im 4) -1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 1 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 1 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))) (-.f64 (*.f64 (pow.f64 im 4) -1/12) (+.f64 2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))) (*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 1 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))) (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 1 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (pow.f64 im 4) -1/12) (+.f64 2 (pow.f64 im 2))))))))

simplify102.0ms (1%)

Algorithm
egg-herbie
Rules
1466×rational_best_oopsla_all_46_json_45_simplify-13
850×rational_best_oopsla_all_46_json_45_simplify-49
846×rational_best_oopsla_all_46_json_45_simplify-72
730×rational_best_oopsla_all_46_json_45_simplify-35
654×rational_best_oopsla_all_46_json_45_simplify-89
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01923610
17663590
239153586
Stop Event
node limit
Counts
94 → 112
Calls
Call 1
Inputs
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 1/12 (pow.f64 im 4))))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) 0)
(+.f64 0 (*.f64 1/12 (pow.f64 im 4)))
(-.f64 (*.f64 1/12 (pow.f64 im 4)) 0)
(-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (*.f64 (pow.f64 im 4) (/.f64 1/12 (pow.f64 im 4))) 0))
(-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 1 (*.f64 1/12 (pow.f64 im 4)))) 0))
(-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 0 (*.f64 (pow.f64 im 4) 1/6))))
(-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 im 4)) (*.f64 1/12 (/.f64 (pow.f64 im 4) (pow.f64 im 4)))) 0))
(-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) -1/12) (*.f64 (pow.f64 im 4) -1/12)) (/.f64 (*.f64 (pow.f64 im 4) -1/12) (*.f64 (pow.f64 im 4) -1/12))) 0))
(-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 im 4) -1/12) (*.f64 (pow.f64 im 4) -1/12))) 0))
(-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (neg.f64 (*.f64 1/12 (/.f64 (pow.f64 im 4) (pow.f64 im 4)))) 0))
(-.f64 0 (*.f64 (pow.f64 im 4) -1/12))
(-.f64 (*.f64 0 (*.f64 (pow.f64 im 4) -1/12)) (*.f64 (pow.f64 im 4) -1/12))
(-.f64 (*.f64 0 (neg.f64 (pow.f64 im 4))) (*.f64 (pow.f64 im 4) -1/12))
(-.f64 (*.f64 0 (neg.f64 (/.f64 (*.f64 (pow.f64 im 4) -1/12) (*.f64 (pow.f64 im 4) -1/12)))) (*.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 im 4) -1/12) (*.f64 (pow.f64 im 4) -1/12))) (*.f64 1/12 (pow.f64 im 4))))
(-.f64 (*.f64 0 (*.f64 (pow.f64 im 4) (/.f64 1/12 (pow.f64 im 4)))) (*.f64 (*.f64 (pow.f64 im 4) (/.f64 1/12 (pow.f64 im 4))) (neg.f64 (pow.f64 im 4))))
(-.f64 (*.f64 0 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 1 (*.f64 1/12 (pow.f64 im 4))))) (*.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 1 (*.f64 1/12 (pow.f64 im 4)))) (*.f64 (pow.f64 im 4) -1/12)))
(-.f64 (*.f64 0 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 im 4)) (*.f64 1/12 (/.f64 (pow.f64 im 4) (pow.f64 im 4))))) (*.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 im 4)) (*.f64 1/12 (/.f64 (pow.f64 im 4) (pow.f64 im 4)))) (neg.f64 (pow.f64 im 4))))
(-.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) -1/12) (*.f64 (pow.f64 im 4) -1/12)) (/.f64 (*.f64 (pow.f64 im 4) -1/12) (*.f64 (pow.f64 im 4) -1/12)))) (*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) -1/12) (*.f64 (pow.f64 im 4) -1/12)) (/.f64 (*.f64 (pow.f64 im 4) -1/12) (*.f64 (pow.f64 im 4) -1/12))) (*.f64 (pow.f64 im 4) -1/12)))
(-.f64 (*.f64 0 (neg.f64 (*.f64 1/12 (/.f64 (pow.f64 im 4) (pow.f64 im 4))))) (*.f64 (neg.f64 (*.f64 1/12 (/.f64 (pow.f64 im 4) (pow.f64 im 4)))) (pow.f64 im 4)))
(/.f64 (*.f64 1/12 (pow.f64 im 4)) 1)
(/.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 (pow.f64 im 4) (pow.f64 im 4)))
(/.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 (*.f64 (pow.f64 im 4) -1/12) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 (/.f64 (*.f64 (pow.f64 im 4) -1/12) (*.f64 (pow.f64 im 4) -1/12)) (/.f64 (*.f64 (pow.f64 im 4) -1/12) (*.f64 (pow.f64 im 4) -1/12))))
(/.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 (*.f64 1/12 (/.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 1/12 (/.f64 (pow.f64 im 4) (pow.f64 im 4)))))
(/.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 im 4)) (/.f64 (pow.f64 im 4) (pow.f64 im 4))))
(/.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 (*.f64 (pow.f64 im 4) (/.f64 1/12 (pow.f64 im 4))) (*.f64 (pow.f64 im 4) (/.f64 1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 1 (*.f64 1/12 (pow.f64 im 4)))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 1 (*.f64 1/12 (pow.f64 im 4))))))
(/.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) -1/12) (*.f64 (pow.f64 im 4) -1/12)) (/.f64 (*.f64 (pow.f64 im 4) -1/12) (*.f64 (pow.f64 im 4) -1/12))) (*.f64 (/.f64 (*.f64 (pow.f64 im 4) -1/12) (*.f64 (pow.f64 im 4) -1/12)) (/.f64 (*.f64 (pow.f64 im 4) -1/12) (*.f64 (pow.f64 im 4) -1/12)))))
(/.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 im 4)) (*.f64 1/12 (/.f64 (pow.f64 im 4) (pow.f64 im 4)))) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 im 4)) (*.f64 1/12 (/.f64 (pow.f64 im 4) (pow.f64 im 4))))))
(/.f64 (*.f64 (pow.f64 im 4) -1/12) -1)
(neg.f64 (*.f64 (pow.f64 im 4) -1/12))
(-.f64 (*.f64 1/12 (pow.f64 im 4)) (neg.f64 (+.f64 2 (pow.f64 im 2))))
(-.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) -1/12))
(-.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) 0)
(-.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))) 0))
(-.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (*.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 1 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))) 0))
(-.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 0 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))))
(-.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))) 0))
(-.f64 0 (-.f64 (*.f64 (pow.f64 im 4) -1/12) (+.f64 2 (pow.f64 im 2))))
(-.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))) (*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (*.f64 (pow.f64 im 4) -1/12)))
(-.f64 (*.f64 0 (neg.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))) (*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))
(-.f64 (*.f64 0 (-.f64 (*.f64 (pow.f64 im 4) -1/12) (+.f64 2 (pow.f64 im 2)))) (-.f64 (*.f64 (pow.f64 im 4) -1/12) (+.f64 2 (pow.f64 im 2))))
(-.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 1 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))) (*.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 1 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))) (*.f64 (pow.f64 im 4) -1/12)))
(-.f64 (*.f64 0 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 1 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))) (*.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 1 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))) (-.f64 (*.f64 (pow.f64 im 4) -1/12) (+.f64 2 (pow.f64 im 2)))))
(-.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))) (*.f64 (pow.f64 im 4) -1/12)))
(-.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))) (-.f64 (*.f64 (pow.f64 im 4) -1/12) (+.f64 2 (pow.f64 im 2)))))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) 1)
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 1 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 1 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 1 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))))
(*.f64 1 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))
(*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))
(*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 1 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))))
(*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))))
(*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (+.f64 0 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 1 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))))))
(*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (+.f64 0 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))))))
(*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))))
(*.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 1 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) -1/12) (+.f64 2 (pow.f64 im 2))) -1)
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) -1/12) (+.f64 2 (pow.f64 im 2))) (neg.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))))
(*.f64 -1 (-.f64 (*.f64 (pow.f64 im 4) -1/12) (+.f64 2 (pow.f64 im 2))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 im 4) -1/12) (neg.f64 (+.f64 2 (pow.f64 im 2)))))
(*.f64 -1 (+.f64 (neg.f64 (pow.f64 im 2)) (-.f64 (*.f64 (pow.f64 im 4) -1/12) 2)))
(*.f64 -1 (+.f64 (neg.f64 (+.f64 2 (pow.f64 im 2))) (*.f64 (pow.f64 im 4) -1/12)))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 1 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 1 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))
(*.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))) (-.f64 (*.f64 (pow.f64 im 4) -1/12) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))
(/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) 1)
(/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))
(/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))))
(/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))) (*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))))
(/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 1 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))) (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 1 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))))
(neg.f64 (-.f64 (*.f64 (pow.f64 im 4) -1/12) (+.f64 2 (pow.f64 im 2))))
Outputs
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 4)))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 4)))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) 0)
(*.f64 1/12 (pow.f64 im 4))
(+.f64 0 (*.f64 1/12 (pow.f64 im 4)))
(*.f64 1/12 (pow.f64 im 4))
(-.f64 (*.f64 1/12 (pow.f64 im 4)) 0)
(*.f64 1/12 (pow.f64 im 4))
(-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (*.f64 (pow.f64 im 4) (/.f64 1/12 (pow.f64 im 4))) 0))
(*.f64 1/12 (pow.f64 im 4))
(-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 1 (*.f64 1/12 (pow.f64 im 4)))) 0))
(*.f64 1/12 (pow.f64 im 4))
(-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 0 (*.f64 (pow.f64 im 4) 1/6))))
(-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 0 (*.f64 (pow.f64 im 4) 1/3))))
(-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 im 4)) (*.f64 1/12 (/.f64 (pow.f64 im 4) (pow.f64 im 4)))) 0))
(*.f64 1/12 (pow.f64 im 4))
(-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) -1/12) (*.f64 (pow.f64 im 4) -1/12)) (/.f64 (*.f64 (pow.f64 im 4) -1/12) (*.f64 (pow.f64 im 4) -1/12))) 0))
(*.f64 1/12 (pow.f64 im 4))
(-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 im 4) -1/12) (*.f64 (pow.f64 im 4) -1/12))) 0))
(*.f64 1/12 (pow.f64 im 4))
(-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (neg.f64 (*.f64 1/12 (/.f64 (pow.f64 im 4) (pow.f64 im 4)))) 0))
(*.f64 1/12 (pow.f64 im 4))
(-.f64 0 (*.f64 (pow.f64 im 4) -1/12))
(neg.f64 (*.f64 (pow.f64 im 4) -1/12))
(-.f64 (*.f64 0 (*.f64 (pow.f64 im 4) -1/12)) (*.f64 (pow.f64 im 4) -1/12))
(neg.f64 (*.f64 (pow.f64 im 4) -1/12))
(-.f64 (*.f64 0 (neg.f64 (pow.f64 im 4))) (*.f64 (pow.f64 im 4) -1/12))
(neg.f64 (*.f64 (pow.f64 im 4) -1/12))
(-.f64 (*.f64 0 (neg.f64 (/.f64 (*.f64 (pow.f64 im 4) -1/12) (*.f64 (pow.f64 im 4) -1/12)))) (*.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 im 4) -1/12) (*.f64 (pow.f64 im 4) -1/12))) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 im 4) -1/12) (*.f64 (pow.f64 im 4) -1/12))) (-.f64 0 (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 (pow.f64 im 4) -1/12) (*.f64 (pow.f64 im 4) -1/12)) (*.f64 1/12 (pow.f64 im 4)))
(*.f64 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/12 (pow.f64 im 4)))
(-.f64 (*.f64 0 (*.f64 (pow.f64 im 4) (/.f64 1/12 (pow.f64 im 4)))) (*.f64 (*.f64 (pow.f64 im 4) (/.f64 1/12 (pow.f64 im 4))) (neg.f64 (pow.f64 im 4))))
(*.f64 1/12 (pow.f64 im 4))
(-.f64 (*.f64 0 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 1 (*.f64 1/12 (pow.f64 im 4))))) (*.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 1 (*.f64 1/12 (pow.f64 im 4)))) (*.f64 (pow.f64 im 4) -1/12)))
(*.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 1 (*.f64 1/12 (pow.f64 im 4)))) (neg.f64 (*.f64 (pow.f64 im 4) -1/12)))
(-.f64 (*.f64 (*.f64 (pow.f64 im 4) -1/12) (/.f64 0 (*.f64 1/12 (pow.f64 im 4)))) (*.f64 (pow.f64 im 4) -1/12))
(-.f64 (*.f64 0 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 im 4)) (*.f64 1/12 (/.f64 (pow.f64 im 4) (pow.f64 im 4))))) (*.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 im 4)) (*.f64 1/12 (/.f64 (pow.f64 im 4) (pow.f64 im 4)))) (neg.f64 (pow.f64 im 4))))
(-.f64 0 (*.f64 (*.f64 1/12 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 im 4)) (/.f64 (pow.f64 im 4) (pow.f64 im 4)))) (neg.f64 (pow.f64 im 4))))
(*.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 im 4)) (*.f64 1/12 (/.f64 (pow.f64 im 4) (pow.f64 im 4)))) (-.f64 (pow.f64 im 4) 0))
(-.f64 (*.f64 (*.f64 1/12 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 im 4)) (/.f64 (pow.f64 im 4) (pow.f64 im 4)))) (pow.f64 im 4)) 0)
(-.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) -1/12) (*.f64 (pow.f64 im 4) -1/12)) (/.f64 (*.f64 (pow.f64 im 4) -1/12) (*.f64 (pow.f64 im 4) -1/12)))) (*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) -1/12) (*.f64 (pow.f64 im 4) -1/12)) (/.f64 (*.f64 (pow.f64 im 4) -1/12) (*.f64 (pow.f64 im 4) -1/12))) (*.f64 (pow.f64 im 4) -1/12)))
(neg.f64 (*.f64 (pow.f64 im 4) -1/12))
(-.f64 (*.f64 0 (neg.f64 (*.f64 1/12 (/.f64 (pow.f64 im 4) (pow.f64 im 4))))) (*.f64 (neg.f64 (*.f64 1/12 (/.f64 (pow.f64 im 4) (pow.f64 im 4)))) (pow.f64 im 4)))
(*.f64 1/12 (pow.f64 im 4))
(/.f64 (*.f64 1/12 (pow.f64 im 4)) 1)
(*.f64 1/12 (pow.f64 im 4))
(/.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 (pow.f64 im 4) (pow.f64 im 4)))
(*.f64 1/12 (pow.f64 im 4))
(/.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 (*.f64 (pow.f64 im 4) -1/12) (*.f64 (pow.f64 im 4) -1/12)))
(*.f64 1/12 (pow.f64 im 4))
(/.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 (/.f64 (*.f64 (pow.f64 im 4) -1/12) (*.f64 (pow.f64 im 4) -1/12)) (/.f64 (*.f64 (pow.f64 im 4) -1/12) (*.f64 (pow.f64 im 4) -1/12))))
(/.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))) (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 (*.f64 1/12 (/.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 1/12 (/.f64 (pow.f64 im 4) (pow.f64 im 4)))))
(/.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 (*.f64 1/6 (/.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 1/6 (/.f64 (pow.f64 im 4) (pow.f64 im 4)))))
(/.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 im 4)) (/.f64 (pow.f64 im 4) (pow.f64 im 4))))
(/.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 (*.f64 (pow.f64 im 4) (/.f64 1/12 (pow.f64 im 4))) (*.f64 (pow.f64 im 4) (/.f64 1/12 (pow.f64 im 4)))))
(*.f64 1/12 (pow.f64 im 4))
(/.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 1 (*.f64 1/12 (pow.f64 im 4)))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 1 (*.f64 1/12 (pow.f64 im 4))))))
(/.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) -1/12) (*.f64 (pow.f64 im 4) -1/12)) (/.f64 (*.f64 (pow.f64 im 4) -1/12) (*.f64 (pow.f64 im 4) -1/12))) (*.f64 (/.f64 (*.f64 (pow.f64 im 4) -1/12) (*.f64 (pow.f64 im 4) -1/12)) (/.f64 (*.f64 (pow.f64 im 4) -1/12) (*.f64 (pow.f64 im 4) -1/12)))))
(/.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 (/.f64 (*.f64 (pow.f64 im 4) -1/12) (*.f64 (pow.f64 im 4) -1/12)) (/.f64 (*.f64 (pow.f64 im 4) -1/12) (*.f64 (pow.f64 im 4) -1/12))))
(/.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))) (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 im 4)) (*.f64 1/12 (/.f64 (pow.f64 im 4) (pow.f64 im 4)))) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 im 4)) (*.f64 1/12 (/.f64 (pow.f64 im 4) (pow.f64 im 4))))))
(/.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 (*.f64 1/12 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 im 4)) (/.f64 (pow.f64 im 4) (pow.f64 im 4)))) (*.f64 1/12 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 im 4)) (/.f64 (pow.f64 im 4) (pow.f64 im 4))))))
(/.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 im 4)) (*.f64 1/6 (/.f64 (pow.f64 im 4) (pow.f64 im 4)))) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 im 4)) (*.f64 1/6 (/.f64 (pow.f64 im 4) (pow.f64 im 4))))))
(/.f64 (*.f64 (pow.f64 im 4) -1/12) -1)
(neg.f64 (*.f64 (pow.f64 im 4) -1/12))
(neg.f64 (*.f64 (pow.f64 im 4) -1/12))
(-.f64 (*.f64 1/12 (pow.f64 im 4)) (neg.f64 (+.f64 2 (pow.f64 im 2))))
(+.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(-.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) -1/12))
(+.f64 (pow.f64 im 2) (-.f64 2 (*.f64 (pow.f64 im 4) -1/12)))
(-.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) 0)
(+.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(-.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))) 0))
(+.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(-.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (*.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 1 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))) 0))
(+.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(-.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 0 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))))
(+.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(-.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))) 0))
(+.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(-.f64 0 (-.f64 (*.f64 (pow.f64 im 4) -1/12) (+.f64 2 (pow.f64 im 2))))
(+.f64 (pow.f64 im 2) (-.f64 2 (*.f64 (pow.f64 im 4) -1/12)))
(-.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) -1/12))
(-.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))) (*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (*.f64 (pow.f64 im 4) -1/12)))
(*.f64 (/.f64 (+.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 4))) (+.f64 (+.f64 2 (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 (-.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) -1/12)) (/.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(-.f64 (*.f64 0 (neg.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))) (*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))
(+.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(-.f64 (*.f64 0 (-.f64 (*.f64 (pow.f64 im 4) -1/12) (+.f64 2 (pow.f64 im 2)))) (-.f64 (*.f64 (pow.f64 im 4) -1/12) (+.f64 2 (pow.f64 im 2))))
(+.f64 (pow.f64 im 2) (-.f64 2 (*.f64 (pow.f64 im 4) -1/12)))
(-.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) -1/12))
(-.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 1 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))) (*.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 1 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))) (*.f64 (pow.f64 im 4) -1/12)))
(*.f64 (*.f64 (+.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 4))) (/.f64 1 (+.f64 (+.f64 2 (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 (-.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) -1/12)) (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (/.f64 1 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))))))
(-.f64 (*.f64 0 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 1 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))) (*.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 1 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))) (-.f64 (*.f64 (pow.f64 im 4) -1/12) (+.f64 2 (pow.f64 im 2)))))
(*.f64 (*.f64 (+.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 4))) (/.f64 1 (+.f64 (+.f64 2 (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 (-.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) -1/12)) (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (/.f64 1 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))))))
(-.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))) (*.f64 (pow.f64 im 4) -1/12)))
(*.f64 (*.f64 (/.f64 (+.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 4))) (+.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 4)))) (/.f64 (+.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 4))) (+.f64 (+.f64 2 (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 (-.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) -1/12)) (*.f64 (/.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))) (/.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))))))
(-.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))) (-.f64 (*.f64 (pow.f64 im 4) -1/12) (+.f64 2 (pow.f64 im 2)))))
(*.f64 (*.f64 (/.f64 (+.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 4))) (+.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 4)))) (/.f64 (+.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 4))) (+.f64 (+.f64 2 (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 (-.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) -1/12)) (*.f64 (/.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))) (/.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))))))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) 1)
(+.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))
(+.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 1 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))))
(+.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))))
(+.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 1 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))))
(+.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))))
(+.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))))
(+.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 1 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))))
(+.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))))
(+.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))
(+.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))
(+.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 1 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))))
(+.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))))
(+.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (+.f64 0 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 1 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))))))
(+.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (+.f64 0 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))))))
(+.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))))
(+.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 1 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))
(+.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) -1/12) (+.f64 2 (pow.f64 im 2))) -1)
(+.f64 (pow.f64 im 2) (-.f64 2 (*.f64 (pow.f64 im 4) -1/12)))
(-.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) -1/12))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) -1/12) (+.f64 2 (pow.f64 im 2))) (neg.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))))
(*.f64 (/.f64 (+.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 4))) (+.f64 (+.f64 2 (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 (-.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) -1/12)) (/.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 -1 (-.f64 (*.f64 (pow.f64 im 4) -1/12) (+.f64 2 (pow.f64 im 2))))
(+.f64 (pow.f64 im 2) (-.f64 2 (*.f64 (pow.f64 im 4) -1/12)))
(-.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) -1/12))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 im 4) -1/12) (neg.f64 (+.f64 2 (pow.f64 im 2)))))
(neg.f64 (+.f64 (*.f64 (pow.f64 im 4) -1/12) (neg.f64 (+.f64 2 (pow.f64 im 2)))))
(neg.f64 (+.f64 (*.f64 (pow.f64 im 4) -1/12) (+.f64 (neg.f64 (pow.f64 im 2)) -2)))
(*.f64 -1 (+.f64 (neg.f64 (pow.f64 im 2)) (-.f64 (*.f64 (pow.f64 im 4) -1/12) 2)))
(neg.f64 (+.f64 (neg.f64 (pow.f64 im 2)) (-.f64 (*.f64 (pow.f64 im 4) -1/12) 2)))
(+.f64 (neg.f64 (neg.f64 (pow.f64 im 2))) (-.f64 2 (*.f64 (pow.f64 im 4) -1/12)))
(*.f64 -1 (+.f64 (neg.f64 (+.f64 2 (pow.f64 im 2))) (*.f64 (pow.f64 im 4) -1/12)))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 im 4) -1/12) (neg.f64 (+.f64 2 (pow.f64 im 2)))))
(neg.f64 (+.f64 (*.f64 (pow.f64 im 4) -1/12) (neg.f64 (+.f64 2 (pow.f64 im 2)))))
(neg.f64 (+.f64 (*.f64 (pow.f64 im 4) -1/12) (+.f64 (neg.f64 (pow.f64 im 2)) -2)))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))
(+.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 1 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))
(+.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))
(+.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 1 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))
(+.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))
(+.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))) (-.f64 (*.f64 (pow.f64 im 4) -1/12) (+.f64 2 (pow.f64 im 2))))
(*.f64 (/.f64 (+.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 4))) (+.f64 (+.f64 2 (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 (-.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) -1/12)) (/.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))
(+.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) 1)
(+.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))
(+.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))))
(+.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))) (*.f64 (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))) (/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))))
(+.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(/.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 1 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))))) (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2))) (/.f64 1 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (pow.f64 im 2)))))))
(+.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(neg.f64 (-.f64 (*.f64 (pow.f64 im 4) -1/12) (+.f64 2 (pow.f64 im 2))))
(+.f64 (pow.f64 im 2) (-.f64 2 (*.f64 (pow.f64 im 4) -1/12)))
(-.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) -1/12))

eval284.0ms (2.7%)

Compiler

Compiled 16123 to 9368 computations (41.9% saved)

prune100.0ms (0.9%)

Pruning

14 alts after pruning (6 fresh and 8 done)

PrunedKeptTotal
New5135518
Fresh011
Picked011
Done279
Total51514529
Error
0.0b
Counts
529 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
1.1b
(+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))
0.4b
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/24) (pow.f64 im 4)) (+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2)) (cos.f64 re)))
29.3b
(+.f64 (*.f64 1/2 (pow.f64 im 2)) 1)
0.6b
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
0.0b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.6b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
61.6b
(*.f64 1/2 (pow.f64 im 2))
29.3b
(*.f64 1/2 (+.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 4))))
0.0b
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (cos.f64 re) (exp.f64 im))))
29.1b
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
29.7b
(*.f64 1/2 (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
61.8b
(*.f64 1/2 (*.f64 1/12 (pow.f64 im 4)))
1.4b
(cos.f64 re)
29.7b
1
Compiler

Compiled 219 to 172 computations (21.5% saved)

localize17.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

rewrite98.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
958×rational_best_oopsla_all_46_json_45_simplify-35
928×rational_best_oopsla_all_46_json_45_simplify-80
740×rational_best_oopsla_all_46_json_45_simplify-23
612×rational_best_oopsla_all_46_json_45_simplify-89
524×rational_best_oopsla_all_46_json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01244
17944
225844
3113844
4524744
Stop Event
node limit
Counts
2 → 128
Calls
Call 1
Inputs
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (cos.f64 re) (exp.f64 im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (*.f64 (cos.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) (/.f64 (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) (/.f64 (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 (exp.f64 im) (*.f64 (cos.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 (exp.f64 im) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (cos.f64 re))) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (cos.f64 re))) (*.f64 (cos.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (cos.f64 re))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (cos.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (*.f64 (cos.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (*.f64 (cos.f64 re) (/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (neg.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (cos.f64 re)))) (/.f64 (cos.f64 re) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))))) (/.f64 (cos.f64 re) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))) (/.f64 (cos.f64 re) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))) (/.f64 (cos.f64 re) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))))) (/.f64 (cos.f64 re) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))) (/.f64 (cos.f64 re) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 (cos.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)) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.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 (cos.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 (cos.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 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (cos.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 1 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 re)) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 re)) (*.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (cos.f64 re) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.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 (cos.f64 re)) (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 re)) (+.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 re)) (+.f64 (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 re)) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 re)) (neg.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) (/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (cos.f64 re)))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.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)) (exp.f64 im))) (neg.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (neg.f64 (cos.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 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.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 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (neg.f64 (*.f64 (cos.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 (cos.f64 re) (cos.f64 re))))) (neg.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))) (neg.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (cos.f64 re) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.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 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cos.f64 re)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 0 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 0 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 re) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 im)))) (*.f64 (cos.f64 re) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (cos.f64 re)))) (*.f64 (cos.f64 re) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 (cos.f64 re) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))) (*.f64 (cos.f64 re) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 (cos.f64 re) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 im)))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (/.f64 (exp.f64 im) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (/.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (cos.f64 re) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (/.f64 (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (/.f64 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (cos.f64 re))) (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (/.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (/.f64 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))) (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (/.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (cos.f64 re) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))) (cos.f64 re)))))))

simplify134.0ms (1.3%)

Algorithm
egg-herbie
Rules
1358×rational_best_oopsla_all_46_json_45_simplify-13
1244×rational_best_oopsla_all_46_json_45_simplify-89
1044×rational_best_oopsla_all_46_json_45_simplify-23
976×rational_best_oopsla_all_46_json_45_simplify-24
970×rational_best_oopsla_all_46_json_45_simplify-74
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03275428
112735304
256525304
Stop Event
node limit
Counts
168 → 181
Calls
Call 1
Inputs
(*.f64 2 (cos.f64 re))
(+.f64 (*.f64 (+.f64 (cos.f64 re) (*.f64 -1 (cos.f64 re))) im) (*.f64 2 (cos.f64 re)))
(+.f64 (*.f64 (+.f64 (cos.f64 re) (*.f64 -1 (cos.f64 re))) im) (+.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 2 (cos.f64 re))))
(+.f64 (*.f64 (+.f64 (cos.f64 re) (*.f64 -1 (cos.f64 re))) im) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 re)) (*.f64 1/6 (cos.f64 re))) (pow.f64 im 3)) (+.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 2 (cos.f64 re)))))
(+.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 (*.f64 -1 im))))
(+.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 (*.f64 -1 im))))
(+.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 (*.f64 -1 im))))
(+.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 (*.f64 -1 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))) (pow.f64 re 2)) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (+.f64 (*.f64 1/24 (exp.f64 im)) (*.f64 1/24 (exp.f64 (neg.f64 im)))) (pow.f64 re 4)) (+.f64 (exp.f64 im) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))) (pow.f64 re 2)) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/24 (exp.f64 im)) (*.f64 1/24 (exp.f64 (neg.f64 im)))) (pow.f64 re 4)) (+.f64 (*.f64 (+.f64 (*.f64 -1/720 (exp.f64 (neg.f64 im))) (*.f64 -1/720 (exp.f64 im))) (pow.f64 re 6)) (+.f64 (exp.f64 im) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))) (pow.f64 re 2)) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (cos.f64 re)))
(exp.f64 im)
(+.f64 (exp.f64 im) (*.f64 -1/2 (*.f64 (exp.f64 im) (pow.f64 re 2))))
(+.f64 (exp.f64 im) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 im) (pow.f64 re 4))) (*.f64 -1/2 (*.f64 (exp.f64 im) (pow.f64 re 2)))))
(+.f64 (*.f64 -1/720 (*.f64 (exp.f64 im) (pow.f64 re 6))) (+.f64 (exp.f64 im) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 im) (pow.f64 re 4))) (*.f64 -1/2 (*.f64 (exp.f64 im) (pow.f64 re 2))))))
(cos.f64 re)
(+.f64 (*.f64 (cos.f64 re) im) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 (cos.f64 re) im) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 (cos.f64 re) im) (+.f64 (cos.f64 re) (*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))))))
(*.f64 (exp.f64 im) (cos.f64 re))
(*.f64 (exp.f64 im) (cos.f64 re))
(*.f64 (exp.f64 im) (cos.f64 re))
(*.f64 (exp.f64 im) (cos.f64 re))
(*.f64 (exp.f64 im) (cos.f64 re))
(*.f64 (exp.f64 im) (cos.f64 re))
(*.f64 (exp.f64 im) (cos.f64 re))
(*.f64 (exp.f64 im) (cos.f64 re))
(-.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (cos.f64 re))))
(-.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 0)
(-.f64 0 (neg.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(-.f64 0 (*.f64 -1 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(-.f64 0 (*.f64 (neg.f64 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 0 (*.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))))
(*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (cos.f64 re)))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))
(*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 (cos.f64 re) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) (/.f64 (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))) (cos.f64 re)))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (cos.f64 re))))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) (/.f64 (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))) (cos.f64 re)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (cos.f64 re))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (*.f64 (cos.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (cos.f64 re))) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (cos.f64 re))) (*.f64 (cos.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (cos.f64 re))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (cos.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (cos.f64 re))))
(*.f64 (cos.f64 re) (neg.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (cos.f64 re)))) (/.f64 (cos.f64 re) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))))) (/.f64 (cos.f64 re) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))) (/.f64 (cos.f64 re) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))) (/.f64 (cos.f64 re) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))))) (/.f64 (cos.f64 re) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))) (/.f64 (cos.f64 re) (cos.f64 re))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1 (neg.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.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 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 (cos.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 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))) (cos.f64 re))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (cos.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 1 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(*.f64 (neg.f64 (cos.f64 re)) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (neg.f64 (cos.f64 re)) (*.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (cos.f64 re) (cos.f64 re))))
(*.f64 (neg.f64 (cos.f64 re)) (+.f64 (neg.f64 (exp.f64 (neg.f64 im))) (neg.f64 (exp.f64 im))))
(*.f64 (neg.f64 (cos.f64 re)) (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 (neg.f64 (cos.f64 re)) (+.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 (neg.f64 (cos.f64 re)) (+.f64 (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 (neg.f64 (cos.f64 re)) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 (neg.f64 (cos.f64 re)) (neg.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))
(*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (cos.f64 re))
(*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) (/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (cos.f64 re)))) (cos.f64 re))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))))) (cos.f64 re))
(*.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))) (cos.f64 re))
(*.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (neg.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) -1)
(*.f64 (neg.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (neg.f64 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))))) (cos.f64 re))
(*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))) (cos.f64 re))
(*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (cos.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 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (neg.f64 (*.f64 (cos.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 (cos.f64 re) (cos.f64 re))))) (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))) (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (cos.f64 re) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (cos.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 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))
(neg.f64 (*.f64 -1 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(neg.f64 (*.f64 (neg.f64 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(neg.f64 (*.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 0)
(+.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 im)))))
(+.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 0 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (cos.f64 re)))))
(+.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))))))
(+.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 0 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))))
(+.f64 0 (*.f64 (cos.f64 re) (exp.f64 im)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 im)))) (*.f64 (cos.f64 re) (exp.f64 im)))
(+.f64 (*.f64 0 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (cos.f64 re)))) (*.f64 (cos.f64 re) (exp.f64 im)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 (cos.f64 re) (exp.f64 im)))
(+.f64 (*.f64 0 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))) (*.f64 (cos.f64 re) (exp.f64 im)))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 0)
(-.f64 0 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(-.f64 0 (*.f64 1 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))))
(-.f64 0 (*.f64 -1 (*.f64 (cos.f64 re) (exp.f64 im))))
(-.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))))
(-.f64 0 (*.f64 (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))) (cos.f64 re)))
(-.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 im)))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))))
(/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 1)
(/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (/.f64 (exp.f64 im) (exp.f64 im)))
(/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 im))))
(/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (/.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (/.f64 (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))))
(/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (/.f64 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (cos.f64 re))) (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (cos.f64 re)))))
(/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (/.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))))))
(/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (/.f64 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))) (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))))
(/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (/.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 im)))))
(neg.f64 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(neg.f64 (*.f64 1 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))))
(neg.f64 (*.f64 -1 (*.f64 (cos.f64 re) (exp.f64 im))))
(neg.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))))
(neg.f64 (*.f64 (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))) (cos.f64 re)))
Outputs
(*.f64 2 (cos.f64 re))
(+.f64 (*.f64 (+.f64 (cos.f64 re) (*.f64 -1 (cos.f64 re))) im) (*.f64 2 (cos.f64 re)))
(+.f64 (*.f64 2 (cos.f64 re)) (*.f64 (+.f64 (cos.f64 re) (neg.f64 (cos.f64 re))) im))
(+.f64 (*.f64 (+.f64 (cos.f64 re) (*.f64 -1 (cos.f64 re))) im) (+.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 2 (cos.f64 re))))
(+.f64 (*.f64 (+.f64 (cos.f64 re) (neg.f64 (cos.f64 re))) im) (+.f64 (*.f64 2 (cos.f64 re)) (*.f64 (cos.f64 re) (pow.f64 im 2))))
(+.f64 (*.f64 (+.f64 (cos.f64 re) (neg.f64 (cos.f64 re))) im) (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 (+.f64 (cos.f64 re) (*.f64 -1 (cos.f64 re))) im) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 re)) (*.f64 1/6 (cos.f64 re))) (pow.f64 im 3)) (+.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 2 (cos.f64 re)))))
(+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 re) -1/6) (*.f64 (cos.f64 re) 1/6)) (pow.f64 im 3)) (+.f64 (*.f64 (+.f64 (cos.f64 re) (neg.f64 (cos.f64 re))) im) (+.f64 (*.f64 2 (cos.f64 re)) (*.f64 (cos.f64 re) (pow.f64 im 2)))))
(+.f64 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 (+.f64 (cos.f64 re) (neg.f64 (cos.f64 re))) im) (*.f64 (*.f64 (cos.f64 re) 0) (pow.f64 im 3))))
(+.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 (*.f64 -1 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 (*.f64 -1 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 (*.f64 -1 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 (*.f64 -1 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))) (pow.f64 re 2)) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) -1/2) (*.f64 (exp.f64 im) -1/2)) (pow.f64 re 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 (*.f64 -1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (pow.f64 re 2)) (exp.f64 im)))
(+.f64 (*.f64 (+.f64 (*.f64 1/24 (exp.f64 im)) (*.f64 1/24 (exp.f64 (neg.f64 im)))) (pow.f64 re 4)) (+.f64 (exp.f64 im) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))) (pow.f64 re 2)) (exp.f64 (neg.f64 im)))))
(+.f64 (exp.f64 im) (+.f64 (*.f64 (+.f64 (*.f64 (exp.f64 im) 1/24) (*.f64 (exp.f64 (neg.f64 im)) 1/24)) (pow.f64 re 4)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) -1/2) (*.f64 (exp.f64 im) -1/2)) (pow.f64 re 2)))))
(+.f64 (exp.f64 im) (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 (*.f64 1/24 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (pow.f64 re 4)) (*.f64 (*.f64 -1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (pow.f64 re 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/24 (exp.f64 im)) (*.f64 1/24 (exp.f64 (neg.f64 im)))) (pow.f64 re 4)) (+.f64 (*.f64 (+.f64 (*.f64 -1/720 (exp.f64 (neg.f64 im))) (*.f64 -1/720 (exp.f64 im))) (pow.f64 re 6)) (+.f64 (exp.f64 im) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (exp.f64 im))) (pow.f64 re 2)) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 (+.f64 (*.f64 (exp.f64 im) 1/24) (*.f64 (exp.f64 (neg.f64 im)) 1/24)) (pow.f64 re 4)) (+.f64 (exp.f64 im) (+.f64 (*.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) -1/720) (*.f64 (exp.f64 im) -1/720)) (pow.f64 re 6)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) -1/2) (*.f64 (exp.f64 im) -1/2)) (pow.f64 re 2))))))
(+.f64 (exp.f64 im) (+.f64 (*.f64 (*.f64 1/24 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (pow.f64 re 4)) (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 (*.f64 -1/720 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (pow.f64 re 6)) (*.f64 (*.f64 -1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (pow.f64 re 2))))))
(+.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(exp.f64 im)
(+.f64 (exp.f64 im) (*.f64 -1/2 (*.f64 (exp.f64 im) (pow.f64 re 2))))
(+.f64 (exp.f64 im) (*.f64 (exp.f64 im) (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (exp.f64 im) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 im) (pow.f64 re 4))) (*.f64 -1/2 (*.f64 (exp.f64 im) (pow.f64 re 2)))))
(+.f64 (*.f64 (exp.f64 im) (*.f64 1/24 (pow.f64 re 4))) (+.f64 (exp.f64 im) (*.f64 (exp.f64 im) (*.f64 -1/2 (pow.f64 re 2)))))
(+.f64 (exp.f64 im) (+.f64 (*.f64 (exp.f64 im) (*.f64 -1/2 (pow.f64 re 2))) (*.f64 (exp.f64 im) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 (*.f64 -1/720 (*.f64 (exp.f64 im) (pow.f64 re 6))) (+.f64 (exp.f64 im) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 im) (pow.f64 re 4))) (*.f64 -1/2 (*.f64 (exp.f64 im) (pow.f64 re 2))))))
(+.f64 (+.f64 (*.f64 (exp.f64 im) (*.f64 1/24 (pow.f64 re 4))) (+.f64 (exp.f64 im) (*.f64 (exp.f64 im) (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 (exp.f64 im) (*.f64 -1/720 (pow.f64 re 6))))
(+.f64 (*.f64 (exp.f64 im) (*.f64 1/24 (pow.f64 re 4))) (+.f64 (*.f64 (exp.f64 im) (*.f64 -1/720 (pow.f64 re 6))) (+.f64 (exp.f64 im) (*.f64 (exp.f64 im) (*.f64 -1/2 (pow.f64 re 2))))))
(cos.f64 re)
(+.f64 (*.f64 (cos.f64 re) im) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 (cos.f64 re) im) (cos.f64 re)))
(+.f64 (+.f64 (cos.f64 re) (*.f64 (cos.f64 re) im)) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (+.f64 (cos.f64 re) (*.f64 (cos.f64 re) im)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 (cos.f64 re) im) (+.f64 (cos.f64 re) (*.f64 1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))))))
(+.f64 (*.f64 (cos.f64 re) im) (+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/6 (pow.f64 im 3))))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (*.f64 (cos.f64 re) (+.f64 im (*.f64 1/6 (pow.f64 im 3))))))
(*.f64 (exp.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (exp.f64 im))
(*.f64 (exp.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (exp.f64 im))
(*.f64 (exp.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (exp.f64 im))
(*.f64 (exp.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (exp.f64 im))
(*.f64 (exp.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (exp.f64 im))
(*.f64 (exp.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (exp.f64 im))
(*.f64 (exp.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (exp.f64 im))
(*.f64 (exp.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (exp.f64 im))
(-.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (cos.f64 re))))
(-.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 0)
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 0 (neg.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 0 (*.f64 -1 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 0 (*.f64 (neg.f64 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(neg.f64 (*.f64 (neg.f64 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(-.f64 0 (*.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (cos.f64 re)))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) (/.f64 (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))) (cos.f64 re)))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (cos.f64 re))))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) (/.f64 (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))) (cos.f64 re)))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (cos.f64 re))))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (*.f64 (cos.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (cos.f64 re))) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (cos.f64 re))) (*.f64 (cos.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (cos.f64 re))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (cos.f64 re) (/.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (neg.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (cos.f64 re) (neg.f64 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (-.f64 (cos.f64 re) 0))
(*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (cos.f64 re)))) (/.f64 (cos.f64 re) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))))) (/.f64 (cos.f64 re) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))) (/.f64 (cos.f64 re) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))) (/.f64 (cos.f64 re) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))))) (/.f64 (cos.f64 re) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))) (/.f64 (cos.f64 re) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 -1 (neg.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.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 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 (cos.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 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (cos.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 1 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (neg.f64 (cos.f64 re)) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cos.f64 re) (neg.f64 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (-.f64 (cos.f64 re) 0))
(*.f64 (neg.f64 (cos.f64 re)) (*.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (cos.f64 re) (cos.f64 re))))
(*.f64 (neg.f64 (cos.f64 re)) (*.f64 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (cos.f64 re) (cos.f64 re))))
(*.f64 (neg.f64 (cos.f64 re)) (+.f64 (neg.f64 (exp.f64 (neg.f64 im))) (neg.f64 (exp.f64 im))))
(*.f64 (cos.f64 re) (neg.f64 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (-.f64 (cos.f64 re) 0))
(*.f64 (neg.f64 (cos.f64 re)) (+.f64 (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 (neg.f64 (cos.f64 re)) (+.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 (neg.f64 (cos.f64 re)) (+.f64 (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 (neg.f64 (cos.f64 re)) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 (neg.f64 (cos.f64 re)) (*.f64 (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (neg.f64 (cos.f64 re)) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 (cos.f64 re) (neg.f64 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (-.f64 (cos.f64 re) 0))
(*.f64 (neg.f64 (cos.f64 re)) (neg.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))
(*.f64 (cos.f64 re) (neg.f64 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (-.f64 (cos.f64 re) 0))
(*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) (/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (cos.f64 re)))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 (cos.f64 re) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (neg.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) -1)
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (neg.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (-.f64 (cos.f64 re) 0))
(*.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (neg.f64 (cos.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (neg.f64 (cos.f64 re)) (*.f64 (neg.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 (/.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 (cos.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 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (neg.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (cos.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 (cos.f64 re) (cos.f64 re))))) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (-.f64 (cos.f64 re) 0))
(*.f64 (neg.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (-.f64 (cos.f64 re) 0))
(*.f64 (neg.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (neg.f64 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (-.f64 (cos.f64 re) 0))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (cos.f64 re) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (cos.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 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(neg.f64 (*.f64 -1 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(neg.f64 (*.f64 (neg.f64 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(neg.f64 (*.f64 (neg.f64 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(neg.f64 (*.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 0)
(*.f64 (cos.f64 re) (exp.f64 im))
(+.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 im)))))
(*.f64 (cos.f64 re) (exp.f64 im))
(+.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 0 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (cos.f64 re)))))
(*.f64 (cos.f64 re) (exp.f64 im))
(+.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 (cos.f64 re) (exp.f64 im))
(+.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 0 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))))
(*.f64 (cos.f64 re) (exp.f64 im))
(+.f64 0 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (cos.f64 re) (exp.f64 im))
(+.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 im)))) (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (cos.f64 re) (exp.f64 im))
(+.f64 (*.f64 0 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (cos.f64 re)))) (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (cos.f64 re) (exp.f64 im))
(+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (cos.f64 re) (exp.f64 im))
(+.f64 (*.f64 0 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))) (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (cos.f64 re) (exp.f64 im))
(-.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 0)
(*.f64 (cos.f64 re) (exp.f64 im))
(-.f64 0 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(neg.f64 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(-.f64 0 (*.f64 1 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))))
(neg.f64 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(-.f64 0 (*.f64 -1 (*.f64 (cos.f64 re) (exp.f64 im))))
(neg.f64 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(-.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))))
(neg.f64 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(-.f64 0 (*.f64 (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))) (cos.f64 re)))
(neg.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re))))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 im)))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 im))) (neg.f64 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))))
(/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 1)
(*.f64 (cos.f64 re) (exp.f64 im))
(/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (/.f64 (cos.f64 re) (cos.f64 re)))
(*.f64 (cos.f64 re) (exp.f64 im))
(/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (/.f64 (exp.f64 im) (exp.f64 im)))
(*.f64 (cos.f64 re) (exp.f64 im))
(/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 im))))
(*.f64 (cos.f64 re) (exp.f64 im))
(/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (/.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (/.f64 (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))))
(*.f64 (cos.f64 re) (exp.f64 im))
(/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (/.f64 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (cos.f64 re))) (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (cos.f64 re)))))
(*.f64 (cos.f64 re) (exp.f64 im))
(/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (/.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 (cos.f64 re) (exp.f64 im))
(/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (/.f64 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im))) (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) (exp.f64 im)))))
(/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (/.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 im)))))
(neg.f64 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(neg.f64 (*.f64 1 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))))
(neg.f64 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(neg.f64 (*.f64 -1 (*.f64 (cos.f64 re) (exp.f64 im))))
(neg.f64 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(neg.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im)))))
(neg.f64 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re)))) (cos.f64 re)))
(neg.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) (neg.f64 (/.f64 (cos.f64 re) (cos.f64 re))))))

localize5.0ms (0%)

Compiler

Compiled 13 to 10 computations (23.1% saved)

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 1/2 (*.f64 1/12 (pow.f64 im 4)))
0.1b
(*.f64 1/12 (pow.f64 im 4))
Compiler

Compiled 21 to 17 computations (19% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite54.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1604×rational_best_oopsla_all_46_json_45_simplify-23
1538×rational_best_oopsla_all_46_json_45_simplify-13
982×rational_best_oopsla_all_46_json_45_simplify-74
914×rational_best_oopsla_all_46_json-2
914×rational_best_oopsla_all_46_json-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0919
15313
212413
340013
4199113
Stop Event
node limit
Counts
1 → 40
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 1/12 (pow.f64 im 4)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 4) 1/24) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 im 4) 1/24))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 4) 1/24) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (/.f64 1 (*.f64 (pow.f64 im 4) 1/24))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (*.f64 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))) (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (neg.f64 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (*.f64 1/24 (/.f64 (pow.f64 im 4) (pow.f64 im 4))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (*.f64 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (/.f64 0 (*.f64 (pow.f64 im 4) 1/24))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (*.f64 1/2 (pow.f64 im 4)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 1/2 (*.f64 1/12 (pow.f64 im 4)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (neg.f64 (*.f64 1/2 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (pow.f64 im 4) -1/24))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 im 4)) (*.f64 (pow.f64 im 4) -1/24)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 1/2 (*.f64 1/12 (pow.f64 im 4))))) (*.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 1/2 (*.f64 1/12 (pow.f64 im 4)))) (*.f64 (pow.f64 im 4) -1/24)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (*.f64 (pow.f64 im 4) 1/24)) (*.f64 1/2 (*.f64 (pow.f64 im 4) -1/24)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (*.f64 (pow.f64 im 4) 1/24)) (*.f64 (*.f64 1/2 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 (pow.f64 im 4) -1/24)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (*.f64 (pow.f64 im 4) 1/24)) (*.f64 (*.f64 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))))) (*.f64 (pow.f64 im 4) -1/24)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (pow.f64 im 4) -1/12)) (*.f64 (pow.f64 im 4) -1/24))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))) (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))))) (*.f64 (*.f64 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))) (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 (pow.f64 im 4) -1/24)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))))) (*.f64 (neg.f64 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 (pow.f64 im 4) 1/24)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 1/2 (*.f64 1/12 (pow.f64 im 4))))) (*.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 1/2 (*.f64 1/12 (pow.f64 im 4)))) (*.f64 (pow.f64 im 4) -1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (/.f64 1 (*.f64 (pow.f64 im 4) 1/24)))) (*.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (/.f64 1 (*.f64 (pow.f64 im 4) 1/24))) (*.f64 (pow.f64 im 4) -1/24)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (pow.f64 im 4) -1/24)) (*.f64 (pow.f64 im 4) -1/24))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 1/24 (/.f64 (pow.f64 im 4) (pow.f64 im 4)))) (*.f64 (*.f64 1/24 (/.f64 (pow.f64 im 4) (pow.f64 im 4))) (neg.f64 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)))))) (*.f64 (*.f64 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))))) (*.f64 (pow.f64 im 4) -1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (*.f64 1/2 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)))))) (*.f64 (neg.f64 (*.f64 1/2 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))))) (*.f64 1/12 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 4) 1/24) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 4) 1/24) (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 4) 1/24) (/.f64 (pow.f64 im 4) (pow.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 4) 1/24) (/.f64 (*.f64 1/12 (/.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 1/12 (/.f64 (pow.f64 im 4) (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 4) 1/24) (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 im 4)) (/.f64 (pow.f64 im 4) (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 4) 1/24) (/.f64 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))) (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 4) 1/24) (/.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (/.f64 1 (*.f64 (pow.f64 im 4) 1/24))) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (/.f64 1 (*.f64 (pow.f64 im 4) 1/24)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 4) 1/24) (/.f64 (*.f64 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))) (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))) (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 4) 1/24) (/.f64 (*.f64 1/24 (/.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 1/24 (/.f64 (pow.f64 im 4) (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 4) 1/24) (/.f64 (*.f64 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))))) (*.f64 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 4) 1/24) (/.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 1/2 (*.f64 1/12 (pow.f64 im 4)))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 1/2 (*.f64 1/12 (pow.f64 im 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 4) -1/24) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 im 4) -1/24))))))

simplify111.0ms (1%)

Algorithm
egg-herbie
Rules
1628×rational_best_oopsla_all_46_json_45_simplify-89
1262×rational_best_oopsla_all_46_json_45_simplify-74
1202×rational_best_oopsla_all_46_json_45_simplify-24
594×rational_best_oopsla_all_46_json_45_simplify-10
562×rational_best_oopsla_all_46_json_45_simplify-30
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0115918
1429912
21635902
36567902
Stop Event
node limit
Counts
52 → 48
Calls
Call 1
Inputs
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 (pow.f64 im 4) 1/24) 0)
(+.f64 0 (*.f64 (pow.f64 im 4) 1/24))
(-.f64 (*.f64 (pow.f64 im 4) 1/24) 0)
(-.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (/.f64 1 (*.f64 (pow.f64 im 4) 1/24))) 0))
(-.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (*.f64 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))) (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)))) 0))
(-.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (neg.f64 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)))) 0))
(-.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (*.f64 1/24 (/.f64 (pow.f64 im 4) (pow.f64 im 4))) 0))
(-.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (*.f64 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))))) 0))
(-.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (/.f64 0 (*.f64 (pow.f64 im 4) 1/24))))
(-.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (*.f64 1/2 (pow.f64 im 4)) 0))
(-.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 1/2 (*.f64 1/12 (pow.f64 im 4)))) 0))
(-.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (neg.f64 (*.f64 1/2 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))))) 0))
(-.f64 0 (*.f64 (pow.f64 im 4) -1/24))
(-.f64 0 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 im 4)) (*.f64 (pow.f64 im 4) -1/24)))
(-.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 1/2 (*.f64 1/12 (pow.f64 im 4))))) (*.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 1/2 (*.f64 1/12 (pow.f64 im 4)))) (*.f64 (pow.f64 im 4) -1/24)))
(-.f64 (*.f64 1/2 (*.f64 (pow.f64 im 4) 1/24)) (*.f64 1/2 (*.f64 (pow.f64 im 4) -1/24)))
(-.f64 (*.f64 1/2 (*.f64 (pow.f64 im 4) 1/24)) (*.f64 (*.f64 1/2 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 (pow.f64 im 4) -1/24)))
(-.f64 (*.f64 1/2 (*.f64 (pow.f64 im 4) 1/24)) (*.f64 (*.f64 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))))) (*.f64 (pow.f64 im 4) -1/24)))
(-.f64 (*.f64 0 (*.f64 (pow.f64 im 4) -1/12)) (*.f64 (pow.f64 im 4) -1/24))
(-.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))) (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))))) (*.f64 (*.f64 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))) (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 (pow.f64 im 4) -1/24)))
(-.f64 (*.f64 0 (neg.f64 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))))) (*.f64 (neg.f64 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 (pow.f64 im 4) 1/24)))
(-.f64 (*.f64 0 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 1/2 (*.f64 1/12 (pow.f64 im 4))))) (*.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 1/2 (*.f64 1/12 (pow.f64 im 4)))) (*.f64 (pow.f64 im 4) -1/12)))
(-.f64 (*.f64 0 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (/.f64 1 (*.f64 (pow.f64 im 4) 1/24)))) (*.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (/.f64 1 (*.f64 (pow.f64 im 4) 1/24))) (*.f64 (pow.f64 im 4) -1/24)))
(-.f64 (*.f64 0 (*.f64 (pow.f64 im 4) -1/24)) (*.f64 (pow.f64 im 4) -1/24))
(-.f64 (*.f64 0 (*.f64 1/24 (/.f64 (pow.f64 im 4) (pow.f64 im 4)))) (*.f64 (*.f64 1/24 (/.f64 (pow.f64 im 4) (pow.f64 im 4))) (neg.f64 (pow.f64 im 4))))
(-.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)))))) (*.f64 (*.f64 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))))) (*.f64 (pow.f64 im 4) -1/12)))
(-.f64 (*.f64 0 (neg.f64 (*.f64 1/2 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)))))) (*.f64 (neg.f64 (*.f64 1/2 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))))) (*.f64 1/12 (pow.f64 im 4))))
(/.f64 (*.f64 (pow.f64 im 4) 1/24) 1)
(/.f64 (*.f64 (pow.f64 im 4) 1/24) (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))))
(/.f64 (*.f64 (pow.f64 im 4) 1/24) (/.f64 (pow.f64 im 4) (pow.f64 im 4)))
(/.f64 (*.f64 (pow.f64 im 4) 1/24) (/.f64 (*.f64 1/12 (/.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 1/12 (/.f64 (pow.f64 im 4) (pow.f64 im 4)))))
(/.f64 (*.f64 (pow.f64 im 4) 1/24) (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 im 4)) (/.f64 (pow.f64 im 4) (pow.f64 im 4))))
(/.f64 (*.f64 (pow.f64 im 4) 1/24) (/.f64 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))) (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (pow.f64 im 4) 1/24) (/.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (/.f64 1 (*.f64 (pow.f64 im 4) 1/24))) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (/.f64 1 (*.f64 (pow.f64 im 4) 1/24)))))
(/.f64 (*.f64 (pow.f64 im 4) 1/24) (/.f64 (*.f64 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))) (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))) (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))))))
(/.f64 (*.f64 (pow.f64 im 4) 1/24) (/.f64 (*.f64 1/24 (/.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 1/24 (/.f64 (pow.f64 im 4) (pow.f64 im 4)))))
(/.f64 (*.f64 (pow.f64 im 4) 1/24) (/.f64 (*.f64 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))))) (*.f64 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)))))))
(/.f64 (*.f64 (pow.f64 im 4) 1/24) (/.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 1/2 (*.f64 1/12 (pow.f64 im 4)))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 1/2 (*.f64 1/12 (pow.f64 im 4))))))
(/.f64 (*.f64 (pow.f64 im 4) -1/24) -1)
(neg.f64 (*.f64 (pow.f64 im 4) -1/24))
Outputs
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 (pow.f64 im 4) 1/24) 0)
(*.f64 1/24 (pow.f64 im 4))
(+.f64 0 (*.f64 (pow.f64 im 4) 1/24))
(*.f64 1/24 (pow.f64 im 4))
(-.f64 (*.f64 (pow.f64 im 4) 1/24) 0)
(*.f64 1/24 (pow.f64 im 4))
(-.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (/.f64 1 (*.f64 (pow.f64 im 4) 1/24))) 0))
(*.f64 1/24 (pow.f64 im 4))
(-.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (*.f64 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))) (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)))) 0))
(*.f64 1/24 (pow.f64 im 4))
(-.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (neg.f64 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)))) 0))
(*.f64 1/24 (pow.f64 im 4))
(-.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (*.f64 1/24 (/.f64 (pow.f64 im 4) (pow.f64 im 4))) 0))
(*.f64 1/24 (pow.f64 im 4))
(-.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (*.f64 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))))) 0))
(*.f64 1/24 (pow.f64 im 4))
(-.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (/.f64 0 (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 1/24 (pow.f64 im 4))
(-.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (*.f64 1/2 (pow.f64 im 4)) 0))
(*.f64 1/24 (pow.f64 im 4))
(-.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 1/2 (*.f64 1/12 (pow.f64 im 4)))) 0))
(*.f64 1/24 (pow.f64 im 4))
(-.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (neg.f64 (*.f64 1/2 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))))) 0))
(*.f64 1/24 (pow.f64 im 4))
(-.f64 0 (*.f64 (pow.f64 im 4) -1/24))
(neg.f64 (*.f64 (pow.f64 im 4) -1/24))
(-.f64 0 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 im 4)) (*.f64 (pow.f64 im 4) -1/24)))
(neg.f64 (*.f64 (pow.f64 im 4) -1/24))
(-.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 1/2 (*.f64 1/12 (pow.f64 im 4))))) (*.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 1/2 (*.f64 1/12 (pow.f64 im 4)))) (*.f64 (pow.f64 im 4) -1/24)))
(*.f64 1/24 (pow.f64 im 4))
(-.f64 (*.f64 1/2 (*.f64 (pow.f64 im 4) 1/24)) (*.f64 1/2 (*.f64 (pow.f64 im 4) -1/24)))
(*.f64 1/24 (pow.f64 im 4))
(-.f64 (*.f64 1/2 (*.f64 (pow.f64 im 4) 1/24)) (*.f64 (*.f64 1/2 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 (pow.f64 im 4) -1/24)))
(*.f64 1/24 (pow.f64 im 4))
(-.f64 (*.f64 1/2 (*.f64 (pow.f64 im 4) 1/24)) (*.f64 (*.f64 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))))) (*.f64 (pow.f64 im 4) -1/24)))
(-.f64 (*.f64 (pow.f64 im 4) 1/48) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 (pow.f64 im 4) 1/12)) 1/2)) -1/24)))
(-.f64 (*.f64 (pow.f64 im 4) 1/48) (*.f64 (/.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (/.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (pow.f64 im 4) -1/48))))
(*.f64 (pow.f64 im 4) (-.f64 1/48 (*.f64 (*.f64 (/.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (/.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4))) 1/2)) -1/24)))
(-.f64 (*.f64 0 (*.f64 (pow.f64 im 4) -1/12)) (*.f64 (pow.f64 im 4) -1/24))
(neg.f64 (*.f64 (pow.f64 im 4) -1/24))
(-.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))) (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))))) (*.f64 (*.f64 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))) (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 (pow.f64 im 4) -1/24)))
(*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 (pow.f64 im 4) 1/12)) (/.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 (pow.f64 im 4) 1/12))) (neg.f64 (*.f64 (pow.f64 im 4) -1/24)))
(*.f64 (*.f64 (/.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4))) (/.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4)))) (neg.f64 (*.f64 (pow.f64 im 4) -1/24)))
(-.f64 (*.f64 0 (neg.f64 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))))) (*.f64 (neg.f64 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 (pow.f64 im 4) 1/24)))
(*.f64 1/24 (pow.f64 im 4))
(-.f64 (*.f64 0 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 1/2 (*.f64 1/12 (pow.f64 im 4))))) (*.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 1/2 (*.f64 1/12 (pow.f64 im 4)))) (*.f64 (pow.f64 im 4) -1/12)))
(*.f64 1/24 (pow.f64 im 4))
(-.f64 (*.f64 0 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (/.f64 1 (*.f64 (pow.f64 im 4) 1/24)))) (*.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (/.f64 1 (*.f64 (pow.f64 im 4) 1/24))) (*.f64 (pow.f64 im 4) -1/24)))
(*.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (/.f64 1 (*.f64 1/24 (pow.f64 im 4)))) (neg.f64 (*.f64 (pow.f64 im 4) -1/24)))
(*.f64 (*.f64 (pow.f64 im 4) -1/24) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (/.f64 -1 (*.f64 1/24 (pow.f64 im 4)))))
(-.f64 (*.f64 0 (*.f64 (pow.f64 im 4) -1/24)) (*.f64 (pow.f64 im 4) -1/24))
(neg.f64 (*.f64 (pow.f64 im 4) -1/24))
(-.f64 (*.f64 0 (*.f64 1/24 (/.f64 (pow.f64 im 4) (pow.f64 im 4)))) (*.f64 (*.f64 1/24 (/.f64 (pow.f64 im 4) (pow.f64 im 4))) (neg.f64 (pow.f64 im 4))))
(*.f64 1/24 (pow.f64 im 4))
(-.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)))))) (*.f64 (*.f64 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))))) (*.f64 (pow.f64 im 4) -1/12)))
(*.f64 1/24 (pow.f64 im 4))
(-.f64 (*.f64 0 (neg.f64 (*.f64 1/2 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)))))) (*.f64 (neg.f64 (*.f64 1/2 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))))) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/24 (pow.f64 im 4))
(/.f64 (*.f64 (pow.f64 im 4) 1/24) 1)
(*.f64 1/24 (pow.f64 im 4))
(/.f64 (*.f64 (pow.f64 im 4) 1/24) (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/24 (pow.f64 im 4))
(/.f64 (*.f64 (pow.f64 im 4) 1/24) (/.f64 (pow.f64 im 4) (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(/.f64 (*.f64 (pow.f64 im 4) 1/24) (/.f64 (*.f64 1/12 (/.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 1/12 (/.f64 (pow.f64 im 4) (pow.f64 im 4)))))
(*.f64 1/24 (pow.f64 im 4))
(/.f64 (*.f64 (pow.f64 im 4) 1/24) (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 im 4)) (/.f64 (pow.f64 im 4) (pow.f64 im 4))))
(*.f64 1/24 (pow.f64 im 4))
(/.f64 (*.f64 (pow.f64 im 4) 1/24) (/.f64 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))) (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 1/24 (pow.f64 im 4))
(/.f64 (*.f64 (pow.f64 im 4) 1/24) (/.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (/.f64 1 (*.f64 (pow.f64 im 4) 1/24))) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (/.f64 1 (*.f64 (pow.f64 im 4) 1/24)))))
(*.f64 1/24 (pow.f64 im 4))
(/.f64 (*.f64 (pow.f64 im 4) 1/24) (/.f64 (*.f64 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))) (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))) (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/24 (pow.f64 im 4))
(/.f64 (*.f64 (pow.f64 im 4) 1/24) (/.f64 (*.f64 1/24 (/.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 1/24 (/.f64 (pow.f64 im 4) (pow.f64 im 4)))))
(*.f64 1/24 (pow.f64 im 4))
(/.f64 (*.f64 (pow.f64 im 4) 1/24) (/.f64 (*.f64 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))))) (*.f64 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 (/.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)))))))
(*.f64 1/24 (pow.f64 im 4))
(/.f64 (*.f64 (pow.f64 im 4) 1/24) (/.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 1/2 (*.f64 1/12 (pow.f64 im 4)))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 1/2 (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/24 (pow.f64 im 4))
(/.f64 (*.f64 (pow.f64 im 4) -1/24) -1)
(neg.f64 (*.f64 (pow.f64 im 4) -1/24))
(neg.f64 (*.f64 (pow.f64 im 4) -1/24))

localize99.0ms (0.9%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(*.f64 1/12 (pow.f64 im 4))
Compiler

Compiled 31 to 26 computations (16.1% saved)

localize69.0ms (0.6%)

Local error

Found 4 expressions with local error:

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

Compiled 71 to 43 computations (39.4% saved)

series4.0ms (0%)

Counts
4 → 84
Calls

21 calls:

TimeVariablePointExpression
1.0ms
re
@inf
(*.f64 (*.f64 (cos.f64 re) 1/24) (pow.f64 im 4))
0.0ms
re
@-inf
(*.f64 (*.f64 (cos.f64 re) 1/24) (pow.f64 im 4))
0.0ms
re
@0
(*.f64 (*.f64 (cos.f64 re) 1/24) (pow.f64 im 4))
0.0ms
im
@inf
(*.f64 (*.f64 (cos.f64 re) 1/24) (pow.f64 im 4))
0.0ms
im
@0
(*.f64 (*.f64 (cos.f64 re) 1/24) (pow.f64 im 4))

rewrite124.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
856×rational_best_oopsla_all_46_json_45_simplify-23
856×rational_best_oopsla_all_46_json_45_simplify-89
754×rational_best_oopsla_all_46_json_45_simplify-13
708×rational_best_oopsla_all_46_json_45_simplify-87
708×rational_best_oopsla_all_46_json_45_simplify-37
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01790
110590
231986
3153486
4719386
Stop Event
node limit
Counts
4 → 193
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) 1/24)
(*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2))
(*.f64 (*.f64 (cos.f64 re) 1/24) (pow.f64 im 4))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2)) (cos.f64 re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) 1/24) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) 1/24) (*.f64 (*.f64 (cos.f64 re) (/.f64 1/24 (cos.f64 re))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) 1/24) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/24 (/.f64 (cos.f64 re) (cos.f64 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) 1/24) (*.f64 (neg.f64 (*.f64 1/24 (/.f64 (cos.f64 re) (cos.f64 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 re) 1/24))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) (/.f64 1/24 (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (/.f64 1/24 (cos.f64 re))) (*.f64 (cos.f64 re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (cos.f64 re) (/.f64 1/24 (cos.f64 re)))) (*.f64 (cos.f64 re) 1/24))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 1/24) (*.f64 1/24 (*.f64 (cos.f64 re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 1/24) (*.f64 (*.f64 1/24 (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 1/24) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/24 (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (cos.f64 re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/24 (/.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 (cos.f64 re) 1/24))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 re) 1/24) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 re) 1/24) (*.f64 (*.f64 (cos.f64 re) (/.f64 1/24 (cos.f64 re))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 re) 1/24) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/24 (/.f64 (cos.f64 re) (cos.f64 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 re) 1/24) (*.f64 (neg.f64 (*.f64 1/24 (/.f64 (cos.f64 re) (cos.f64 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (cos.f64 re) -1/24))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)) (*.f64 (cos.f64 re) -1/24)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) -1/24)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (cos.f64 re)) 1/24))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (*.f64 1/24 (/.f64 (cos.f64 re) (cos.f64 re)))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) 1/24) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) 1/24) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) 1/24) (/.f64 (cos.f64 re) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) 1/24) (/.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (cos.f64 re) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) 1/24) (/.f64 (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) 1/24) (/.f64 (*.f64 1/24 (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 1/24 (/.f64 (cos.f64 re) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) 1/24) (/.f64 (*.f64 (cos.f64 re) (/.f64 1/24 (cos.f64 re))) (*.f64 (cos.f64 re) (/.f64 1/24 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) 1/24) (/.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/24 (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/24 (/.f64 (cos.f64 re) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) -1/24) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 re) -1/24))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)) (*.f64 (cos.f64 re) -1/24)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) -1/24)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (cos.f64 re)) 1/24))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (*.f64 1/24 (/.f64 (cos.f64 re) (cos.f64 re)))) (cos.f64 re)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (pow.f64 im 2) (pow.f64 im 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (neg.f64 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 1/2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (cos.f64 re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (pow.f64 im 2) (pow.f64 im 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (neg.f64 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (cos.f64 re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))) (*.f64 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (/.f64 (cos.f64 re) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.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 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (/.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (cos.f64 re) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (/.f64 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))) (*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (pow.f64 im 2) (pow.f64 im 2))) (*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (/.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (/.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2))) (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (cos.f64 re) 1/2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/24 (pow.f64 im 4))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/24) (/.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)) (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 1/24 (pow.f64 im 4)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/24) (/.f64 (pow.f64 im 4) (pow.f64 im 4))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (neg.f64 (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 (cos.f64 re) 1/24) (/.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)) (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12))))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 (cos.f64 re) 1/24) (/.f64 (pow.f64 im 4) (pow.f64 im 4)))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/24 (pow.f64 im 4))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/24) (/.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)) (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 1/24 (pow.f64 im 4)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/24) (/.f64 (pow.f64 im 4) (pow.f64 im 4))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (neg.f64 (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) -1/24)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) -1/24))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)) (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) -1/24))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12))) (*.f64 (cos.f64 re) -1/24)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)))) (*.f64 (cos.f64 re) 1/24)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (*.f64 (cos.f64 re) 1/24) (/.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)))) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/24) (/.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))) (*.f64 (cos.f64 re) -1/24)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)) (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12))))) (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)) (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)))) (*.f64 (cos.f64 re) -1/24)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) -1/24))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (/.f64 (cos.f64 re) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (/.f64 (pow.f64 im 4) (pow.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (/.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (/.f64 (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (/.f64 (*.f64 1/24 (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 1/24 (/.f64 (cos.f64 re) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (/.f64 (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12))) (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (/.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (/.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/24 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/24) (/.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))) (*.f64 (*.f64 (cos.f64 re) 1/24) (/.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (/.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)) (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)))) (*.f64 (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)) (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/24) (/.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (*.f64 (cos.f64 re) 1/24) (/.f64 (pow.f64 im 4) (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (/.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) -1/24)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) -1/24))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)) (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) -1/24))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12))) (*.f64 (cos.f64 re) -1/24)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)))) (*.f64 (cos.f64 re) 1/24)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) (*.f64 1/2 (/.f64 (cos.f64 re) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 1/2 (/.f64 (cos.f64 re) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 1 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 1/2 (/.f64 (cos.f64 re) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 1/2 (/.f64 (cos.f64 re) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 1/2 (*.f64 1/2 (/.f64 (cos.f64 re) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (cos.f64 re) (/.f64 1 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (cos.f64 re) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 (cos.f64 re) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) (+.f64 1 (/.f64 (cos.f64 re) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))) (+.f64 1 (/.f64 (cos.f64 re) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))) (+.f64 1 (/.f64 (cos.f64 re) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))) (+.f64 1 (/.f64 (cos.f64 re) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (/.f64 1 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))) (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (/.f64 1 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)))) (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))) (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)))) (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (/.f64 1 (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))) (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (/.f64 1 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)))) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))) (neg.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))) (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)))) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)))) (neg.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (/.f64 (cos.f64 re) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))) (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))))))))

simplify225.0ms (2.1%)

Algorithm
egg-herbie
Rules
1348×rational_best_oopsla_all_46_json_45_simplify-7
1306×rational_best_oopsla_all_46_json_45_simplify-89
1182×rational_best_oopsla_all_46_json_45_simplify-13
1118×rational_best_oopsla_all_46_json_45_simplify-24
1040×rational_best_oopsla_all_46_json_45_simplify-74
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04419147
116328849
262838849
Stop Event
node limit
Counts
277 → 286
Calls
Call 1
Inputs
1/24
(+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2)))
(+.f64 1/24 (+.f64 (*.f64 -1/48 (pow.f64 re 2)) (*.f64 1/576 (pow.f64 re 4))))
(+.f64 (*.f64 -1/17280 (pow.f64 re 6)) (+.f64 1/24 (+.f64 (*.f64 -1/48 (pow.f64 re 2)) (*.f64 1/576 (pow.f64 re 4)))))
(*.f64 1/24 (cos.f64 re))
(*.f64 1/24 (cos.f64 re))
(*.f64 1/24 (cos.f64 re))
(*.f64 1/24 (cos.f64 re))
(*.f64 1/24 (cos.f64 re))
(*.f64 1/24 (cos.f64 re))
(*.f64 1/24 (cos.f64 re))
(*.f64 1/24 (cos.f64 re))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/576 (*.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(+.f64 (*.f64 -1/17280 (*.f64 (pow.f64 re 6) (pow.f64 im 4))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/576 (*.f64 (pow.f64 re 4) (pow.f64 im 4))))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)) (*.f64 (-.f64 (*.f64 -1/1440 (pow.f64 im 2)) 1/720) (pow.f64 re 6))))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) 1/24) 0)
(+.f64 (*.f64 (cos.f64 re) 1/24) (*.f64 (*.f64 (cos.f64 re) (/.f64 1/24 (cos.f64 re))) 0))
(+.f64 (*.f64 (cos.f64 re) 1/24) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/24 (/.f64 (cos.f64 re) (cos.f64 re)))) 0))
(+.f64 (*.f64 (cos.f64 re) 1/24) (*.f64 (neg.f64 (*.f64 1/24 (/.f64 (cos.f64 re) (cos.f64 re)))) 0))
(+.f64 0 (*.f64 (cos.f64 re) 1/24))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) (/.f64 1/24 (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (/.f64 1/24 (cos.f64 re))) (*.f64 (cos.f64 re) 1/2)))
(+.f64 (*.f64 0 (*.f64 (cos.f64 re) (/.f64 1/24 (cos.f64 re)))) (*.f64 (cos.f64 re) 1/24))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 1/24) (*.f64 1/24 (*.f64 (cos.f64 re) 1/2)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 1/24) (*.f64 (*.f64 1/24 (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) 1/2)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 1/24) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/24 (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (cos.f64 re) 1/2)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/24 (/.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 (cos.f64 re) 1/24))
(-.f64 (*.f64 (cos.f64 re) 1/24) 0)
(-.f64 (*.f64 (cos.f64 re) 1/24) (*.f64 (*.f64 (cos.f64 re) (/.f64 1/24 (cos.f64 re))) 0))
(-.f64 (*.f64 (cos.f64 re) 1/24) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/24 (/.f64 (cos.f64 re) (cos.f64 re)))) 0))
(-.f64 (*.f64 (cos.f64 re) 1/24) (*.f64 (neg.f64 (*.f64 1/24 (/.f64 (cos.f64 re) (cos.f64 re)))) 0))
(-.f64 0 (*.f64 (cos.f64 re) -1/24))
(-.f64 0 (*.f64 (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)) (*.f64 (cos.f64 re) -1/24)))
(-.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) -1/24)))
(-.f64 0 (*.f64 (neg.f64 (cos.f64 re)) 1/24))
(-.f64 0 (*.f64 (neg.f64 (*.f64 1/24 (/.f64 (cos.f64 re) (cos.f64 re)))) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) 1/24) 1)
(/.f64 (*.f64 (cos.f64 re) 1/24) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)))
(/.f64 (*.f64 (cos.f64 re) 1/24) (/.f64 (cos.f64 re) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) 1/24) (/.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) 1/24) (/.f64 (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12))))
(/.f64 (*.f64 (cos.f64 re) 1/24) (/.f64 (*.f64 1/24 (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 1/24 (/.f64 (cos.f64 re) (cos.f64 re)))))
(/.f64 (*.f64 (cos.f64 re) 1/24) (/.f64 (*.f64 (cos.f64 re) (/.f64 1/24 (cos.f64 re))) (*.f64 (cos.f64 re) (/.f64 1/24 (cos.f64 re)))))
(/.f64 (*.f64 (cos.f64 re) 1/24) (/.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/24 (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/24 (/.f64 (cos.f64 re) (cos.f64 re))))))
(/.f64 (*.f64 (cos.f64 re) -1/24) -1)
(neg.f64 (*.f64 (cos.f64 re) -1/24))
(neg.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)) (*.f64 (cos.f64 re) -1/24)))
(neg.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) -1/24)))
(neg.f64 (*.f64 (neg.f64 (cos.f64 re)) 1/24))
(neg.f64 (*.f64 (neg.f64 (*.f64 1/24 (/.f64 (cos.f64 re) (cos.f64 re)))) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 0)
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 0))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))) 0))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))) 0))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (pow.f64 im 2) (pow.f64 im 2))) 0))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) 0))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2))) 0))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (neg.f64 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))) 0))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 0 (*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 0 (*.f64 1/2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (cos.f64 re) 1/2)))
(+.f64 (*.f64 0 (*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 0)
(-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 0))
(-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))) 0))
(-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))) 0))
(-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (pow.f64 im 2) (pow.f64 im 2))) 0))
(-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) 0))
(-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2))) 0))
(-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (neg.f64 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))) 0))
(-.f64 0 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2)))
(-.f64 0 (*.f64 1 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2))))
(-.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2))))
(-.f64 0 (*.f64 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 0 (*.f64 -1 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))))
(-.f64 0 (*.f64 (neg.f64 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (cos.f64 re) 1/2)))
(-.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2))))
(-.f64 (*.f64 0 (*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 1)
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (/.f64 (cos.f64 re) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (/.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (/.f64 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))) (*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (pow.f64 im 2) (pow.f64 im 2))) (*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (/.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (/.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2))) (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2)))))
(neg.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2)))
(neg.f64 (*.f64 1 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2))))
(neg.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2))))
(neg.f64 (*.f64 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) -1/2)))
(neg.f64 (*.f64 -1 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))))
(neg.f64 (*.f64 (neg.f64 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (cos.f64 re) 1/2)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 0)
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) 0))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/24 (pow.f64 im 4))) 0))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 0))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/24) (/.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))) 0))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)) (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)))) 0))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 1/24 (pow.f64 im 4)) 0))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/24) (/.f64 (pow.f64 im 4) (pow.f64 im 4))) 0))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (neg.f64 (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)))) 0))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 0 (*.f64 (*.f64 (cos.f64 re) 1/24) (/.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)) (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12))))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 0 (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) 1/2)))
(+.f64 (*.f64 0 (*.f64 (*.f64 (cos.f64 re) 1/24) (/.f64 (pow.f64 im 4) (pow.f64 im 4)))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(-.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 0)
(-.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) 0))
(-.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/24 (pow.f64 im 4))) 0))
(-.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 0))
(-.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/24) (/.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))) 0))
(-.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)) (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)))) 0))
(-.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 1/24 (pow.f64 im 4)) 0))
(-.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/24) (/.f64 (pow.f64 im 4) (pow.f64 im 4))) 0))
(-.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (neg.f64 (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)))) 0))
(-.f64 0 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) -1/24)))
(-.f64 0 (*.f64 1 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) -1/24))))
(-.f64 0 (*.f64 (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)) (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) -1/24))))
(-.f64 0 (*.f64 (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12))) (*.f64 (cos.f64 re) -1/24)))
(-.f64 0 (*.f64 -1 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(-.f64 0 (*.f64 (neg.f64 (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)))) (*.f64 (cos.f64 re) 1/24)))
(-.f64 (*.f64 0 (*.f64 (*.f64 (cos.f64 re) 1/24) (/.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)))) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/24) (/.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))) (*.f64 (cos.f64 re) -1/24)))
(-.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)) (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12))))) (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)) (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)))) (*.f64 (cos.f64 re) -1/24)))
(-.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) -1/24))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 1)
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (/.f64 (cos.f64 re) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (/.f64 (pow.f64 im 4) (pow.f64 im 4)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (/.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (/.f64 (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (/.f64 (*.f64 1/24 (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 1/24 (/.f64 (cos.f64 re) (cos.f64 re)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (/.f64 (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12))) (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (/.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (/.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/24) (/.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))) (*.f64 (*.f64 (cos.f64 re) 1/24) (/.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (pow.f64 im 4))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (/.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)) (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)))) (*.f64 (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)) (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12))))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/24) (/.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (*.f64 (cos.f64 re) 1/24) (/.f64 (pow.f64 im 4) (pow.f64 im 4)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (/.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4))))
(neg.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) -1/24)))
(neg.f64 (*.f64 1 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) -1/24))))
(neg.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)) (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) -1/24))))
(neg.f64 (*.f64 (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12))) (*.f64 (cos.f64 re) -1/24)))
(neg.f64 (*.f64 -1 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(neg.f64 (*.f64 (neg.f64 (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)))) (*.f64 (cos.f64 re) 1/24)))
(-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) 0)
(-.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))) 0))
(-.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) 0))
(-.f64 0 (*.f64 -1 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) (*.f64 1/2 (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 1/2 (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (cos.f64 re) (+.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 1/2 (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 (cos.f64 re) (+.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 (cos.f64 re) (+.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 1/2 (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 (cos.f64 re) (+.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 1/2 (*.f64 1/2 (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (cos.f64 re) (/.f64 1 (cos.f64 re)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (cos.f64 re) (cos.f64 re)))))
(*.f64 (cos.f64 re) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 (cos.f64 re) (cos.f64 re))))
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))
(*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) (+.f64 1 (/.f64 (cos.f64 re) (cos.f64 re)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))) 2))
(*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))) (+.f64 1 (/.f64 (cos.f64 re) (cos.f64 re)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))) 2))
(*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))) (+.f64 1 (/.f64 (cos.f64 re) (cos.f64 re)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))) 2))
(*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))) (+.f64 1 (/.f64 (cos.f64 re) (cos.f64 re)))))
(*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) 1)
(*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))))
(*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (/.f64 1 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)))))
(*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))) (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)))))
(*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)))))
(*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (/.f64 1 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)))) (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)))))
(*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))) (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)))) (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)))))
(*.f64 1 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)))
(*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)))
(*.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)))
(*.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (/.f64 1 (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))))))
(*.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))) (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))))))
(*.f64 -1 (neg.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (/.f64 1 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)))) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)))
(*.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))) -1)
(*.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))) (neg.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)))))
(*.f64 (*.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))) (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)))) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)))
(*.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)))) (neg.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (/.f64 (cos.f64 re) (cos.f64 re)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))) (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)))))
(neg.f64 (*.f64 -1 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))))
Outputs
1/24
(+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2)))
(+.f64 1/24 (+.f64 (*.f64 -1/48 (pow.f64 re 2)) (*.f64 1/576 (pow.f64 re 4))))
(+.f64 (*.f64 -1/17280 (pow.f64 re 6)) (+.f64 1/24 (+.f64 (*.f64 -1/48 (pow.f64 re 2)) (*.f64 1/576 (pow.f64 re 4)))))
(+.f64 1/24 (+.f64 (*.f64 -1/17280 (pow.f64 re 6)) (+.f64 (*.f64 -1/48 (pow.f64 re 2)) (*.f64 1/576 (pow.f64 re 4)))))
(+.f64 1/24 (+.f64 (*.f64 1/576 (pow.f64 re 4)) (+.f64 (*.f64 -1/17280 (pow.f64 re 6)) (*.f64 -1/48 (pow.f64 re 2)))))
(*.f64 1/24 (cos.f64 re))
(*.f64 1/24 (cos.f64 re))
(*.f64 1/24 (cos.f64 re))
(*.f64 1/24 (cos.f64 re))
(*.f64 1/24 (cos.f64 re))
(*.f64 1/24 (cos.f64 re))
(*.f64 1/24 (cos.f64 re))
(*.f64 1/24 (cos.f64 re))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) -1/4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) -1/4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 2) 1/48)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) -1/4))))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) -1/4)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 2) 1/48))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(+.f64 (+.f64 (*.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 2) 1/48)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) -1/4)))) (*.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 2) -1/1440)))
(+.f64 (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) -1/4)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 2) 1/48)))) (*.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 2) -1/1440)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/576 (*.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 1/576 (*.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 (pow.f64 re 4) (*.f64 1/576 (pow.f64 im 4)))))
(+.f64 (*.f64 -1/17280 (*.f64 (pow.f64 re 6) (pow.f64 im 4))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/576 (*.f64 (pow.f64 re 4) (pow.f64 im 4))))))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (*.f64 -1/17280 (*.f64 (pow.f64 re 6) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/576 (*.f64 (pow.f64 re 4) (pow.f64 im 4))))))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 (pow.f64 re 6) (*.f64 -1/17280 (pow.f64 im 4))) (*.f64 (pow.f64 re 4) (*.f64 1/576 (pow.f64 im 4))))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 1 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 im 2) -1/4) 1/2))))
(+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 im 2) -1/4) 1/2)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 (pow.f64 im 2) 1/48))) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 im 2) -1/4) 1/2)))))
(+.f64 (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 im 2) -1/4) 1/2)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1)) (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 (pow.f64 im 2) 1/48))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)) (*.f64 (-.f64 (*.f64 -1/1440 (pow.f64 im 2)) 1/720) (pow.f64 re 6))))))
(+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 (pow.f64 im 2) 1/48))) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 im 2) -1/4) 1/2)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 6) (-.f64 (*.f64 (pow.f64 im 2) -1/1440) 1/720))))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 (cos.f64 re) 1/24) 0)
(*.f64 1/24 (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) 1/24) (*.f64 (*.f64 (cos.f64 re) (/.f64 1/24 (cos.f64 re))) 0))
(*.f64 1/24 (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) 1/24) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/24 (/.f64 (cos.f64 re) (cos.f64 re)))) 0))
(*.f64 1/24 (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) 1/24) (*.f64 (neg.f64 (*.f64 1/24 (/.f64 (cos.f64 re) (cos.f64 re)))) 0))
(*.f64 1/24 (cos.f64 re))
(+.f64 0 (*.f64 (cos.f64 re) 1/24))
(*.f64 1/24 (cos.f64 re))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) (/.f64 1/24 (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (/.f64 1/24 (cos.f64 re))) (*.f64 (cos.f64 re) 1/2)))
(*.f64 1/24 (cos.f64 re))
(+.f64 (*.f64 0 (*.f64 (cos.f64 re) (/.f64 1/24 (cos.f64 re)))) (*.f64 (cos.f64 re) 1/24))
(*.f64 1/24 (cos.f64 re))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 1/24) (*.f64 1/24 (*.f64 (cos.f64 re) 1/2)))
(*.f64 1/24 (cos.f64 re))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 1/24) (*.f64 (*.f64 1/24 (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) 1/2)))
(*.f64 1/24 (cos.f64 re))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 1/24) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/24 (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (cos.f64 re) 1/2)))
(*.f64 1/24 (cos.f64 re))
(+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/24 (/.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 (cos.f64 re) 1/24))
(*.f64 1/24 (cos.f64 re))
(-.f64 (*.f64 (cos.f64 re) 1/24) 0)
(*.f64 1/24 (cos.f64 re))
(-.f64 (*.f64 (cos.f64 re) 1/24) (*.f64 (*.f64 (cos.f64 re) (/.f64 1/24 (cos.f64 re))) 0))
(*.f64 1/24 (cos.f64 re))
(-.f64 (*.f64 (cos.f64 re) 1/24) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/24 (/.f64 (cos.f64 re) (cos.f64 re)))) 0))
(*.f64 1/24 (cos.f64 re))
(-.f64 (*.f64 (cos.f64 re) 1/24) (*.f64 (neg.f64 (*.f64 1/24 (/.f64 (cos.f64 re) (cos.f64 re)))) 0))
(*.f64 1/24 (cos.f64 re))
(-.f64 0 (*.f64 (cos.f64 re) -1/24))
(neg.f64 (*.f64 (cos.f64 re) -1/24))
(-.f64 0 (*.f64 (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)) (*.f64 (cos.f64 re) -1/24)))
(neg.f64 (*.f64 (*.f64 (cos.f64 re) -1/24) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12))))
(neg.f64 (*.f64 (cos.f64 re) (*.f64 -1/24 (/.f64 (*.f64 (cos.f64 re) 1/6) (*.f64 (cos.f64 re) 1/6)))))
(-.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) -1/24)))
(neg.f64 (*.f64 (cos.f64 re) -1/24))
(-.f64 0 (*.f64 (neg.f64 (cos.f64 re)) 1/24))
(neg.f64 (*.f64 (cos.f64 re) -1/24))
(-.f64 0 (*.f64 (neg.f64 (*.f64 1/24 (/.f64 (cos.f64 re) (cos.f64 re)))) (cos.f64 re)))
(neg.f64 (*.f64 (cos.f64 re) -1/24))
(/.f64 (*.f64 (cos.f64 re) 1/24) 1)
(*.f64 1/24 (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) 1/24) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)))
(/.f64 (*.f64 1/24 (cos.f64 re)) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)))
(/.f64 (*.f64 1/24 (cos.f64 re)) (/.f64 (*.f64 (cos.f64 re) 1/6) (*.f64 (cos.f64 re) 1/6)))
(/.f64 (*.f64 (cos.f64 re) 1/24) (/.f64 (cos.f64 re) (cos.f64 re)))
(*.f64 1/24 (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) 1/24) (/.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (*.f64 1/24 (cos.f64 re)) (/.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) 1/24) (/.f64 (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12))))
(/.f64 (*.f64 1/24 (cos.f64 re)) (/.f64 (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12))))
(/.f64 (*.f64 1/24 (cos.f64 re)) (/.f64 (/.f64 (*.f64 (cos.f64 re) 1/6) (*.f64 (cos.f64 re) 1/6)) (/.f64 (*.f64 (cos.f64 re) 1/6) (*.f64 (cos.f64 re) 1/6))))
(/.f64 (*.f64 (cos.f64 re) 1/24) (/.f64 (*.f64 1/24 (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 1/24 (/.f64 (cos.f64 re) (cos.f64 re)))))
(/.f64 (*.f64 1/24 (cos.f64 re)) (/.f64 (*.f64 1/24 (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 1/24 (/.f64 (cos.f64 re) (cos.f64 re)))))
(/.f64 (*.f64 (cos.f64 re) 1/24) (/.f64 (*.f64 (cos.f64 re) (/.f64 1/24 (cos.f64 re))) (*.f64 (cos.f64 re) (/.f64 1/24 (cos.f64 re)))))
(*.f64 1/24 (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) 1/24) (/.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/24 (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/24 (/.f64 (cos.f64 re) (cos.f64 re))))))
(/.f64 (*.f64 1/24 (cos.f64 re)) (/.f64 (*.f64 1/24 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 1/24 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (cos.f64 re) (cos.f64 re))))))
(/.f64 (*.f64 (cos.f64 re) -1/24) -1)
(neg.f64 (*.f64 (cos.f64 re) -1/24))
(neg.f64 (*.f64 (cos.f64 re) -1/24))
(neg.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)) (*.f64 (cos.f64 re) -1/24)))
(neg.f64 (*.f64 (*.f64 (cos.f64 re) -1/24) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12))))
(neg.f64 (*.f64 (cos.f64 re) (*.f64 -1/24 (/.f64 (*.f64 (cos.f64 re) 1/6) (*.f64 (cos.f64 re) 1/6)))))
(neg.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) -1/24)))
(neg.f64 (*.f64 (cos.f64 re) -1/24))
(neg.f64 (*.f64 (neg.f64 (cos.f64 re)) 1/24))
(neg.f64 (*.f64 (cos.f64 re) -1/24))
(neg.f64 (*.f64 (neg.f64 (*.f64 1/24 (/.f64 (cos.f64 re) (cos.f64 re)))) (cos.f64 re)))
(neg.f64 (*.f64 (cos.f64 re) -1/24))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 0)
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 0))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))) 0))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))) 0))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (pow.f64 im 2) (pow.f64 im 2))) 0))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) 0))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2))) 0))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (neg.f64 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))) 0))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 0 (*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 0 (*.f64 1/2 (pow.f64 im 2))) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (cos.f64 re) 1/2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 0 (*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 0)
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 0))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))) 0))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))) 0))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (pow.f64 im 2) (pow.f64 im 2))) 0))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) 0))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2))) 0))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (neg.f64 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))) 0))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(-.f64 0 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2)))
(neg.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(-.f64 0 (*.f64 1 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2))))
(neg.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(-.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2))))
(neg.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(-.f64 0 (*.f64 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) -1/2)))
(neg.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(-.f64 0 (*.f64 -1 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))))
(neg.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(-.f64 0 (*.f64 (neg.f64 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (cos.f64 re) 1/2)))
(neg.f64 (*.f64 (cos.f64 re) (*.f64 (neg.f64 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))) 1/2)))
(neg.f64 (-.f64 (*.f64 0 (*.f64 (cos.f64 re) 1/2)) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2))) (neg.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2))))
(*.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(-.f64 (*.f64 0 (*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))) (*.f64 (cos.f64 re) -1/2)))
(*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))) (-.f64 0 (*.f64 (cos.f64 re) -1/2)))
(*.f64 (*.f64 (cos.f64 re) (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) 1/2)) (neg.f64 (*.f64 (cos.f64 re) -1/2)))
(-.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (cos.f64 re) -1/2)))
(neg.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 1)
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (/.f64 (cos.f64 re) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (/.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (/.f64 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))) (*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (/.f64 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)) (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (pow.f64 im 2) (pow.f64 im 2))) (*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (/.f64 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (cos.f64 re)) (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 im 2)) (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (/.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))))))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (/.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2))) (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 2)))))
(neg.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2)))
(neg.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(neg.f64 (*.f64 1 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2))))
(neg.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(neg.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2))))
(neg.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(neg.f64 (*.f64 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (cos.f64 re) -1/2)))
(neg.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(neg.f64 (*.f64 -1 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))))
(neg.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(neg.f64 (*.f64 (neg.f64 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (cos.f64 re) 1/2)))
(neg.f64 (*.f64 (cos.f64 re) (*.f64 (neg.f64 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))) 1/2)))
(neg.f64 (-.f64 (*.f64 0 (*.f64 (cos.f64 re) 1/2)) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 0)
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) 0))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/24 (pow.f64 im 4))) 0))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 0))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/24) (/.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))) 0))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)) (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)))) 0))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 1/24 (pow.f64 im 4)) 0))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/24) (/.f64 (pow.f64 im 4) (pow.f64 im 4))) 0))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (neg.f64 (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)))) 0))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(+.f64 (*.f64 0 (*.f64 (*.f64 (cos.f64 re) 1/24) (/.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)) (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12))))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(+.f64 (*.f64 0 (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) 1/2)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(+.f64 (*.f64 0 (*.f64 (*.f64 (cos.f64 re) 1/24) (/.f64 (pow.f64 im 4) (pow.f64 im 4)))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(-.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 0)
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(-.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) 0))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(-.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/24 (pow.f64 im 4))) 0))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(-.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 0))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(-.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/24) (/.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))) 0))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(-.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)) (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)))) 0))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(-.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 1/24 (pow.f64 im 4)) 0))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(-.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/24) (/.f64 (pow.f64 im 4) (pow.f64 im 4))) 0))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(-.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (neg.f64 (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)))) 0))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(-.f64 0 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) -1/24)))
(neg.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) -1/24)))
(neg.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) -1/24)))
(-.f64 0 (*.f64 1 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) -1/24))))
(neg.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) -1/24)))
(neg.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) -1/24)))
(-.f64 0 (*.f64 (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)) (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) -1/24))))
(neg.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)) (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) -1/24))))
(neg.f64 (*.f64 (cos.f64 re) (*.f64 -1/24 (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (cos.f64 re) 1/6) (*.f64 (cos.f64 re) 1/6))))))
(-.f64 0 (*.f64 (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12))) (*.f64 (cos.f64 re) -1/24)))
(neg.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)) (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) -1/24))))
(neg.f64 (*.f64 (cos.f64 re) (*.f64 -1/24 (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (cos.f64 re) 1/6) (*.f64 (cos.f64 re) 1/6))))))
(-.f64 0 (*.f64 -1 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(neg.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) -1/24)))
(neg.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) -1/24)))
(-.f64 0 (*.f64 (neg.f64 (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)))) (*.f64 (cos.f64 re) 1/24)))
(neg.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)) (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) -1/24))))
(neg.f64 (*.f64 (cos.f64 re) (*.f64 -1/24 (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (cos.f64 re) 1/6) (*.f64 (cos.f64 re) 1/6))))))
(-.f64 (*.f64 0 (*.f64 (*.f64 (cos.f64 re) 1/24) (/.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)))) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/24) (/.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))) (*.f64 (cos.f64 re) -1/24)))
(*.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (/.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) (neg.f64 (*.f64 (cos.f64 re) -1/24)))
(*.f64 (neg.f64 (*.f64 (cos.f64 re) -1/24)) (*.f64 (cos.f64 re) (*.f64 (/.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 1/24)))
(-.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)) (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12))))) (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)) (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)))) (*.f64 (cos.f64 re) -1/24)))
(*.f64 (*.f64 (pow.f64 im 4) (*.f64 (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)))) (neg.f64 (*.f64 (cos.f64 re) -1/24)))
(*.f64 (neg.f64 (*.f64 (cos.f64 re) -1/24)) (*.f64 (pow.f64 im 4) (*.f64 (/.f64 (*.f64 (cos.f64 re) 1/6) (*.f64 (cos.f64 re) 1/6)) (/.f64 (*.f64 (cos.f64 re) 1/6) (*.f64 (cos.f64 re) 1/6)))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) -1/24))))
(*.f64 (/.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))) (neg.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) -1/24))))
(*.f64 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) (neg.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) -1/24))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 1)
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)))
(/.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)))
(/.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (/.f64 (*.f64 (cos.f64 re) 1/6) (*.f64 (cos.f64 re) 1/6)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (/.f64 (cos.f64 re) (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (/.f64 (pow.f64 im 4) (pow.f64 im 4)))
(/.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (/.f64 (pow.f64 im 4) (pow.f64 im 4)))
(/.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (/.f64 (pow.f64 im 4) (pow.f64 im 4)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (/.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (/.f64 (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12))))
(/.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (/.f64 (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12))))
(/.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (/.f64 (/.f64 (*.f64 (cos.f64 re) 1/6) (*.f64 (cos.f64 re) 1/6)) (/.f64 (*.f64 (cos.f64 re) 1/6) (*.f64 (cos.f64 re) 1/6))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (/.f64 (*.f64 1/24 (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 1/24 (/.f64 (cos.f64 re) (cos.f64 re)))))
(/.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (/.f64 (*.f64 1/24 (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 1/24 (/.f64 (cos.f64 re) (cos.f64 re)))))
(/.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (/.f64 (*.f64 1/24 (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 1/24 (/.f64 (cos.f64 re) (cos.f64 re)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (/.f64 (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12))) (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)))))
(/.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (/.f64 (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12))) (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)))))
(/.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (/.f64 (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (cos.f64 re) 1/6) (*.f64 (cos.f64 re) 1/6))) (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (cos.f64 re) 1/6) (*.f64 (cos.f64 re) 1/6)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (/.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (/.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (/.f64 (/.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))) (/.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))))
(/.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (/.f64 (/.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) (/.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (/.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (/.f64 (*.f64 1/24 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (pow.f64 im 4))) (*.f64 1/24 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (pow.f64 im 4)))))
(/.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (/.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/24) (/.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))) (*.f64 (*.f64 (cos.f64 re) 1/24) (/.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)))))
(/.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (/.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (/.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) (*.f64 (*.f64 1/24 (cos.f64 re)) (/.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))))
(/.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (/.f64 (*.f64 (cos.f64 re) (*.f64 (/.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 1/24)) (*.f64 (cos.f64 re) (*.f64 (/.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 1/24))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (/.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)) (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)))) (*.f64 (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)) (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12))))))
(/.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)))) (*.f64 (pow.f64 im 4) (*.f64 (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12))))))
(/.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (/.f64 (*.f64 (cos.f64 re) 1/6) (*.f64 (cos.f64 re) 1/6)) (/.f64 (*.f64 (cos.f64 re) 1/6) (*.f64 (cos.f64 re) 1/6)))) (*.f64 (pow.f64 im 4) (*.f64 (/.f64 (*.f64 (cos.f64 re) 1/6) (*.f64 (cos.f64 re) 1/6)) (/.f64 (*.f64 (cos.f64 re) 1/6) (*.f64 (cos.f64 re) 1/6))))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/24) (/.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (*.f64 (cos.f64 re) 1/24) (/.f64 (pow.f64 im 4) (pow.f64 im 4)))))
(/.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (/.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (/.f64 (pow.f64 im 4) (pow.f64 im 4))) (*.f64 (*.f64 1/24 (cos.f64 re)) (/.f64 (pow.f64 im 4) (pow.f64 im 4)))))
(/.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (/.f64 (*.f64 1/24 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 im 4)) (cos.f64 re))) (*.f64 1/24 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 im 4)) (cos.f64 re)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) (/.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(neg.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) -1/24)))
(neg.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) -1/24)))
(neg.f64 (*.f64 1 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) -1/24))))
(neg.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) -1/24)))
(neg.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) -1/24)))
(neg.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)) (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) -1/24))))
(neg.f64 (*.f64 (cos.f64 re) (*.f64 -1/24 (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (cos.f64 re) 1/6) (*.f64 (cos.f64 re) 1/6))))))
(neg.f64 (*.f64 (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12))) (*.f64 (cos.f64 re) -1/24)))
(neg.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)) (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) -1/24))))
(neg.f64 (*.f64 (cos.f64 re) (*.f64 -1/24 (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (cos.f64 re) 1/6) (*.f64 (cos.f64 re) 1/6))))))
(neg.f64 (*.f64 -1 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(neg.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) -1/24)))
(neg.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) -1/24)))
(neg.f64 (*.f64 (neg.f64 (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)))) (*.f64 (cos.f64 re) 1/24)))
(neg.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) 1/12) (*.f64 (cos.f64 re) 1/12)) (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) -1/24))))
(neg.f64 (*.f64 (cos.f64 re) (*.f64 -1/24 (*.f64 (pow.f64 im 4) (/.f64 (*.f64 (cos.f64 re) 1/6) (*.f64 (cos.f64 re) 1/6))))))
(-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) -1/2)))
(-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(-.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) 0)
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(-.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))) 0))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(-.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) 0))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(-.f64 0 (*.f64 -1 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) (*.f64 1/2 (/.f64 (cos.f64 re) (cos.f64 re))))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 1/2 (/.f64 (cos.f64 re) (cos.f64 re))))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 1/2 (/.f64 (cos.f64 re) (cos.f64 re))))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))) (*.f64 1/2 (/.f64 (cos.f64 re) (cos.f64 re))))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 (cos.f64 re) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 1/2 (*.f64 1/2 (/.f64 (cos.f64 re) (cos.f64 re))))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (cos.f64 re) (/.f64 1 (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (cos.f64 re) (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (/.f64 (cos.f64 re) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) 2)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) (+.f64 1 (/.f64 (cos.f64 re) (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))) 2))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re))) (+.f64 1 (/.f64 (cos.f64 re) (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))) 2))
(*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 2 (*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))))
(*.f64 (cos.f64 re) (*.f64 (+.f64 2 (*.f64 (cos.f64 re) (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) 1/2))) 1/2))
(*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))) (+.f64 1 (/.f64 (cos.f64 re) (cos.f64 re)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 2 (*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))))
(*.f64 (cos.f64 re) (*.f64 (+.f64 2 (*.f64 (cos.f64 re) (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) 1/2))) 1/2))
(*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))) 2))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 (cos.f64 re) (cos.f64 re)))) (+.f64 1 (/.f64 (cos.f64 re) (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) 1)
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (/.f64 1 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))) (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (/.f64 1 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)))) (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))) (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)))) (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (/.f64 1 (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))) (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 -1 (neg.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (/.f64 1 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)))) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))) -1)
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))) (neg.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))) (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)))) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)))) (neg.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) 1)
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (/.f64 (cos.f64 re) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))) (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(neg.f64 (*.f64 -1 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 im 2) 2))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))

eval285.0ms (2.7%)

Compiler

Compiled 19522 to 10686 computations (45.3% saved)

prune137.0ms (1.3%)

Pruning

13 alts after pruning (2 fresh and 11 done)

PrunedKeptTotal
New6691670
Fresh011
Picked011
Done21012
Total67113684
Error
0.0b
Counts
684 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
1.1b
(+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))
0.4b
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/24) (pow.f64 im 4)) (+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2)) (cos.f64 re)))
29.3b
(+.f64 (*.f64 1/2 (pow.f64 im 2)) 1)
0.6b
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
0.0b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.6b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
29.3b
(*.f64 1/2 (+.f64 (+.f64 2 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 4))))
0.0b
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (cos.f64 re) (exp.f64 im))))
29.1b
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
29.7b
(*.f64 1/2 (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
61.8b
(*.f64 1/24 (pow.f64 im 4))
1.4b
(cos.f64 re)
29.7b
1
Compiler

Compiled 145 to 114 computations (21.4% saved)

regimes54.0ms (0.5%)

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

6 calls:

11.0ms
re
10.0ms
(cos.f64 re)
9.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
9.0ms
im
8.0ms
(*.f64 1/2 (cos.f64 re))
Results
ErrorSegmentsBranch
0.0b1re
0.0b1im
0.0b1(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.0b1(*.f64 1/2 (cos.f64 re))
0.0b1(cos.f64 re)
0.0b1(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 240 to 155 computations (35.4% saved)

regimes30.0ms (0.3%)

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

4 calls:

8.0ms
re
7.0ms
(*.f64 1/2 (cos.f64 re))
6.0ms
im
5.0ms
(cos.f64 re)
Results
ErrorSegmentsBranch
0.6b1re
0.6b1im
0.6b1(*.f64 1/2 (cos.f64 re))
0.6b1(cos.f64 re)
Compiler

Compiled 96 to 76 computations (20.8% saved)

regimes20.0ms (0.2%)

Counts
10 → 1
Calls
Call 1
Inputs
1
(*.f64 1/2 2)
(cos.f64 re)
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) 1)
(*.f64 1/2 (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))
Outputs
(+.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))
Calls

3 calls:

7.0ms
re
5.0ms
im
5.0ms
(cos.f64 re)
Results
ErrorSegmentsBranch
1.1b1re
1.1b1im
1.1b1(cos.f64 re)
Compiler

Compiled 67 to 53 computations (20.9% saved)

regimes18.0ms (0.2%)

Counts
9 → 1
Calls
Call 1
Inputs
1
(*.f64 1/2 2)
(cos.f64 re)
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) 1)
(*.f64 1/2 (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
Outputs
(cos.f64 re)
Calls

3 calls:

6.0ms
im
5.0ms
re
5.0ms
(cos.f64 re)
Results
ErrorSegmentsBranch
1.4b1re
1.4b1im
1.4b1(cos.f64 re)
Compiler

Compiled 59 to 48 computations (18.6% saved)

regimes7.0ms (0.1%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0.0b (0%)

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

2 calls:

4.0ms
re
3.0ms
im
Results
ErrorSegmentsBranch
29.7b1re
29.7b1im
Compiler

Compiled 12 to 10 computations (16.7% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

Compiled 42 to 34 computations (19% saved)

soundness0.0ms (0%)

end32.0ms (0.3%)

Compiler

Compiled 34 to 23 computations (32.4% saved)

Profiling

Loading profile data...