Details

Time bar (total: 12.4s)

analyze413.0ms (3.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
0%0%99.9%0.1%0%0%0%5
25%25%74.9%0.1%0%0%0%6
25%25%74.9%0.1%0%0%0%7
25%25%74.9%0.1%0%0%0%8
25%25%74.9%0.1%0%0%0%9
28.1%25%64%0.1%10.9%0%0%10
36.4%31.2%54.6%0.1%14%0%0%11
46.9%39%44.1%0.1%16.8%0%0%12
Compiler

Compiled 23 to 16 computations (30.4% saved)

sample4.0s (32.6%)

Results
1.1s5486×body256valid
1.0s1664×body1024infinite
972.0ms1859×body1024valid
357.0ms1536×body256infinite
285.0ms830×body512infinite
284.0ms909×body512valid
2.0msbody2048valid
Bogosity

preprocess111.0ms (0.9%)

Algorithm
egg-herbie
Rules
1536×rational_best_oopsla_all_46_json_45_simplify-10
1464×rational_best_oopsla_all_46_json_45_simplify-89
1374×rational_best_oopsla_all_46_json_45_simplify-72
1178×rational_best_oopsla_all_46_json_45_simplify-74
900×rational_best_oopsla_all_46_json_45_simplify-24
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
027236
183156
2323156
31294156
44610156
57340156
033
133
Stop Event
unsound
node limit
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
0
2
Call 2
Inputs
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(+.f64 (*.f64 (/.f64 (cos.f64 a1) (sqrt.f64 2)) (*.f64 th th)) (*.f64 (/.f64 (cos.f64 a1) (sqrt.f64 2)) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (cos.f64 a2) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 a2) (sqrt.f64 2)) (*.f64 th th)))
Outputs
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (cos.f64 a1) (sqrt.f64 2)) (*.f64 th th)) (*.f64 (/.f64 (cos.f64 a1) (sqrt.f64 2)) (*.f64 a2 a2)))
(+.f64 (*.f64 th (*.f64 (/.f64 (cos.f64 a1) (sqrt.f64 2)) th)) (*.f64 a2 (*.f64 (/.f64 (cos.f64 a1) (sqrt.f64 2)) a2)))
(*.f64 (/.f64 (cos.f64 a1) (sqrt.f64 2)) (+.f64 (*.f64 th th) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 a1) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 th th)))
(+.f64 (*.f64 (/.f64 (cos.f64 a2) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 a2) (sqrt.f64 2)) (*.f64 th th)))
(+.f64 (*.f64 a1 (*.f64 (/.f64 (cos.f64 a2) (sqrt.f64 2)) a1)) (*.f64 (*.f64 th th) (/.f64 (cos.f64 a2) (sqrt.f64 2))))
(*.f64 (/.f64 (cos.f64 a2) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 th th)))
Symmetry

(sort a1 a2)

Compiler

Compiled 25 to 18 computations (28% saved)

simplify133.0ms (1.1%)

Algorithm
egg-herbie
Rules
1812×rational_best_oopsla_all_46_json_45_simplify-10
1540×rational_best_oopsla_all_46_json_45_simplify-30
936×rational_best_oopsla_all_46_json_45_simplify-49
870×rational_best_oopsla_all_46_json_45_simplify-7
696×rational_best_oopsla_all_46_json_45_simplify-72
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01559
13939
213439
351539
4236439
5478139
6684539
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
Outputs
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))

eval1.0ms (0%)

Compiler

Compiled 35 to 20 computations (42.9% saved)

prune1.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.7b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0.7b
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
0.8b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Compiler

Compiled 38 to 26 computations (31.6% saved)

localize15.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.5b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
0.7b
(/.f64 (cos.f64 th) (sqrt.f64 2))
Compiler

Compiled 42 to 17 computations (59.5% saved)

series9.0ms (0.1%)

Counts
2 → 40
Calls

12 calls:

TimeVariablePointExpression
2.0ms
th
@inf
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
1.0ms
th
@-inf
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
1.0ms
a1
@0
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
1.0ms
th
@0
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
1.0ms
a2
@0
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))

rewrite101.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1192×rational_best_oopsla_all_46_json_45_simplify-80
874×rational_best_oopsla_all_46_json_45_simplify-35
662×rational_best_oopsla_all_46_json_45_simplify-89
588×rational_best_oopsla_all_46_json_45_simplify-23
568×rational_best_oopsla_all_46_json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01454
19154
230854
3128354
4545154
Stop Event
node limit
Counts
2 → 71
Calls
Call 1
Inputs
(/.f64 (cos.f64 th) (sqrt.f64 2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 1 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (neg.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (neg.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 0 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 0 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 a2 a2)) (*.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a2 a2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 a1 a1)) (*.f64 (*.f64 a2 a2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (neg.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (neg.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))

simplify168.0ms (1.4%)

Algorithm
egg-herbie
Rules
988×rational_best_oopsla_all_46_json_45_simplify-49
960×rational_best_oopsla_all_46_json_45_simplify-10
926×rational_best_oopsla_all_46_json_45_simplify-30
822×rational_best_oopsla_all_46_json_45_simplify-72
692×rational_best_oopsla_all_46_json_45_simplify-7
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01975503
16615475
229545443
366815443
Stop Event
node limit
Counts
111 → 113
Calls
Call 1
Inputs
(/.f64 1 (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 th 4) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 th 6) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 th 4) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2)))))
(/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2)))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)) (sqrt.f64 2))))))
(+.f64 (*.f64 -1/720 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 6)) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)) (sqrt.f64 2)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 0)
(+.f64 0 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(-.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 0)
(-.f64 0 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 1)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 1 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) -1)
(*.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (neg.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (neg.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 -1 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (neg.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(neg.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) 0)
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 0 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 0 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(+.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))))
(+.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))))
(+.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(+.f64 (*.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 a2 a2)))
(+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 a2 a2)) (*.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(+.f64 (*.f64 (*.f64 a2 a2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 a1 a1)))
(+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 a1 a1)) (*.f64 (*.f64 a2 a2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))))
(+.f64 (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))))
(+.f64 (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) 0)
(-.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 a2))))
(-.f64 0 (*.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 a2)))))
(-.f64 0 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 a2)))))
(-.f64 0 (*.f64 -1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))
(-.f64 0 (*.f64 (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (neg.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 a2)))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) 1)
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 a2))))
(neg.f64 (*.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 a2)))))
(neg.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 a2)))))
(neg.f64 (*.f64 -1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))
(neg.f64 (*.f64 (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (neg.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2))))
Outputs
(/.f64 1 (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2)))
(+.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 th 4) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (+.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 1/24 (/.f64 (pow.f64 th 4) (sqrt.f64 2)))))
(+.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (pow.f64 th 4) (sqrt.f64 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 th 6) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 th 4) (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (+.f64 (+.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 1/24 (/.f64 (pow.f64 th 4) (sqrt.f64 2)))) (*.f64 -1/720 (/.f64 (pow.f64 th 6) (sqrt.f64 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 th 4) (sqrt.f64 2))) (+.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 -1/720 (/.f64 (pow.f64 th 6) (sqrt.f64 2))))))
(+.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 th 6) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (pow.f64 th 4) (sqrt.f64 2))))))
(/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2)))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (sqrt.f64 2)))))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (sqrt.f64 2)))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)) (sqrt.f64 2))))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 th 4) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (sqrt.f64 2))))))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 th 4) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (sqrt.f64 2))))))
(+.f64 (*.f64 -1/720 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 6)) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)) (sqrt.f64 2)))))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 th 6) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 th 4) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (sqrt.f64 2)))))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 th 4) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (sqrt.f64 2)))) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 th 6) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 th 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (sqrt.f64 2))) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 th 6) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 th 4) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (sqrt.f64 2)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 0)
(/.f64 (cos.f64 th) (sqrt.f64 2))
(+.f64 0 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(-.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 0)
(/.f64 (cos.f64 th) (sqrt.f64 2))
(-.f64 0 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 1)
(/.f64 (cos.f64 th) (sqrt.f64 2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(*.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 1 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(*.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) -1)
(/.f64 (cos.f64 th) (sqrt.f64 2))
(*.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (neg.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(*.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (neg.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(*.f64 -1 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(*.f64 (neg.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(*.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(neg.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) 0)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 0 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 0 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 a2 a2)) (*.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 (*.f64 a2 a2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 a1 a1)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 a1 a1)) (*.f64 (*.f64 a2 a2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))))
(*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(+.f64 (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))))
(*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(+.f64 (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) 0)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(-.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 a2))))
(neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (*.f64 a2 a2) (*.f64 a1 (neg.f64 a1))))
(-.f64 0 (*.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 a2)))))
(neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (*.f64 a2 a2) (*.f64 a1 (neg.f64 a1))))
(-.f64 0 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 a2)))))
(neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (*.f64 a2 a2) (*.f64 a1 (neg.f64 a1))))
(-.f64 0 (*.f64 -1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))
(neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 -1 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))
(neg.f64 (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))
(-.f64 0 (*.f64 (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (neg.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 -1 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))
(neg.f64 (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))))
(-.f64 (*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (*.f64 a1 a1) (*.f64 a2 (neg.f64 a2))))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))))
(neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (*.f64 a2 a2) (*.f64 a1 (neg.f64 a1))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 a2)))))
(*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 a2)))))
(*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (*.f64 a2 a2) (*.f64 a1 (neg.f64 a1)))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) 1)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (*.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))
(neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (*.f64 a2 a2) (*.f64 a1 (neg.f64 a1))))
(neg.f64 (*.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 a2)))))
(neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (*.f64 a2 a2) (*.f64 a1 (neg.f64 a1))))
(neg.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 a2)))))
(neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (*.f64 a2 a2) (*.f64 a1 (neg.f64 a1))))
(neg.f64 (*.f64 -1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))
(neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 -1 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))
(neg.f64 (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))
(neg.f64 (*.f64 (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (neg.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 -1 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))
(neg.f64 (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))

localize23.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
0.2b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
0.5b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
0.7b
(/.f64 (cos.f64 th) (sqrt.f64 2))
Compiler

Compiled 59 to 29 computations (50.8% saved)

series10.0ms (0.1%)

Counts
3 → 84
Calls

21 calls:

TimeVariablePointExpression
2.0ms
th
@inf
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
1.0ms
a1
@0
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
1.0ms
th
@inf
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
1.0ms
th
@-inf
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
1.0ms
th
@-inf
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))

rewrite142.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1006×rational_best_oopsla_all_46_json_45_simplify-23
910×rational_best_oopsla_all_46_json_45_simplify-89
736×rational_best_oopsla_all_46_json_45_simplify-13
722×rational_best_oopsla_all_46_json-2
722×rational_best_oopsla_all_46_json-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
015113
110193
236393
3164693
4737993
Stop Event
node limit
Counts
3 → 223
Calls
Call 1
Inputs
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a1 a1)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (neg.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a1 a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a1 a1)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (neg.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) a1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a1 a1))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a1 a1)) (*.f64 a1 (neg.f64 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 a1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) a1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a2 a2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (neg.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a2 a2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (neg.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 a2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a2)) a2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a2 a2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a2 a2)) (*.f64 a2 (neg.f64 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 a2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 a2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a2)) a2))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (*.f64 a1 a1) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (*.f64 a2 a2) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (*.f64 a1 a1) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (*.f64 a2 a2) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a1 a1) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a1 a1) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a2 a2) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a2 a2) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a2 a2) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 (neg.f64 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (*.f64 a1 (neg.f64 a1)) (neg.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 (*.f64 a2 a2) (neg.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (neg.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 a2 (neg.f64 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (neg.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (neg.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (neg.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (*.f64 a2 a2) (neg.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (*.f64 a2 (neg.f64 a2)) (*.f64 a1 (neg.f64 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (*.f64 a2 (neg.f64 a2)) (neg.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (*.f64 a2 (neg.f64 a2)) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a1 (neg.f64 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (neg.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 a1 (neg.f64 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (neg.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (neg.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (neg.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a1 (neg.f64 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (neg.f64 (+.f64 (*.f64 a1 a1) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (neg.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 1 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (*.f64 a1 a1) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a2 a2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a2 a2) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (*.f64 a2 a2) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (neg.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 a1 a1) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a2 a2) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))))))

simplify202.0ms (1.6%)

Algorithm
egg-herbie
Rules
1614×rational_best_oopsla_all_46_json_45_simplify-89
1282×rational_best_oopsla_all_46_json_45_simplify-24
1266×rational_best_oopsla_all_46_json_45_simplify-74
876×rational_best_oopsla_all_46_json_45_simplify-10
870×rational_best_oopsla_all_46_json_45_simplify-30
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
049913009
1185412777
2647912777
Stop Event
node limit
Counts
307 → 289
Calls
Call 1
Inputs
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 4)) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 6)) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 4)) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))))
(+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 4)) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 4)) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 6)) (sqrt.f64 2))))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (pow.f64 th 2)) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (pow.f64 th 2)) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/24 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (pow.f64 th 4)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (pow.f64 th 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 -1/720 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (pow.f64 th 6)) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/24 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (pow.f64 th 4)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) 0)
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) 0))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a1 a1)) 0))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))) 0))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 0))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (neg.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) 0))
(+.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a1 a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) 0)
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) 0))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a1 a1)) 0))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))) 0))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 0))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (neg.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) 0))
(-.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))))
(-.f64 0 (*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))))
(-.f64 0 (*.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))))
(-.f64 0 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))))
(-.f64 0 (*.f64 (neg.f64 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))
(-.f64 0 (*.f64 -1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))))
(-.f64 0 (*.f64 (neg.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(-.f64 0 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) a1))
(-.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))))
(-.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a1 a1))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a1 a1)) (*.f64 a1 (neg.f64 a1))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) 1)
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 a1 a1))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a1 a1))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))))
(neg.f64 (*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))))
(neg.f64 (*.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))))
(neg.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))))
(neg.f64 (*.f64 (neg.f64 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))
(neg.f64 (*.f64 -1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))))
(neg.f64 (*.f64 (neg.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(neg.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) a1))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) 0)
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a2 a2)) 0))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))) 0))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) 0))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 0))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (neg.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a2)) 0))
(+.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) 0)
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a2 a2)) 0))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))) 0))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) 0))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 0))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (neg.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a2)) 0))
(-.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))))
(-.f64 0 (*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a2))))
(-.f64 0 (*.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))))
(-.f64 0 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))))
(-.f64 0 (*.f64 (neg.f64 a2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2)))
(-.f64 0 (*.f64 -1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))))
(-.f64 0 (*.f64 (neg.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(-.f64 0 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a2)) a2))
(-.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))))
(-.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a2 a2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a2 a2)) (*.f64 a2 (neg.f64 a2))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) 1)
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 a2 a2))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2)))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a2 a2))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))))
(neg.f64 (*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a2))))
(neg.f64 (*.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))))
(neg.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))))
(neg.f64 (*.f64 (neg.f64 a2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2)))
(neg.f64 (*.f64 -1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))))
(neg.f64 (*.f64 (neg.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(neg.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a2)) a2))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) 0)
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) 0))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) 0))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) 0))
(-.f64 0 (*.f64 -1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (*.f64 a1 a1) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (*.f64 a2 a2) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (*.f64 a1 a1) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (*.f64 a2 a2) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) 1)
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(*.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (+.f64 (*.f64 a1 a1) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (+.f64 (*.f64 a1 a1) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))
(*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a2 a2) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))
(*.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 (neg.f64 a2))))
(*.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (*.f64 a1 (neg.f64 a1)) (neg.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 (*.f64 a2 a2) (neg.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (neg.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 a2 (neg.f64 a2))))
(*.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (neg.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (neg.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (neg.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (*.f64 a2 a2) (neg.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (*.f64 a2 (neg.f64 a2)) (*.f64 a1 (neg.f64 a1))))
(*.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (*.f64 a2 (neg.f64 a2)) (neg.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (*.f64 a2 (neg.f64 a2)) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a1 (neg.f64 a1)))))
(*.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (neg.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 a1 (neg.f64 a1))))
(*.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (neg.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (neg.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (neg.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a1 (neg.f64 a1)))))
(*.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (neg.f64 (+.f64 (*.f64 a1 a1) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (neg.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 1 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))))
(*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))))
(*.f64 -1 (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))
(*.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (+.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (*.f64 a1 a1) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (+.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (*.f64 a2 a2) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) -1)
(*.f64 (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (neg.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(*.f64 (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (neg.f64 (+.f64 (*.f64 a1 a1) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (neg.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (neg.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) 1)
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a2 a2) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(neg.f64 (*.f64 -1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))
Outputs
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 4)) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 4)) (sqrt.f64 2)))))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 4)) (sqrt.f64 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 6)) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 4)) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 4)) (sqrt.f64 2)))) (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 6)) (sqrt.f64 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 4)) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 6)) (sqrt.f64 2))))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 th 2) (pow.f64 a2 2)) (sqrt.f64 2))))
(+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 4)) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2)))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 th 4) (pow.f64 a2 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 th 2) (pow.f64 a2 2)) (sqrt.f64 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 th 2) (pow.f64 a2 2)) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 th 4) (pow.f64 a2 2)) (sqrt.f64 2))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 th 2) (pow.f64 a2 2)) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 th 4) (pow.f64 a2 2)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 4)) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 6)) (sqrt.f64 2))))))
(+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 th 4) (pow.f64 a2 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 th 2) (pow.f64 a2 2)) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 th 6) (pow.f64 a2 2)) (sqrt.f64 2))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 th 2) (pow.f64 a2 2)) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 th 4) (pow.f64 a2 2)) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 th 6) (pow.f64 a2 2)) (sqrt.f64 2))))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (pow.f64 th 2)) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) -1/2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (+.f64 (*.f64 (pow.f64 th 2) (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (pow.f64 th 2) (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (pow.f64 th 2)) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/24 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (pow.f64 th 4)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(+.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) -1/2))) (+.f64 (*.f64 (pow.f64 th 4) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) 1/24))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(+.f64 (*.f64 (pow.f64 th 2) (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))) (+.f64 (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 (pow.f64 th 4) (*.f64 1/24 (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (pow.f64 th 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 -1/720 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (pow.f64 th 6)) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/24 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (pow.f64 th 4)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))))
(+.f64 (*.f64 (pow.f64 th 2) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) -1/2))) (+.f64 (+.f64 (*.f64 (pow.f64 th 4) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) 1/24))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (*.f64 (pow.f64 th 6) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) -1/720)))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (*.f64 (pow.f64 th 2) (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))) (+.f64 (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 (pow.f64 th 4) (*.f64 1/24 (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))) (*.f64 (pow.f64 th 6) (*.f64 -1/720 (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))))))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) 0)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a1 a1)) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (neg.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
(+.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
(+.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
(+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a1 a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
(+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
(+.f64 (*.f64 0 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) 0)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a1 a1)) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (neg.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
(-.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))))
(neg.f64 (*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))))
(neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))))
(-.f64 0 (*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))))
(neg.f64 (*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))))
(neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))))
(-.f64 0 (*.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))))
(neg.f64 (*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))))
(neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))))
(-.f64 0 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))))
(neg.f64 (*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))))
(neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))))
(-.f64 0 (*.f64 (neg.f64 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))
(neg.f64 (*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))))
(neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))))
(-.f64 0 (*.f64 -1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))))
(neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 -1 (*.f64 a1 a1))))
(neg.f64 (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))))
(-.f64 0 (*.f64 (neg.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
(-.f64 0 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) a1))
(neg.f64 (*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))))
(neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))))
(*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))) (neg.f64 (*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)))))
(*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))) (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))))
(-.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a1 a1))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a1 a1)) (*.f64 a1 (neg.f64 a1))))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a1 a1)) (-.f64 0 (*.f64 a1 (neg.f64 a1))))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a1 a1)) (neg.f64 (*.f64 a1 (neg.f64 a1))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) 1)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 a1 a1))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a1 a1))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
(neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))))
(neg.f64 (*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))))
(neg.f64 (*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))))
(neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))))
(neg.f64 (*.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))))
(neg.f64 (*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))))
(neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))))
(neg.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))))
(neg.f64 (*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))))
(neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))))
(neg.f64 (*.f64 (neg.f64 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))
(neg.f64 (*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))))
(neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))))
(neg.f64 (*.f64 -1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))))
(neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 -1 (*.f64 a1 a1))))
(neg.f64 (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))))
(neg.f64 (*.f64 (neg.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
(neg.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) a1))
(neg.f64 (*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))))
(neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) 0)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a2 a2)) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (neg.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a2)) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(+.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(+.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) 0)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a2 a2)) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (neg.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a2)) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(-.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))))
(neg.f64 (*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a2))))
(-.f64 0 (*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a2))))
(neg.f64 (*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a2))))
(-.f64 0 (*.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))))
(neg.f64 (*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a2))))
(-.f64 0 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))))
(neg.f64 (*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a2))))
(-.f64 0 (*.f64 (neg.f64 a2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2)))
(neg.f64 (*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a2))))
(-.f64 0 (*.f64 -1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))))
(neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 -1 (*.f64 a2 a2))))
(neg.f64 (neg.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(-.f64 0 (*.f64 (neg.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(-.f64 0 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a2)) a2))
(neg.f64 (*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a2))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))))
(*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))) (neg.f64 (*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a2)))))
(*.f64 (/.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))) (neg.f64 (*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a2)))))
(-.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a2 a2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a2 a2)) (*.f64 a2 (neg.f64 a2))))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a2 a2)) (-.f64 0 (*.f64 a2 (neg.f64 a2))))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a2 a2)) (neg.f64 (*.f64 a2 (neg.f64 a2))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) 1)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 a2 a2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2)))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(/.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(/.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a2 a2))))
(/.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a2 a2))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))))
(/.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (/.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))))
(neg.f64 (*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a2))))
(neg.f64 (*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a2))))
(neg.f64 (*.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))))
(neg.f64 (*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a2))))
(neg.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))))
(neg.f64 (*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a2))))
(neg.f64 (*.f64 (neg.f64 a2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2)))
(neg.f64 (*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a2))))
(neg.f64 (*.f64 -1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))))
(neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 -1 (*.f64 a2 a2))))
(neg.f64 (neg.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(neg.f64 (*.f64 (neg.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(neg.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a2)) a2))
(neg.f64 (*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a2))))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 a2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (*.f64 a1 a1) (*.f64 a2 (neg.f64 a2))))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (*.f64 a2 a2) (*.f64 a1 (neg.f64 a1))))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) 0)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(-.f64 0 (*.f64 -1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (*.f64 a1 a1) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (*.f64 a2 a2) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (*.f64 a1 a1) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (*.f64 a2 a2) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) 1)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (+.f64 (*.f64 a1 a1) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (+.f64 (*.f64 a1 a1) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a2 a2) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 (neg.f64 a2))))
(*.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (*.f64 a1 (neg.f64 a1)) (neg.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (*.f64 a1 (neg.f64 a1)) (neg.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 a2)))))
(+.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (*.f64 a1 (neg.f64 a1)) (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 (*.f64 a2 a2) (neg.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (neg.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 a2 (neg.f64 a2))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 a2 (neg.f64 a2)) (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (neg.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (neg.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (neg.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (*.f64 a2 a2) (neg.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (neg.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (*.f64 a2 (neg.f64 a2)) (*.f64 a1 (neg.f64 a1))))
(*.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 (neg.f64 a2))))
(*.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (*.f64 a2 (neg.f64 a2)) (neg.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (neg.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 a2 (neg.f64 a2))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 a2 (neg.f64 a2)) (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (*.f64 a2 (neg.f64 a2)) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a1 (neg.f64 a1)))))
(*.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 (neg.f64 a2))))
(*.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (neg.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 a1 (neg.f64 a1))))
(*.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (*.f64 a1 (neg.f64 a1)) (neg.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 a2)))))
(+.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (*.f64 a1 (neg.f64 a1)) (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (neg.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (neg.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (neg.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a1 (neg.f64 a1)))))
(*.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (*.f64 a1 (neg.f64 a1)) (neg.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 a2)))))
(+.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (*.f64 a1 (neg.f64 a1)) (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (neg.f64 (+.f64 (*.f64 a1 a1) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (neg.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 1 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 -1 (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (+.f64 (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (*.f64 a1 a1) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (+.f64 (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (+.f64 (*.f64 a2 a2) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) -1)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (neg.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (neg.f64 (+.f64 (*.f64 a1 a1) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (neg.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (neg.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) 1)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (*.f64 a2 a2) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a2 a2) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(neg.f64 (*.f64 -1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))

eval222.0ms (1.8%)

Compiler

Compiled 16740 to 9263 computations (44.7% saved)

prune86.0ms (0.7%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New4619470
Fresh000
Picked101
Done011
Total46210472
Error
0.3b
Counts
472 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
27.5b
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
29.5b
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
0.7b
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
0.5b
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))))
14.9b
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)))
0.8b
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
0.8b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
0.8b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
26.4b
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
6.6b
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
Compiler

Compiled 406 to 277 computations (31.8% saved)

localize26.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)))
0.2b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
0.3b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))
0.7b
(/.f64 (cos.f64 th) (sqrt.f64 2))
Compiler

Compiled 68 to 35 computations (48.5% saved)

series8.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
3.0ms
th
@inf
(*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)))
1.0ms
th
@-inf
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))
1.0ms
th
@inf
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))
1.0ms
a1
@0
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))
1.0ms
th
@0
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))

rewrite97.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
940×rational_best_oopsla_all_46_json_45_simplify-80
806×rational_best_oopsla_all_46_json_45_simplify-35
626×rational_best_oopsla_all_46_json_45_simplify-89
622×rational_best_oopsla_all_46_json_45_simplify-23
530×rational_best_oopsla_all_46_json_45_simplify-13
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01256
17856
226856
3126556
4510056
Stop Event
node limit
Counts
2 → 78
Calls
Call 1
Inputs
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))
(*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (*.f64 0 (*.f64 (/.f64 a1 a1) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (neg.f64 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (*.f64 0 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a1 (neg.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (+.f64 (*.f64 0 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a1 (neg.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (neg.f64 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a1 a1))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (+.f64 (*.f64 0 (*.f64 (/.f64 a1 a1) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a1 a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 a1 a1) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (neg.f64 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a1 (neg.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (-.f64 0 (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a1 a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 a1 a1) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))) (*.f64 (*.f64 (/.f64 a1 a1) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (/.f64 a1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (/.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (/.f64 (/.f64 a1 a1) (/.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (/.f64 (*.f64 a1 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a1 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (/.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (/.f64 (*.f64 (/.f64 a1 a1) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1))) (*.f64 (/.f64 a1 a1) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (/.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a1 (neg.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a1 (neg.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (neg.f64 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (neg.f64 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) (*.f64 0 (*.f64 a1 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) a1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) (*.f64 0 (*.f64 a1 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) (*.f64 0 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) (*.f64 0 (*.f64 (*.f64 a1 (neg.f64 a1)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) (+.f64 (*.f64 0 (*.f64 a1 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) a1))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) (+.f64 (*.f64 0 (*.f64 a1 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) (+.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) (+.f64 (*.f64 0 (*.f64 (*.f64 a1 (neg.f64 a1)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 a1 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 a1 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 a1 (neg.f64 a1)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 a1 (neg.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 a1 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) a1))) (*.f64 (*.f64 a1 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) a1)) (neg.f64 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 a1 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))) (*.f64 (*.f64 a1 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) (/.f64 a1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) (/.f64 (/.f64 a1 a1) (/.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) (/.f64 (*.f64 a1 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a1 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) (/.f64 (*.f64 a1 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1))) (*.f64 a1 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) (/.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) (/.f64 (*.f64 a1 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) a1)) (*.f64 a1 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) (/.f64 (*.f64 (*.f64 a1 (neg.f64 a1)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (*.f64 a1 (neg.f64 a1)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 a1 (neg.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))))))))

simplify133.0ms (1.1%)

Algorithm
egg-herbie
Rules
1514×rational_best_oopsla_all_46_json_45_simplify-13
1066×rational_best_oopsla_all_46_json_45_simplify-10
1056×rational_best_oopsla_all_46_json_45_simplify-30
722×rational_best_oopsla_all_46_json_45_simplify-23
596×rational_best_oopsla_all_46_json_45_simplify-72
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01965230
16025014
222495014
355355014
Stop Event
node limit
Counts
126 → 125
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 a1 (sqrt.f64 2)))
(+.f64 (*.f64 -1 (/.f64 a1 (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 a1 (pow.f64 th 2)) (sqrt.f64 2))))
(+.f64 (*.f64 -1/24 (/.f64 (*.f64 a1 (pow.f64 th 4)) (sqrt.f64 2))) (+.f64 (*.f64 -1 (/.f64 a1 (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 a1 (pow.f64 th 2)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/720 (/.f64 (*.f64 a1 (pow.f64 th 6)) (sqrt.f64 2))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 a1 (pow.f64 th 4)) (sqrt.f64 2))) (+.f64 (*.f64 -1 (/.f64 a1 (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 a1 (pow.f64 th 2)) (sqrt.f64 2))))))
(*.f64 -1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 -1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))
(+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 4)) (sqrt.f64 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 -1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(+.f64 (*.f64 1/720 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 6)) (sqrt.f64 2))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 4)) (sqrt.f64 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 -1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) 0)
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a1 a1))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (*.f64 0 (*.f64 (/.f64 a1 a1) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (neg.f64 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (*.f64 0 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a1 (neg.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (+.f64 (*.f64 0 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a1 (neg.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) 0))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (neg.f64 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a1 a1))) 0))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (+.f64 (*.f64 0 (*.f64 (/.f64 a1 a1) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))) 0))
(+.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a1 a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)))
(+.f64 (*.f64 0 (*.f64 (/.f64 a1 a1) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (neg.f64 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a1 (neg.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) 0)
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (-.f64 0 (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a1 a1)))))
(-.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1))
(-.f64 0 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))
(-.f64 0 (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))
(-.f64 0 (-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a1 a1)))))
(-.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a1 a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1))
(-.f64 (*.f64 0 (*.f64 (/.f64 a1 a1) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))) (*.f64 (*.f64 (/.f64 a1 a1) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) 1)
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (/.f64 a1 a1))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (/.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (/.f64 (/.f64 a1 a1) (/.f64 a1 a1)))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (/.f64 (*.f64 a1 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a1 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (/.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (/.f64 (*.f64 (/.f64 a1 a1) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1))) (*.f64 (/.f64 a1 a1) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a1 a1))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (/.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a1 (neg.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a1 (neg.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (neg.f64 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (neg.f64 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) -1)
(neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1))
(neg.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))
(neg.f64 (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) 0)
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) (*.f64 0 (*.f64 a1 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) a1))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) (*.f64 0 (*.f64 a1 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) (*.f64 0 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) (*.f64 0 (*.f64 (*.f64 a1 (neg.f64 a1)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) (+.f64 (*.f64 0 (*.f64 a1 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) a1))) 0))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) (+.f64 (*.f64 0 (*.f64 a1 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))) 0))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) (+.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))) 0))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) (+.f64 (*.f64 0 (*.f64 (*.f64 a1 (neg.f64 a1)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0))
(+.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))))
(+.f64 (*.f64 0 (*.f64 a1 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))))
(+.f64 (*.f64 0 (*.f64 a1 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))))
(+.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))))
(+.f64 (*.f64 0 (*.f64 (*.f64 a1 (neg.f64 a1)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) 0)
(-.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(-.f64 0 (*.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))))
(-.f64 0 (*.f64 -1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))))
(-.f64 0 (*.f64 (/.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))))
(-.f64 0 (*.f64 (*.f64 a1 (neg.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))))
(-.f64 (*.f64 0 (*.f64 a1 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) a1))) (*.f64 (*.f64 a1 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) a1)) (neg.f64 a1)))
(-.f64 (*.f64 0 (*.f64 a1 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))) (*.f64 (*.f64 a1 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))
(-.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) 1)
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) (/.f64 a1 a1))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) (/.f64 (/.f64 a1 a1) (/.f64 a1 a1)))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) (/.f64 (*.f64 a1 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a1 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) (/.f64 (*.f64 a1 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1))) (*.f64 a1 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) (/.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) (/.f64 (*.f64 a1 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) a1)) (*.f64 a1 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) a1))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) (/.f64 (*.f64 (*.f64 a1 (neg.f64 a1)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (*.f64 a1 (neg.f64 a1)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) -1)
(neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(neg.f64 (*.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))))
(neg.f64 (*.f64 -1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))))
(neg.f64 (*.f64 (/.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))))
(neg.f64 (*.f64 (*.f64 a1 (neg.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))))
Outputs
(*.f64 -1 (/.f64 a1 (sqrt.f64 2)))
(neg.f64 (/.f64 a1 (sqrt.f64 2)))
(+.f64 (*.f64 -1 (/.f64 a1 (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 a1 (pow.f64 th 2)) (sqrt.f64 2))))
(+.f64 (neg.f64 (/.f64 a1 (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 a1 (pow.f64 th 2)) (sqrt.f64 2))))
(+.f64 (*.f64 -1/24 (/.f64 (*.f64 a1 (pow.f64 th 4)) (sqrt.f64 2))) (+.f64 (*.f64 -1 (/.f64 a1 (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 a1 (pow.f64 th 2)) (sqrt.f64 2)))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 a1 (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 a1 (pow.f64 th 2)) (sqrt.f64 2)))) (*.f64 -1/24 (/.f64 (*.f64 a1 (pow.f64 th 4)) (sqrt.f64 2))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 a1 (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 a1 (pow.f64 th 4)) (sqrt.f64 2))) (neg.f64 (/.f64 a1 (sqrt.f64 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 a1 (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (neg.f64 (/.f64 a1 (sqrt.f64 2))) (*.f64 -1/24 (/.f64 (*.f64 a1 (pow.f64 th 4)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/720 (/.f64 (*.f64 a1 (pow.f64 th 6)) (sqrt.f64 2))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 a1 (pow.f64 th 4)) (sqrt.f64 2))) (+.f64 (*.f64 -1 (/.f64 a1 (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 a1 (pow.f64 th 2)) (sqrt.f64 2))))))
(+.f64 (*.f64 -1/24 (/.f64 (*.f64 a1 (pow.f64 th 4)) (sqrt.f64 2))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 a1 (pow.f64 th 6)) (sqrt.f64 2))) (+.f64 (*.f64 -1 (/.f64 a1 (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 a1 (pow.f64 th 2)) (sqrt.f64 2))))))
(+.f64 (neg.f64 (/.f64 a1 (sqrt.f64 2))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 a1 (pow.f64 th 6)) (sqrt.f64 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 a1 (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 -1/24 (/.f64 (*.f64 a1 (pow.f64 th 4)) (sqrt.f64 2))))))
(+.f64 (neg.f64 (/.f64 a1 (sqrt.f64 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 a1 (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 a1 (pow.f64 th 4)) (sqrt.f64 2))) (*.f64 1/720 (/.f64 (*.f64 a1 (pow.f64 th 6)) (sqrt.f64 2))))))
(*.f64 -1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 -1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 th 2) (pow.f64 a1 2)) (sqrt.f64 2))))
(+.f64 (neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 th 2) (pow.f64 a1 2)) (sqrt.f64 2))))
(+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 4)) (sqrt.f64 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 -1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 th 2) (pow.f64 a1 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 th 4) (pow.f64 a1 2)) (sqrt.f64 2))) (*.f64 -1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 th 2) (pow.f64 a1 2)) (sqrt.f64 2))) (+.f64 (neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 th 4) (pow.f64 a1 2)) (sqrt.f64 2)))))
(+.f64 (neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 th 2) (pow.f64 a1 2)) (sqrt.f64 2))) (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 th 4) (pow.f64 a1 2)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/720 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 6)) (sqrt.f64 2))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 4)) (sqrt.f64 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 -1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 th 2) (pow.f64 a1 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 th 4) (pow.f64 a1 2)) (sqrt.f64 2))) (*.f64 -1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 th 6) (pow.f64 a1 2)) (sqrt.f64 2))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 th 2) (pow.f64 a1 2)) (sqrt.f64 2))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 (pow.f64 th 6) (pow.f64 a1 2)) (sqrt.f64 2))) (+.f64 (neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 th 4) (pow.f64 a1 2)) (sqrt.f64 2))))))
(+.f64 (neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 th 4) (pow.f64 a1 2)) (sqrt.f64 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 th 2) (pow.f64 a1 2)) (sqrt.f64 2))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 th 6) (pow.f64 a1 2)) (sqrt.f64 2))))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) 0)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a1 a1))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (*.f64 0 (*.f64 (/.f64 a1 a1) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (neg.f64 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (*.f64 0 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a1 (neg.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (+.f64 (*.f64 0 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a1 (neg.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (neg.f64 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a1 a1))) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (+.f64 (*.f64 0 (*.f64 (/.f64 a1 a1) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))
(+.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))
(+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a1 a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))
(+.f64 (*.f64 0 (*.f64 (/.f64 a1 a1) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))
(+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (neg.f64 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))
(+.f64 (*.f64 0 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a1 (neg.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) 0)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (-.f64 0 (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a1 a1)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))
(-.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))
(-.f64 0 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))
(-.f64 0 (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))
(neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (/.f64 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(neg.f64 (*.f64 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 a1 a1)))
(neg.f64 (*.f64 (/.f64 a1 a1) (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (/.f64 a1 a1))
(-.f64 0 (-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a1 a1)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))
(-.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a1 a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))
(-.f64 (*.f64 0 (*.f64 (/.f64 a1 a1) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))) (*.f64 (*.f64 (/.f64 a1 a1) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))
(neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (/.f64 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(neg.f64 (*.f64 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 a1 a1)))
(neg.f64 (*.f64 (/.f64 a1 a1) (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (/.f64 a1 a1))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) 1)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (/.f64 a1 a1))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (/.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (/.f64 (/.f64 a1 a1) (/.f64 a1 a1)))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (/.f64 (*.f64 a1 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a1 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (/.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (/.f64 (/.f64 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (/.f64 (*.f64 (/.f64 a1 a1) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1))) (*.f64 (/.f64 a1 a1) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (/.f64 (*.f64 (/.f64 a1 a1) (/.f64 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 a1 a1) (/.f64 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a1 a1))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (/.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a1 (neg.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a1 (neg.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (/.f64 (*.f64 a1 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (neg.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (*.f64 a1 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (neg.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (/.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (neg.f64 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (neg.f64 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (/.f64 (*.f64 a1 (neg.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (*.f64 a1 (neg.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (neg.f64 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (neg.f64 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) -1)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))
(neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))
(neg.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))
(neg.f64 (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))
(neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (/.f64 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(neg.f64 (*.f64 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 a1 a1)))
(neg.f64 (*.f64 (/.f64 a1 a1) (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) (/.f64 a1 a1))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) 0)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))
(*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) (*.f64 0 (*.f64 a1 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) a1))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))
(*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) (*.f64 0 (*.f64 a1 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))
(*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) (*.f64 0 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))
(*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) (*.f64 0 (*.f64 (*.f64 a1 (neg.f64 a1)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))
(*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) (+.f64 (*.f64 0 (*.f64 a1 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) a1))) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))
(*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) (+.f64 (*.f64 0 (*.f64 a1 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))
(*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) (+.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))
(*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) (+.f64 (*.f64 0 (*.f64 (*.f64 a1 (neg.f64 a1)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))
(*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)))
(+.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))
(*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)))
(+.f64 (*.f64 0 (*.f64 a1 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))
(*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)))
(+.f64 (*.f64 0 (*.f64 a1 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))
(*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))
(*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)))
(+.f64 (*.f64 0 (*.f64 (*.f64 a1 (neg.f64 a1)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))
(*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) 0)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))
(*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)))
(-.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))
(*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)))
(-.f64 0 (*.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))
(*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)))
(-.f64 0 (*.f64 -1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))
(*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)))
(-.f64 0 (*.f64 (/.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))
(*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)))
(-.f64 0 (*.f64 (*.f64 a1 (neg.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))
(*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)))
(-.f64 (*.f64 0 (*.f64 a1 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) a1))) (*.f64 (*.f64 a1 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) a1)) (neg.f64 a1)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))
(*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)))
(-.f64 (*.f64 0 (*.f64 a1 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))) (*.f64 (*.f64 a1 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))
(*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)))
(-.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))))
(*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))) (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))))
(*.f64 (*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) 1)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))
(*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))
(*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) (/.f64 a1 a1))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))
(*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))
(*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))
(*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) (/.f64 (/.f64 a1 a1) (/.f64 a1 a1)))
(/.f64 (*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))) (/.f64 (/.f64 a1 a1) (/.f64 a1 a1)))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) (/.f64 (*.f64 a1 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a1 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(/.f64 (*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))) (/.f64 (*.f64 a1 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a1 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) (/.f64 (*.f64 a1 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1))) (*.f64 a1 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))
(*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) (/.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))))
(/.f64 (*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))) (/.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) (/.f64 (*.f64 a1 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) a1)) (*.f64 a1 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)) a1))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))
(*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))) (/.f64 (*.f64 (*.f64 a1 (neg.f64 a1)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (*.f64 a1 (neg.f64 a1)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))
(*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) -1)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))
(*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)))
(neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))
(*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)))
(neg.f64 (*.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))
(*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)))
(neg.f64 (*.f64 -1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))
(*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)))
(neg.f64 (*.f64 (/.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))
(*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)))
(neg.f64 (*.f64 (*.f64 a1 (neg.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1)))
(*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1)))

localize14.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.6b
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
1.0b
(/.f64 1 (sqrt.f64 2))
Compiler

Compiled 38 to 19 computations (50% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
a1
@0
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
0.0ms
a1
@inf
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
0.0ms
a2
@inf
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
0.0ms
a2
@0
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
0.0ms
a2
@-inf
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))

rewrite90.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1140×rational_best_oopsla_all_46_json_45_simplify-80
800×rational_best_oopsla_all_46_json_45_simplify-35
634×rational_best_oopsla_all_46_json_45_simplify-89
548×rational_best_oopsla_all_46_json_45_simplify-23
538×rational_best_oopsla_all_46_json_45_simplify-37
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01346
18546
228646
3121946
4514746
Stop Event
node limit
Counts
2 → 71
Calls
Call 1
Inputs
(/.f64 1 (sqrt.f64 2))
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (sqrt.f64 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (sqrt.f64 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (/.f64 1 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (/.f64 1 (sqrt.f64 2)))) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (sqrt.f64 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (sqrt.f64 2))) (neg.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (sqrt.f64 2))) (*.f64 (neg.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 1 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (/.f64 1 (sqrt.f64 2)))) (/.f64 1 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))) (neg.f64 (/.f64 1 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))) (/.f64 1 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (sqrt.f64 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 0 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 0 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 1 (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 1 (sqrt.f64 2))))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a1 a1) (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 a2 a2)) (*.f64 (*.f64 a1 a1) (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a2 a2) (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 a1 a1)) (*.f64 (*.f64 a2 a2) (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (-.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (/.f64 1 (sqrt.f64 2)) (-.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (-.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (neg.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))) (/.f64 1 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (-.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))) (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 1 (sqrt.f64 2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 1 (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (-.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 (/.f64 1 (sqrt.f64 2)) (-.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (-.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (neg.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))) (/.f64 1 (sqrt.f64 2))))))))

simplify139.0ms (1.1%)

Algorithm
egg-herbie
Rules
1044×rational_best_oopsla_all_46_json_45_simplify-49
822×rational_best_oopsla_all_46_json_45_simplify-72
800×rational_best_oopsla_all_46_json_45_simplify-10
766×rational_best_oopsla_all_46_json_45_simplify-30
740×rational_best_oopsla_all_46_json_45_simplify-7
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01493669
15283653
226053621
360393621
Stop Event
node limit
Counts
95 → 85
Calls
Call 1
Inputs
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 1 (sqrt.f64 2)) 0)
(+.f64 0 (/.f64 1 (sqrt.f64 2)))
(-.f64 (/.f64 1 (sqrt.f64 2)) 0)
(-.f64 0 (neg.f64 (/.f64 1 (sqrt.f64 2))))
(*.f64 1 (/.f64 1 (sqrt.f64 2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) 1)
(*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (/.f64 1 (sqrt.f64 2)))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (/.f64 1 (sqrt.f64 2)))) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2)))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))))
(*.f64 (neg.f64 (/.f64 1 (sqrt.f64 2))) -1)
(*.f64 (neg.f64 (/.f64 1 (sqrt.f64 2))) (neg.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (neg.f64 (/.f64 1 (sqrt.f64 2))) (*.f64 (neg.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 -1 (neg.f64 (/.f64 1 (sqrt.f64 2))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (/.f64 1 (sqrt.f64 2)))) (/.f64 1 (sqrt.f64 2)))
(*.f64 (neg.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))) (neg.f64 (/.f64 1 (sqrt.f64 2))))
(*.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))) (/.f64 1 (sqrt.f64 2)))
(neg.f64 (neg.f64 (/.f64 1 (sqrt.f64 2))))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) 0)
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 0 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 0 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 1 (sqrt.f64 2))))))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(+.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(+.f64 (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 1 (sqrt.f64 2))))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(+.f64 (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))))
(+.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(+.f64 (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))))
(+.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(+.f64 (*.f64 (*.f64 a1 a1) (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 a2 a2)))
(+.f64 (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 a2 a2)) (*.f64 (*.f64 a1 a1) (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(+.f64 (*.f64 (*.f64 a2 a2) (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 a1 a1)))
(+.f64 (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 a1 a1)) (*.f64 (*.f64 a2 a2) (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(+.f64 (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(+.f64 (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))))
(+.f64 (*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(+.f64 (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))))
(+.f64 (*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) 0)
(-.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (-.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 a2))))
(-.f64 0 (*.f64 1 (*.f64 (/.f64 1 (sqrt.f64 2)) (-.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 a2)))))
(-.f64 0 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (-.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 a2)))))
(-.f64 0 (*.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))
(-.f64 0 (*.f64 (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (neg.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))) (/.f64 1 (sqrt.f64 2))))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (-.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 a2)))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) 1)
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))) (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 1 (sqrt.f64 2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 1 (sqrt.f64 2))))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(neg.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (-.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 a2))))
(neg.f64 (*.f64 1 (*.f64 (/.f64 1 (sqrt.f64 2)) (-.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 a2)))))
(neg.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (-.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 a2)))))
(neg.f64 (*.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))
(neg.f64 (*.f64 (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (neg.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))) (/.f64 1 (sqrt.f64 2))))
Outputs
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 1 (sqrt.f64 2)) 0)
(/.f64 1 (sqrt.f64 2))
(+.f64 0 (/.f64 1 (sqrt.f64 2)))
(/.f64 1 (sqrt.f64 2))
(-.f64 (/.f64 1 (sqrt.f64 2)) 0)
(/.f64 1 (sqrt.f64 2))
(-.f64 0 (neg.f64 (/.f64 1 (sqrt.f64 2))))
(/.f64 1 (sqrt.f64 2))
(*.f64 1 (/.f64 1 (sqrt.f64 2)))
(/.f64 1 (sqrt.f64 2))
(*.f64 (/.f64 1 (sqrt.f64 2)) 1)
(/.f64 1 (sqrt.f64 2))
(*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))
(/.f64 1 (sqrt.f64 2))
(*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(/.f64 1 (sqrt.f64 2))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (/.f64 1 (sqrt.f64 2)))))
(/.f64 1 (sqrt.f64 2))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(/.f64 1 (sqrt.f64 2))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2)))))
(/.f64 1 (sqrt.f64 2))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (/.f64 1 (sqrt.f64 2)))) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(/.f64 1 (sqrt.f64 2))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(/.f64 1 (sqrt.f64 2))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (/.f64 1 (sqrt.f64 2)))
(/.f64 1 (sqrt.f64 2))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))))
(/.f64 1 (sqrt.f64 2))
(*.f64 (neg.f64 (/.f64 1 (sqrt.f64 2))) -1)
(/.f64 1 (sqrt.f64 2))
(*.f64 (neg.f64 (/.f64 1 (sqrt.f64 2))) (neg.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(/.f64 1 (sqrt.f64 2))
(*.f64 (neg.f64 (/.f64 1 (sqrt.f64 2))) (*.f64 (neg.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(/.f64 1 (sqrt.f64 2))
(*.f64 -1 (neg.f64 (/.f64 1 (sqrt.f64 2))))
(/.f64 1 (sqrt.f64 2))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (/.f64 1 (sqrt.f64 2)))) (/.f64 1 (sqrt.f64 2)))
(/.f64 1 (sqrt.f64 2))
(*.f64 (neg.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))) (neg.f64 (/.f64 1 (sqrt.f64 2))))
(/.f64 1 (sqrt.f64 2))
(*.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))) (/.f64 1 (sqrt.f64 2)))
(/.f64 1 (sqrt.f64 2))
(neg.f64 (neg.f64 (/.f64 1 (sqrt.f64 2))))
(/.f64 1 (sqrt.f64 2))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) 0)
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 0 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 0 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 1 (sqrt.f64 2))))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 1 (sqrt.f64 2))))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 (*.f64 a1 a1) (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 a2 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 a2 a2)) (*.f64 (*.f64 a1 a1) (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 (*.f64 a2 a2) (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 a1 a1)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 a1 a1)) (*.f64 (*.f64 a2 a2) (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))))
(*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (/.f64 1 (sqrt.f64 2))))
(+.f64 (*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (/.f64 1 (sqrt.f64 2))))
(+.f64 (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))))
(*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (/.f64 1 (sqrt.f64 2))))
(+.f64 (*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (/.f64 1 (sqrt.f64 2))))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) 0)
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(-.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (-.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 a2))))
(neg.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (-.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 a2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (-.f64 (*.f64 a2 a2) (*.f64 a1 (neg.f64 a1))))
(-.f64 0 (*.f64 1 (*.f64 (/.f64 1 (sqrt.f64 2)) (-.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 a2)))))
(neg.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (-.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 a2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (-.f64 (*.f64 a2 a2) (*.f64 a1 (neg.f64 a1))))
(-.f64 0 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (-.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 a2)))))
(neg.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (-.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 a2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (-.f64 (*.f64 a2 a2) (*.f64 a1 (neg.f64 a1))))
(-.f64 0 (*.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(-.f64 0 (*.f64 (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (neg.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))) (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))))
(-.f64 (*.f64 a1 (*.f64 (/.f64 1 (sqrt.f64 2)) a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (-.f64 (*.f64 a1 a1) (*.f64 a2 (neg.f64 a2))))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))))
(neg.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (-.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 a2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (-.f64 (*.f64 a2 a2) (*.f64 a1 (neg.f64 a1))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (-.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 a2)))))
(*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (neg.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (-.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 a2)))))
(*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (-.f64 (*.f64 a2 a2) (*.f64 a1 (neg.f64 a1)))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) 1)
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))) (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 1 (sqrt.f64 2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (/.f64 1 (sqrt.f64 2))))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(neg.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (-.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 a2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (-.f64 (*.f64 a2 a2) (*.f64 a1 (neg.f64 a1))))
(neg.f64 (*.f64 1 (*.f64 (/.f64 1 (sqrt.f64 2)) (-.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 a2)))))
(neg.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (-.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 a2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (-.f64 (*.f64 a2 a2) (*.f64 a1 (neg.f64 a1))))
(neg.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (-.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 a2)))))
(neg.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (-.f64 (*.f64 a1 (neg.f64 a1)) (*.f64 a2 a2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (-.f64 (*.f64 a2 a2) (*.f64 a1 (neg.f64 a1))))
(neg.f64 (*.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(neg.f64 (*.f64 (*.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (neg.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))) (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))

localize14.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (pow.f64 a2 2) (cos.f64 th))
0.3b
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
Compiler

Compiled 28 to 18 computations (35.7% saved)

series1.0ms (0%)

Counts
2 → 20
Calls

12 calls:

TimeVariablePointExpression
0.0ms
a2
@inf
(*.f64 (pow.f64 a2 2) (cos.f64 th))
0.0ms
th
@0
(*.f64 (pow.f64 a2 2) (cos.f64 th))
0.0ms
th
@0
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
0.0ms
a2
@0
(*.f64 (pow.f64 a2 2) (cos.f64 th))
0.0ms
a2
@inf
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))

rewrite74.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1752×rational_best_oopsla_all_46_json-2
1752×rational_best_oopsla_all_46_json-1
1752×rational_best_oopsla_all_46_json-4
1752×rational_best_oopsla_all_46_json-3
806×rational_best_oopsla_all_46_json_45_simplify-7
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01144
16244
217144
368544
4342944
Stop Event
node limit
Counts
2 → 53
Calls
Call 1
Inputs
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (*.f64 0 (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 1 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))) (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (*.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 1 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 1 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))) (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 1 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))) (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 1 (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))) (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 1 (neg.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))) (neg.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 1 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))) (neg.f64 (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))) (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))) (neg.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 0 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 0 (*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (pow.f64 a2 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 0 (*.f64 (cos.f64 th) (*.f64 (/.f64 (pow.f64 a2 2) (pow.f64 a2 2)) (/.f64 (pow.f64 a2 2) (pow.f64 a2 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 0 (*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (cos.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 a2 2) (cos.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th)))) (*.f64 (pow.f64 a2 2) (cos.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (pow.f64 a2 2)))) (*.f64 (pow.f64 a2 2) (cos.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (cos.f64 th) (*.f64 (/.f64 (pow.f64 a2 2) (pow.f64 a2 2)) (/.f64 (pow.f64 a2 2) (pow.f64 a2 2))))) (*.f64 (pow.f64 a2 2) (cos.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (cos.f64 th)))) (*.f64 (pow.f64 a2 2) (cos.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (cos.f64 th) (neg.f64 (pow.f64 a2 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th)))) (*.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (cos.f64 th) (neg.f64 (pow.f64 a2 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (/.f64 (pow.f64 a2 2) (pow.f64 a2 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (/.f64 (cos.f64 th) (cos.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (/.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (pow.f64 a2 2))) (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (pow.f64 a2 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (/.f64 (/.f64 (pow.f64 a2 2) (pow.f64 a2 2)) (/.f64 (pow.f64 a2 2) (pow.f64 a2 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (/.f64 (*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (cos.f64 th))) (*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (cos.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (/.f64 (*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (pow.f64 a2 2))) (*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (pow.f64 a2 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (/.f64 (*.f64 (cos.f64 th) (*.f64 (/.f64 (pow.f64 a2 2) (pow.f64 a2 2)) (/.f64 (pow.f64 a2 2) (pow.f64 a2 2)))) (*.f64 (cos.f64 th) (*.f64 (/.f64 (pow.f64 a2 2) (pow.f64 a2 2)) (/.f64 (pow.f64 a2 2) (pow.f64 a2 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 th) (neg.f64 (pow.f64 a2 2))))))))

simplify119.0ms (1%)

Algorithm
egg-herbie
Rules
886×rational_best_oopsla_all_46_json_45_simplify-37
884×rational_best_oopsla_all_46_json_45_simplify-72
812×rational_best_oopsla_all_46_json_45_simplify-10
782×rational_best_oopsla_all_46_json_45_simplify-30
724×rational_best_oopsla_all_46_json_45_simplify-13
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01452235
14982235
223402227
368532227
Stop Event
node limit
Counts
73 → 79
Calls
Call 1
Inputs
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))))
(+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 4)) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 4)) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 6)) (sqrt.f64 2))))))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(pow.f64 a2 2)
(+.f64 (pow.f64 a2 2) (*.f64 -1/2 (*.f64 (pow.f64 th 2) (pow.f64 a2 2))))
(+.f64 (pow.f64 a2 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (pow.f64 a2 2))) (*.f64 1/24 (*.f64 (pow.f64 th 4) (pow.f64 a2 2)))))
(+.f64 (pow.f64 a2 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (pow.f64 a2 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 th 4) (pow.f64 a2 2))) (*.f64 -1/720 (*.f64 (pow.f64 th 6) (pow.f64 a2 2))))))
(+.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) 0)
(+.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (*.f64 0 (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))))
(+.f64 0 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (*.f64 0 (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(-.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) 0)
(-.f64 0 (neg.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))))
(*.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) 1)
(*.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))))
(*.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 1 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))))
(*.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))) (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))))
(*.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (*.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 1 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))))))
(*.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 1 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))))))
(*.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))) (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))))))
(*.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))))
(*.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 1 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))))
(*.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))) (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))))
(*.f64 1 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 1 (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))))))
(*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))) (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))))))
(*.f64 -1 (neg.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))))
(*.f64 -1 (*.f64 1 (neg.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))))
(*.f64 -1 (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))) (neg.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))))
(*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 1 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))) -1)
(*.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))) (neg.f64 (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))))
(*.f64 (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))) (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (neg.f64 (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))) (neg.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))))
(neg.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))))
(+.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) 0)
(+.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 0 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th)))))
(+.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 0 (*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (pow.f64 a2 2)))))
(+.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 0 (*.f64 (cos.f64 th) (*.f64 (/.f64 (pow.f64 a2 2) (pow.f64 a2 2)) (/.f64 (pow.f64 a2 2) (pow.f64 a2 2))))))
(+.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 0 (*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (cos.f64 th)))))
(+.f64 0 (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th)))) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(+.f64 (*.f64 0 (*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (pow.f64 a2 2)))) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(+.f64 (*.f64 0 (*.f64 (cos.f64 th) (*.f64 (/.f64 (pow.f64 a2 2) (pow.f64 a2 2)) (/.f64 (pow.f64 a2 2) (pow.f64 a2 2))))) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(+.f64 (*.f64 0 (*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (cos.f64 th)))) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(-.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) 0)
(-.f64 0 (*.f64 (cos.f64 th) (neg.f64 (pow.f64 a2 2))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th)))) (*.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (cos.f64 th) (neg.f64 (pow.f64 a2 2)))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) 1)
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (/.f64 (pow.f64 a2 2) (pow.f64 a2 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (/.f64 (cos.f64 th) (cos.f64 th)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (/.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (pow.f64 a2 2))) (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (pow.f64 a2 2)))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (/.f64 (/.f64 (pow.f64 a2 2) (pow.f64 a2 2)) (/.f64 (pow.f64 a2 2) (pow.f64 a2 2))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (/.f64 (*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (cos.f64 th))) (*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (cos.f64 th)))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (/.f64 (*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (pow.f64 a2 2))) (*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (pow.f64 a2 2)))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (/.f64 (*.f64 (cos.f64 th) (*.f64 (/.f64 (pow.f64 a2 2) (pow.f64 a2 2)) (/.f64 (pow.f64 a2 2) (pow.f64 a2 2)))) (*.f64 (cos.f64 th) (*.f64 (/.f64 (pow.f64 a2 2) (pow.f64 a2 2)) (/.f64 (pow.f64 a2 2) (pow.f64 a2 2))))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th)))))
(neg.f64 (*.f64 (cos.f64 th) (neg.f64 (pow.f64 a2 2))))
Outputs
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))))
(+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 4)) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2)))))
(+.f64 (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2)))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 4)) (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 4)) (sqrt.f64 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 4)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 4)) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 6)) (sqrt.f64 2))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 4)) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 6)) (sqrt.f64 2))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 4)) (sqrt.f64 2))) (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 6)) (sqrt.f64 2))))))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(pow.f64 a2 2)
(+.f64 (pow.f64 a2 2) (*.f64 -1/2 (*.f64 (pow.f64 th 2) (pow.f64 a2 2))))
(+.f64 (pow.f64 a2 2) (*.f64 -1/2 (*.f64 (pow.f64 a2 2) (pow.f64 th 2))))
(+.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a2 2) (*.f64 -1/2 (pow.f64 th 2))))
(+.f64 (pow.f64 a2 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (pow.f64 a2 2))) (*.f64 1/24 (*.f64 (pow.f64 th 4) (pow.f64 a2 2)))))
(+.f64 (pow.f64 a2 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a2 2) (pow.f64 th 2))) (*.f64 1/24 (*.f64 (pow.f64 a2 2) (pow.f64 th 4)))))
(+.f64 (pow.f64 a2 2) (+.f64 (*.f64 (pow.f64 a2 2) (*.f64 -1/2 (pow.f64 th 2))) (*.f64 (pow.f64 a2 2) (*.f64 1/24 (pow.f64 th 4)))))
(+.f64 (*.f64 (pow.f64 a2 2) (*.f64 -1/2 (pow.f64 th 2))) (+.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a2 2) (*.f64 1/24 (pow.f64 th 4)))))
(+.f64 (pow.f64 a2 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (pow.f64 a2 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 th 4) (pow.f64 a2 2))) (*.f64 -1/720 (*.f64 (pow.f64 th 6) (pow.f64 a2 2))))))
(+.f64 (pow.f64 a2 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a2 2) (pow.f64 th 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 a2 2) (pow.f64 th 4))) (*.f64 -1/720 (*.f64 (pow.f64 a2 2) (pow.f64 th 6))))))
(+.f64 (pow.f64 a2 2) (+.f64 (*.f64 (pow.f64 a2 2) (*.f64 -1/2 (pow.f64 th 2))) (+.f64 (*.f64 (pow.f64 a2 2) (*.f64 1/24 (pow.f64 th 4))) (*.f64 (pow.f64 a2 2) (*.f64 -1/720 (pow.f64 th 6))))))
(+.f64 (*.f64 (pow.f64 a2 2) (*.f64 -1/2 (pow.f64 th 2))) (+.f64 (*.f64 (pow.f64 a2 2) (*.f64 1/24 (pow.f64 th 4))) (+.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a2 2) (*.f64 -1/720 (pow.f64 th 6))))))
(+.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) 0)
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (*.f64 0 (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 0 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (*.f64 0 (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(-.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) 0)
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(-.f64 0 (neg.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) 1)
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 1 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))) (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (*.f64 1 (*.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 1 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 1 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))) (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 1 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))) (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 1 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 1 (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))) (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 -1 (neg.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 -1 (*.f64 1 (neg.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 -1 (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))) (neg.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 1 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))) -1)
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))) (neg.f64 (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))) (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (neg.f64 (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))) (neg.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(neg.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) 0)
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(+.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 0 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th)))))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(+.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 0 (*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(+.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 0 (*.f64 (cos.f64 th) (*.f64 (/.f64 (pow.f64 a2 2) (pow.f64 a2 2)) (/.f64 (pow.f64 a2 2) (pow.f64 a2 2))))))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(+.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 0 (*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (cos.f64 th)))))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(+.f64 0 (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(+.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th)))) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(+.f64 (*.f64 0 (*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (pow.f64 a2 2)))) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(+.f64 (*.f64 0 (*.f64 (cos.f64 th) (*.f64 (/.f64 (pow.f64 a2 2) (pow.f64 a2 2)) (/.f64 (pow.f64 a2 2) (pow.f64 a2 2))))) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(+.f64 (*.f64 0 (*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (cos.f64 th)))) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(-.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) 0)
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(-.f64 0 (*.f64 (cos.f64 th) (neg.f64 (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(-.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th)))) (*.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (cos.f64 th) (neg.f64 (pow.f64 a2 2)))))
(*.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (neg.f64 (*.f64 (cos.f64 th) (neg.f64 (pow.f64 a2 2)))))
(*.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) 1)
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (/.f64 (pow.f64 a2 2) (pow.f64 a2 2)))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (/.f64 (cos.f64 th) (cos.f64 th)))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (/.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (pow.f64 a2 2))) (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 2) (pow.f64 a2 2)))))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (/.f64 (/.f64 (pow.f64 a2 2) (pow.f64 a2 2)) (/.f64 (pow.f64 a2 2) (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (/.f64 (*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (cos.f64 th))) (*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (cos.f64 th)))))
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (/.f64 (*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (pow.f64 a2 2))) (*.f64 (pow.f64 a2 2) (/.f64 (cos.f64 th) (pow.f64 a2 2)))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (/.f64 (*.f64 (cos.f64 th) (*.f64 (/.f64 (pow.f64 a2 2) (pow.f64 a2 2)) (/.f64 (pow.f64 a2 2) (pow.f64 a2 2)))) (*.f64 (cos.f64 th) (*.f64 (/.f64 (pow.f64 a2 2) (pow.f64 a2 2)) (/.f64 (pow.f64 a2 2) (pow.f64 a2 2))))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th)))))
(neg.f64 (*.f64 (cos.f64 th) (neg.f64 (pow.f64 a2 2))))
(*.f64 (pow.f64 a2 2) (cos.f64 th))

localize90.0ms (0.7%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))
0.4b
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
Compiler

Compiled 47 to 31 computations (34% saved)

series4.0ms (0%)

Counts
2 → 56
Calls

18 calls:

TimeVariablePointExpression
1.0ms
a2
@-inf
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
1.0ms
a2
@inf
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
0.0ms
a1
@inf
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
0.0ms
a1
@-inf
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
0.0ms
th
@0
(*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))

rewrite154.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1108×rational_best_oopsla_all_46_json_45_simplify-7
730×rational_best_oopsla_all_46_json_45_simplify-35
594×rational_best_oopsla_all_46_json_45_simplify-108
586×rational_best_oopsla_all_46_json_45_simplify-80
514×rational_best_oopsla_all_46_json_45_simplify-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01468
17868
221168
388968
4457468
5770368
Stop Event
node limit
Counts
2 → 121
Calls
Call 1
Inputs
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (*.f64 0 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (-.f64 (*.f64 0 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 1 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))) (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (*.f64 1 (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 1 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 1 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))) (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 1 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))) (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 1 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))) (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 1 (neg.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))) (neg.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 1 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))) (neg.f64 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))) (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))) (neg.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 0 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 0 (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 0 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 0 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (cos.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (-.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (-.f64 (*.f64 0 (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (-.f64 (*.f64 0 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (-.f64 (*.f64 0 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (cos.f64 th)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (-.f64 (*.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (*.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (-.f64 (*.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (cos.f64 th)))) (*.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (cos.f64 th)))) (-.f64 (*.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))) (*.f64 (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))) (-.f64 (*.f64 (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (*.f64 (pow.f64 a2 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (-.f64 (*.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (*.f64 (pow.f64 a1 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (-.f64 (*.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (cos.f64 th)))) (*.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (cos.f64 th)))) (-.f64 (*.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))) (*.f64 (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))) (-.f64 (*.f64 (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 a2 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (*.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (pow.f64 a1 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (pow.f64 a1 2)) (*.f64 (pow.f64 a2 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (pow.f64 a1 2)) (-.f64 (*.f64 (pow.f64 a2 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 a1 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (*.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (pow.f64 a2 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (pow.f64 a2 2)) (-.f64 (*.f64 (pow.f64 a1 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))) (*.f64 (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (pow.f64 a1 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (pow.f64 a1 2)) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (pow.f64 a1 2)) (-.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))) (*.f64 (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (pow.f64 a2 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (pow.f64 a2 2)) (-.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (cos.f64 th)))) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (neg.f64 (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (neg.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (neg.f64 (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (neg.f64 (pow.f64 a2 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (neg.f64 (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (neg.f64 (cos.f64 th)) (pow.f64 a1 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (neg.f64 (cos.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))) 0) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (neg.f64 (cos.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))) 0) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (neg.f64 (cos.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))))) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (neg.f64 (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))))) (*.f64 (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (neg.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))) (*.f64 0 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (neg.f64 (cos.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))))) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (neg.f64 (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))))) (*.f64 (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (neg.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))) (*.f64 0 (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (neg.f64 (cos.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (neg.f64 (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))) (*.f64 (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (neg.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))) (*.f64 0 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (neg.f64 (cos.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (cos.f64 th))))) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (neg.f64 (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (cos.f64 th))))) (*.f64 (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (neg.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))) (*.f64 0 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (cos.f64 th))))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (neg.f64 (cos.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (/.f64 (cos.f64 th) (cos.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (/.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (/.f64 (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (/.f64 (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (cos.f64 th))) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (cos.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (neg.f64 (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (neg.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))))))

simplify223.0ms (1.8%)

Algorithm
egg-herbie
Rules
1254×rational_best_oopsla_all_46_json_45_simplify-37
1050×rational_best_oopsla_all_46_json_45_simplify-72
956×rational_best_oopsla_all_46_json_45_simplify-49
856×rational_best_oopsla_all_46_json_45_simplify-13
806×rational_best_oopsla_all_46_json_45_simplify-7
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02869321
18898361
234928361
Stop Event
node limit
Counts
177 → 166
Calls
Call 1
Inputs
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2)))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)) (sqrt.f64 2))))))
(+.f64 (*.f64 -1/720 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 6)) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)) (sqrt.f64 2)))))))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(+.f64 (pow.f64 a2 2) (+.f64 (pow.f64 a1 2) (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)))))
(+.f64 (pow.f64 a2 2) (+.f64 (pow.f64 a1 2) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2))) (*.f64 1/24 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4))))))
(+.f64 (pow.f64 a2 2) (+.f64 (pow.f64 a1 2) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4))) (*.f64 -1/720 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 6)))))))
(+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) 0)
(+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (*.f64 0 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))))
(+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (-.f64 (*.f64 0 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))) 0))
(+.f64 0 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (*.f64 0 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))
(-.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) 0)
(-.f64 0 (neg.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))))
(-.f64 0 (*.f64 -1 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))))
(*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) 1)
(*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))))
(*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 1 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))))
(*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))) (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))))
(*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (*.f64 1 (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 1 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))))))
(*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 1 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))))))
(*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))) (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))))))
(*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))))
(*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 1 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))))
(*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))) (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))))
(*.f64 1 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 1 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))))))
(*.f64 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))) (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))))))
(*.f64 -1 (neg.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))))
(*.f64 -1 (*.f64 1 (neg.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))))
(*.f64 -1 (*.f64 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))) (neg.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))))
(*.f64 (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 1 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))) -1)
(*.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))) (neg.f64 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))))
(*.f64 (*.f64 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))) (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (neg.f64 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))) (neg.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))))
(neg.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))))
(neg.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))))
(+.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) 0)
(+.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 0 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))))
(+.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 0 (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))))
(+.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 0 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))))
(+.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 0 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (cos.f64 th)))))
(+.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (-.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))) 0))
(+.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (-.f64 (*.f64 0 (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))) 0))
(+.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (-.f64 (*.f64 0 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) 0))
(+.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (-.f64 (*.f64 0 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (cos.f64 th)))) 0))
(+.f64 0 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))))
(+.f64 (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))
(+.f64 (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (-.f64 (*.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) 0))
(+.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(+.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (*.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))
(+.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (-.f64 (*.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) 0))
(+.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(+.f64 (*.f64 0 (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(+.f64 (*.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))))
(+.f64 (*.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(+.f64 (*.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(+.f64 (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (cos.f64 th)))) (*.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))
(+.f64 (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (cos.f64 th)))) (-.f64 (*.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) 0))
(+.f64 (*.f64 (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))))
(+.f64 (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))) (*.f64 (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))
(+.f64 (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))) (-.f64 (*.f64 (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) 0))
(+.f64 (*.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (-.f64 (*.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))) 0))
(+.f64 (*.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (-.f64 (*.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))) 0))
(+.f64 (*.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (cos.f64 th)))) (*.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (cos.f64 th)))) (-.f64 (*.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))) 0))
(+.f64 (*.f64 (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))) (*.f64 (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))) (-.f64 (*.f64 (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))) 0))
(+.f64 (*.f64 (pow.f64 a2 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (*.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (pow.f64 a1 2)))
(+.f64 (*.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (pow.f64 a1 2)) (*.f64 (pow.f64 a2 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))))
(+.f64 (*.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (pow.f64 a1 2)) (-.f64 (*.f64 (pow.f64 a2 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) 0))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (*.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (pow.f64 a2 2)))
(+.f64 (*.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))))
(+.f64 (*.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (pow.f64 a2 2)) (-.f64 (*.f64 (pow.f64 a1 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) 0))
(+.f64 (*.f64 0 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))) (*.f64 (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (pow.f64 a1 2)))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (pow.f64 a1 2)) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (pow.f64 a1 2)) (-.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))) 0))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))) (*.f64 (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (pow.f64 a2 2)))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (pow.f64 a2 2)) (-.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))) 0))
(+.f64 (*.f64 0 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (cos.f64 th)))) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(-.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) 0)
(-.f64 0 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (neg.f64 (cos.f64 th))))
(-.f64 0 (*.f64 (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (neg.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))
(-.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (neg.f64 (cos.f64 th))))
(-.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (neg.f64 (pow.f64 a2 2))))
(-.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (neg.f64 (cos.f64 th))))
(-.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (neg.f64 (cos.f64 th)) (pow.f64 a1 2)))
(-.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (neg.f64 (cos.f64 th)))))
(-.f64 (-.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))) 0) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (neg.f64 (cos.f64 th)))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))) 0) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (neg.f64 (cos.f64 th)))))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))))) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (neg.f64 (cos.f64 th))))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))))) (*.f64 (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (neg.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))) (*.f64 0 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (neg.f64 (cos.f64 th)))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))))) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (neg.f64 (cos.f64 th))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))))) (*.f64 (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (neg.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))) (*.f64 0 (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (neg.f64 (cos.f64 th)))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (neg.f64 (cos.f64 th))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))) (*.f64 (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (neg.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))) (*.f64 0 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (neg.f64 (cos.f64 th)))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (cos.f64 th))))) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (neg.f64 (cos.f64 th))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (cos.f64 th))))) (*.f64 (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (neg.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))) (*.f64 0 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (cos.f64 th))))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (neg.f64 (cos.f64 th)))))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) 1)
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (/.f64 (cos.f64 th) (cos.f64 th)))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (/.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (/.f64 (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (/.f64 (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (cos.f64 th))) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (cos.f64 th)))))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))))
(neg.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (neg.f64 (cos.f64 th))))
(neg.f64 (*.f64 (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (neg.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))
Outputs
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)))
(/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (sqrt.f64 2))
(/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2)))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 th 2)) (sqrt.f64 2)))))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 th 2)) (sqrt.f64 2)))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)) (sqrt.f64 2))))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 th 4)) (sqrt.f64 2))))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 1/24 (/.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 th 4)) (sqrt.f64 2))))))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 th 4)) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 th 2)) (sqrt.f64 2))))))
(+.f64 (*.f64 -1/720 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 6)) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)) (sqrt.f64 2)))))))
(+.f64 (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 th 4)) (sqrt.f64 2)))))) (*.f64 -1/720 (/.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 th 6)) (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 th 6)) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 1/24 (/.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 th 4)) (sqrt.f64 2)))))))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (pow.f64 a2 2))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(+.f64 (pow.f64 a2 2) (+.f64 (pow.f64 a1 2) (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)))))
(+.f64 (pow.f64 a1 2) (+.f64 (pow.f64 a2 2) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 -1/2 (pow.f64 th 2)))))
(+.f64 (pow.f64 a2 2) (+.f64 (pow.f64 a1 2) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 -1/2 (pow.f64 th 2)))))
(+.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 -1/2 (pow.f64 th 2))))
(+.f64 (pow.f64 a2 2) (+.f64 (pow.f64 a1 2) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2))) (*.f64 1/24 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4))))))
(+.f64 (pow.f64 a2 2) (+.f64 (pow.f64 a1 2) (+.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 -1/2 (pow.f64 th 2))) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 1/24 (pow.f64 th 4))))))
(+.f64 (pow.f64 a1 2) (+.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 -1/2 (pow.f64 th 2))) (+.f64 (pow.f64 a2 2) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 1/24 (pow.f64 th 4))))))
(+.f64 (pow.f64 a2 2) (+.f64 (pow.f64 a1 2) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4))) (*.f64 -1/720 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 6)))))))
(+.f64 (pow.f64 a2 2) (+.f64 (pow.f64 a1 2) (+.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 -1/2 (pow.f64 th 2))) (+.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 1/24 (pow.f64 th 4))) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 -1/720 (pow.f64 th 6)))))))
(+.f64 (pow.f64 a2 2) (+.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 -1/2 (pow.f64 th 2))) (+.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 -1/720 (pow.f64 th 6))) (+.f64 (pow.f64 a1 2) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 1/24 (pow.f64 th 4)))))))
(+.f64 (pow.f64 a1 2) (+.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 -1/2 (pow.f64 th 2))) (+.f64 (pow.f64 a2 2) (+.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 1/24 (pow.f64 th 4))) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 -1/720 (pow.f64 th 6)))))))
(+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) 0)
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (*.f64 0 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (-.f64 (*.f64 0 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))) 0))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(+.f64 0 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(+.f64 (*.f64 0 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(-.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) 0)
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(-.f64 0 (neg.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(-.f64 0 (*.f64 -1 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) 1)
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 1 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))) (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (*.f64 1 (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 1 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 1 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))) (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 1 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))) (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(*.f64 1 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(*.f64 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(*.f64 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 1 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(*.f64 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))) (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(*.f64 -1 (neg.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(*.f64 -1 (*.f64 1 (neg.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(*.f64 -1 (*.f64 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))) (neg.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(*.f64 (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 1 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(*.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))) -1)
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(*.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))) (neg.f64 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(*.f64 (*.f64 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))) (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(*.f64 (neg.f64 (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2)))) (neg.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(neg.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(neg.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (sqrt.f64 2))
(+.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) 0)
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 0 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 0 (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 0 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 0 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (cos.f64 th)))))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (-.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))) 0))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (-.f64 (*.f64 0 (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))) 0))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (-.f64 (*.f64 0 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) 0))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (-.f64 (*.f64 0 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (cos.f64 th)))) 0))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 0 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (-.f64 (*.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) 0))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (*.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (-.f64 (*.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) 0))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 0 (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (cos.f64 th)))) (*.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (cos.f64 th)))) (-.f64 (*.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) 0))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))) (*.f64 (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))) (-.f64 (*.f64 (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) 0))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))))
(*.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (-.f64 (*.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))) 0))
(*.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(+.f64 (*.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (*.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))))
(*.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (-.f64 (*.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))) 0))
(*.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(+.f64 (*.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(*.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (cos.f64 th)))) (*.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))))
(*.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (cos.f64 th)))) (-.f64 (*.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))) 0))
(*.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(+.f64 (*.f64 (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))))
(*.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))) (*.f64 (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))))
(*.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))) (-.f64 (*.f64 (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 (pow.f64 a1 2) (cos.f64 th))) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))) 0))
(*.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(+.f64 (*.f64 (pow.f64 a2 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (*.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (pow.f64 a1 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (pow.f64 a1 2)) (*.f64 (pow.f64 a2 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (pow.f64 a1 2)) (-.f64 (*.f64 (pow.f64 a2 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) 0))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (*.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (pow.f64 a2 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (pow.f64 a2 2)) (-.f64 (*.f64 (pow.f64 a1 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) 0))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 0 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))) (*.f64 (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (pow.f64 a1 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (pow.f64 a1 2)) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (pow.f64 a1 2)) (-.f64 (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))) 0))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))) (*.f64 (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (pow.f64 a2 2)))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (pow.f64 a2 2)) (-.f64 (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))) 0))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 0 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (cos.f64 th)))) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(-.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) 0)
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(-.f64 0 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (neg.f64 (cos.f64 th))))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(-.f64 0 (*.f64 (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (neg.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))
(neg.f64 (*.f64 (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (neg.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(neg.f64 (*.f64 (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (neg.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (cos.f64 th))))
(-.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (neg.f64 (cos.f64 th))))
(*.f64 (cos.f64 th) (-.f64 (pow.f64 a1 2) (neg.f64 (pow.f64 a2 2))))
(-.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (neg.f64 (pow.f64 a2 2))))
(-.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a2 2) (neg.f64 (cos.f64 th))))
(*.f64 (cos.f64 th) (-.f64 (pow.f64 a1 2) (neg.f64 (pow.f64 a2 2))))
(-.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (neg.f64 (cos.f64 th))))
(-.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (neg.f64 (cos.f64 th))))
(-.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (*.f64 (neg.f64 (cos.f64 th)) (pow.f64 a1 2)))
(-.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (*.f64 (pow.f64 a1 2) (neg.f64 (cos.f64 th))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (neg.f64 (cos.f64 th)))))
(*.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(-.f64 (-.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))) 0) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (neg.f64 (cos.f64 th)))))
(*.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))) 0) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (neg.f64 (cos.f64 th)))))
(*.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))))) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (neg.f64 (cos.f64 th))))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))))) (*.f64 (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (neg.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))
(neg.f64 (*.f64 (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (neg.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(neg.f64 (*.f64 (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (neg.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (cos.f64 th))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))) (*.f64 0 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (neg.f64 (cos.f64 th)))))
(*.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))))) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (neg.f64 (cos.f64 th))))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))))) (*.f64 (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (neg.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))
(neg.f64 (*.f64 (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (neg.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(neg.f64 (*.f64 (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (neg.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (cos.f64 th))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))) (*.f64 0 (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (neg.f64 (cos.f64 th)))))
(*.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (neg.f64 (cos.f64 th))))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))) (*.f64 (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (neg.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))
(neg.f64 (*.f64 (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (neg.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(neg.f64 (*.f64 (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (neg.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (cos.f64 th))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))) (*.f64 0 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (neg.f64 (cos.f64 th)))))
(*.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (cos.f64 th))))) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (neg.f64 (cos.f64 th))))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (cos.f64 th))))) (*.f64 (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (neg.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))
(neg.f64 (*.f64 (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (neg.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(neg.f64 (*.f64 (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (neg.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (cos.f64 th))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))) (*.f64 0 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (cos.f64 th))))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (neg.f64 (cos.f64 th)))))
(*.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) 1)
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (/.f64 (cos.f64 th) (cos.f64 th)))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (/.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (/.f64 (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (/.f64 (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (*.f64 (cos.f64 th) (*.f64 (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (/.f64 (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (cos.f64 th))) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (cos.f64 th)))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (/.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (/.f64 (cos.f64 th) (cos.f64 th))) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (/.f64 (cos.f64 th) (cos.f64 th)))))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(neg.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (neg.f64 (cos.f64 th))))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(neg.f64 (*.f64 (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (neg.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))))
(neg.f64 (*.f64 (*.f64 (cos.f64 th) (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (neg.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(neg.f64 (*.f64 (/.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (neg.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (cos.f64 th))))

localize33.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
0.3b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
0.5b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
0.7b
(/.f64 (cos.f64 th) (sqrt.f64 2))
Compiler

Compiled 90 to 46 computations (48.9% saved)

series5.0ms (0%)

Counts
3 → 84
Calls

21 calls:

TimeVariablePointExpression
1.0ms
a2
@inf
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
1.0ms
th
@0
(/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
1.0ms
th
@inf
(/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
0.0ms
a2
@0
(/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
0.0ms
th
@-inf
(/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))

rewrite127.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1114×rational_best_oopsla_all_46_json_45_simplify-35
848×rational_best_oopsla_all_46_json_45_simplify-89
806×rational_best_oopsla_all_46_json_45_simplify-23
732×rational_best_oopsla_all_46_json_45_simplify-37
694×rational_best_oopsla_all_46_json-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
016153
1105153
2361133
31562113
46952113
Stop Event
node limit
Counts
3 → 131
Calls
Call 1
Inputs
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 0 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (neg.f64 (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 0 (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) 0) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) 0) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) 0) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 0) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) 0) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) 0) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (*.f64 a1 a1)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (neg.f64 (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (neg.f64 (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 0 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 0 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 0) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (neg.f64 (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (neg.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (neg.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (neg.f64 (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (neg.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))

simplify181.0ms (1.5%)

Algorithm
egg-herbie
Rules
1464×rational_best_oopsla_all_46_json_45_simplify-13
1178×rational_best_oopsla_all_46_json_45_simplify-49
942×rational_best_oopsla_all_46_json_45_simplify-72
778×rational_best_oopsla_all_46_json_45_simplify-89
762×rational_best_oopsla_all_46_json_45_simplify-7
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
030711859
198611719
2382411199
Stop Event
node limit
Counts
215 → 182
Calls
Call 1
Inputs
(/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2)))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)) (sqrt.f64 2))))))
(+.f64 (*.f64 -1/720 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 6)) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)) (sqrt.f64 2)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(pow.f64 a2 2)
(pow.f64 a2 2)
(pow.f64 a2 2)
(pow.f64 a2 2)
(pow.f64 a2 2)
(pow.f64 a2 2)
(pow.f64 a2 2)
(pow.f64 a2 2)
(pow.f64 a2 2)
(pow.f64 a2 2)
(pow.f64 a2 2)
(pow.f64 a2 2)
(pow.f64 a2 2)
(pow.f64 a2 2)
(pow.f64 a2 2)
(pow.f64 a2 2)
(pow.f64 a2 2)
(pow.f64 a2 2)
(pow.f64 a2 2)
(pow.f64 a2 2)
(pow.f64 a2 2)
(pow.f64 a2 2)
(pow.f64 a2 2)
(pow.f64 a2 2)
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (cos.f64 th))
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (cos.f64 th))
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (cos.f64 th))
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (cos.f64 th))
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (cos.f64 th))
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (cos.f64 th))
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (cos.f64 th))
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (cos.f64 th))
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (cos.f64 th))
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (cos.f64 th))
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (cos.f64 th))
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (cos.f64 th))
(*.f64 (sqrt.f64 2) (pow.f64 a2 2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (pow.f64 th 2)))) (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (pow.f64 th 2)))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 th 4) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (*.f64 1/24 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))))) (*.f64 (sqrt.f64 2) (pow.f64 a2 2))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (pow.f64 th 2)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/720 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (+.f64 (*.f64 1/48 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (*.f64 1/2 (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (*.f64 1/24 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))))))) (pow.f64 th 6))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 th 4) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (*.f64 1/24 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))))) (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))))
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (cos.f64 th))
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (cos.f64 th))
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (cos.f64 th))
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (cos.f64 th))
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (cos.f64 th))
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (cos.f64 th))
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (cos.f64 th))
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (cos.f64 th))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) 0)
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) 0))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) 0))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) 0))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 0 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 0))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) 0))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (neg.f64 (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) 0))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 0 (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))
(+.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) 0) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(+.f64 (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) 0) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) 0) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(+.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 0) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(+.f64 (*.f64 (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) 0) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(+.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) 0) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))))
(+.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))))
(+.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))))
(+.f64 (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))))
(+.f64 (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(+.f64 (*.f64 0 (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(+.f64 (*.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))
(+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (*.f64 a1 a1)))
(+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (*.f64 a1 a1)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) 0)
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) 0))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) 0))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) 0))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 0))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) 0))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (neg.f64 (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) 0))
(-.f64 0 (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))
(-.f64 0 (*.f64 1 (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(-.f64 0 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(-.f64 0 (*.f64 -1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))
(-.f64 0 (*.f64 (neg.f64 (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) 1)
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(neg.f64 (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))
(neg.f64 (*.f64 1 (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(neg.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(neg.f64 (*.f64 -1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))
(neg.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 0)
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 0))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (neg.f64 (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 0 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 0 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(+.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 0) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(+.f64 (*.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(+.f64 (*.f64 (neg.f64 (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(+.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 0)
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 0))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (neg.f64 (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0))
(-.f64 0 (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(-.f64 0 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (neg.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(-.f64 0 (*.f64 -1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(-.f64 0 (*.f64 (neg.f64 (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 1)
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(/.f64 (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) -1)
(neg.f64 (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(neg.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (neg.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(neg.f64 (*.f64 -1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(neg.f64 (*.f64 (neg.f64 (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(+.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) 0)
(+.f64 0 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(-.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) 0)
(-.f64 0 (neg.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)
(*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 1 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (neg.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) -1)
(*.f64 (neg.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (neg.f64 (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 -1 (neg.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (*.f64 (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (neg.f64 (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (neg.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(neg.f64 (neg.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
Outputs
(/.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2)))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)) (sqrt.f64 2))))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 1/24 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)) (sqrt.f64 2))))))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 1/24 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)) (sqrt.f64 2))))))
(+.f64 (*.f64 -1/720 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 6)) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)) (sqrt.f64 2)))))))
(+.f64 (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)) (sqrt.f64 2)))))) (*.f64 -1/720 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 6)) (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 6)) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 1/24 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)) (sqrt.f64 2)))))))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 6)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 1/24 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)) (sqrt.f64 2)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(pow.f64 a2 2)
(pow.f64 a2 2)
(pow.f64 a2 2)
(pow.f64 a2 2)
(pow.f64 a2 2)
(pow.f64 a2 2)
(pow.f64 a2 2)
(pow.f64 a2 2)
(pow.f64 a2 2)
(pow.f64 a2 2)
(pow.f64 a2 2)
(pow.f64 a2 2)
(pow.f64 a2 2)
(pow.f64 a2 2)
(pow.f64 a2 2)
(pow.f64 a2 2)
(pow.f64 a2 2)
(pow.f64 a2 2)
(pow.f64 a2 2)
(pow.f64 a2 2)
(pow.f64 a2 2)
(pow.f64 a2 2)
(pow.f64 a2 2)
(pow.f64 a2 2)
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th))
(*.f64 (sqrt.f64 2) (pow.f64 a2 2))
(*.f64 (pow.f64 a2 2) (sqrt.f64 2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (pow.f64 th 2)))) (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)))))
(*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a2 2) (*.f64 1/2 (pow.f64 th 2)))))
(*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (*.f64 (pow.f64 th 2) (*.f64 1/2 (pow.f64 a2 2)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (pow.f64 th 2)))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 th 4) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (*.f64 1/24 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))))) (*.f64 (sqrt.f64 2) (pow.f64 a2 2))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)))) (+.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (pow.f64 th 4) (*.f64 -1 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/4 (pow.f64 a2 2))) (*.f64 (sqrt.f64 2) (*.f64 1/24 (pow.f64 a2 2))))))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a2 2) (*.f64 1/2 (pow.f64 th 2))))) (neg.f64 (*.f64 (pow.f64 th 4) (*.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) -5/24))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (*.f64 (pow.f64 th 2) (*.f64 1/2 (pow.f64 a2 2))))) (neg.f64 (*.f64 (pow.f64 th 4) (*.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) -5/24))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (pow.f64 th 2)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/720 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (+.f64 (*.f64 1/48 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (*.f64 1/2 (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (*.f64 1/24 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))))))) (pow.f64 th 6))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 th 4) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (*.f64 1/24 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))))) (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)))) (+.f64 (+.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (pow.f64 th 4) (*.f64 -1 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/4 (pow.f64 a2 2))) (*.f64 (sqrt.f64 2) (*.f64 1/24 (pow.f64 a2 2))))))) (*.f64 -1 (*.f64 (pow.f64 th 6) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/720 (pow.f64 a2 2))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/48 (pow.f64 a2 2))) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/4 (pow.f64 a2 2))) (*.f64 (sqrt.f64 2) (*.f64 1/24 (pow.f64 a2 2)))))))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 th 4) (*.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) -5/24))) (+.f64 (neg.f64 (*.f64 (pow.f64 th 6) (+.f64 (*.f64 (pow.f64 a2 2) (*.f64 -1/720 (sqrt.f64 2))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) 1/48)) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) -5/24)))))) (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a2 2) (*.f64 1/2 (pow.f64 th 2)))))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (*.f64 (pow.f64 th 2) (*.f64 1/2 (pow.f64 a2 2))))) (neg.f64 (*.f64 (pow.f64 th 4) (*.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) -5/24)))) (neg.f64 (*.f64 (pow.f64 th 6) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) -1/720)) (+.f64 (*.f64 (pow.f64 a2 2) (*.f64 1/48 (sqrt.f64 2))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) -5/24)))))))
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th))
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) 0)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 0 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (neg.f64 (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 0 (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) 0) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) 0) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) 0) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 0) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) 0) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) 0) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))))
(*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(+.f64 (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))))
(*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(+.f64 (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 0 (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))
(*.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))
(*.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (*.f64 a1 a1)))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))
(*.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (*.f64 a1 a1)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))
(*.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) 0)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (neg.f64 (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(-.f64 0 (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(-.f64 0 (*.f64 1 (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(-.f64 0 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(-.f64 0 (*.f64 -1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(-.f64 0 (*.f64 (neg.f64 (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))))
(-.f64 (*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)) (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (neg.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(-.f64 (*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 (neg.f64 a1))))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (-.f64 (*.f64 a2 a2) (*.f64 a1 (neg.f64 a1))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) 1)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (*.f64 a1 a1) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (*.f64 a1 a1) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(neg.f64 (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(neg.f64 (*.f64 1 (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(neg.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(neg.f64 (*.f64 -1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(neg.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (*.f64 a1 a1) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 0)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (neg.f64 (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 0 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 0 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(+.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(+.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 0) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(+.f64 (*.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(+.f64 (*.f64 (neg.f64 (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(+.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 0)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (neg.f64 (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) 0))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(-.f64 0 (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(-.f64 0 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (neg.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(-.f64 0 (*.f64 -1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(-.f64 0 (*.f64 (neg.f64 (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (neg.f64 (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 1)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(/.f64 (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) -1)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(neg.f64 (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (neg.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(neg.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (neg.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(neg.f64 (*.f64 -1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(neg.f64 (*.f64 (neg.f64 (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(+.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) 0)
(/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 0 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(-.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) 0)
(/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(-.f64 0 (neg.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)
(/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (*.f64 (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 1 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (neg.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) -1)
(/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (neg.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (neg.f64 (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 -1 (neg.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (*.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (*.f64 (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (neg.f64 (/.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (neg.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(neg.f64 (neg.f64 (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))

eval667.0ms (5.4%)

Compiler

Compiled 34286 to 21267 computations (38% saved)

prune216.0ms (1.7%)

Pruning

18 alts after pruning (12 fresh and 6 done)

PrunedKeptTotal
New8748882
Fresh044
Picked011
Done055
Total87418892
Error
0.2b
Counts
892 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
41.3b
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
41.0b
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
6.5b
(/.f64 (+.f64 (*.f64 (pow.f64 a2 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (*.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (pow.f64 a1 2))) (sqrt.f64 2))
27.5b
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
29.5b
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
0.7b
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
0.5b
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))))
0.5b
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))
12.7b
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))))
14.6b
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))))
26.4b
(-.f64 (*.f64 a1 (*.f64 (/.f64 1 (sqrt.f64 2)) a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))))
14.9b
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)))
0.8b
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
0.8b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th)))))
0.8b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
0.8b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
26.4b
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
6.6b
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
Compiler

Compiled 678 to 486 computations (28.3% saved)

localize29.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))
0.2b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
0.5b
(/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))
0.7b
(/.f64 (cos.f64 th) (sqrt.f64 2))
Compiler

Compiled 77 to 38 computations (50.6% saved)

series1.0ms (0%)

Counts
2 → 28
Calls

12 calls:

TimeVariablePointExpression
0.0ms
th
@0
(/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))
0.0ms
th
@0
(*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))
0.0ms
a1
@0
(/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))
0.0ms
a1
@-inf
(/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))
0.0ms
th
@-inf
(*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))

rewrite81.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
2048×rational_best_oopsla_all_46_json-2
2048×rational_best_oopsla_all_46_json-1
2048×rational_best_oopsla_all_46_json-4
2048×rational_best_oopsla_all_46_json-3
532×rational_best_oopsla_all_46_json_45_simplify-89
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01252
17552
223252
3101752
4439252
Stop Event
node limit
Counts
2 → 59
Calls
Call 1
Inputs
(/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))
(*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (neg.f64 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 1 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (*.f64 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (/.f64 -1 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (*.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (*.f64 (/.f64 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (*.f64 (*.f64 a1 (/.f64 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) a1)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (*.f64 (*.f64 (/.f64 a1 a1) (*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (neg.f64 (/.f64 a1 a1)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (*.f64 (*.f64 a1 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (*.f64 (*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 a1 a1)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))) (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 a1 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))) (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 a1 (/.f64 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) a1))) (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 a1 a1) (*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (neg.f64 (/.f64 a1 a1))))) (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (*.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (*.f64 (/.f64 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (*.f64 (*.f64 a1 (/.f64 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) a1)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (*.f64 (*.f64 (/.f64 a1 a1) (*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (neg.f64 (/.f64 a1 a1)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (*.f64 (*.f64 a1 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (*.f64 (*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 a1 a1)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 a1 a1) (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))) (*.f64 (/.f64 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 a1 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))) (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (/.f64 a1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (/.f64 a1 a1) (/.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 a1 a1)) (*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (*.f64 a1 (/.f64 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) a1)) (*.f64 a1 (/.f64 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (*.f64 a1 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (*.f64 a1 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (/.f64 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (*.f64 (/.f64 a1 a1) (*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (neg.f64 (/.f64 a1 a1)))) (*.f64 (/.f64 a1 a1) (*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (neg.f64 (/.f64 a1 a1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 a1 a1) (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))))))

simplify140.0ms (1.1%)

Algorithm
egg-herbie
Rules
1494×rational_best_oopsla_all_46_json_45_simplify-37
1244×rational_best_oopsla_all_46_json_45_simplify-13
798×rational_best_oopsla_all_46_json_45_simplify-10
694×rational_best_oopsla_all_46_json_45_simplify-72
670×rational_best_oopsla_all_46_json_45_simplify-49
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01623503
15333455
220393455
378243455
Stop Event
node limit
Counts
87 → 97
Calls
Call 1
Inputs
(/.f64 a1 (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 a1 (pow.f64 th 2)) (sqrt.f64 2))) (/.f64 a1 (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 a1 (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 a1 (pow.f64 th 4)) (sqrt.f64 2))) (/.f64 a1 (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 a1 (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 a1 (pow.f64 th 4)) (sqrt.f64 2))) (+.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 -1/720 (/.f64 (*.f64 a1 (pow.f64 th 6)) (sqrt.f64 2))))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 -1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))
(+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 4)) (sqrt.f64 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 -1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(+.f64 (*.f64 1/720 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 6)) (sqrt.f64 2))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 4)) (sqrt.f64 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 -1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) 0)
(+.f64 0 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(-.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) 0)
(-.f64 0 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))
(*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) 1)
(*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))
(*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))
(*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))
(*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))
(*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))
(*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))
(*.f64 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) -1)
(*.f64 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (neg.f64 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))
(*.f64 1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))
(*.f64 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 1 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))))
(*.f64 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (*.f64 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (/.f64 -1 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))))
(*.f64 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))))
(*.f64 (neg.f64 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))
(*.f64 (*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (*.f64 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(neg.f64 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))
(+.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) 0)
(+.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (*.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) 0))
(+.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (*.f64 (/.f64 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) 0))
(+.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (*.f64 (*.f64 a1 (/.f64 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) a1)) 0))
(+.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (*.f64 (*.f64 (/.f64 a1 a1) (*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (neg.f64 (/.f64 a1 a1)))) 0))
(+.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (*.f64 (*.f64 a1 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) 0))
(+.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (*.f64 (*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 a1 a1)) 0))
(+.f64 0 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))
(+.f64 (*.f64 0 (/.f64 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))) (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))
(+.f64 (*.f64 0 (*.f64 a1 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))) (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))
(+.f64 (*.f64 0 (*.f64 a1 (/.f64 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) a1))) (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))
(+.f64 (*.f64 0 (*.f64 (/.f64 a1 a1) (*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (neg.f64 (/.f64 a1 a1))))) (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))
(-.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) 0)
(-.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (*.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) 0))
(-.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (*.f64 (/.f64 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) 0))
(-.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (*.f64 (*.f64 a1 (/.f64 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) a1)) 0))
(-.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (*.f64 (*.f64 (/.f64 a1 a1) (*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (neg.f64 (/.f64 a1 a1)))) 0))
(-.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (*.f64 (*.f64 a1 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) 0))
(-.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (*.f64 (*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 a1 a1)) 0))
(-.f64 0 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))
(-.f64 0 (*.f64 (/.f64 a1 a1) (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))
(-.f64 (*.f64 0 (/.f64 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))) (*.f64 (/.f64 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))
(-.f64 (*.f64 0 (*.f64 a1 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))) (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))
(/.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) 1)
(/.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (/.f64 a1 a1))
(/.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))
(/.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))
(/.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (/.f64 a1 a1) (/.f64 a1 a1)))
(/.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 a1 a1)) (*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 a1 a1))))
(/.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (*.f64 a1 (/.f64 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) a1)) (*.f64 a1 (/.f64 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) a1))))
(/.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (*.f64 a1 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (*.f64 a1 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))))
(/.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (/.f64 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))))
(/.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (*.f64 (/.f64 a1 a1) (*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (neg.f64 (/.f64 a1 a1)))) (*.f64 (/.f64 a1 a1) (*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (neg.f64 (/.f64 a1 a1))))))
(/.f64 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) -1)
(neg.f64 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))
(neg.f64 (*.f64 (/.f64 a1 a1) (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))
Outputs
(/.f64 a1 (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 a1 (pow.f64 th 2)) (sqrt.f64 2))) (/.f64 a1 (sqrt.f64 2)))
(+.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 a1 (pow.f64 th 2)) (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 a1 (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 a1 (pow.f64 th 4)) (sqrt.f64 2))) (/.f64 a1 (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 a1 (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 1/24 (/.f64 (*.f64 a1 (pow.f64 th 4)) (sqrt.f64 2)))))
(+.f64 (+.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 a1 (pow.f64 th 2)) (sqrt.f64 2)))) (*.f64 1/24 (/.f64 (*.f64 a1 (pow.f64 th 4)) (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 a1 (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 a1 (pow.f64 th 4)) (sqrt.f64 2))) (+.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 -1/720 (/.f64 (*.f64 a1 (pow.f64 th 6)) (sqrt.f64 2))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 a1 (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (/.f64 a1 (sqrt.f64 2)) (+.f64 (*.f64 1/24 (/.f64 (*.f64 a1 (pow.f64 th 4)) (sqrt.f64 2))) (*.f64 -1/720 (/.f64 (*.f64 a1 (pow.f64 th 6)) (sqrt.f64 2))))))
(+.f64 (/.f64 a1 (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 a1 (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 a1 (pow.f64 th 4)) (sqrt.f64 2))) (*.f64 -1/720 (/.f64 (*.f64 a1 (pow.f64 th 6)) (sqrt.f64 2))))))
(+.f64 (*.f64 1/24 (/.f64 (*.f64 a1 (pow.f64 th 4)) (sqrt.f64 2))) (+.f64 (/.f64 a1 (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 a1 (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 -1/720 (/.f64 (*.f64 a1 (pow.f64 th 6)) (sqrt.f64 2))))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 -1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 th 2) (pow.f64 a1 2)) (sqrt.f64 2))))
(+.f64 (neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 th 2) (pow.f64 a1 2)) (sqrt.f64 2))))
(+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 4)) (sqrt.f64 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 -1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 th 2) (pow.f64 a1 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 th 4) (pow.f64 a1 2)) (sqrt.f64 2))) (*.f64 -1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 th 2) (pow.f64 a1 2)) (sqrt.f64 2))) (+.f64 (neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 th 4) (pow.f64 a1 2)) (sqrt.f64 2)))))
(+.f64 (neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 th 2) (pow.f64 a1 2)) (sqrt.f64 2))) (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 th 4) (pow.f64 a1 2)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/720 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 6)) (sqrt.f64 2))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 4)) (sqrt.f64 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 a1 2) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 -1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))))
(+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 th 4) (pow.f64 a1 2)) (sqrt.f64 2))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 (pow.f64 th 6) (pow.f64 a1 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 th 2) (pow.f64 a1 2)) (sqrt.f64 2))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 th 2) (pow.f64 a1 2)) (sqrt.f64 2))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 (pow.f64 th 6) (pow.f64 a1 2)) (sqrt.f64 2))) (+.f64 (neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 th 4) (pow.f64 a1 2)) (sqrt.f64 2))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 th 2) (pow.f64 a1 2)) (sqrt.f64 2))) (+.f64 (neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 th 4) (pow.f64 a1 2)) (sqrt.f64 2))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 th 6) (pow.f64 a1 2)) (sqrt.f64 2))))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(neg.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) 0)
(/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))
(+.f64 0 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))
(-.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) 0)
(/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))
(-.f64 0 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))
(/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) 1)
(/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))
(/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))
(/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))
(/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))
(/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))
(/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))
(/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))
(*.f64 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) -1)
(/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))
(*.f64 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (neg.f64 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))
(/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))
(*.f64 1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))
(*.f64 -1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))
(/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 1 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))))
(/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (*.f64 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (/.f64 -1 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))))
(/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))))
(/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))
(*.f64 (neg.f64 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))
(/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))
(*.f64 (*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))
(*.f64 (*.f64 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))
(neg.f64 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))
(/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))
(+.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) 0)
(*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))
(*.f64 (neg.f64 a1) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (*.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) 0))
(*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))
(*.f64 (neg.f64 a1) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (*.f64 (/.f64 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) 0))
(*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))
(*.f64 (neg.f64 a1) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (*.f64 (*.f64 a1 (/.f64 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) a1)) 0))
(*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))
(*.f64 (neg.f64 a1) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (*.f64 (*.f64 (/.f64 a1 a1) (*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (neg.f64 (/.f64 a1 a1)))) 0))
(*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))
(*.f64 (neg.f64 a1) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (*.f64 (*.f64 a1 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) 0))
(*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))
(*.f64 (neg.f64 a1) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (*.f64 (*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 a1 a1)) 0))
(*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))
(*.f64 (neg.f64 a1) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(+.f64 0 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))
(*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))
(*.f64 (neg.f64 a1) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (*.f64 0 (/.f64 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))) (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))
(*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))
(*.f64 (neg.f64 a1) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (*.f64 0 (*.f64 a1 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))) (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))
(*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))
(*.f64 (neg.f64 a1) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (*.f64 0 (*.f64 a1 (/.f64 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) a1))) (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))
(*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))
(*.f64 (neg.f64 a1) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(+.f64 (*.f64 0 (*.f64 (/.f64 a1 a1) (*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (neg.f64 (/.f64 a1 a1))))) (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))
(*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))
(*.f64 (neg.f64 a1) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(-.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) 0)
(*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))
(*.f64 (neg.f64 a1) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(-.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (*.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) 0))
(*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))
(*.f64 (neg.f64 a1) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(-.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (*.f64 (/.f64 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) 0))
(*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))
(*.f64 (neg.f64 a1) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(-.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (*.f64 (*.f64 a1 (/.f64 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) a1)) 0))
(*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))
(*.f64 (neg.f64 a1) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(-.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (*.f64 (*.f64 (/.f64 a1 a1) (*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (neg.f64 (/.f64 a1 a1)))) 0))
(*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))
(*.f64 (neg.f64 a1) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(-.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (*.f64 (*.f64 a1 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) 0))
(*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))
(*.f64 (neg.f64 a1) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(-.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (*.f64 (*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 a1 a1)) 0))
(*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))
(*.f64 (neg.f64 a1) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(-.f64 0 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))
(neg.f64 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))
(-.f64 0 (*.f64 (/.f64 a1 a1) (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))
(neg.f64 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))
(-.f64 (*.f64 0 (/.f64 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))) (*.f64 (/.f64 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))
(*.f64 (/.f64 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (neg.f64 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))
(*.f64 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (neg.f64 (/.f64 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))))
(-.f64 (*.f64 0 (*.f64 a1 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))) (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))
(neg.f64 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))
(/.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) 1)
(*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))
(*.f64 (neg.f64 a1) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (/.f64 a1 a1))
(*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))
(*.f64 (neg.f64 a1) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))
(*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))
(*.f64 (neg.f64 a1) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))
(/.f64 (*.f64 (neg.f64 a1) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (/.f64 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))
(/.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (/.f64 a1 a1) (/.f64 a1 a1)))
(/.f64 (*.f64 (neg.f64 a1) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (/.f64 (/.f64 a1 a1) (/.f64 a1 a1)))
(/.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 a1 a1)) (*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 a1 a1))))
(/.f64 (*.f64 (neg.f64 a1) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (/.f64 (*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 a1 a1)) (*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 a1 a1))))
(/.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (*.f64 a1 (/.f64 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) a1)) (*.f64 a1 (/.f64 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) a1))))
(/.f64 (*.f64 (neg.f64 a1) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (/.f64 (*.f64 a1 (/.f64 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) a1)) (*.f64 a1 (/.f64 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) a1))))
(/.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (*.f64 a1 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (*.f64 a1 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))))
(/.f64 (*.f64 (neg.f64 a1) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (/.f64 (*.f64 a1 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (*.f64 a1 (/.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))))
(/.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (/.f64 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))))
(/.f64 (*.f64 (neg.f64 a1) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (/.f64 (/.f64 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))))
(/.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (*.f64 (/.f64 a1 a1) (*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (neg.f64 (/.f64 a1 a1)))) (*.f64 (/.f64 a1 a1) (*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (neg.f64 (/.f64 a1 a1))))))
(/.f64 (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))) (/.f64 (*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 a1 a1) (neg.f64 (/.f64 a1 a1)))) (*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 a1 a1) (neg.f64 (/.f64 a1 a1))))))
(/.f64 (*.f64 (neg.f64 a1) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) (/.f64 (*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 a1 a1) (neg.f64 (/.f64 a1 a1)))) (*.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)) (*.f64 (/.f64 a1 a1) (neg.f64 (/.f64 a1 a1))))))
(/.f64 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))) -1)
(neg.f64 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))
(neg.f64 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))
(neg.f64 (*.f64 (/.f64 a1 a1) (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))
(neg.f64 (*.f64 a1 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))

localize8.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.5b
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
Compiler

Compiled 16 to 13 computations (18.8% saved)

series1.0ms (0%)

Counts
1 → 0
Calls

3 calls:

TimeVariablePointExpression
0.0ms
a1
@0
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
0.0ms
a1
@inf
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
0.0ms
a1
@-inf
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))

rewrite99.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1064×rational_best_oopsla_all_46_json_45_simplify-23
994×rational_best_oopsla_all_46_json_45_simplify-13
980×rational_best_oopsla_all_46_json_45_simplify-37
728×rational_best_oopsla_all_46_json-2
728×rational_best_oopsla_all_46_json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0817
14217
29217
328917
4133117
5759517
Stop Event
node limit
Counts
1 → 56
Calls
Call 1
Inputs
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 0 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))) (*.f64 (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))) (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (neg.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (+.f64 0 (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))) (/.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (neg.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 -1 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (-.f64 (/.f64 0 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (neg.f64 (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (neg.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))) (neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))) (neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))))))

simplify69.0ms (0.6%)

Algorithm
egg-herbie
Rules
1726×rational_best_oopsla_all_46_json_45_simplify-89
1412×rational_best_oopsla_all_46_json_45_simplify-74
1126×rational_best_oopsla_all_46_json_45_simplify-49
1010×rational_best_oopsla_all_46_json_45_simplify-24
994×rational_best_oopsla_all_46_json_45_simplify-72
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0108952
1440952
22548952
Stop Event
node limit
Counts
56 → 57
Calls
Call 1
Inputs
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) 0)
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) 0))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) 0))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) 0))
(+.f64 0 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(-.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) 0)
(-.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 0 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(-.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) 0))
(-.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) 0))
(-.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) 0))
(-.f64 0 (neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))
(-.f64 (*.f64 0 (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))) (*.f64 (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(-.f64 (*.f64 0 (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))) (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) 1)
(*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))
(*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))))
(*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))))
(*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (neg.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))))
(*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))))
(*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (+.f64 0 (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))))
(*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))))
(*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))) (/.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))))
(*.f64 (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))))
(*.f64 (neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) -1)
(*.f64 (neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (neg.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 -1 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (-.f64 (/.f64 0 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (neg.f64 (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))))
(*.f64 (neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (neg.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))))
(*.f64 -1 (neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))
(*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 (/.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))
(*.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))
(*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))) (neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))
(*.f64 (neg.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))) (neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))
(*.f64 (neg.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(neg.f64 (neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))
Outputs
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) 0)
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) 0))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) 0))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) 0))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(+.f64 0 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(+.f64 (*.f64 0 (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(+.f64 (*.f64 0 (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(-.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) 0)
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(-.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 0 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(-.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) 0))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(-.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) 0))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(-.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) 0))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(-.f64 0 (neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(-.f64 (*.f64 0 (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))) (*.f64 (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(-.f64 (*.f64 0 (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))) (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) 1)
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (neg.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (+.f64 0 (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))) (/.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 (neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) -1)
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 (neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (neg.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 (neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 (neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 -1 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 (neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (-.f64 (/.f64 0 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 (neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (neg.f64 (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 (neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (neg.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 -1 (neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 (/.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))) (neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 (neg.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))) (neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 (neg.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(neg.f64 (neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))

localize25.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 a1 (*.f64 (/.f64 1 (sqrt.f64 2)) a1))
0.3b
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))
0.4b
(*.f64 (/.f64 1 (sqrt.f64 2)) a1)
1.0b
(/.f64 1 (sqrt.f64 2))
Compiler

Compiled 60 to 41 computations (31.7% saved)

series2.0ms (0%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
a2
@0
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))
0.0ms
a1
@-inf
(*.f64 (/.f64 1 (sqrt.f64 2)) a1)
0.0ms
a1
@0
(*.f64 (/.f64 1 (sqrt.f64 2)) a1)
0.0ms
a2
@inf
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))
0.0ms
a1
@inf
(*.f64 (/.f64 1 (sqrt.f64 2)) a1)

rewrite117.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
966×rational_best_oopsla_all_46_json_45_simplify-89
886×rational_best_oopsla_all_46_json_45_simplify-23
862×rational_best_oopsla_all_46_json_45_simplify-13
782×rational_best_oopsla_all_46_json_45_simplify-37
724×rational_best_oopsla_all_46_json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01467
19867
236667
3181367
4750667
Stop Event
node limit
Counts
3 → 140
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (sqrt.f64 2)) a1)
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))
(*.f64 a1 (*.f64 (/.f64 1 (sqrt.f64 2)) a1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a1 (/.f64 1 (sqrt.f64 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (*.f64 (/.f64 a1 a1) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a1 a1)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (neg.f64 (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (neg.f64 (/.f64 a1 a1)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) a1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 a1 a1) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1)))) (*.f64 (/.f64 1 (sqrt.f64 2)) a1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a1 (/.f64 1 (sqrt.f64 2))))) (*.f64 (/.f64 1 (sqrt.f64 2)) a1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))) (*.f64 (/.f64 1 (sqrt.f64 2)) a1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a1 a1))) (*.f64 (/.f64 1 (sqrt.f64 2)) a1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a1 (/.f64 1 (sqrt.f64 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (*.f64 (/.f64 a1 a1) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a1 a1)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (neg.f64 (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (neg.f64 (/.f64 a1 a1)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (neg.f64 (/.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))) (/.f64 1 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (/.f64 a1 a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 a1 a1) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1)))) (*.f64 (*.f64 (/.f64 a1 a1) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1))) (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (/.f64 a1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (/.f64 (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))) (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (/.f64 (/.f64 a1 a1) (/.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a1 a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a1 (/.f64 1 (sqrt.f64 2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a1 (/.f64 1 (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (/.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1)) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (/.f64 (*.f64 (/.f64 a1 a1) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1))) (*.f64 (/.f64 a1 a1) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (/.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))) (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (neg.f64 (/.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))) (/.f64 1 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (/.f64 a1 a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) a1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a2 a2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (*.f64 a2 (neg.f64 a2)) (/.f64 1 (sqrt.f64 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (*.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 (*.f64 (neg.f64 a2) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (*.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (*.f64 a2 (neg.f64 a2)) (/.f64 1 (sqrt.f64 2))))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 (*.f64 (neg.f64 a2) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a2 a2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (*.f64 a2 (neg.f64 a2)) (/.f64 1 (sqrt.f64 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (*.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 (*.f64 (neg.f64 a2) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (*.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) (neg.f64 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2)) (/.f64 1 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)))) (*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a2 a2))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a2 a2)) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (/.f64 a2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (/.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2)) (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a2) (*.f64 (/.f64 1 (sqrt.f64 2)) a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (*.f64 a2 (neg.f64 a2)) (/.f64 1 (sqrt.f64 2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (*.f64 a2 (neg.f64 a2)) (/.f64 1 (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (/.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (/.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 (*.f64 (neg.f64 a2) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))) (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 (*.f64 (neg.f64 a2) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) (neg.f64 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2)) (/.f64 1 (sqrt.f64 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 a1 (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 a1 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 a1 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) a1)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (neg.f64 (*.f64 a1 a1)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 a1 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 a1 (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 a1 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) a1))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 a1 (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 a1 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 a1 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) a1)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (neg.f64 (*.f64 a1 a1)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (neg.f64 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (neg.f64 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 a1 a1) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (neg.f64 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (*.f64 a1 a1)) (/.f64 1 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 a1 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1)))) (*.f64 (*.f64 a1 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1))) (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)))) (*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (neg.f64 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 a1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))) (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (/.f64 a1 a1) (/.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 a1 (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))) (*.f64 a1 (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 a1 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1))) (*.f64 a1 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 a1 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) a1)) (*.f64 a1 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) a1))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (neg.f64 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (neg.f64 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 a1 a1) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (neg.f64 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (*.f64 a1 a1)) (/.f64 1 (sqrt.f64 2))))))))

simplify95.0ms (0.8%)

Algorithm
egg-herbie
Rules
1068×rational_best_oopsla_all_46_json_45_simplify-23
956×rational_best_oopsla_all_46_json_45_simplify-72
778×rational_best_oopsla_all_46_json_45_simplify-49
640×rational_best_oopsla_all_46_json_45_simplify-89
618×rational_best_oopsla_all_46_json_45_simplify-10
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02685650
18715626
230705594
Stop Event
node limit
Counts
176 → 191
Calls
Call 1
Inputs
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(*.f64 -1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) 0)
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a1 (/.f64 1 (sqrt.f64 2)))) 0))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (*.f64 (/.f64 a1 a1) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1))) 0))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))) 0))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a1 a1)) 0))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (neg.f64 (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))) 0))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (neg.f64 (/.f64 a1 a1)) 0))
(+.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) a1))
(+.f64 (*.f64 0 (*.f64 (/.f64 a1 a1) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1)))) (*.f64 (/.f64 1 (sqrt.f64 2)) a1))
(+.f64 (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a1 (/.f64 1 (sqrt.f64 2))))) (*.f64 (/.f64 1 (sqrt.f64 2)) a1))
(+.f64 (*.f64 0 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))) (*.f64 (/.f64 1 (sqrt.f64 2)) a1))
(+.f64 (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a1 a1))) (*.f64 (/.f64 1 (sqrt.f64 2)) a1))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) 0)
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a1 (/.f64 1 (sqrt.f64 2)))) 0))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (*.f64 (/.f64 a1 a1) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1))) 0))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))) 0))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a1 a1)) 0))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (neg.f64 (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))) 0))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (neg.f64 (/.f64 a1 a1)) 0))
(-.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a1)))
(-.f64 0 (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (neg.f64 (/.f64 a1 a1))))
(-.f64 0 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a1))))
(-.f64 0 (*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a1))))
(-.f64 0 (*.f64 (neg.f64 (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))) (/.f64 1 (sqrt.f64 2))))
(-.f64 0 (*.f64 (neg.f64 (/.f64 a1 a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) a1)))
(-.f64 (*.f64 0 (*.f64 (/.f64 a1 a1) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1)))) (*.f64 (*.f64 (/.f64 a1 a1) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1))) (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a1))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) 1)
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (/.f64 a1 a1))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1)))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (/.f64 (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))) (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (/.f64 (/.f64 a1 a1) (/.f64 a1 a1)))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a1 a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a1 a1))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a1 (/.f64 1 (sqrt.f64 2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a1 (/.f64 1 (sqrt.f64 2))))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (/.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1)) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (/.f64 (*.f64 (/.f64 a1 a1) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1))) (*.f64 (/.f64 a1 a1) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1)))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (/.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))) (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a1)) -1)
(neg.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a1)))
(neg.f64 (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (neg.f64 (/.f64 a1 a1))))
(neg.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a1))))
(neg.f64 (*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a1))))
(neg.f64 (*.f64 (neg.f64 (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))) (/.f64 1 (sqrt.f64 2))))
(neg.f64 (*.f64 (neg.f64 (/.f64 a1 a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) a1)))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) 0)
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a2) 0))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a2 a2)) 0))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (*.f64 a2 (neg.f64 a2)) (/.f64 1 (sqrt.f64 2)))) 0))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) 0))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))) 0))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (*.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 (*.f64 (neg.f64 a2) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))) 0))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (*.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2)) 0))
(+.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))))
(+.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))))
(+.f64 (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))))
(+.f64 (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (*.f64 a2 (neg.f64 a2)) (/.f64 1 (sqrt.f64 2))))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 (*.f64 (neg.f64 a2) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) 0)
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a2) 0))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a2 a2)) 0))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (*.f64 a2 (neg.f64 a2)) (/.f64 1 (sqrt.f64 2)))) 0))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) 0))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))) 0))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (*.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 (*.f64 (neg.f64 a2) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))) 0))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (*.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2)) 0))
(-.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)))
(-.f64 0 (*.f64 1 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))))
(-.f64 0 (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) (neg.f64 a2)))
(-.f64 0 (*.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))))
(-.f64 0 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))))
(-.f64 0 (*.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2)) (/.f64 1 (sqrt.f64 2))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)))) (*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))))
(-.f64 (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a2 a2))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a2 a2)) (*.f64 a2 a2)))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) 1)
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (/.f64 a2 a2))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (/.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2)) (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a2) (*.f64 (/.f64 1 (sqrt.f64 2)) a2)))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a2 a2))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (*.f64 a2 (neg.f64 a2)) (/.f64 1 (sqrt.f64 2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (*.f64 a2 (neg.f64 a2)) (/.f64 1 (sqrt.f64 2))))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (/.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (/.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 (*.f64 (neg.f64 a2) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))) (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 (*.f64 (neg.f64 a2) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) -1)
(neg.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)))
(neg.f64 (*.f64 1 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))))
(neg.f64 (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) (neg.f64 a2)))
(neg.f64 (*.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))))
(neg.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))))
(neg.f64 (*.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2)) (/.f64 1 (sqrt.f64 2))))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) 0)
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))) 0))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 a1 (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))) 0))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 a1 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1))) 0))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 a1 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) a1)) 0))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) 0))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (neg.f64 (*.f64 a1 a1)) 0))
(+.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)))
(+.f64 (*.f64 0 (*.f64 a1 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)))
(+.f64 (*.f64 0 (*.f64 a1 (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)))
(+.f64 (*.f64 0 (*.f64 a1 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) a1))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) 0)
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))) 0))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 a1 (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))) 0))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 a1 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1))) 0))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 a1 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) a1)) 0))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) 0))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (neg.f64 (*.f64 a1 a1)) 0))
(-.f64 0 (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (neg.f64 a1)))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (neg.f64 a1))))
(-.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 (*.f64 a1 a1))))
(-.f64 0 (*.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))))
(-.f64 0 (*.f64 (/.f64 a1 a1) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (neg.f64 a1))))
(-.f64 0 (*.f64 (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a1))))
(-.f64 0 (*.f64 (neg.f64 (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1)))
(-.f64 0 (*.f64 (neg.f64 (*.f64 a1 a1)) (/.f64 1 (sqrt.f64 2))))
(-.f64 (*.f64 0 (*.f64 a1 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1)))) (*.f64 (*.f64 a1 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1))) (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a1))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)))) (*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (neg.f64 a1))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) 1)
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 a1 a1))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1)))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))) (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (/.f64 a1 a1) (/.f64 a1 a1)))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 a1 (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))) (*.f64 a1 (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 a1 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1))) (*.f64 a1 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1)))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 a1 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) a1)) (*.f64 a1 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) a1))))
(neg.f64 (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (neg.f64 a1)))
(neg.f64 (*.f64 1 (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (neg.f64 a1))))
(neg.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 (*.f64 a1 a1))))
(neg.f64 (*.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))))
(neg.f64 (*.f64 (/.f64 a1 a1) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (neg.f64 a1))))
(neg.f64 (*.f64 (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a1))))
(neg.f64 (*.f64 (neg.f64 (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1)))
(neg.f64 (*.f64 (neg.f64 (*.f64 a1 a1)) (/.f64 1 (sqrt.f64 2))))
Outputs
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(/.f64 a1 (sqrt.f64 2))
(*.f64 -1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(neg.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(neg.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(neg.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(neg.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(neg.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(neg.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(neg.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(neg.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(neg.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(neg.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(neg.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(neg.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) 0)
(*.f64 a1 (/.f64 1 (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a1 (/.f64 1 (sqrt.f64 2)))) 0))
(*.f64 a1 (/.f64 1 (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (*.f64 (/.f64 a1 a1) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1))) 0))
(*.f64 a1 (/.f64 1 (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))) 0))
(*.f64 a1 (/.f64 1 (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a1 a1)) 0))
(*.f64 a1 (/.f64 1 (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (neg.f64 (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))) 0))
(*.f64 a1 (/.f64 1 (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (neg.f64 (/.f64 a1 a1)) 0))
(*.f64 a1 (/.f64 1 (sqrt.f64 2)))
(+.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) a1))
(*.f64 a1 (/.f64 1 (sqrt.f64 2)))
(+.f64 (*.f64 0 (*.f64 (/.f64 a1 a1) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1)))) (*.f64 (/.f64 1 (sqrt.f64 2)) a1))
(*.f64 a1 (/.f64 1 (sqrt.f64 2)))
(+.f64 (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a1 (/.f64 1 (sqrt.f64 2))))) (*.f64 (/.f64 1 (sqrt.f64 2)) a1))
(*.f64 a1 (/.f64 1 (sqrt.f64 2)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))) (*.f64 (/.f64 1 (sqrt.f64 2)) a1))
(*.f64 a1 (/.f64 1 (sqrt.f64 2)))
(+.f64 (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a1 a1))) (*.f64 (/.f64 1 (sqrt.f64 2)) a1))
(*.f64 a1 (/.f64 1 (sqrt.f64 2)))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) 0)
(*.f64 a1 (/.f64 1 (sqrt.f64 2)))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a1 (/.f64 1 (sqrt.f64 2)))) 0))
(*.f64 a1 (/.f64 1 (sqrt.f64 2)))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (*.f64 (/.f64 a1 a1) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1))) 0))
(*.f64 a1 (/.f64 1 (sqrt.f64 2)))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))) 0))
(*.f64 a1 (/.f64 1 (sqrt.f64 2)))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a1 a1)) 0))
(*.f64 a1 (/.f64 1 (sqrt.f64 2)))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (neg.f64 (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))) 0))
(*.f64 a1 (/.f64 1 (sqrt.f64 2)))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (neg.f64 (/.f64 a1 a1)) 0))
(*.f64 a1 (/.f64 1 (sqrt.f64 2)))
(-.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a1)))
(neg.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a1)))
(*.f64 1 (*.f64 a1 (/.f64 1 (sqrt.f64 2))))
(-.f64 0 (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (neg.f64 (/.f64 a1 a1))))
(neg.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a1)))
(*.f64 1 (*.f64 a1 (/.f64 1 (sqrt.f64 2))))
(-.f64 0 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a1))))
(neg.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a1)))
(*.f64 1 (*.f64 a1 (/.f64 1 (sqrt.f64 2))))
(-.f64 0 (*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a1))))
(neg.f64 (*.f64 (/.f64 (*.f64 a1 (/.f64 1 (sqrt.f64 2))) (*.f64 a1 (/.f64 1 (sqrt.f64 2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a1))))
(neg.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a1 (/.f64 1 (sqrt.f64 2))) (*.f64 a1 (/.f64 1 (sqrt.f64 2)))) (neg.f64 a1))))
(-.f64 0 (*.f64 (neg.f64 (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))) (/.f64 1 (sqrt.f64 2))))
(neg.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a1)))
(*.f64 1 (*.f64 a1 (/.f64 1 (sqrt.f64 2))))
(-.f64 0 (*.f64 (neg.f64 (/.f64 a1 a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) a1)))
(neg.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a1)))
(*.f64 1 (*.f64 a1 (/.f64 1 (sqrt.f64 2))))
(-.f64 (*.f64 0 (*.f64 (/.f64 a1 a1) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1)))) (*.f64 (*.f64 (/.f64 a1 a1) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1))) (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a1))))
(neg.f64 (*.f64 (/.f64 (*.f64 a1 (/.f64 1 (sqrt.f64 2))) (*.f64 a1 (/.f64 1 (sqrt.f64 2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a1))))
(neg.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a1 (/.f64 1 (sqrt.f64 2))) (*.f64 a1 (/.f64 1 (sqrt.f64 2)))) (neg.f64 a1))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) 1)
(*.f64 a1 (/.f64 1 (sqrt.f64 2)))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))
(*.f64 a1 (/.f64 1 (sqrt.f64 2)))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (/.f64 a1 a1))
(*.f64 a1 (/.f64 1 (sqrt.f64 2)))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1)))
(/.f64 (*.f64 a1 (/.f64 1 (sqrt.f64 2))) (/.f64 (*.f64 a1 (/.f64 1 (sqrt.f64 2))) (*.f64 a1 (/.f64 1 (sqrt.f64 2)))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 a1 (/.f64 1 (sqrt.f64 2)))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (/.f64 (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))) (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))))
(*.f64 a1 (/.f64 1 (sqrt.f64 2)))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (/.f64 (/.f64 a1 a1) (/.f64 a1 a1)))
(/.f64 (*.f64 a1 (/.f64 1 (sqrt.f64 2))) (/.f64 (/.f64 a1 a1) (/.f64 a1 a1)))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a1 a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a1 a1))))
(/.f64 (*.f64 a1 (/.f64 1 (sqrt.f64 2))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a1 a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a1 a1))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a1 (/.f64 1 (sqrt.f64 2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a1 (/.f64 1 (sqrt.f64 2))))))
(/.f64 (*.f64 a1 (/.f64 1 (sqrt.f64 2))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a1 (/.f64 1 (sqrt.f64 2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a1 (/.f64 1 (sqrt.f64 2))))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (/.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1)) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1))))
(/.f64 (*.f64 a1 (/.f64 1 (sqrt.f64 2))) (/.f64 (/.f64 (*.f64 a1 (/.f64 1 (sqrt.f64 2))) (*.f64 a1 (/.f64 1 (sqrt.f64 2)))) (/.f64 (*.f64 a1 (/.f64 1 (sqrt.f64 2))) (*.f64 a1 (/.f64 1 (sqrt.f64 2))))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (/.f64 (*.f64 (/.f64 a1 a1) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1))) (*.f64 (/.f64 a1 a1) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1)))))
(/.f64 (*.f64 a1 (/.f64 1 (sqrt.f64 2))) (/.f64 (*.f64 (/.f64 a1 a1) (/.f64 (*.f64 a1 (/.f64 1 (sqrt.f64 2))) (*.f64 a1 (/.f64 1 (sqrt.f64 2))))) (*.f64 (/.f64 a1 a1) (/.f64 (*.f64 a1 (/.f64 1 (sqrt.f64 2))) (*.f64 a1 (/.f64 1 (sqrt.f64 2)))))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (/.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))) (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))))
(/.f64 (*.f64 a1 (/.f64 1 (sqrt.f64 2))) (/.f64 (*.f64 a1 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))) (*.f64 a1 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))))
(/.f64 (*.f64 a1 (/.f64 1 (sqrt.f64 2))) (/.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))) (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a1)) -1)
(neg.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a1)))
(*.f64 1 (*.f64 a1 (/.f64 1 (sqrt.f64 2))))
(neg.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a1)))
(*.f64 1 (*.f64 a1 (/.f64 1 (sqrt.f64 2))))
(neg.f64 (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (neg.f64 (/.f64 a1 a1))))
(neg.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a1)))
(*.f64 1 (*.f64 a1 (/.f64 1 (sqrt.f64 2))))
(neg.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a1))))
(neg.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a1)))
(*.f64 1 (*.f64 a1 (/.f64 1 (sqrt.f64 2))))
(neg.f64 (*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a1))))
(neg.f64 (*.f64 (/.f64 (*.f64 a1 (/.f64 1 (sqrt.f64 2))) (*.f64 a1 (/.f64 1 (sqrt.f64 2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a1))))
(neg.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (/.f64 (*.f64 a1 (/.f64 1 (sqrt.f64 2))) (*.f64 a1 (/.f64 1 (sqrt.f64 2)))) (neg.f64 a1))))
(neg.f64 (*.f64 (neg.f64 (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))) (/.f64 1 (sqrt.f64 2))))
(neg.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a1)))
(*.f64 1 (*.f64 a1 (/.f64 1 (sqrt.f64 2))))
(neg.f64 (*.f64 (neg.f64 (/.f64 a1 a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) a1)))
(neg.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a1)))
(*.f64 1 (*.f64 a1 (/.f64 1 (sqrt.f64 2))))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) 0)
(*.f64 a2 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))
(*.f64 a2 (*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2)))))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a2) 0))
(*.f64 a2 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))
(*.f64 a2 (*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2)))))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a2 a2)) 0))
(*.f64 a2 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))
(*.f64 a2 (*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2)))))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (*.f64 a2 (neg.f64 a2)) (/.f64 1 (sqrt.f64 2)))) 0))
(*.f64 a2 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))
(*.f64 a2 (*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2)))))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) 0))
(*.f64 a2 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))
(*.f64 a2 (*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2)))))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))) 0))
(*.f64 a2 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))
(*.f64 a2 (*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2)))))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (*.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 (*.f64 (neg.f64 a2) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))) 0))
(*.f64 a2 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))
(*.f64 a2 (*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2)))))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (*.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2)) 0))
(*.f64 a2 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))
(*.f64 a2 (*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2)))))
(+.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))))
(*.f64 a2 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))
(*.f64 a2 (*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2)))))
(+.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))))
(*.f64 a2 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))
(*.f64 a2 (*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2)))))
(+.f64 (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))))
(*.f64 a2 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))
(*.f64 a2 (*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2)))))
(+.f64 (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (*.f64 a2 (neg.f64 a2)) (/.f64 1 (sqrt.f64 2))))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))))
(*.f64 a2 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))
(*.f64 a2 (*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2)))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 (*.f64 (neg.f64 a2) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))))
(*.f64 a2 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))
(*.f64 a2 (*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2)))))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) 0)
(*.f64 a2 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))
(*.f64 a2 (*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2)))))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a2) 0))
(*.f64 a2 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))
(*.f64 a2 (*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2)))))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a2 a2)) 0))
(*.f64 a2 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))
(*.f64 a2 (*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2)))))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (*.f64 a2 (neg.f64 a2)) (/.f64 1 (sqrt.f64 2)))) 0))
(*.f64 a2 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))
(*.f64 a2 (*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2)))))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) 0))
(*.f64 a2 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))
(*.f64 a2 (*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2)))))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))) 0))
(*.f64 a2 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))
(*.f64 a2 (*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2)))))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (*.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 (*.f64 (neg.f64 a2) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))) 0))
(*.f64 a2 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))
(*.f64 a2 (*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2)))))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (*.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2)) 0))
(*.f64 a2 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))
(*.f64 a2 (*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2)))))
(-.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 a2 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))
(*.f64 a2 (*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2)))))
(-.f64 0 (*.f64 1 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))))
(*.f64 a2 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))
(*.f64 a2 (*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2)))))
(-.f64 0 (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) (neg.f64 a2)))
(*.f64 a2 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))
(*.f64 a2 (*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2)))))
(-.f64 0 (*.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))))
(*.f64 a2 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))
(*.f64 a2 (*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2)))))
(-.f64 0 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))))
(*.f64 a2 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))
(*.f64 a2 (*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2)))))
(-.f64 0 (*.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2)) (/.f64 1 (sqrt.f64 2))))
(*.f64 a2 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))
(*.f64 a2 (*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2)))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)))) (*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))))
(*.f64 (/.f64 (*.f64 a2 (*.f64 a2 (/.f64 1 (sqrt.f64 2)))) (*.f64 a2 (*.f64 a2 (/.f64 1 (sqrt.f64 2))))) (neg.f64 (*.f64 a2 (*.f64 a2 (/.f64 1 (sqrt.f64 2))))))
(*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))) (neg.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))))
(*.f64 (*.f64 a2 (*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2))))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))))
(-.f64 (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a2 a2))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a2 a2)) (*.f64 a2 a2)))
(*.f64 a2 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))
(*.f64 a2 (*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2)))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) 1)
(*.f64 a2 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))
(*.f64 a2 (*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2)))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))
(*.f64 a2 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))
(*.f64 a2 (*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2)))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (/.f64 a2 a2))
(*.f64 a2 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))
(*.f64 a2 (*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2)))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))))
(*.f64 a2 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))
(*.f64 a2 (*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2)))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(/.f64 (*.f64 a2 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(/.f64 (*.f64 a2 (*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (/.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2)) (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2))))
(/.f64 (*.f64 a2 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2))) (/.f64 (*.f64 a2 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) a2)) (*.f64 a2 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) a2))))
(/.f64 (*.f64 a2 (*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2))))) (/.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2)) (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a2) (*.f64 (/.f64 1 (sqrt.f64 2)) a2)))
(/.f64 (*.f64 a2 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2))) (/.f64 (*.f64 a2 (/.f64 1 (sqrt.f64 2))) (*.f64 a2 (/.f64 1 (sqrt.f64 2)))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (/.f64 (*.f64 a2 (/.f64 1 (sqrt.f64 2))) (*.f64 a2 (/.f64 1 (sqrt.f64 2)))))
(/.f64 (*.f64 a2 (*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2))))) (/.f64 (*.f64 a2 (/.f64 1 (sqrt.f64 2))) (*.f64 a2 (/.f64 1 (sqrt.f64 2)))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a2 a2))))
(*.f64 a2 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))
(*.f64 a2 (*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2)))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (*.f64 a2 (neg.f64 a2)) (/.f64 1 (sqrt.f64 2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (*.f64 a2 (neg.f64 a2)) (/.f64 1 (sqrt.f64 2))))))
(/.f64 (*.f64 a2 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (*.f64 a2 (neg.f64 a2)) (/.f64 1 (sqrt.f64 2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (*.f64 a2 (neg.f64 a2)) (/.f64 1 (sqrt.f64 2))))))
(/.f64 (*.f64 a2 (*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2))))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (*.f64 a2 (neg.f64 a2)) (/.f64 1 (sqrt.f64 2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (*.f64 a2 (neg.f64 a2)) (/.f64 1 (sqrt.f64 2))))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (/.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)))))
(/.f64 (*.f64 a2 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2))) (/.f64 (/.f64 (*.f64 a2 (*.f64 a2 (/.f64 1 (sqrt.f64 2)))) (*.f64 a2 (*.f64 a2 (/.f64 1 (sqrt.f64 2))))) (/.f64 (*.f64 a2 (*.f64 a2 (/.f64 1 (sqrt.f64 2)))) (*.f64 a2 (*.f64 a2 (/.f64 1 (sqrt.f64 2)))))))
(/.f64 (*.f64 a2 (*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2))))) (/.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (/.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 (*.f64 (neg.f64 a2) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))) (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 (*.f64 (neg.f64 a2) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))))))
(/.f64 (*.f64 a2 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2))) (/.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (neg.f64 a2)))) (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (neg.f64 a2))))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))) (/.f64 (*.f64 a2 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (neg.f64 a2)))) (*.f64 a2 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (neg.f64 a2))))))
(/.f64 (*.f64 a2 (*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2))))) (/.f64 (*.f64 a2 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (neg.f64 a2)))) (*.f64 a2 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (neg.f64 a2))))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) -1)
(*.f64 a2 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))
(*.f64 a2 (*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2)))))
(neg.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 a2 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))
(*.f64 a2 (*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2)))))
(neg.f64 (*.f64 1 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))))
(*.f64 a2 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))
(*.f64 a2 (*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2)))))
(neg.f64 (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) (neg.f64 a2)))
(*.f64 a2 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))
(*.f64 a2 (*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2)))))
(neg.f64 (*.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))))
(*.f64 a2 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))
(*.f64 a2 (*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2)))))
(neg.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))))
(*.f64 a2 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))
(*.f64 a2 (*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2)))))
(neg.f64 (*.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 a2)) (/.f64 1 (sqrt.f64 2))))
(*.f64 a2 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2)))
(*.f64 a2 (*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2)))))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) 0)
(*.f64 a1 (*.f64 a1 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))) 0))
(*.f64 a1 (*.f64 a1 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 a1 (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))) 0))
(*.f64 a1 (*.f64 a1 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 a1 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1))) 0))
(*.f64 a1 (*.f64 a1 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 a1 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) a1)) 0))
(*.f64 a1 (*.f64 a1 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) 0))
(*.f64 a1 (*.f64 a1 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (neg.f64 (*.f64 a1 a1)) 0))
(*.f64 a1 (*.f64 a1 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))
(+.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)))
(*.f64 a1 (*.f64 a1 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))
(+.f64 (*.f64 0 (*.f64 a1 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)))
(*.f64 a1 (*.f64 a1 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))
(+.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)))
(*.f64 a1 (*.f64 a1 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))
(+.f64 (*.f64 0 (*.f64 a1 (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)))
(*.f64 a1 (*.f64 a1 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))
(+.f64 (*.f64 0 (*.f64 a1 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) a1))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)))
(*.f64 a1 (*.f64 a1 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) 0)
(*.f64 a1 (*.f64 a1 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))) 0))
(*.f64 a1 (*.f64 a1 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 a1 (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))) 0))
(*.f64 a1 (*.f64 a1 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 a1 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1))) 0))
(*.f64 a1 (*.f64 a1 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 a1 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) a1)) 0))
(*.f64 a1 (*.f64 a1 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) 0))
(*.f64 a1 (*.f64 a1 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (neg.f64 (*.f64 a1 a1)) 0))
(*.f64 a1 (*.f64 a1 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))
(-.f64 0 (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (neg.f64 a1)))
(*.f64 a1 (*.f64 a1 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (neg.f64 a1))))
(*.f64 a1 (*.f64 a1 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))
(-.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 (*.f64 a1 a1))))
(*.f64 a1 (*.f64 a1 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))
(-.f64 0 (*.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))))
(*.f64 a1 (*.f64 a1 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))
(-.f64 0 (*.f64 (/.f64 a1 a1) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (neg.f64 a1))))
(*.f64 a1 (*.f64 a1 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))
(-.f64 0 (*.f64 (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a1))))
(*.f64 a1 (*.f64 a1 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))
(-.f64 0 (*.f64 (neg.f64 (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1)))
(*.f64 a1 (*.f64 a1 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))
(-.f64 0 (*.f64 (neg.f64 (*.f64 a1 a1)) (/.f64 1 (sqrt.f64 2))))
(*.f64 a1 (*.f64 a1 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))
(-.f64 (*.f64 0 (*.f64 a1 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1)))) (*.f64 (*.f64 a1 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1))) (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a1))))
(*.f64 (*.f64 a1 (/.f64 (*.f64 a1 (/.f64 1 (sqrt.f64 2))) (*.f64 a1 (/.f64 1 (sqrt.f64 2))))) (neg.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a1))))
(*.f64 (neg.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a1))) (*.f64 a1 (/.f64 (*.f64 a1 (/.f64 1 (sqrt.f64 2))) (*.f64 a1 (/.f64 1 (sqrt.f64 2))))))
(*.f64 (*.f64 1 (*.f64 a1 (/.f64 1 (sqrt.f64 2)))) (*.f64 a1 (/.f64 (*.f64 a1 (/.f64 1 (sqrt.f64 2))) (*.f64 a1 (/.f64 1 (sqrt.f64 2))))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)))) (*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (neg.f64 a1))))
(*.f64 (/.f64 (*.f64 a1 (*.f64 a1 (/.f64 1 (sqrt.f64 2)))) (*.f64 a1 (*.f64 a1 (/.f64 1 (sqrt.f64 2))))) (neg.f64 (*.f64 (*.f64 a1 (/.f64 1 (sqrt.f64 2))) (neg.f64 a1))))
(*.f64 (/.f64 (*.f64 a1 (*.f64 a1 (/.f64 1 (sqrt.f64 2)))) (*.f64 a1 (*.f64 a1 (/.f64 1 (sqrt.f64 2))))) (neg.f64 (*.f64 a1 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a1)))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) 1)
(*.f64 a1 (*.f64 a1 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))
(*.f64 a1 (*.f64 a1 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 a1 a1))
(*.f64 a1 (*.f64 a1 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1)))
(*.f64 a1 (*.f64 a1 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))))
(*.f64 a1 (*.f64 a1 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))) (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))))
(/.f64 (*.f64 a1 (*.f64 a1 (/.f64 1 (sqrt.f64 2)))) (/.f64 (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))) (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (/.f64 a1 a1) (/.f64 a1 a1)))
(/.f64 (*.f64 a1 (*.f64 a1 (/.f64 1 (sqrt.f64 2)))) (/.f64 (/.f64 a1 a1) (/.f64 a1 a1)))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)))))
(/.f64 (*.f64 a1 (*.f64 a1 (/.f64 1 (sqrt.f64 2)))) (/.f64 (/.f64 (*.f64 a1 (*.f64 a1 (/.f64 1 (sqrt.f64 2)))) (*.f64 a1 (*.f64 a1 (/.f64 1 (sqrt.f64 2))))) (/.f64 (*.f64 a1 (*.f64 a1 (/.f64 1 (sqrt.f64 2)))) (*.f64 a1 (*.f64 a1 (/.f64 1 (sqrt.f64 2)))))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 a1 (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))) (*.f64 a1 (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))))
(*.f64 a1 (*.f64 a1 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 a1 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1))) (*.f64 a1 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (*.f64 (/.f64 1 (sqrt.f64 2)) a1)))))
(/.f64 (*.f64 a1 (*.f64 a1 (/.f64 1 (sqrt.f64 2)))) (/.f64 (*.f64 a1 (/.f64 (*.f64 a1 (/.f64 1 (sqrt.f64 2))) (*.f64 a1 (/.f64 1 (sqrt.f64 2))))) (*.f64 a1 (/.f64 (*.f64 a1 (/.f64 1 (sqrt.f64 2))) (*.f64 a1 (/.f64 1 (sqrt.f64 2)))))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 a1 (/.f64 (*.f64 a1 (/.f64 1 (sqrt.f64 2))) (*.f64 a1 (/.f64 1 (sqrt.f64 2))))) (*.f64 a1 (/.f64 (*.f64 a1 (/.f64 1 (sqrt.f64 2))) (*.f64 a1 (/.f64 1 (sqrt.f64 2)))))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 a1 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) a1)) (*.f64 a1 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) a1))))
(/.f64 (*.f64 a1 (*.f64 a1 (/.f64 1 (sqrt.f64 2)))) (/.f64 (*.f64 a1 (/.f64 (*.f64 a1 (/.f64 1 (sqrt.f64 2))) a1)) (*.f64 a1 (/.f64 (*.f64 a1 (/.f64 1 (sqrt.f64 2))) a1))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 a1 (/.f64 (*.f64 a1 (/.f64 1 (sqrt.f64 2))) a1)) (*.f64 a1 (/.f64 (*.f64 a1 (/.f64 1 (sqrt.f64 2))) a1))))
(neg.f64 (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (neg.f64 a1)))
(*.f64 a1 (*.f64 a1 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))
(neg.f64 (*.f64 1 (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (neg.f64 a1))))
(*.f64 a1 (*.f64 a1 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))
(neg.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 (*.f64 a1 a1))))
(*.f64 a1 (*.f64 a1 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))
(neg.f64 (*.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))))
(*.f64 a1 (*.f64 a1 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))
(neg.f64 (*.f64 (/.f64 a1 a1) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a1) (neg.f64 a1))))
(*.f64 a1 (*.f64 a1 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))
(neg.f64 (*.f64 (*.f64 a1 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a1))))
(*.f64 a1 (*.f64 a1 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))
(neg.f64 (*.f64 (neg.f64 (/.f64 1 (sqrt.f64 2))) (*.f64 a1 a1)))
(*.f64 a1 (*.f64 a1 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))
(neg.f64 (*.f64 (neg.f64 (*.f64 a1 a1)) (/.f64 1 (sqrt.f64 2))))
(*.f64 a1 (*.f64 a1 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1))

localize29.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2))))
0.2b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
0.5b
(/.f64 a1 (sqrt.f64 2))
0.7b
(/.f64 (cos.f64 th) (sqrt.f64 2))
Compiler

Compiled 61 to 37 computations (39.3% saved)

series1.0ms (0%)

Counts
2 → 12
Calls

6 calls:

TimeVariablePointExpression
0.0ms
a1
@inf
(*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2))))
0.0ms
a1
@0
(*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2))))
0.0ms
a1
@-inf
(*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2))))
0.0ms
a1
@0
(/.f64 a1 (sqrt.f64 2))
0.0ms
a1
@inf
(/.f64 a1 (sqrt.f64 2))

rewrite74.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1648×rational_best_oopsla_all_46_json-2
1648×rational_best_oopsla_all_46_json-1
1648×rational_best_oopsla_all_46_json-4
1648×rational_best_oopsla_all_46_json-3
976×rational_best_oopsla_all_46_json_45_simplify-7
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
15632
216832
371432
4336332
Stop Event
node limit
Counts
2 → 63
Calls
Call 1
Inputs
(/.f64 a1 (sqrt.f64 2))
(*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 a1 (sqrt.f64 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 a1 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 a1 (sqrt.f64 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 a1 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 (sqrt.f64 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 1 (/.f64 a1 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))) (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))) (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 1 (*.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 1 (/.f64 a1 (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 -1 (*.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 -1 (/.f64 a1 (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 -1 (*.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))) (neg.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))) (*.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 1 (/.f64 a1 (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))) (/.f64 a1 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 (sqrt.f64 2)) (neg.f64 (neg.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))) (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2)))) (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 1 (/.f64 a1 (sqrt.f64 2)))) (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 (sqrt.f64 2)) (-.f64 0 (*.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))) (neg.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 (sqrt.f64 2)) (-.f64 0 (*.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 -1 (/.f64 a1 (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 a1 (sqrt.f64 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 a1 (sqrt.f64 2))) (neg.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 a1 (sqrt.f64 2))) (*.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 -1 (/.f64 a1 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 a1 (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))) (neg.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 a1 (sqrt.f64 2))) (*.f64 -1 (*.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))) (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 a1 (sqrt.f64 2))) (*.f64 -1 (*.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 1 (/.f64 a1 (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 a1 (sqrt.f64 2))) (-.f64 0 (*.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))) (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 a1 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 a1 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))) (/.f64 a1 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))) (*.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 1 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))) (*.f64 (neg.f64 (/.f64 a1 (sqrt.f64 2))) (/.f64 -1 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))) (*.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))) (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2)))) (neg.f64 (/.f64 a1 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 1 (/.f64 a1 (sqrt.f64 2)))) (/.f64 a1 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))) (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2)))) (/.f64 a1 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 a1 (sqrt.f64 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))) (*.f64 0 (/.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))) (*.f64 0 (*.f64 a1 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))) (*.f64 0 (*.f64 a1 (/.f64 (neg.f64 (/.f64 a1 (sqrt.f64 2))) a1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))) (*.f64 0 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 (/.f64 a1 a1) (neg.f64 (/.f64 a1 a1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))) (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 a1 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))))) (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 a1 (/.f64 (neg.f64 (/.f64 a1 (sqrt.f64 2))) a1))) (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 (/.f64 a1 a1) (neg.f64 (/.f64 a1 a1))))) (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))) (-.f64 0 (*.f64 0 (*.f64 a1 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))) (*.f64 (/.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 a1 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))))) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))) (/.f64 a1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))) (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))) (/.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))) (/.f64 (/.f64 a1 a1) (/.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))) (/.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))) (/.f64 (*.f64 a1 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2)))) (*.f64 a1 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))) (/.f64 (/.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) (/.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))) (/.f64 (*.f64 a1 (/.f64 (neg.f64 (/.f64 a1 (sqrt.f64 2))) a1)) (*.f64 a1 (/.f64 (neg.f64 (/.f64 a1 (sqrt.f64 2))) a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))) (/.f64 (*.f64 (/.f64 a1 a1) (*.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 a1))) (*.f64 (/.f64 a1 a1) (*.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))))))

simplify142.0ms (1.1%)

Algorithm
egg-herbie
Rules
1702×rational_best_oopsla_all_46_json_45_simplify-89
1306×rational_best_oopsla_all_46_json_45_simplify-74
1162×rational_best_oopsla_all_46_json_45_simplify-24
792×rational_best_oopsla_all_46_json_45_simplify-10
722×rational_best_oopsla_all_46_json_45_simplify-49
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01301483
15021459
223331459
374561459
Stop Event
node limit
Counts
75 → 68
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 a1 (sqrt.f64 2)) 0)
(+.f64 0 (/.f64 a1 (sqrt.f64 2)))
(-.f64 (/.f64 a1 (sqrt.f64 2)) 0)
(-.f64 0 (neg.f64 (/.f64 a1 (sqrt.f64 2))))
(*.f64 (/.f64 a1 (sqrt.f64 2)) 1)
(*.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))))
(*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))) (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))) (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))))))
(*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 1 (*.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 1 (/.f64 a1 (sqrt.f64 2))))))
(*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 -1 (*.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 -1 (/.f64 a1 (sqrt.f64 2))))))
(*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 -1 (*.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))) (neg.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2)))))))
(*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))) (*.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 1 (/.f64 a1 (sqrt.f64 2))))))
(*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))) (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (/.f64 a1 (sqrt.f64 2)) (neg.f64 (neg.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))))))
(*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))) (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2)))) (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 1 (/.f64 a1 (sqrt.f64 2)))) (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (/.f64 a1 (sqrt.f64 2)) (-.f64 0 (*.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))) (neg.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2)))))))
(*.f64 (/.f64 a1 (sqrt.f64 2)) (-.f64 0 (*.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 -1 (/.f64 a1 (sqrt.f64 2))))))
(*.f64 (neg.f64 (/.f64 a1 (sqrt.f64 2))) -1)
(*.f64 (neg.f64 (/.f64 a1 (sqrt.f64 2))) (neg.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (neg.f64 (/.f64 a1 (sqrt.f64 2))) (*.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 -1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 (neg.f64 (/.f64 a1 (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))) (neg.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))))))
(*.f64 (neg.f64 (/.f64 a1 (sqrt.f64 2))) (*.f64 -1 (*.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))) (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))))))
(*.f64 (neg.f64 (/.f64 a1 (sqrt.f64 2))) (*.f64 -1 (*.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 1 (/.f64 a1 (sqrt.f64 2))))))
(*.f64 (neg.f64 (/.f64 a1 (sqrt.f64 2))) (-.f64 0 (*.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))) (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))))))
(*.f64 1 (/.f64 a1 (sqrt.f64 2)))
(*.f64 -1 (neg.f64 (/.f64 a1 (sqrt.f64 2))))
(*.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))) (/.f64 a1 (sqrt.f64 2)))
(*.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))) (*.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 1 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))))))
(*.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))) (*.f64 (neg.f64 (/.f64 a1 (sqrt.f64 2))) (/.f64 -1 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))))))
(*.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))) (*.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))) (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))))))
(*.f64 (neg.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2)))) (neg.f64 (/.f64 a1 (sqrt.f64 2))))
(*.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 1 (/.f64 a1 (sqrt.f64 2)))) (/.f64 a1 (sqrt.f64 2)))
(*.f64 (*.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))) (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2)))) (/.f64 a1 (sqrt.f64 2)))
(neg.f64 (neg.f64 (/.f64 a1 (sqrt.f64 2))))
(+.f64 (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))) 0)
(+.f64 (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))) (*.f64 0 (/.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))))
(+.f64 (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))) (*.f64 0 (*.f64 a1 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))))))
(+.f64 (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))) (*.f64 0 (*.f64 a1 (/.f64 (neg.f64 (/.f64 a1 (sqrt.f64 2))) a1))))
(+.f64 (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))) (*.f64 0 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 (/.f64 a1 a1) (neg.f64 (/.f64 a1 a1))))))
(+.f64 0 (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))))
(+.f64 (*.f64 0 (/.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))) (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))))
(+.f64 (*.f64 0 (*.f64 a1 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))))) (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))))
(+.f64 (*.f64 0 (*.f64 a1 (/.f64 (neg.f64 (/.f64 a1 (sqrt.f64 2))) a1))) (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))))
(+.f64 (*.f64 0 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 (/.f64 a1 a1) (neg.f64 (/.f64 a1 a1))))) (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))))
(-.f64 (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))) 0)
(-.f64 (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))) (-.f64 0 (*.f64 0 (*.f64 a1 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2)))))))
(-.f64 0 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(-.f64 (*.f64 0 (/.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))) (*.f64 (/.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(-.f64 (*.f64 0 (*.f64 a1 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))))) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(/.f64 (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))) 1)
(/.f64 (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))) (/.f64 a1 a1))
(/.f64 (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))) (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))))
(/.f64 (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))) (/.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(/.f64 (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))) (/.f64 (/.f64 a1 a1) (/.f64 a1 a1)))
(/.f64 (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))) (/.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 a1))))
(/.f64 (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))) (/.f64 (*.f64 a1 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2)))) (*.f64 a1 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))))))
(/.f64 (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))) (/.f64 (/.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) (/.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))))
(/.f64 (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))) (/.f64 (*.f64 a1 (/.f64 (neg.f64 (/.f64 a1 (sqrt.f64 2))) a1)) (*.f64 a1 (/.f64 (neg.f64 (/.f64 a1 (sqrt.f64 2))) a1))))
(/.f64 (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))) (/.f64 (*.f64 (/.f64 a1 a1) (*.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 a1))) (*.f64 (/.f64 a1 a1) (*.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 a1)))))
(/.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) -1)
(neg.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
Outputs
(*.f64 -1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(*.f64 -1 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(neg.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 a1 (sqrt.f64 2)) 0)
(/.f64 a1 (sqrt.f64 2))
(+.f64 0 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (sqrt.f64 2))
(-.f64 (/.f64 a1 (sqrt.f64 2)) 0)
(/.f64 a1 (sqrt.f64 2))
(-.f64 0 (neg.f64 (/.f64 a1 (sqrt.f64 2))))
(/.f64 a1 (sqrt.f64 2))
(*.f64 (/.f64 a1 (sqrt.f64 2)) 1)
(/.f64 a1 (sqrt.f64 2))
(*.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))))
(/.f64 a1 (sqrt.f64 2))
(*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 1 (/.f64 a1 (sqrt.f64 2)))))
(/.f64 a1 (sqrt.f64 2))
(*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))) (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2)))))
(/.f64 a1 (sqrt.f64 2))
(*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))) (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))))))
(/.f64 a1 (sqrt.f64 2))
(*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 1 (*.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 1 (/.f64 a1 (sqrt.f64 2))))))
(/.f64 a1 (sqrt.f64 2))
(*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 -1 (*.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 -1 (/.f64 a1 (sqrt.f64 2))))))
(/.f64 a1 (sqrt.f64 2))
(*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 -1 (*.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))) (neg.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2)))))))
(/.f64 a1 (sqrt.f64 2))
(*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))) (*.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 1 (/.f64 a1 (sqrt.f64 2))))))
(/.f64 a1 (sqrt.f64 2))
(*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))) (/.f64 a1 (sqrt.f64 2)))))
(/.f64 a1 (sqrt.f64 2))
(*.f64 (/.f64 a1 (sqrt.f64 2)) (neg.f64 (neg.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))))))
(/.f64 a1 (sqrt.f64 2))
(*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))) (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2)))) (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2)))))
(/.f64 a1 (sqrt.f64 2))
(*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 1 (/.f64 a1 (sqrt.f64 2)))) (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2)))))
(/.f64 a1 (sqrt.f64 2))
(*.f64 (/.f64 a1 (sqrt.f64 2)) (-.f64 0 (*.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))) (neg.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2)))))))
(/.f64 a1 (sqrt.f64 2))
(*.f64 (/.f64 a1 (sqrt.f64 2)) (-.f64 0 (*.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 -1 (/.f64 a1 (sqrt.f64 2))))))
(/.f64 a1 (sqrt.f64 2))
(*.f64 (neg.f64 (/.f64 a1 (sqrt.f64 2))) -1)
(/.f64 a1 (sqrt.f64 2))
(*.f64 (neg.f64 (/.f64 a1 (sqrt.f64 2))) (neg.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2)))))
(/.f64 a1 (sqrt.f64 2))
(*.f64 (neg.f64 (/.f64 a1 (sqrt.f64 2))) (*.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 -1 (/.f64 a1 (sqrt.f64 2)))))
(/.f64 a1 (sqrt.f64 2))
(*.f64 (neg.f64 (/.f64 a1 (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))) (neg.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))))))
(/.f64 a1 (sqrt.f64 2))
(*.f64 (neg.f64 (/.f64 a1 (sqrt.f64 2))) (*.f64 -1 (*.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))) (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))))))
(/.f64 a1 (sqrt.f64 2))
(*.f64 (neg.f64 (/.f64 a1 (sqrt.f64 2))) (*.f64 -1 (*.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 1 (/.f64 a1 (sqrt.f64 2))))))
(/.f64 a1 (sqrt.f64 2))
(*.f64 (neg.f64 (/.f64 a1 (sqrt.f64 2))) (-.f64 0 (*.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))) (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))))))
(/.f64 a1 (sqrt.f64 2))
(*.f64 1 (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (sqrt.f64 2))
(*.f64 -1 (neg.f64 (/.f64 a1 (sqrt.f64 2))))
(/.f64 a1 (sqrt.f64 2))
(*.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))) (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (sqrt.f64 2))
(*.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))) (*.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 1 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))))))
(/.f64 a1 (sqrt.f64 2))
(*.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))) (*.f64 (neg.f64 (/.f64 a1 (sqrt.f64 2))) (/.f64 -1 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))))))
(/.f64 a1 (sqrt.f64 2))
(*.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))) (*.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))) (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))))))
(/.f64 a1 (sqrt.f64 2))
(*.f64 (neg.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2)))) (neg.f64 (/.f64 a1 (sqrt.f64 2))))
(/.f64 a1 (sqrt.f64 2))
(*.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 1 (/.f64 a1 (sqrt.f64 2)))) (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (sqrt.f64 2))
(*.f64 (*.f64 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))) (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2)))) (/.f64 a1 (sqrt.f64 2)))
(/.f64 a1 (sqrt.f64 2))
(neg.f64 (neg.f64 (/.f64 a1 (sqrt.f64 2))))
(/.f64 a1 (sqrt.f64 2))
(+.f64 (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))) 0)
(*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2))))
(+.f64 (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))) (*.f64 0 (/.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))))
(*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2))))
(+.f64 (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))) (*.f64 0 (*.f64 a1 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))))))
(*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2))))
(+.f64 (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))) (*.f64 0 (*.f64 a1 (/.f64 (neg.f64 (/.f64 a1 (sqrt.f64 2))) a1))))
(*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2))))
(+.f64 (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))) (*.f64 0 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 (/.f64 a1 a1) (neg.f64 (/.f64 a1 a1))))))
(*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2))))
(+.f64 0 (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2))))
(+.f64 (*.f64 0 (/.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))) (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2))))
(+.f64 (*.f64 0 (*.f64 a1 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))))) (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2))))
(+.f64 (*.f64 0 (*.f64 a1 (/.f64 (neg.f64 (/.f64 a1 (sqrt.f64 2))) a1))) (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2))))
(+.f64 (*.f64 0 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 (/.f64 a1 a1) (neg.f64 (/.f64 a1 a1))))) (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2))))
(-.f64 (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))) 0)
(*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2))))
(-.f64 (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))) (-.f64 0 (*.f64 0 (*.f64 a1 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2)))))))
(*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2))))
(-.f64 0 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2))))
(-.f64 (*.f64 0 (/.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))) (*.f64 (/.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2))))
(-.f64 (*.f64 0 (*.f64 a1 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))))) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2))))
(/.f64 (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))) 1)
(*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2))))
(/.f64 (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))) (/.f64 a1 a1))
(*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2))))
(/.f64 (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))) (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))))
(*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2))))
(/.f64 (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))) (/.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))))
(*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2))))
(/.f64 (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))) (/.f64 (/.f64 a1 a1) (/.f64 a1 a1)))
(/.f64 (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))) (/.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 a1)) (*.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 a1))))
(*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2))))
(/.f64 (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))) (/.f64 (*.f64 a1 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2)))) (*.f64 a1 (/.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 (sqrt.f64 2))))))
(/.f64 (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))) (/.f64 (/.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (*.f64 a1 (/.f64 a1 (sqrt.f64 2)))) (/.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))))
(*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2))))
(/.f64 (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))) (/.f64 (*.f64 a1 (/.f64 (neg.f64 (/.f64 a1 (sqrt.f64 2))) a1)) (*.f64 a1 (/.f64 (neg.f64 (/.f64 a1 (sqrt.f64 2))) a1))))
(/.f64 (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))) (/.f64 (*.f64 (/.f64 a1 a1) (*.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 a1))) (*.f64 (/.f64 a1 a1) (*.f64 (/.f64 a1 (sqrt.f64 2)) (/.f64 a1 a1)))))
(/.f64 (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))) (/.f64 (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 (/.f64 a1 a1) (/.f64 a1 a1))) (*.f64 (/.f64 a1 (sqrt.f64 2)) (*.f64 (/.f64 a1 a1) (/.f64 a1 a1)))))
(/.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) -1)
(*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2))))
(neg.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))))
(*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2))))

localize30.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))
0.3b
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))
0.7b
(/.f64 (cos.f64 th) (sqrt.f64 2))
1.0b
(/.f64 1 (sqrt.f64 2))
Compiler

Compiled 71 to 42 computations (40.8% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
a2
@inf
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))
0.0ms
a2
@0
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))
0.0ms
a2
@-inf
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))

rewrite65.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1614×rational_best_oopsla_all_46_json-2
1614×rational_best_oopsla_all_46_json-1
1614×rational_best_oopsla_all_46_json-4
1614×rational_best_oopsla_all_46_json-3
986×rational_best_oopsla_all_46_json_45_simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01023
16323
220423
387623
4377523
Stop Event
node limit
Counts
1 → 26
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 0 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 1 (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 0 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 (*.f64 a2 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 1 (sqrt.f64 2))))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 (*.f64 a2 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)))) (*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 (*.f64 a2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a2 a2))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a2 a2)) (neg.f64 (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 a2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 a2 (*.f64 a2 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))) (*.f64 a2 (*.f64 a2 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a2) (*.f64 (/.f64 1 (sqrt.f64 2)) a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 1 (sqrt.f64 2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 1 (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 (*.f64 a2 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))) (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 (*.f64 a2 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 (*.f64 a2 a2))))))))

simplify77.0ms (0.6%)

Algorithm
egg-herbie
Rules
1328×rational_best_oopsla_all_46_json_45_simplify-49
1202×rational_best_oopsla_all_46_json_45_simplify-7
818×rational_best_oopsla_all_46_json_45_simplify-89
620×rational_best_oopsla_all_46_json_45_simplify-13
596×rational_best_oopsla_all_46_json_45_simplify-74
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0641018
12021018
2867942
34317942
Stop Event
node limit
Counts
38 → 33
Calls
Call 1
Inputs
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) 0)
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 0 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)))))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 1 (sqrt.f64 2))))))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 0 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 (*.f64 a2 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))))))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a2 a2))))
(+.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)))
(+.f64 (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 1 (sqrt.f64 2))))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 (*.f64 a2 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)))
(+.f64 (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) 0)
(-.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 (*.f64 a2 a2))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)))) (*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 (*.f64 a2 a2)))))
(-.f64 (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a2 a2))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a2 a2)) (neg.f64 (*.f64 a2 a2))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) 1)
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 a2 a2))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 a2 (*.f64 a2 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))) (*.f64 a2 (*.f64 a2 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a2) (*.f64 (/.f64 1 (sqrt.f64 2)) a2)))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 1 (sqrt.f64 2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 1 (sqrt.f64 2))))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 (*.f64 a2 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))) (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 (*.f64 a2 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a2 a2))))
(neg.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 (*.f64 a2 a2))))
Outputs
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) 0)
(*.f64 a2 (*.f64 a2 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 0 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)))))
(*.f64 a2 (*.f64 a2 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 1 (sqrt.f64 2))))))
(*.f64 a2 (*.f64 a2 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 0 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 (*.f64 a2 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))))))
(*.f64 a2 (*.f64 a2 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a2 a2))))
(*.f64 a2 (*.f64 a2 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))
(+.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 a2 (*.f64 a2 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))
(+.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 a2 (*.f64 a2 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))
(+.f64 (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 1 (sqrt.f64 2))))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 a2 (*.f64 a2 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))
(+.f64 (*.f64 0 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 (*.f64 a2 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 a2 (*.f64 a2 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))
(+.f64 (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 a2 (*.f64 a2 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) 0)
(*.f64 a2 (*.f64 a2 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))
(-.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 (*.f64 a2 a2))))
(*.f64 a2 (*.f64 a2 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))
(-.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)))) (*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 (*.f64 a2 a2)))))
(*.f64 a2 (*.f64 a2 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))
(-.f64 (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a2 a2))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a2 a2)) (neg.f64 (*.f64 a2 a2))))
(*.f64 a2 (*.f64 a2 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) 1)
(*.f64 a2 (*.f64 a2 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))
(*.f64 a2 (*.f64 a2 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))))
(*.f64 a2 (*.f64 a2 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(/.f64 (*.f64 a2 (*.f64 a2 (/.f64 1 (sqrt.f64 2)))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 a2 (*.f64 a2 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))) (*.f64 a2 (*.f64 a2 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))))
(*.f64 a2 (*.f64 a2 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a2) (*.f64 (/.f64 1 (sqrt.f64 2)) a2)))
(*.f64 a2 (*.f64 a2 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)))))
(*.f64 a2 (*.f64 a2 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 1 (sqrt.f64 2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 1 (sqrt.f64 2))))))
(*.f64 a2 (*.f64 a2 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 (*.f64 a2 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))) (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 (*.f64 a2 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))))))
(/.f64 (*.f64 a2 (*.f64 a2 (/.f64 1 (sqrt.f64 2)))) (/.f64 (*.f64 a2 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))) (*.f64 a2 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))))))
(/.f64 (*.f64 a2 (*.f64 a2 (/.f64 1 (sqrt.f64 2)))) (/.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 (*.f64 a2 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))) (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 (*.f64 a2 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 a2 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))) (*.f64 a2 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a2 a2))))
(*.f64 a2 (*.f64 a2 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))
(neg.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 (*.f64 a2 a2))))
(*.f64 a2 (*.f64 a2 (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))

eval605.0ms (4.9%)

Compiler

Compiled 27775 to 18747 computations (32.5% saved)

prune426.0ms (3.4%)

Pruning

19 alts after pruning (11 fresh and 8 done)

PrunedKeptTotal
New8284832
Fresh077
Picked011
Done3710
Total83119850
Error
0.2b
Counts
850 → 19
Alt Table
Click to see full alt table
StatusErrorProgram
41.3b
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
41.0b
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
6.5b
(/.f64 (+.f64 (*.f64 (pow.f64 a2 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (*.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (pow.f64 a1 2))) (sqrt.f64 2))
27.5b
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
29.5b
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
0.7b
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
0.5b
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))))
14.6b
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))))
14.6b
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))
26.4b
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))))
12.7b
(-.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))))
26.4b
(-.f64 (*.f64 a1 (*.f64 (/.f64 1 (sqrt.f64 2)) a1)) (*.f64 a2 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2))))
14.9b
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)))
0.8b
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
0.8b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th)))))
0.8b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
0.8b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
26.4b
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
6.6b
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
Compiler

Compiled 683 to 493 computations (27.8% saved)

localize70.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
0.4b
(*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))
0.5b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
0.7b
(/.f64 (cos.f64 th) (sqrt.f64 2))
Compiler

Compiled 63 to 34 computations (46% saved)

series4.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
th
@-inf
(*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))
1.0ms
th
@inf
(*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))
1.0ms
a2
@0
(*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))
0.0ms
th
@0
(*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))
0.0ms
a2
@inf
(*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))

rewrite97.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1846×rational_best_oopsla_all_46_json-2
1846×rational_best_oopsla_all_46_json-1
1846×rational_best_oopsla_all_46_json-4
1846×rational_best_oopsla_all_46_json-3
676×rational_best_oopsla_all_46_json_45_simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01148
16648
220348
389948
4408948
Stop Event
node limit
Counts
2 → 51
Calls
Call 1
Inputs
(*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 0 (*.f64 a2 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 0 (*.f64 (/.f64 a2 a2) (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 0 (*.f64 (/.f64 a2 a2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 0 (*.f64 a2 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 a2 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 a2 a2) (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 a2 a2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a2 a2)))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 a2 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 a2 a2) (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (*.f64 (*.f64 (/.f64 a2 a2) (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 a2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 a2 a2) (/.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a2 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 (/.f64 a2 a2) (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 a2 a2) (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2)) (*.f64 a2 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 (/.f64 a2 a2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a2 a2))) (*.f64 (/.f64 a2 a2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 0 (*.f64 a2 (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 0 (/.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 0 (*.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 0 (*.f64 a2 (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 a2 (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 a2 a2)) (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 a2 (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2))) (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (neg.f64 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 a2 (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (*.f64 (*.f64 a2 (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (*.f64 (/.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (neg.f64 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 a2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (/.f64 a2 a2) (/.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (/.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (*.f64 a2 (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 a2 (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (*.f64 a2 (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2)) (*.f64 a2 (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (neg.f64 a2)))))))

simplify111.0ms (0.9%)

Algorithm
egg-herbie
Rules
1578×rational_best_oopsla_all_46_json_45_simplify-89
1198×rational_best_oopsla_all_46_json_45_simplify-74
1120×rational_best_oopsla_all_46_json_45_simplify-24
1078×rational_best_oopsla_all_46_json_45_simplify-13
976×rational_best_oopsla_all_46_json_45_simplify-10
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01503109
14383109
216763109
360363109
Stop Event
node limit
Counts
99 → 79
Calls
Call 1
Inputs
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 a2 (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 a2 (pow.f64 th 2)) (sqrt.f64 2))) (/.f64 a2 (sqrt.f64 2)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 a2 (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 a2 (pow.f64 th 4)) (sqrt.f64 2))) (/.f64 a2 (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 a2 (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 a2 (pow.f64 th 6)) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 a2 (pow.f64 th 4)) (sqrt.f64 2))) (/.f64 a2 (sqrt.f64 2)))))
(/.f64 (*.f64 (cos.f64 th) a2) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) a2) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) a2) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) a2) (sqrt.f64 2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))))
(+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 4)) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 4)) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 6)) (sqrt.f64 2))))))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) 0)
(+.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 0 (*.f64 a2 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2))))
(+.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 0 (*.f64 (/.f64 a2 a2) (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(+.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 0 (*.f64 (/.f64 a2 a2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a2 a2)))))
(+.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 0 (*.f64 a2 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(+.f64 0 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(+.f64 (*.f64 0 (*.f64 a2 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(+.f64 (*.f64 0 (*.f64 (/.f64 a2 a2) (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(+.f64 (*.f64 0 (*.f64 (/.f64 a2 a2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a2 a2)))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(+.f64 (*.f64 0 (*.f64 a2 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(-.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) 0)
(-.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a2)))
(-.f64 (*.f64 0 (*.f64 (/.f64 a2 a2) (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (*.f64 (*.f64 (/.f64 a2 a2) (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a2))))
(/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)
(/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 a2 a2))
(/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 a2 a2) (/.f64 a2 a2)))
(/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a2 a2))))
(/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a2 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 (/.f64 a2 a2) (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 a2 a2) (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2)) (*.f64 a2 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2))))
(/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 (/.f64 a2 a2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a2 a2))) (*.f64 (/.f64 a2 a2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a2 a2)))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a2)) -1)
(neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a2)))
(+.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 0)
(+.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 0 (*.f64 a2 (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(+.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 0 (/.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(+.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 0 (*.f64 a2 a2)))
(+.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 0 (*.f64 a2 (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2))))
(+.f64 0 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(+.f64 (*.f64 0 (*.f64 a2 (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(+.f64 (*.f64 0 (/.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(+.f64 (*.f64 0 (*.f64 a2 a2)) (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(+.f64 (*.f64 0 (*.f64 a2 (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2))) (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(-.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 0)
(-.f64 0 (*.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (neg.f64 a2)))
(-.f64 (*.f64 0 (*.f64 a2 (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (*.f64 (*.f64 a2 (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a2))))
(-.f64 (*.f64 0 (/.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (*.f64 (/.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (neg.f64 a2))))
(/.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 1)
(/.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 a2 a2))
(/.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(/.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(/.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (/.f64 a2 a2) (/.f64 a2 a2)))
(/.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a2 a2))))
(/.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (/.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(/.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (*.f64 a2 (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 a2 (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(/.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (*.f64 a2 (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2)) (*.f64 a2 (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2))))
(neg.f64 (*.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (neg.f64 a2)))
Outputs
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 a2 (sqrt.f64 2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 a2 (pow.f64 th 2)) (sqrt.f64 2))) (/.f64 a2 (sqrt.f64 2)))
(+.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 a2 (pow.f64 th 2)) (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 a2 (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 a2 (pow.f64 th 4)) (sqrt.f64 2))) (/.f64 a2 (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 a2 (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 1/24 (/.f64 (*.f64 a2 (pow.f64 th 4)) (sqrt.f64 2)))))
(+.f64 (/.f64 a2 (sqrt.f64 2)) (+.f64 (*.f64 1/24 (/.f64 (*.f64 a2 (pow.f64 th 4)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 a2 (pow.f64 th 2)) (sqrt.f64 2)))))
(+.f64 (+.f64 (/.f64 a2 (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 a2 (pow.f64 th 2)) (sqrt.f64 2)))) (*.f64 1/24 (/.f64 (*.f64 a2 (pow.f64 th 4)) (sqrt.f64 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 a2 (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 a2 (pow.f64 th 6)) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 a2 (pow.f64 th 4)) (sqrt.f64 2))) (/.f64 a2 (sqrt.f64 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 a2 (pow.f64 th 2)) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 a2 (pow.f64 th 4)) (sqrt.f64 2))) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 a2 (pow.f64 th 6)) (sqrt.f64 2))) (/.f64 a2 (sqrt.f64 2)))))
(+.f64 (+.f64 (/.f64 a2 (sqrt.f64 2)) (+.f64 (*.f64 1/24 (/.f64 (*.f64 a2 (pow.f64 th 4)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 a2 (pow.f64 th 2)) (sqrt.f64 2))))) (*.f64 -1/720 (/.f64 (*.f64 a2 (pow.f64 th 6)) (sqrt.f64 2))))
(+.f64 (*.f64 1/24 (/.f64 (*.f64 a2 (pow.f64 th 4)) (sqrt.f64 2))) (+.f64 (/.f64 a2 (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 a2 (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 -1/720 (/.f64 (*.f64 a2 (pow.f64 th 6)) (sqrt.f64 2))))))
(/.f64 (*.f64 (cos.f64 th) a2) (sqrt.f64 2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) a2) (sqrt.f64 2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) a2) (sqrt.f64 2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) a2) (sqrt.f64 2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 th 2) (pow.f64 a2 2)) (sqrt.f64 2))))
(+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 4)) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2)))))
(+.f64 (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 th 2) (pow.f64 a2 2)) (sqrt.f64 2)))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 th 4) (pow.f64 a2 2)) (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 th 2) (pow.f64 a2 2)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 th 4) (pow.f64 a2 2)) (sqrt.f64 2)))))
(+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 4)) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 2)) (sqrt.f64 2))) (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 6)) (sqrt.f64 2))))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 th 4) (pow.f64 a2 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 th 2) (pow.f64 a2 2)) (sqrt.f64 2))) (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 th 6) (pow.f64 a2 2)) (sqrt.f64 2))))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 th 2) (pow.f64 a2 2)) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 th 4) (pow.f64 a2 2)) (sqrt.f64 2))) (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 th 6) (pow.f64 a2 2)) (sqrt.f64 2))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 th 2) (pow.f64 a2 2)) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 th 4) (pow.f64 a2 2)) (sqrt.f64 2))) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 th 6) (pow.f64 a2 2)) (sqrt.f64 2))))))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 2)) (sqrt.f64 2))
(+.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) 0)
(*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 0 (*.f64 a2 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2))))
(*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 0 (*.f64 (/.f64 a2 a2) (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 0 (*.f64 (/.f64 a2 a2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a2 a2)))))
(*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 0 (*.f64 a2 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 0 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (*.f64 0 (*.f64 a2 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (*.f64 0 (*.f64 (/.f64 a2 a2) (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (*.f64 0 (*.f64 (/.f64 a2 a2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a2 a2)))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (*.f64 0 (*.f64 a2 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(-.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) 0)
(*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(-.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a2)))
(*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(-.f64 (*.f64 0 (*.f64 (/.f64 a2 a2) (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (*.f64 (*.f64 (/.f64 a2 a2) (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a2))))
(*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)
(*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 a2 a2))
(*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 a2 a2) (/.f64 a2 a2)))
(*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a2 a2))))
(*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a2 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 (/.f64 a2 a2) (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 a2 a2) (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 a2 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2)) (*.f64 a2 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a2))))
(*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 (/.f64 a2 a2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a2 a2))) (*.f64 (/.f64 a2 a2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a2 a2)))))
(/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 a2 a2) (/.f64 a2 a2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 a2 a2) (/.f64 a2 a2)))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a2)) -1)
(*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a2)))
(*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 0)
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(+.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 0 (*.f64 a2 (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(+.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 0 (/.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(+.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 0 (*.f64 a2 a2)))
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(+.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 0 (*.f64 a2 (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2))))
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(+.f64 0 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(+.f64 (*.f64 0 (*.f64 a2 (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(+.f64 (*.f64 0 (/.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(+.f64 (*.f64 0 (*.f64 a2 a2)) (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(+.f64 (*.f64 0 (*.f64 a2 (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2))) (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(-.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 0)
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(-.f64 0 (*.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (neg.f64 a2)))
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(-.f64 (*.f64 0 (*.f64 a2 (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (*.f64 (*.f64 a2 (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a2))))
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(-.f64 (*.f64 0 (/.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (*.f64 (/.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (neg.f64 a2))))
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 1)
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (/.f64 a2 a2) (/.f64 a2 a2)))
(/.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 a2 a2))))
(/.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (/.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (*.f64 a2 (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 a2 (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (*.f64 a2 (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2)) (*.f64 a2 (/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2))))
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(neg.f64 (*.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) (neg.f64 a2)))
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
Compiler

Compiled 16 to 13 computations (18.8% saved)

series0.0ms (0%)

Counts
1 → 0
Calls

3 calls:

TimeVariablePointExpression
0.0ms
a2
@inf
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
0.0ms
a2
@0
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
0.0ms
a2
@-inf
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))

rewrite93.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1064×rational_best_oopsla_all_46_json_45_simplify-23
994×rational_best_oopsla_all_46_json_45_simplify-13
980×rational_best_oopsla_all_46_json_45_simplify-37
728×rational_best_oopsla_all_46_json-2
728×rational_best_oopsla_all_46_json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0817
14217
29217
328917
4133117
5759517
Stop Event
node limit
Counts
1 → 56
Calls
Call 1
Inputs
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 0 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))) (*.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (neg.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))) (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (neg.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (neg.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (+.f64 0 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))) (/.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (neg.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 -1 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (-.f64 (/.f64 0 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (neg.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (neg.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (neg.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))) (neg.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))) (neg.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))))))

simplify132.0ms (1.1%)

Algorithm
egg-herbie
Rules
1726×rational_best_oopsla_all_46_json_45_simplify-89
1412×rational_best_oopsla_all_46_json_45_simplify-74
1126×rational_best_oopsla_all_46_json_45_simplify-49
1010×rational_best_oopsla_all_46_json_45_simplify-24
994×rational_best_oopsla_all_46_json_45_simplify-72
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0108952
1440952
22548952
Stop Event
node limit
Counts
56 → 57
Calls
Call 1
Inputs
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) 0)
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) 0))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) 0))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) 0))
(+.f64 0 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(-.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) 0)
(-.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 0 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(-.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) 0))
(-.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) 0))
(-.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) 0))
(-.f64 0 (neg.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(-.f64 (*.f64 0 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))) (*.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (neg.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(-.f64 (*.f64 0 (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))) (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (neg.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) 1)
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))))
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))))
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (neg.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))))
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))))
(*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (+.f64 0 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))))
(*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))))
(*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))) (/.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))))
(*.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))))
(*.f64 (neg.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) -1)
(*.f64 (neg.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (neg.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (neg.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (neg.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 -1 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (neg.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (-.f64 (/.f64 0 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(*.f64 (neg.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (neg.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))))
(*.f64 (neg.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (neg.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))))
(*.f64 -1 (neg.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (/.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(*.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (neg.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(*.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))) (neg.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(*.f64 (neg.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))) (neg.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(*.f64 (neg.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(neg.f64 (neg.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
Outputs
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) 0)
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) 0))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) 0))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) 0))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(+.f64 0 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(+.f64 (*.f64 0 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(+.f64 (*.f64 0 (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(-.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) 0)
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(-.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 0 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(-.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) 0))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(-.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) 0))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(-.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) 0))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(-.f64 0 (neg.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(-.f64 (*.f64 0 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))) (*.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (neg.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(-.f64 (*.f64 0 (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))) (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (neg.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) 1)
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (neg.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (+.f64 0 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))) (/.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (neg.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) -1)
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (neg.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (neg.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (neg.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (neg.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 -1 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (neg.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (-.f64 (/.f64 0 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (neg.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (neg.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (neg.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (neg.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 -1 (neg.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (/.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))) (neg.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 1 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))) (neg.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (neg.f64 (*.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))) (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))) (neg.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (neg.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(neg.f64 (neg.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))

localize80.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 a1 (*.f64 (/.f64 1 (sqrt.f64 2)) a1))
0.4b
(*.f64 (/.f64 1 (sqrt.f64 2)) a1)
0.4b
(*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2))
1.0b
(/.f64 1 (sqrt.f64 2))
Compiler

Compiled 63 to 47 computations (25.4% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
a2
@0
(*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2))
0.0ms
a2
@inf
(*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2))
0.0ms
a2
@-inf
(*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2))

rewrite69.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1658×rational_best_oopsla_all_46_json-2
1658×rational_best_oopsla_all_46_json-1
1658×rational_best_oopsla_all_46_json-4
1658×rational_best_oopsla_all_46_json-3
984×rational_best_oopsla_all_46_json_45_simplify-7
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01021
16021
216821
371721
4338021
Stop Event
node limit
Counts
1 → 27
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) (*.f64 0 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a2) (*.f64 (/.f64 1 (sqrt.f64 2)) a2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) (*.f64 0 (*.f64 a2 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (neg.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (neg.f64 a2) (/.f64 1 (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a2) (*.f64 (/.f64 1 (sqrt.f64 2)) a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 a2 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (neg.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))))) (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (neg.f64 a2) (/.f64 1 (sqrt.f64 2))))) (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) (-.f64 0 (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) a2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a2) (*.f64 (/.f64 1 (sqrt.f64 2)) a2))) (*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a2) (*.f64 (/.f64 1 (sqrt.f64 2)) a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) a2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) (/.f64 a2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a2) (*.f64 (/.f64 1 (sqrt.f64 2)) a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) (/.f64 (*.f64 a2 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))) (*.f64 a2 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) (/.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))) (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (neg.f64 a2) (/.f64 1 (sqrt.f64 2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (neg.f64 a2) (/.f64 1 (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) (/.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a2) (*.f64 (/.f64 1 (sqrt.f64 2)) a2)) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a2) (*.f64 (/.f64 1 (sqrt.f64 2)) a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a2))))))

simplify134.0ms (1.1%)

Algorithm
egg-herbie
Rules
1524×rational_best_oopsla_all_46_json_45_simplify-72
908×rational_best_oopsla_all_46_json_45_simplify-49
900×rational_best_oopsla_all_46_json_45_simplify-7
720×rational_best_oopsla_all_46_json_45_simplify-89
558×rational_best_oopsla_all_46_json_45_simplify-10
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
065911
1197887
2795887
33501887
47948887
Stop Event
node limit
Counts
39 → 33
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 a2 (sqrt.f64 2)))
(*.f64 -1 (/.f64 a2 (sqrt.f64 2)))
(*.f64 -1 (/.f64 a2 (sqrt.f64 2)))
(*.f64 -1 (/.f64 a2 (sqrt.f64 2)))
(*.f64 -1 (/.f64 a2 (sqrt.f64 2)))
(*.f64 -1 (/.f64 a2 (sqrt.f64 2)))
(*.f64 -1 (/.f64 a2 (sqrt.f64 2)))
(*.f64 -1 (/.f64 a2 (sqrt.f64 2)))
(*.f64 -1 (/.f64 a2 (sqrt.f64 2)))
(*.f64 -1 (/.f64 a2 (sqrt.f64 2)))
(*.f64 -1 (/.f64 a2 (sqrt.f64 2)))
(*.f64 -1 (/.f64 a2 (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) 0)
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) (*.f64 0 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a2) (*.f64 (/.f64 1 (sqrt.f64 2)) a2))))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a2 a2))))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) (*.f64 0 (*.f64 a2 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (neg.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))))))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (neg.f64 a2) (/.f64 1 (sqrt.f64 2))))))
(+.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a2) (*.f64 (/.f64 1 (sqrt.f64 2)) a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)))
(+.f64 (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)))
(+.f64 (*.f64 0 (*.f64 a2 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (neg.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))))) (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)))
(+.f64 (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (neg.f64 a2) (/.f64 1 (sqrt.f64 2))))) (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) 0)
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) (-.f64 0 (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a2 a2)))))
(-.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) a2))
(-.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a2) (*.f64 (/.f64 1 (sqrt.f64 2)) a2))) (*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a2) (*.f64 (/.f64 1 (sqrt.f64 2)) a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) a2)))
(-.f64 (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) a2))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) 1)
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) (/.f64 a2 a2))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a2) (*.f64 (/.f64 1 (sqrt.f64 2)) a2)))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) (/.f64 (*.f64 a2 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))) (*.f64 a2 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) (/.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))) (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (neg.f64 a2) (/.f64 1 (sqrt.f64 2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (neg.f64 a2) (/.f64 1 (sqrt.f64 2))))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) (/.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a2) (*.f64 (/.f64 1 (sqrt.f64 2)) a2)) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a2) (*.f64 (/.f64 1 (sqrt.f64 2)) a2))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a2 a2))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a2) -1)
(neg.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a2))
Outputs
(*.f64 -1 (/.f64 a2 (sqrt.f64 2)))
(neg.f64 (/.f64 a2 (sqrt.f64 2)))
(*.f64 -1 (/.f64 a2 (sqrt.f64 2)))
(neg.f64 (/.f64 a2 (sqrt.f64 2)))
(*.f64 -1 (/.f64 a2 (sqrt.f64 2)))
(neg.f64 (/.f64 a2 (sqrt.f64 2)))
(*.f64 -1 (/.f64 a2 (sqrt.f64 2)))
(neg.f64 (/.f64 a2 (sqrt.f64 2)))
(*.f64 -1 (/.f64 a2 (sqrt.f64 2)))
(neg.f64 (/.f64 a2 (sqrt.f64 2)))
(*.f64 -1 (/.f64 a2 (sqrt.f64 2)))
(neg.f64 (/.f64 a2 (sqrt.f64 2)))
(*.f64 -1 (/.f64 a2 (sqrt.f64 2)))
(neg.f64 (/.f64 a2 (sqrt.f64 2)))
(*.f64 -1 (/.f64 a2 (sqrt.f64 2)))
(neg.f64 (/.f64 a2 (sqrt.f64 2)))
(*.f64 -1 (/.f64 a2 (sqrt.f64 2)))
(neg.f64 (/.f64 a2 (sqrt.f64 2)))
(*.f64 -1 (/.f64 a2 (sqrt.f64 2)))
(neg.f64 (/.f64 a2 (sqrt.f64 2)))
(*.f64 -1 (/.f64 a2 (sqrt.f64 2)))
(neg.f64 (/.f64 a2 (sqrt.f64 2)))
(*.f64 -1 (/.f64 a2 (sqrt.f64 2)))
(neg.f64 (/.f64 a2 (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) 0)
(*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2))
(*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2))))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) (*.f64 0 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a2) (*.f64 (/.f64 1 (sqrt.f64 2)) a2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2))
(*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2))))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a2 a2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2))
(*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2))))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) (*.f64 0 (*.f64 a2 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (neg.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2))
(*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2))))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (neg.f64 a2) (/.f64 1 (sqrt.f64 2))))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2))
(*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2))))
(+.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2))
(*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2))))
(+.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a2) (*.f64 (/.f64 1 (sqrt.f64 2)) a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2))
(*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2))))
(+.f64 (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2))
(*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2))))
(+.f64 (*.f64 0 (*.f64 a2 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (neg.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))))) (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2))
(*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2))))
(+.f64 (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (neg.f64 a2) (/.f64 1 (sqrt.f64 2))))) (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2))
(*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2))))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) 0)
(*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2))
(*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2))))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) (-.f64 0 (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a2 a2)))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2))
(*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2))))
(-.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) a2))
(*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2))
(*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a2) (*.f64 (/.f64 1 (sqrt.f64 2)) a2))) (*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a2) (*.f64 (/.f64 1 (sqrt.f64 2)) a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2))
(*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2))))
(-.f64 (*.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a2 a2))) (*.f64 (/.f64 1 (sqrt.f64 2)) a2))
(*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2))
(*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) 1)
(*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2))
(*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2))
(*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) (/.f64 a2 a2))
(*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2))
(*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a2) (*.f64 (/.f64 1 (sqrt.f64 2)) a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2))
(*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) (/.f64 (*.f64 a2 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))) (*.f64 a2 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2))
(*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2))
(*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) (/.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))) (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (*.f64 a2 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) (/.f64 (*.f64 a2 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))) (*.f64 a2 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))))
(/.f64 (*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2)))) (/.f64 (*.f64 a2 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))) (*.f64 a2 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (/.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2)))))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (neg.f64 a2) (/.f64 1 (sqrt.f64 2)))) (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 (neg.f64 a2) (/.f64 1 (sqrt.f64 2))))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2))
(*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) (/.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a2) (*.f64 (/.f64 1 (sqrt.f64 2)) a2)) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a2) (*.f64 (/.f64 1 (sqrt.f64 2)) a2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2))
(*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2)) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a2 a2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 a2 a2))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2))
(*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a2) -1)
(*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2))
(*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2))))
(neg.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) a2))
(*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2))
(*.f64 a2 (neg.f64 (/.f64 1 (sqrt.f64 2))))

localize38.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2))))
0.4b
(*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))
0.5b
(/.f64 a1 (sqrt.f64 2))
0.7b
(/.f64 (cos.f64 th) (sqrt.f64 2))
Compiler

Compiled 65 to 42 computations (35.4% saved)

localize29.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))))
0.3b
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2))
0.5b
(/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2))
1.0b
(/.f64 1 (sqrt.f64 2))
Compiler

Compiled 75 to 42 computations (44% saved)

eval388.0ms (3.1%)

Compiler

Compiled 25379 to 17545 computations (30.9% saved)

prune172.0ms (1.4%)

Pruning

17 alts after pruning (5 fresh and 12 done)

PrunedKeptTotal
New7693772
Fresh426
Picked011
Done11112
Total77417791
Error
0.2b
Counts
791 → 17
Alt Table
Click to see full alt table
StatusErrorProgram
41.3b
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
41.0b
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
6.5b
(/.f64 (+.f64 (*.f64 (pow.f64 a2 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (*.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (pow.f64 a1 2))) (sqrt.f64 2))
27.5b
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
29.5b
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
0.7b
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
0.5b
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))))
14.6b
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))))
14.6b
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))
12.7b
(-.f64 (*.f64 a2 (/.f64 (*.f64 (cos.f64 th) a2) (sqrt.f64 2))) (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))))
26.4b
(-.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))))
12.7b
(-.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))))
14.9b
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
0.8b
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
0.8b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
0.8b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
26.4b
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Compiler

Compiled 333 to 250 computations (24.9% saved)

regimes93.0ms (0.7%)

Counts
26 → 1
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(-.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))))
(-.f64 (*.f64 a1 (*.f64 (/.f64 1 (sqrt.f64 2)) a1)) (*.f64 a2 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2))))
(-.f64 (*.f64 a1 (*.f64 (/.f64 1 (sqrt.f64 2)) a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(-.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))))
(-.f64 (*.f64 a2 (/.f64 (*.f64 (cos.f64 th) a2) (sqrt.f64 2))) (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) (cos.f64 th)))))
(/.f64 (+.f64 (*.f64 (pow.f64 a2 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))) (*.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (/.f64 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (pow.f64 a1 2))) (sqrt.f64 2))
Outputs
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))
Calls

8 calls:

12.0ms
th
12.0ms
a1
12.0ms
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
11.0ms
a2
10.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
Results
ErrorSegmentsBranch
0.5b1a1
0.5b1a2
0.5b1th
0.5b1(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
0.5b1(/.f64 (cos.f64 th) (sqrt.f64 2))
0.5b1(cos.f64 th)
0.5b1(*.f64 a1 a1)
0.5b1(*.f64 a2 a2)
Compiler

Compiled 538 to 330 computations (38.7% saved)

regimes203.0ms (1.6%)

Counts
20 → 1
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(-.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))))
(-.f64 (*.f64 a1 (*.f64 (/.f64 1 (sqrt.f64 2)) a1)) (*.f64 a2 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2))))
(-.f64 (*.f64 a1 (*.f64 (/.f64 1 (sqrt.f64 2)) a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(-.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))))
(-.f64 (*.f64 a2 (/.f64 (*.f64 (cos.f64 th) a2) (sqrt.f64 2))) (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
Outputs
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
Calls

8 calls:

83.0ms
(cos.f64 th)
59.0ms
a1
12.0ms
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
11.0ms
a2
9.0ms
th
Results
ErrorSegmentsBranch
0.7b1a1
0.7b1a2
0.7b1th
0.7b1(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
0.7b1(/.f64 (cos.f64 th) (sqrt.f64 2))
0.7b1(cos.f64 th)
0.7b1(*.f64 a1 a1)
0.7b1(*.f64 a2 a2)
Compiler

Compiled 357 to 232 computations (35% saved)

regimes62.0ms (0.5%)

Counts
17 → 1
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(-.f64 (*.f64 a2 (/.f64 a2 (sqrt.f64 2))) (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))))
(-.f64 (*.f64 a1 (*.f64 (/.f64 1 (sqrt.f64 2)) a1)) (*.f64 a2 (*.f64 (/.f64 1 (sqrt.f64 2)) (neg.f64 a2))))
(-.f64 (*.f64 a1 (*.f64 (/.f64 1 (sqrt.f64 2)) a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 (neg.f64 a2))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 a2 (/.f64 a2 (sqrt.f64 2))))
(-.f64 (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))))
(-.f64 (*.f64 a2 (/.f64 (*.f64 (cos.f64 th) a2) (sqrt.f64 2))) (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 a1 (neg.f64 (/.f64 a1 (sqrt.f64 2)))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (neg.f64 a1))))
Outputs
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Calls

7 calls:

11.0ms
th
11.0ms
(cos.f64 th)
10.0ms
a1
8.0ms
a2
7.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
Results
ErrorSegmentsBranch
0.8b1a1
0.8b1a2
0.8b1th
0.8b1(/.f64 (cos.f64 th) (sqrt.f64 2))
0.8b1(cos.f64 th)
0.8b1(*.f64 a1 a1)
0.8b1(*.f64 a2 a2)
Compiler

Compiled 284 to 189 computations (33.5% saved)

regimes18.0ms (0.1%)

Accuracy

Total -29.6b remaining (-112.1%)

Threshold costs -29.6b (-112.1%)

Counts
3 → 1
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
Outputs
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Calls

5 calls:

6.0ms
a2
3.0ms
th
3.0ms
a1
2.0ms
(*.f64 a2 a2)
2.0ms
(*.f64 a1 a1)
Results
ErrorSegmentsBranch
26.4b1a1
26.4b1a2
26.4b1th
26.4b1(*.f64 a1 a1)
26.4b1(*.f64 a2 a2)
Compiler

Compiled 51 to 38 computations (25.5% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
028176
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Outputs
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) (*.f64 a1 (neg.f64 (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Compiler

Compiled 70 to 51 computations (27.1% saved)

soundness257.0ms (2.1%)

Algorithm
egg-herbie
Rules
1614×rational_best_oopsla_all_46_json_45_simplify-89
1514×rational_best_oopsla_all_46_json_45_simplify-13
1282×rational_best_oopsla_all_46_json_45_simplify-24
1266×rational_best_oopsla_all_46_json_45_simplify-74
1066×rational_best_oopsla_all_46_json_45_simplify-10
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
049913009
1185412777
2647912777
01965230
16025014
222495014
355355014
Stop Event
node limit
node limit
Compiler

Compiled 108 to 64 computations (40.7% saved)

end124.0ms (1%)

Compiler

Compiled 107 to 68 computations (36.4% saved)

Profiling

Loading profile data...