Details

Time bar (total: 16.7s)

analyze327.0ms (2%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
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)

sample5.7s (34.2%)

Results
2.0s5517×body256valid
1.6s1837×body1024valid
866.0ms1646×body1024infinite
637.0ms899×body512valid
274.0ms856×body512infinite
245.0ms1526×body256infinite
5.0msbody2048infinite
2.0msbody2048valid
Bogosity

preprocess7.0ms (0%)

Algorithm
egg-herbie
Rules
42×rational_best-simplify-2
12×rational_best-simplify-1
12×rational_best-simplify-44
rational_best-simplify-47
rational_best-simplify-130
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
027156
158156
278156
033
133
Stop Event
unsound
saturated
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 (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 (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 (cos.f64 a2) (sqrt.f64 2)) (+.f64 (*.f64 th th) (*.f64 a1 a1)))
(*.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)

simplify13.0ms (0.1%)

Algorithm
egg-herbie
Rules
14×rational_best-simplify-2
rational_best-simplify-1
rational_best-simplify-74
rational_best-simplify-44
rational_best-simplify-130
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01539
12639
23339
Stop Event
saturated
Counts
1 → 3
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 a2 a2) (*.f64 a1 a1)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))

eval1.0ms (0%)

Compiler

Compiled 48 to 25 computations (47.9% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New123
Fresh011
Picked000
Done000
Total134
Error
0.5b
Counts
4 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0.5b
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
0.5b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
Compiler

Compiled 38 to 26 computations (31.6% saved)

localize16.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 42 to 17 computations (59.5% saved)

series8.0ms (0%)

Counts
3 → 64
Calls

18 calls:

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

rewrite109.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
886×rational_best-simplify-44
772×rational_best-2
772×rational_best-3
772×rational_best-1
770×rational_best-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01473
111773
238773
3167073
Stop Event
node limit
Counts
3 → 62
Calls
Call 1
Inputs
(/.f64 (cos.f64 th) (sqrt.f64 2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
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 (/.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 (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 1 (/.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 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 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.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 (/.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 (/.f64 1 (/.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.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 (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 (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 (cos.f64 th) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.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 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.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 a1 a1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 2 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (neg.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 1 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 1 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (neg.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (neg.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (neg.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (neg.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))))))

simplify182.0ms (1.1%)

Algorithm
egg-herbie
Rules
994×rational_best-simplify-49
920×rational_best-simplify-2
868×rational_best-simplify-132
788×rational_best-simplify-80
656×rational_best-simplify-57
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01894122
13854122
211794104
327044104
450554104
Stop Event
node limit
Counts
126 → 109
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 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)))
(pow.f64 a1 2)
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(+.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 a2 2) (pow.f64 a1 2))
(+.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 a2 2) (pow.f64 a1 2))
(+.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 a2 2) (pow.f64 a1 2))
(+.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) (pow.f64 a1 2))
(+.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) (pow.f64 a1 2))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 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 (/.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 (cos.f64 th) (sqrt.f64 2)) (/.f64 1 (/.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 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 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 (/.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 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 1 (/.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 (/.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 (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 (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 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (/.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 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 1)
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 0)
(+.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 0)
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 1)
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 2 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)
(pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 1)
(-.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) 0)
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) 1)
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(*.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) 1)
(/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(/.f64 (*.f64 2 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)
(pow.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) 1)
(fabs.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(fabs.f64 (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (neg.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (-.f64 0 (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(fabs.f64 (/.f64 (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 1 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 1 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (neg.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))
(fabs.f64 (*.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))
(fabs.f64 (*.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (neg.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(fabs.f64 (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (neg.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (neg.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))
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 (sqrt.f64 2)) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 th 4) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (pow.f64 th 2) (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 (/.f64 1 (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 -1/720 (/.f64 (pow.f64 th 6) (sqrt.f64 2)))))
(+.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (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 (sqrt.f64 2)) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 th 4) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 th 2) (sqrt.f64 2))) (*.f64 -1/720 (/.f64 (pow.f64 th 6) (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 -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 (pow.f64 a2 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 (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 (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 (*.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 (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) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (sqrt.f64 2))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 th 4) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (sqrt.f64 2))) (/.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/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 (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 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/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 -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 (+.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 (*.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 (pow.f64 a2 2) (sqrt.f64 2)))) (*.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 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 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 th 4) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (sqrt.f64 2))) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (*.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 (*.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 -1/720 (/.f64 (*.f64 (pow.f64 th 6) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (sqrt.f64 2))))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (+.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 1/24 (/.f64 (*.f64 (pow.f64 th 4) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (sqrt.f64 2))) (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 th 6) (+.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 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 (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 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 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) (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 (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 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 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) (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 (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 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 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) (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 (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 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 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 (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)))
(pow.f64 a1 2)
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(+.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 a2 2) (pow.f64 a1 2))
(+.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 a2 2) (pow.f64 a1 2))
(+.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 a2 2) (pow.f64 a1 2))
(+.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) (pow.f64 a1 2))
(+.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) (pow.f64 a1 2))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(+.f64 (pow.f64 a2 2) (pow.f64 a1 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 (/.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 (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 1 (/.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 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 (/.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 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(*.f64 (/.f64 1 (/.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 (cos.f64 th) (sqrt.f64 2))
(*.f64 (/.f64 (/.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 (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 (/.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 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(*.f64 (/.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 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (cos.f64 th) (sqrt.f64 2))
(pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 1)
(/.f64 (cos.f64 th) (sqrt.f64 2))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 0)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(+.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 0)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 1)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 2 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 1)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(-.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) 0)
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) 1)
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(*.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(*.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) 1)
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(/.f64 (*.f64 2 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(pow.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) 1)
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(fabs.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(fabs.f64 (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (neg.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(fabs.f64 (-.f64 0 (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(fabs.f64 (/.f64 (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 1 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 1 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (neg.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(fabs.f64 (*.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(fabs.f64 (*.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(fabs.f64 (*.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (neg.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(fabs.f64 (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(fabs.f64 (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(fabs.f64 (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(fabs.f64 (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (neg.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (neg.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (neg.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (neg.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (neg.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))

localize21.0ms (0.1%)

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 a1 a1))
0.3b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
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 a2 a2))
1.0ms
th
@0
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
1.0ms
a2
@0
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
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))

rewrite126.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1342×rational_best-simplify-54
972×rational_best-2
972×rational_best-3
972×rational_best-1
970×rational_best-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01593
113293
245093
3197793
Stop Event
node limit
Counts
3 → 37
Calls
Call 1
Inputs
(*.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)))
Outputs
((#(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 0 (*.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)) 1)))) (#(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 2 (*.f64 a2 a2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.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 a1 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 (/.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)) 1)))) (#(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 2 (*.f64 a1 a1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.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 (*.f64 a2 a2) (*.f64 a1 a1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.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 a2 a2) (*.f64 a1 a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (/.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (+.f64 (*.f64 a2 a2) (*.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 1 (/.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 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 1 (/.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 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 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.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 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 1)))))

simplify221.0ms (1.3%)

Algorithm
egg-herbie
Rules
1104×rational_best-simplify-44
972×rational_best-simplify-80
930×rational_best-simplify-78
776×rational_best-simplify-132
726×rational_best-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01465159
12975159
26215159
322045159
434585159
559965159
Stop Event
node limit
Counts
121 → 92
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 (*.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 (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 (/.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 a2 a2)) 0)
(+.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)) 0)
(/.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 (/.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 2 (*.f64 a2 a2))) 2)
(pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) 1)
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) 0)
(+.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)) 0)
(/.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 (/.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 2 (*.f64 a1 a1))) 2)
(pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) 1)
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 0)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 1)
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(*.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (/.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(*.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 1 (/.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 a2 a2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 1 (/.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 a1 a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.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 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(*.f64 (/.f64 (/.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(*.f64 (/.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(*.f64 (/.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 1)
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) 2)) 2)
(pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 1)
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 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 a2 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 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2)))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 4)) (sqrt.f64 2))))
(+.f64 (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 a2 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 (pow.f64 (*.f64 a2 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 (pow.f64 (*.f64 a2 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/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 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2))) (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 6)) (sqrt.f64 2))))))
(+.f64 (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2)))) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 6)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 4)) (sqrt.f64 2)))))
(+.f64 (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 a2 th) 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 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))) (+.f64 (+.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 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/720 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 6)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 a2 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) (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 (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 (pow.f64 (*.f64 th 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 (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/2 (/.f64 (pow.f64 (*.f64 th a1) 2) (sqrt.f64 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a1) 2) (sqrt.f64 2))) (+.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 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a1) 2) (sqrt.f64 2)))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 th 4) (pow.f64 a1 2)) (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 th 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 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 (/.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/720 (/.f64 (*.f64 (pow.f64 th 6) (pow.f64 a1 2)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a1) 2) (sqrt.f64 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a1) 2) (sqrt.f64 2))) (+.f64 (+.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 -1/720 (/.f64 (*.f64 (pow.f64 th 6) (pow.f64 a1 2)) (sqrt.f64 2)))))
(+.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 (pow.f64 (*.f64 th a1) 2) (sqrt.f64 2))) (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 th 6) (pow.f64 a1 2)) (sqrt.f64 2))))))
(+.f64 (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 th 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 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (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 (+.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 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 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 a1 2) (sqrt.f64 2)) (*.f64 -1/2 (*.f64 (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 a1 2) (sqrt.f64 2)) (*.f64 (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 (pow.f64 th 2) -1/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 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 (pow.f64 th 4) (*.f64 1/24 (+.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 th 2) (*.f64 -1/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 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 (pow.f64 th 4) (*.f64 1/24 (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))) (*.f64 -1/2 (*.f64 (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 a1 2) (sqrt.f64 2)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 th 4) (+.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 -1/2 (*.f64 (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 (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 (pow.f64 th 2) -1/2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 1/24 (*.f64 (pow.f64 th 4) (+.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 1/24 (*.f64 (pow.f64 th 4) (+.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 (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 (pow.f64 th 2) -1/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 -1/2 (+.f64 (/.f64 (pow.f64 a2 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 th 4) (*.f64 1/24 (+.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 th 6) (*.f64 -1/720 (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))))))
(+.f64 (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 (pow.f64 th 4) (*.f64 1/24 (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 th 2) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))) (*.f64 -1/720 (*.f64 (pow.f64 th 6) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))))
(+.f64 (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 1/24 (*.f64 (pow.f64 th 4) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 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 a1 2) (sqrt.f64 2))) (*.f64 (pow.f64 th 6) -1/720))) (*.f64 -1/2 (*.f64 (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 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 1/24 (*.f64 (pow.f64 th 4) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))) (+.f64 (*.f64 (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 (pow.f64 th 2) -1/2)) (*.f64 (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 (pow.f64 th 6) -1/720)))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (*.f64 (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 (pow.f64 th 2) -1/2)) (+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 th 4) (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))))) (*.f64 (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2))) (*.f64 (pow.f64 th 6) -1/720))))))
(+.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 (cos.f64 th) (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 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (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 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (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 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 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 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 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 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 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 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 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 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (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 (cos.f64 th) (pow.f64 a1 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 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 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 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 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 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 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 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 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 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 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 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 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 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 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 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 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 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 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 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 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 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (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 (cos.f64 th) (pow.f64 a1 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 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 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 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (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 (cos.f64 th) (pow.f64 a1 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 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 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 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (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 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 (/.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)) 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 (/.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 2 (*.f64 a2 a2))) 2)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(pow.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 a1 a1)) 0)
(*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(+.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)))
(*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) 0)
(*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) 1)
(*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1))
(*.f64 a1 (*.f64 a1 (/.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)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))))
(*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 2 (*.f64 a1 a1))) 2)
(*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) 1)
(*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 0)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 1)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (/.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (/.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (+.f64 (*.f64 a2 a2) (*.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 a1 a1)))
(*.f64 (/.f64 1 (/.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 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 a1 a1)))
(*.f64 (/.f64 1 (/.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 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 a1 a1)))
(*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.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 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (/.f64 (/.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (/.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (/.f64 (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 1)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) 2)) 2)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 1)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))

eval517.0ms (3.1%)

Compiler

Compiled 8958 to 5058 computations (43.5% saved)

prune134.0ms (0.8%)

Pruning

14 alts after pruning (13 fresh and 1 done)

PrunedKeptTotal
New24613259
Fresh000
Picked101
Done011
Total24714261
Error
0.2b
Counts
261 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
27.5b
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
28.6b
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
0.5b
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
0.5b
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
0.5b
(+.f64 (*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
0.5b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
50.1b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))
37.3b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
7.3b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
0.7b
(*.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
37.3b
(*.f64 (/.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
25.8b
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
0.6b
(*.f64 (*.f64 (/.f64 (/.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 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
0.5b
(*.f64 (*.f64 (/.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 a2 a2) (*.f64 a1 a1)))
Compiler

Compiled 814 to 465 computations (42.9% saved)

localize81.0ms (0.5%)

Local error

Found 4 expressions with local error:

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

Compiled 65 to 37 computations (43.1% 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))

rewrite144.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1090×rational_best-simplify-57
630×rational_best-simplify-43
582×rational_best-2
582×rational_best-1
580×rational_best-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01144
19044
229944
3129144
4540944
Stop Event
node limit
Counts
2 → 30
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 0 (/.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 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 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 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 (*.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))))))) (#(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 (/.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 (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 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 (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 (/.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 (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 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 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.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 (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 pow.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) 1)))) (#(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 0 (*.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 (neg.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th))))))) (#(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 (*.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 2 (*.f64 (pow.f64 a2 2) (cos.f64 th))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 (pow.f64 a2 2) (cos.f64 th)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th))))))))

simplify157.0ms (0.9%)

Algorithm
egg-herbie
Rules
1100×rational_best-simplify-80
970×rational_best-simplify-2
926×rational_best-simplify-78
770×rational_best-simplify-132
676×rational_best-simplify-44
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0981394
11931394
23871376
313891376
427721376
549471376
Stop Event
node limit
Counts
50 → 61
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 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)) 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 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 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 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 (*.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 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 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 (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 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 (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 (/.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 (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 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 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))))
(*.f64 (/.f64 (/.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 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))))
(pow.f64 (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)) 1)
(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 0 (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(-.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) 0)
(-.f64 0 (neg.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) 1)
(/.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 2 (*.f64 (pow.f64 a2 2) (cos.f64 th))) 2)
(/.f64 (neg.f64 (*.f64 2 (*.f64 (pow.f64 a2 2) (cos.f64 th)))) -2)
(pow.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) 1)
(neg.f64 (neg.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th))))
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 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 a2 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/2 (/.f64 (pow.f64 (*.f64 th a2) 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 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 a2 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 (pow.f64 (*.f64 a2 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/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 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2))) (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 6)) (sqrt.f64 2))))))
(+.f64 (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2)))) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 6)) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 4)) (sqrt.f64 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))) (+.f64 (*.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 1/24 (/.f64 (*.f64 (pow.f64 a2 2) (pow.f64 th 4)) (sqrt.f64 2))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 a2 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 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 a2 th) 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 (pow.f64 (*.f64 th a2) 2)))
(+.f64 (pow.f64 a2 2) (*.f64 -1/2 (pow.f64 (*.f64 a2 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 (pow.f64 (*.f64 th a2) 2)) (*.f64 1/24 (*.f64 (pow.f64 a2 2) (pow.f64 th 4)))))
(+.f64 (pow.f64 a2 2) (+.f64 (*.f64 -1/2 (pow.f64 (*.f64 a2 th) 2)) (*.f64 (pow.f64 a2 2) (*.f64 1/24 (pow.f64 th 4)))))
(+.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a2 2) (+.f64 (*.f64 1/24 (pow.f64 th 4)) (*.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 (*.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 (pow.f64 (*.f64 th a2) 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 -1/2 (pow.f64 (*.f64 a2 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 (pow.f64 a2 2) (+.f64 (*.f64 -1/2 (pow.f64 (*.f64 a2 th) 2)) (*.f64 (pow.f64 a2 2) (+.f64 (*.f64 -1/720 (pow.f64 th 6)) (*.f64 1/24 (pow.f64 th 4))))))
(+.f64 (pow.f64 a2 2) (+.f64 (*.f64 -1/2 (pow.f64 (*.f64 a2 th) 2)) (*.f64 (pow.f64 a2 2) (+.f64 (*.f64 1/24 (pow.f64 th 4)) (*.f64 -1/720 (pow.f64 th 6))))))
(+.f64 (*.f64 -1/2 (pow.f64 (*.f64 a2 th) 2)) (+.f64 (pow.f64 a2 2) (*.f64 (pow.f64 a2 2) (+.f64 (*.f64 1/24 (pow.f64 th 4)) (*.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 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 (*.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 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 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 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 (*.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 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 (/.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 (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 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 (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 (/.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 (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 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 (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 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 (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))
(pow.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))
(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 0 (*.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 (neg.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 (*.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 2 (*.f64 (pow.f64 a2 2) (cos.f64 th))) 2)
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (pow.f64 a2 2) (cos.f64 th)))) -2)
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(pow.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) 1)
(*.f64 (pow.f64 a2 2) (cos.f64 th))
(neg.f64 (neg.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (pow.f64 a2 2) (cos.f64 th))

localize14.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
0.4b
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
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
a2
@0
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
0.0ms
a1
@inf
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
0.0ms
a2
@inf
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
0.0ms
a1
@0
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
0.0ms
a2
@-inf
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))

rewrite169.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1206×rational_best-simplify-57
740×rational_best-simplify-44
658×rational_best-simplify-54
630×rational_best-simplify-43
592×rational_best-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01346
110646
232646
3136546
4651846
Stop Event
node limit
Counts
2 → 23
Calls
Call 1
Inputs
(/.f64 1 (sqrt.f64 2))
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
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 (/.f64 (sqrt.f64 2) -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 1 (/.f64 0 (/.f64 1 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.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 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))) (/.f64 1 (/.f64 1 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (/.f64 0 (/.f64 1 (sqrt.f64 2)))) (/.f64 1 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (/.f64 0 (/.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 (/.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 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (sqrt.f64 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sqrt.f64 2) -2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) -2))))))

simplify226.0ms (1.4%)

Algorithm
egg-herbie
Rules
972×rational_best-simplify-80
894×rational_best-simplify-24
886×rational_best-simplify-78
816×rational_best-simplify-94
742×rational_best-simplify-129
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0551441
1941441
21951441
35331441
427321441
567681441
Stop Event
node limit
Counts
47 → 29
Calls
Call 1
Inputs
(/.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 (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 (/.f64 1 (sqrt.f64 2)) 0)
(+.f64 0 (/.f64 1 (sqrt.f64 2)))
(-.f64 (/.f64 1 (sqrt.f64 2)) 0)
(-.f64 0 (/.f64 (sqrt.f64 2) -2))
(*.f64 1 (/.f64 1 (sqrt.f64 2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) 1)
(*.f64 (/.f64 1 (sqrt.f64 2)) (-.f64 1 (/.f64 0 (/.f64 1 (sqrt.f64 2)))))
(*.f64 (/.f64 1 (/.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 (/.f64 1 (sqrt.f64 2))))
(*.f64 (-.f64 1 (/.f64 0 (/.f64 1 (sqrt.f64 2)))) (/.f64 1 (sqrt.f64 2)))
(*.f64 (/.f64 (-.f64 1 (/.f64 0 (/.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 (/.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 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))))
(pow.f64 (/.f64 1 (sqrt.f64 2)) 1)
(neg.f64 (/.f64 (sqrt.f64 2) -2))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 0)
(+.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 0)
(-.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) -2))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 1)
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)
(pow.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 1)
(neg.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) -2))
Outputs
(/.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 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 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 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 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 (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 (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 (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 (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 (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 (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 (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 (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 (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 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 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 a1 2) (sqrt.f64 2)) (/.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 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 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 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 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 (/.f64 (sqrt.f64 2) -2))
(neg.f64 (/.f64 (sqrt.f64 2) -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 1 (/.f64 0 (/.f64 1 (sqrt.f64 2)))))
(*.f64 (/.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 (/.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 (/.f64 0 (/.f64 1 (sqrt.f64 2)))) (/.f64 1 (sqrt.f64 2)))
(*.f64 (/.f64 1 (sqrt.f64 2)) (-.f64 1 (/.f64 0 (/.f64 1 (sqrt.f64 2)))))
(*.f64 (/.f64 (-.f64 1 (/.f64 0 (/.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 (/.f64 0 (/.f64 1 (sqrt.f64 2)))))
(*.f64 (/.f64 (/.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 1 (sqrt.f64 2)) (*.f64 (/.f64 1 (sqrt.f64 2)) (/.f64 1 (sqrt.f64 2))))))
(/.f64 1 (sqrt.f64 2))
(pow.f64 (/.f64 1 (sqrt.f64 2)) 1)
(/.f64 1 (sqrt.f64 2))
(neg.f64 (/.f64 (sqrt.f64 2) -2))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 0)
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(+.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 0)
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(-.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) -2))
(neg.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) -2))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 1)
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)
(pow.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 1)
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(neg.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) -2))

localize39.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 253 to 34 computations (86.6% saved)

series4.0ms (0%)

Counts
3 → 84
Calls

21 calls:

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

rewrite69.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1218×rational_best-2
1218×rational_best-1
1216×rational_best-4
1216×rational_best-3
1216×exponential-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
021383
1178275
259383
3267883
Stop Event
node limit
Counts
3 → 41
Calls
Call 1
Inputs
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))
(/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a1 a1) (*.f64 a2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (neg.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (fabs.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (*.f64 (sqrt.f64 2) (cos.f64 th)) 1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 1)))))

simplify198.0ms (1.2%)

Algorithm
egg-herbie
Rules
906×rational_best-simplify-80
816×rational_best-simplify-78
784×rational_best-simplify-2
770×rational_best-simplify-1
682×rational_best-simplify-132
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01614719
12894665
25494665
314814659
430854659
559684659
Stop Event
node limit
Counts
125 → 99
Calls
Call 1
Inputs
(pow.f64 a1 2)
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(+.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 a2 2) (pow.f64 a1 2))
(+.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 a2 2) (pow.f64 a1 2))
(+.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 a2 2) (pow.f64 a1 2))
(+.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) (pow.f64 a1 2))
(+.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) (pow.f64 a1 2))
(+.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)) (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 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 1 (pow.f64 a1 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 4))) (/.f64 1 (pow.f64 a1 2)))
(+.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 4))) (/.f64 1 (pow.f64 a1 2))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a2 6) (pow.f64 a1 8))) (+.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 4))) (/.f64 1 (pow.f64 a1 2)))))
(/.f64 1 (pow.f64 a2 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 4))) (/.f64 1 (pow.f64 a2 2)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 4))) (+.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 6)) (/.f64 1 (pow.f64 a2 2))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 4))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 a1 6) (pow.f64 a2 8))) (+.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 6)) (/.f64 1 (pow.f64 a2 2)))))
(/.f64 1 (pow.f64 a2 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 4))) (/.f64 1 (pow.f64 a2 2)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 4))) (+.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 6)) (/.f64 1 (pow.f64 a2 2))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 4))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 a1 6) (pow.f64 a2 8))) (+.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 6)) (/.f64 1 (pow.f64 a2 2)))))
(/.f64 1 (pow.f64 a2 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 4))) (/.f64 1 (pow.f64 a2 2)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 4))) (+.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 6)) (/.f64 1 (pow.f64 a2 2))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 4))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 a1 6) (pow.f64 a2 8))) (+.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 6)) (/.f64 1 (pow.f64 a2 2)))))
(/.f64 1 (pow.f64 a1 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 4))) (/.f64 1 (pow.f64 a1 2)))
(+.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 4))) (/.f64 1 (pow.f64 a1 2))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a2 6) (pow.f64 a1 8))) (+.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 4))) (/.f64 1 (pow.f64 a1 2)))))
(/.f64 1 (pow.f64 a1 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 4))) (/.f64 1 (pow.f64 a1 2)))
(+.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 4))) (/.f64 1 (pow.f64 a1 2))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a2 6) (pow.f64 a1 8))) (+.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 4))) (/.f64 1 (pow.f64 a1 2)))))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(+.f64 (*.f64 a1 a1) (*.f64 a2 a2))
(+.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) 0)
(+.f64 0 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(-.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) 0)
(/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) 1)
(/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) 2) 2)
(pow.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) 1)
(fabs.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(fabs.f64 (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (neg.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (fabs.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))
(fabs.f64 (-.f64 0 (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(+.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2))) 0)
(+.f64 0 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(-.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2))) 0)
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (*.f64 (sqrt.f64 2) (cos.f64 th)) 1)) 2)
(pow.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)
(+.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 0)
(+.f64 0 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(-.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 0)
(*.f64 1 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 1)
(*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(*.f64 (/.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(*.f64 (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(*.f64 (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(pow.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 1)
Outputs
(pow.f64 a1 2)
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(+.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) (pow.f64 a1 2))
(+.f64 (pow.f64 a1 2) (pow.f64 a2 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) (pow.f64 a1 2))
(+.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))
(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) (pow.f64 a1 2))
(+.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))
(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) (pow.f64 a1 2))
(+.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))
(pow.f64 a1 2)
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(+.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) (pow.f64 a1 2))
(+.f64 (pow.f64 a1 2) (pow.f64 a2 2))
(pow.f64 a1 2)
(+.f64 (pow.f64 a2 2) (pow.f64 a1 2))
(+.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) (pow.f64 a1 2))
(+.f64 (pow.f64 a1 2) (pow.f64 a2 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 -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 (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 a1 2) (pow.f64 a2 2)) (pow.f64 th 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 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 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/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 -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 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 (/.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 a2 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 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 th 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 (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 (*.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 -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 -1/720 (/.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 th 6)) (sqrt.f64 2)))))
(+.f64 (+.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 -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 (+.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 -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 (/.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 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 a1 2) (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/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 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 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 a1 2) (pow.f64 a2 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 a1 2) (pow.f64 a2 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 a1 2) (pow.f64 a2 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 a1 2) (pow.f64 a2 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 a1 2) (pow.f64 a2 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 a1 2) (pow.f64 a2 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 a1 2) (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 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 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 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) (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 (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 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 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) (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 (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 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 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) (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 (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 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 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 (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 1 (pow.f64 a1 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 4))) (/.f64 1 (pow.f64 a1 2)))
(+.f64 (/.f64 1 (pow.f64 a1 2)) (*.f64 -1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 4))))
(+.f64 (/.f64 1 (pow.f64 a1 2)) (neg.f64 (/.f64 (pow.f64 a2 2) (pow.f64 a1 4))))
(+.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 4))) (/.f64 1 (pow.f64 a1 2))))
(+.f64 (/.f64 1 (pow.f64 a1 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 4))) (/.f64 (pow.f64 a2 4) (pow.f64 a1 6))))
(+.f64 (/.f64 1 (pow.f64 a1 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 a2 2) (pow.f64 a1 4))) (/.f64 (pow.f64 a2 4) (pow.f64 a1 6))))
(+.f64 (neg.f64 (/.f64 (pow.f64 a2 2) (pow.f64 a1 4))) (+.f64 (/.f64 1 (pow.f64 a1 2)) (/.f64 (pow.f64 a2 4) (pow.f64 a1 6))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a2 6) (pow.f64 a1 8))) (+.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 4))) (/.f64 1 (pow.f64 a1 2)))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 a1 2)) (*.f64 -1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 4)))) (+.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 6)) (*.f64 -1 (/.f64 (pow.f64 a2 6) (pow.f64 a1 8)))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 a1 2)) (neg.f64 (/.f64 (pow.f64 a2 2) (pow.f64 a1 4)))) (+.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 6)) (neg.f64 (/.f64 (pow.f64 a2 6) (pow.f64 a1 8)))))
(+.f64 (/.f64 1 (pow.f64 a1 2)) (+.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 a2 2) (pow.f64 a1 4))) (/.f64 (pow.f64 a2 4) (pow.f64 a1 6))) (neg.f64 (/.f64 (pow.f64 a2 6) (pow.f64 a1 8)))))
(+.f64 (/.f64 1 (pow.f64 a1 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 a2 2) (pow.f64 a1 4))) (+.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 6)) (neg.f64 (/.f64 (pow.f64 a2 6) (pow.f64 a1 8))))))
(/.f64 1 (pow.f64 a2 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 4))) (/.f64 1 (pow.f64 a2 2)))
(+.f64 (/.f64 1 (pow.f64 a2 2)) (*.f64 -1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 4))))
(+.f64 (/.f64 1 (pow.f64 a2 2)) (neg.f64 (/.f64 (pow.f64 a1 2) (pow.f64 a2 4))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 4))) (+.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 6)) (/.f64 1 (pow.f64 a2 2))))
(+.f64 (/.f64 1 (pow.f64 a2 2)) (+.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 6)) (*.f64 -1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 4)))))
(+.f64 (/.f64 1 (pow.f64 a2 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 a1 2) (pow.f64 a2 4))) (/.f64 (pow.f64 a1 4) (pow.f64 a2 6))))
(+.f64 (neg.f64 (/.f64 (pow.f64 a1 2) (pow.f64 a2 4))) (+.f64 (/.f64 1 (pow.f64 a2 2)) (/.f64 (pow.f64 a1 4) (pow.f64 a2 6))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 4))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 a1 6) (pow.f64 a2 8))) (+.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 6)) (/.f64 1 (pow.f64 a2 2)))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 4))) (+.f64 (+.f64 (/.f64 1 (pow.f64 a2 2)) (/.f64 (pow.f64 a1 4) (pow.f64 a2 6))) (*.f64 -1 (/.f64 (pow.f64 a1 6) (pow.f64 a2 8)))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 a2 2)) (/.f64 (pow.f64 a1 4) (pow.f64 a2 6))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 a1 2) (pow.f64 a2 4)) (/.f64 (pow.f64 a1 6) (pow.f64 a2 8)))))
(+.f64 (/.f64 1 (pow.f64 a2 2)) (+.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 6)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 a1 2) (pow.f64 a2 4)) (/.f64 (pow.f64 a1 6) (pow.f64 a2 8))))))
(+.f64 (/.f64 1 (pow.f64 a2 2)) (+.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 6)) (neg.f64 (+.f64 (/.f64 (pow.f64 a1 2) (pow.f64 a2 4)) (/.f64 (pow.f64 a1 6) (pow.f64 a2 8))))))
(/.f64 1 (pow.f64 a2 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 4))) (/.f64 1 (pow.f64 a2 2)))
(+.f64 (/.f64 1 (pow.f64 a2 2)) (*.f64 -1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 4))))
(+.f64 (/.f64 1 (pow.f64 a2 2)) (neg.f64 (/.f64 (pow.f64 a1 2) (pow.f64 a2 4))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 4))) (+.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 6)) (/.f64 1 (pow.f64 a2 2))))
(+.f64 (/.f64 1 (pow.f64 a2 2)) (+.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 6)) (*.f64 -1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 4)))))
(+.f64 (/.f64 1 (pow.f64 a2 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 a1 2) (pow.f64 a2 4))) (/.f64 (pow.f64 a1 4) (pow.f64 a2 6))))
(+.f64 (neg.f64 (/.f64 (pow.f64 a1 2) (pow.f64 a2 4))) (+.f64 (/.f64 1 (pow.f64 a2 2)) (/.f64 (pow.f64 a1 4) (pow.f64 a2 6))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 4))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 a1 6) (pow.f64 a2 8))) (+.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 6)) (/.f64 1 (pow.f64 a2 2)))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 4))) (+.f64 (+.f64 (/.f64 1 (pow.f64 a2 2)) (/.f64 (pow.f64 a1 4) (pow.f64 a2 6))) (*.f64 -1 (/.f64 (pow.f64 a1 6) (pow.f64 a2 8)))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 a2 2)) (/.f64 (pow.f64 a1 4) (pow.f64 a2 6))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 a1 2) (pow.f64 a2 4)) (/.f64 (pow.f64 a1 6) (pow.f64 a2 8)))))
(+.f64 (/.f64 1 (pow.f64 a2 2)) (+.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 6)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 a1 2) (pow.f64 a2 4)) (/.f64 (pow.f64 a1 6) (pow.f64 a2 8))))))
(+.f64 (/.f64 1 (pow.f64 a2 2)) (+.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 6)) (neg.f64 (+.f64 (/.f64 (pow.f64 a1 2) (pow.f64 a2 4)) (/.f64 (pow.f64 a1 6) (pow.f64 a2 8))))))
(/.f64 1 (pow.f64 a2 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 4))) (/.f64 1 (pow.f64 a2 2)))
(+.f64 (/.f64 1 (pow.f64 a2 2)) (*.f64 -1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 4))))
(+.f64 (/.f64 1 (pow.f64 a2 2)) (neg.f64 (/.f64 (pow.f64 a1 2) (pow.f64 a2 4))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 4))) (+.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 6)) (/.f64 1 (pow.f64 a2 2))))
(+.f64 (/.f64 1 (pow.f64 a2 2)) (+.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 6)) (*.f64 -1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 4)))))
(+.f64 (/.f64 1 (pow.f64 a2 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 a1 2) (pow.f64 a2 4))) (/.f64 (pow.f64 a1 4) (pow.f64 a2 6))))
(+.f64 (neg.f64 (/.f64 (pow.f64 a1 2) (pow.f64 a2 4))) (+.f64 (/.f64 1 (pow.f64 a2 2)) (/.f64 (pow.f64 a1 4) (pow.f64 a2 6))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 4))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 a1 6) (pow.f64 a2 8))) (+.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 6)) (/.f64 1 (pow.f64 a2 2)))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a1 2) (pow.f64 a2 4))) (+.f64 (+.f64 (/.f64 1 (pow.f64 a2 2)) (/.f64 (pow.f64 a1 4) (pow.f64 a2 6))) (*.f64 -1 (/.f64 (pow.f64 a1 6) (pow.f64 a2 8)))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 a2 2)) (/.f64 (pow.f64 a1 4) (pow.f64 a2 6))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 a1 2) (pow.f64 a2 4)) (/.f64 (pow.f64 a1 6) (pow.f64 a2 8)))))
(+.f64 (/.f64 1 (pow.f64 a2 2)) (+.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 6)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 a1 2) (pow.f64 a2 4)) (/.f64 (pow.f64 a1 6) (pow.f64 a2 8))))))
(+.f64 (/.f64 1 (pow.f64 a2 2)) (+.f64 (/.f64 (pow.f64 a1 4) (pow.f64 a2 6)) (neg.f64 (+.f64 (/.f64 (pow.f64 a1 2) (pow.f64 a2 4)) (/.f64 (pow.f64 a1 6) (pow.f64 a2 8))))))
(/.f64 1 (pow.f64 a1 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 4))) (/.f64 1 (pow.f64 a1 2)))
(+.f64 (/.f64 1 (pow.f64 a1 2)) (*.f64 -1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 4))))
(+.f64 (/.f64 1 (pow.f64 a1 2)) (neg.f64 (/.f64 (pow.f64 a2 2) (pow.f64 a1 4))))
(+.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 4))) (/.f64 1 (pow.f64 a1 2))))
(+.f64 (/.f64 1 (pow.f64 a1 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 4))) (/.f64 (pow.f64 a2 4) (pow.f64 a1 6))))
(+.f64 (/.f64 1 (pow.f64 a1 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 a2 2) (pow.f64 a1 4))) (/.f64 (pow.f64 a2 4) (pow.f64 a1 6))))
(+.f64 (neg.f64 (/.f64 (pow.f64 a2 2) (pow.f64 a1 4))) (+.f64 (/.f64 1 (pow.f64 a1 2)) (/.f64 (pow.f64 a2 4) (pow.f64 a1 6))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a2 6) (pow.f64 a1 8))) (+.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 4))) (/.f64 1 (pow.f64 a1 2)))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 a1 2)) (*.f64 -1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 4)))) (+.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 6)) (*.f64 -1 (/.f64 (pow.f64 a2 6) (pow.f64 a1 8)))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 a1 2)) (neg.f64 (/.f64 (pow.f64 a2 2) (pow.f64 a1 4)))) (+.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 6)) (neg.f64 (/.f64 (pow.f64 a2 6) (pow.f64 a1 8)))))
(+.f64 (/.f64 1 (pow.f64 a1 2)) (+.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 a2 2) (pow.f64 a1 4))) (/.f64 (pow.f64 a2 4) (pow.f64 a1 6))) (neg.f64 (/.f64 (pow.f64 a2 6) (pow.f64 a1 8)))))
(+.f64 (/.f64 1 (pow.f64 a1 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 a2 2) (pow.f64 a1 4))) (+.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 6)) (neg.f64 (/.f64 (pow.f64 a2 6) (pow.f64 a1 8))))))
(/.f64 1 (pow.f64 a1 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 4))) (/.f64 1 (pow.f64 a1 2)))
(+.f64 (/.f64 1 (pow.f64 a1 2)) (*.f64 -1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 4))))
(+.f64 (/.f64 1 (pow.f64 a1 2)) (neg.f64 (/.f64 (pow.f64 a2 2) (pow.f64 a1 4))))
(+.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 4))) (/.f64 1 (pow.f64 a1 2))))
(+.f64 (/.f64 1 (pow.f64 a1 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 4))) (/.f64 (pow.f64 a2 4) (pow.f64 a1 6))))
(+.f64 (/.f64 1 (pow.f64 a1 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 a2 2) (pow.f64 a1 4))) (/.f64 (pow.f64 a2 4) (pow.f64 a1 6))))
(+.f64 (neg.f64 (/.f64 (pow.f64 a2 2) (pow.f64 a1 4))) (+.f64 (/.f64 1 (pow.f64 a1 2)) (/.f64 (pow.f64 a2 4) (pow.f64 a1 6))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 a2 6) (pow.f64 a1 8))) (+.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 4))) (/.f64 1 (pow.f64 a1 2)))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 a1 2)) (*.f64 -1 (/.f64 (pow.f64 a2 2) (pow.f64 a1 4)))) (+.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 6)) (*.f64 -1 (/.f64 (pow.f64 a2 6) (pow.f64 a1 8)))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 a1 2)) (neg.f64 (/.f64 (pow.f64 a2 2) (pow.f64 a1 4)))) (+.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 6)) (neg.f64 (/.f64 (pow.f64 a2 6) (pow.f64 a1 8)))))
(+.f64 (/.f64 1 (pow.f64 a1 2)) (+.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 a2 2) (pow.f64 a1 4))) (/.f64 (pow.f64 a2 4) (pow.f64 a1 6))) (neg.f64 (/.f64 (pow.f64 a2 6) (pow.f64 a1 8)))))
(+.f64 (/.f64 1 (pow.f64 a1 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 a2 2) (pow.f64 a1 4))) (+.f64 (/.f64 (pow.f64 a2 4) (pow.f64 a1 6)) (neg.f64 (/.f64 (pow.f64 a2 6) (pow.f64 a1 8))))))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(+.f64 (*.f64 a1 a1) (*.f64 a2 a2))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(+.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) 0)
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(+.f64 0 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(-.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) 0)
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) 1)
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) 2) 2)
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(pow.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) 1)
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(fabs.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(fabs.f64 (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (neg.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (fabs.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(fabs.f64 (-.f64 0 (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
(+.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2))) 0)
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 0 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(-.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2))) 0)
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (*.f64 (sqrt.f64 2) (cos.f64 th)) 1)) 2)
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))) 2)
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)
(pow.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 0)
(/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(+.f64 0 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(-.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 0)
(/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 1 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 1)
(/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (/.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(pow.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 1)
(/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))

localize28.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 63 to 34 computations (46% saved)

series6.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite107.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1112×rational_best-simplify-57
776×rational_best-simplify-44
636×rational_best-simplify-43
606×rational_best-2
606×rational_best-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01148
19348
230948
3132648
4601848
Stop Event
node limit
Counts
2 → 18
Calls
Call 1
Inputs
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)
(*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.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)) a1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.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)) a1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.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 a1 (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.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)) 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 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.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)) 1)))) (#(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 a1 (*.f64 a1 (*.f64 (sqrt.f64 2) (cos.f64 th)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))))))))

simplify189.0ms (1.1%)

Algorithm
egg-herbie
Rules
1758×rational_best-simplify-78
1630×rational_best-simplify-47
1038×rational_best-simplify-132
1010×rational_best-simplify-80
826×rational_best-simplify-76
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0831942
11511942
22631942
35811942
427281942
567141942
Stop Event
node limit
Counts
66 → 49
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 (*.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 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 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 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 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 (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 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 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) 0)
(+.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) 0)
(-.f64 0 (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) 1)
(/.f64 (*.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 a1 (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)
(pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) 1)
(neg.f64 (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) 0)
(+.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)) 0)
(-.f64 0 (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 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 (/.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 a1 (*.f64 (sqrt.f64 2) (cos.f64 th)))) 2)
(pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) 1)
(neg.f64 (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))))
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 a1 (sqrt.f64 2)) (+.f64 (*.f64 1/24 (/.f64 (*.f64 a1 (pow.f64 th 4)) (sqrt.f64 2))) (*.f64 -1/2 (/.f64 (*.f64 a1 (pow.f64 th 2)) (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/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 (/.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 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 a1 (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 (+.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 -1/720 (/.f64 (*.f64 a1 (pow.f64 th 6)) (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 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 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 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 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 a1 (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 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 (pow.f64 a1 2) (sqrt.f64 2)))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a1) 2) (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 a1 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 (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/2 (/.f64 (pow.f64 (*.f64 th a1) 2) (sqrt.f64 2)))))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 a1 th) 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 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 (pow.f64 (*.f64 th a1) 2) (sqrt.f64 2))) (+.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 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 a1 th) 2) (sqrt.f64 2))) (+.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 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (+.f64 (+.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/2 (/.f64 (pow.f64 (*.f64 a1 th) 2) (sqrt.f64 2)))))
(+.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 (pow.f64 (*.f64 a1 th) 2) (sqrt.f64 2))) (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 th 6) (pow.f64 a1 2)) (sqrt.f64 2))))))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 a1 th) 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 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 2)) (sqrt.f64 2))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) 0)
(*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1))
(*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) 0)
(*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(-.f64 0 (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))
(*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) 1)
(*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.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 a1 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 a1 (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)
(pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1) 1)
(*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(neg.f64 (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) a1)))
(*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) 0)
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.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 a1 (*.f64 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)) 0)
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
(-.f64 0 (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))))
(*.f64 a1 (*.f64 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)) 1)
(*.f64 a1 (*.f64 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 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
(/.f64 (*.f64 a1 (*.f64 a1 (*.f64 (sqrt.f64 2) (cos.f64 th)))) 2)
(/.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (*.f64 a1 a1))) 2)
(pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) 1)
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
(neg.f64 (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))))
(*.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))

localize30.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 94 to 48 computations (48.9% saved)

series5.0ms (0%)

Counts
3 → 60
Calls

15 calls:

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

rewrite63.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1128×rational_best-simplify-47
1096×rational_best-2
1096×rational_best-3
1096×rational_best-1
1094×rational_best-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
018141
115295
250495
3223795
Stop Event
node limit
Counts
3 → 36
Calls
Call 1
Inputs
(*.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 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.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 (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 (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))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.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 (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 2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (fabs.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.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 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (fabs.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 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 1 (/.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 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.f64 (/.f64 1 (/.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 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.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 1 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 1 (/.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 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 1 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.f64 1 (/.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 (/.f64 1 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (*.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 1 (/.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 (/.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 1 (/.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 (*.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (/.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 a1 a1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 1)))))

simplify414.0ms (2.5%)

Algorithm
egg-herbie
Rules
1254×rational_best-simplify-78
1018×rational_best-simplify-80
974×rational_best-simplify-2
820×rational_best-simplify-132
652×rational_best-simplify-49
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01533754
13043694
25333664
313933664
428253664
558393664
Stop Event
node limit
Counts
96 → 92
Calls
Call 1
Inputs
(/.f64 1 (pow.f64 (sqrt.f64 2) 2))
(+.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)) (*.f64 -1 (/.f64 (pow.f64 th 2) (pow.f64 (sqrt.f64 2) 2))))
(+.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 th 2) (pow.f64 (sqrt.f64 2) 2))) (*.f64 1/3 (/.f64 (pow.f64 th 4) (pow.f64 (sqrt.f64 2) 2)))))
(+.f64 (*.f64 -2/45 (/.f64 (pow.f64 th 6) (pow.f64 (sqrt.f64 2) 2))) (+.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 th 2) (pow.f64 (sqrt.f64 2) 2))) (*.f64 1/3 (/.f64 (pow.f64 th 4) (pow.f64 (sqrt.f64 2) 2))))))
(/.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 (sqrt.f64 2) 2))
(/.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 (sqrt.f64 2) 2))
(/.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 (sqrt.f64 2) 2))
(/.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 (sqrt.f64 2) 2))
(/.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 (sqrt.f64 2) 2))
(/.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 (sqrt.f64 2) 2))
(/.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 (sqrt.f64 2) 2))
(/.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 (sqrt.f64 2) 2))
(sqrt.f64 2)
(+.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 th 2))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 th 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/24 (sqrt.f64 2)) (*.f64 -1/4 (sqrt.f64 2))) (pow.f64 th 4)))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/720 (sqrt.f64 2)) (+.f64 (*.f64 1/2 (+.f64 (*.f64 1/24 (sqrt.f64 2)) (*.f64 -1/4 (sqrt.f64 2)))) (*.f64 1/48 (sqrt.f64 2)))) (pow.f64 th 6))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 th 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/24 (sqrt.f64 2)) (*.f64 -1/4 (sqrt.f64 2))) (pow.f64 th 4))))))
(/.f64 (sqrt.f64 2) (cos.f64 th))
(/.f64 (sqrt.f64 2) (cos.f64 th))
(/.f64 (sqrt.f64 2) (cos.f64 th))
(/.f64 (sqrt.f64 2) (cos.f64 th))
(/.f64 (sqrt.f64 2) (cos.f64 th))
(/.f64 (sqrt.f64 2) (cos.f64 th))
(/.f64 (sqrt.f64 2) (cos.f64 th))
(/.f64 (sqrt.f64 2) (cos.f64 th))
(/.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 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 (/.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 (cos.f64 th) (sqrt.f64 2))))
(-.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)) (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)
(/.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 2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 2)
(pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)
(fabs.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(fabs.f64 (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (fabs.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(fabs.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 (cos.f64 th) (sqrt.f64 2))))))
(fabs.f64 (-.f64 0 (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (fabs.f64 (/.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))
(+.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) 0)
(+.f64 0 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(-.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) 0)
(*.f64 1 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)
(*.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (/.f64 1 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (*.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 1 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (*.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (/.f64 (/.f64 1 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (*.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (/.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 (*.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(pow.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 0)
(+.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 0)
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 1)
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(/.f64 (*.f64 2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)
(pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 1)
Outputs
(/.f64 1 (pow.f64 (sqrt.f64 2) 2))
1/2
(+.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)) (*.f64 -1 (/.f64 (pow.f64 th 2) (pow.f64 (sqrt.f64 2) 2))))
(+.f64 1/2 (*.f64 -1 (/.f64 (pow.f64 th 2) 2)))
(+.f64 1/2 (neg.f64 (/.f64 (pow.f64 th 2) 2)))
(+.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 th 2) (pow.f64 (sqrt.f64 2) 2))) (*.f64 1/3 (/.f64 (pow.f64 th 4) (pow.f64 (sqrt.f64 2) 2)))))
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 th 4) 2)) (+.f64 1/2 (*.f64 -1 (/.f64 (pow.f64 th 2) 2))))
(+.f64 1/2 (+.f64 (neg.f64 (/.f64 (pow.f64 th 2) 2)) (*.f64 1/3 (/.f64 (pow.f64 th 4) 2))))
(+.f64 (*.f64 -2/45 (/.f64 (pow.f64 th 6) (pow.f64 (sqrt.f64 2) 2))) (+.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 th 2) (pow.f64 (sqrt.f64 2) 2))) (*.f64 1/3 (/.f64 (pow.f64 th 4) (pow.f64 (sqrt.f64 2) 2))))))
(+.f64 (+.f64 (*.f64 1/3 (/.f64 (pow.f64 th 4) 2)) (+.f64 1/2 (*.f64 -1 (/.f64 (pow.f64 th 2) 2)))) (*.f64 -2/45 (/.f64 (pow.f64 th 6) 2)))
(+.f64 1/2 (+.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 th 2) 2)) (*.f64 1/3 (/.f64 (pow.f64 th 4) 2))) (*.f64 -2/45 (/.f64 (pow.f64 th 6) 2))))
(+.f64 (neg.f64 (/.f64 (pow.f64 th 2) 2)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 th 4) 2)) (+.f64 1/2 (*.f64 -2/45 (/.f64 (pow.f64 th 6) 2)))))
(+.f64 1/2 (+.f64 (*.f64 1/3 (/.f64 (pow.f64 th 4) 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 th 2) 2)) (*.f64 -2/45 (/.f64 (pow.f64 th 6) 2)))))
(/.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 (sqrt.f64 2) 2))
(/.f64 (pow.f64 (cos.f64 th) 2) 2)
(/.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 (sqrt.f64 2) 2))
(/.f64 (pow.f64 (cos.f64 th) 2) 2)
(/.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 (sqrt.f64 2) 2))
(/.f64 (pow.f64 (cos.f64 th) 2) 2)
(/.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 (sqrt.f64 2) 2))
(/.f64 (pow.f64 (cos.f64 th) 2) 2)
(/.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 (sqrt.f64 2) 2))
(/.f64 (pow.f64 (cos.f64 th) 2) 2)
(/.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 (sqrt.f64 2) 2))
(/.f64 (pow.f64 (cos.f64 th) 2) 2)
(/.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 (sqrt.f64 2) 2))
(/.f64 (pow.f64 (cos.f64 th) 2) 2)
(/.f64 (pow.f64 (cos.f64 th) 2) (pow.f64 (sqrt.f64 2) 2))
(/.f64 (pow.f64 (cos.f64 th) 2) 2)
(sqrt.f64 2)
(+.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 th 2))))
(+.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 (pow.f64 th 2))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 th 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/24 (sqrt.f64 2)) (*.f64 -1/4 (sqrt.f64 2))) (pow.f64 th 4)))))
(+.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 2) 1/24) (*.f64 (sqrt.f64 2) -1/4)) (*.f64 -1 (pow.f64 th 4))) (+.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 (pow.f64 th 2)))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (pow.f64 th 2))) (neg.f64 (*.f64 (pow.f64 th 4) (*.f64 (sqrt.f64 2) -5/24)))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (pow.f64 th 2))) (*.f64 (pow.f64 th 4) (*.f64 (sqrt.f64 2) 5/24))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/720 (sqrt.f64 2)) (+.f64 (*.f64 1/2 (+.f64 (*.f64 1/24 (sqrt.f64 2)) (*.f64 -1/4 (sqrt.f64 2)))) (*.f64 1/48 (sqrt.f64 2)))) (pow.f64 th 6))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 th 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/24 (sqrt.f64 2)) (*.f64 -1/4 (sqrt.f64 2))) (pow.f64 th 4))))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (pow.f64 th 2))) (*.f64 (+.f64 (*.f64 (sqrt.f64 2) 1/24) (*.f64 (sqrt.f64 2) -1/4)) (*.f64 -1 (pow.f64 th 4)))) (+.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 2) -1/720) (+.f64 (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 2) 1/24) (*.f64 (sqrt.f64 2) -1/4))) (*.f64 (sqrt.f64 2) 1/48))) (*.f64 -1 (pow.f64 th 6))) (sqrt.f64 2)))
(+.f64 (sqrt.f64 2) (+.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (pow.f64 th 2))) (neg.f64 (*.f64 (pow.f64 th 4) (*.f64 (sqrt.f64 2) -5/24)))) (neg.f64 (*.f64 (pow.f64 th 6) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) -5/24)) (+.f64 (*.f64 (sqrt.f64 2) 1/48) (*.f64 (sqrt.f64 2) -1/720)))))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 th 4) (*.f64 (sqrt.f64 2) 5/24)) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (pow.f64 th 2))) (*.f64 (+.f64 (*.f64 (sqrt.f64 2) -5/48) (*.f64 (sqrt.f64 2) 7/360)) (neg.f64 (pow.f64 th 6))))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 th 4) (*.f64 (sqrt.f64 2) 5/24)) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (pow.f64 th 2))) (*.f64 (pow.f64 th 6) (neg.f64 (+.f64 (*.f64 (sqrt.f64 2) -5/48) (*.f64 (sqrt.f64 2) 7/360)))))))
(+.f64 (sqrt.f64 2) (+.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (pow.f64 th 2))) (*.f64 (pow.f64 th 4) (*.f64 (sqrt.f64 2) 5/24))) (*.f64 (pow.f64 th 6) (neg.f64 (+.f64 (*.f64 (sqrt.f64 2) -5/48) (*.f64 (sqrt.f64 2) 7/360))))))
(/.f64 (sqrt.f64 2) (cos.f64 th))
(/.f64 (sqrt.f64 2) (cos.f64 th))
(/.f64 (sqrt.f64 2) (cos.f64 th))
(/.f64 (sqrt.f64 2) (cos.f64 th))
(/.f64 (sqrt.f64 2) (cos.f64 th))
(/.f64 (sqrt.f64 2) (cos.f64 th))
(/.f64 (sqrt.f64 2) (cos.f64 th))
(/.f64 (sqrt.f64 2) (cos.f64 th))
(/.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 -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 (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 (pow.f64 th 2) (+.f64 (pow.f64 a2 2) (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 (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 (*.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 (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 (*.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 (pow.f64 a2 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/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 -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 (+.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 (*.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 (pow.f64 a2 2) (sqrt.f64 2)))) (*.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 a2 2) (sqrt.f64 2)) (+.f64 (+.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 -1/720 (/.f64 (*.f64 (pow.f64 th 6) (+.f64 (pow.f64 a2 2) (pow.f64 a1 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 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 th 4) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (sqrt.f64 2))) (*.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 a2 2) (sqrt.f64 2)) (+.f64 (+.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 1/24 (/.f64 (*.f64 (pow.f64 th 4) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (sqrt.f64 2))) (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 th 6) (+.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 (cos.f64 th) (+.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 (cos.f64 th) (+.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 (cos.f64 th) (+.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 (cos.f64 th) (+.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 (cos.f64 th) (+.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 (cos.f64 th) (+.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 (cos.f64 th) (+.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 (cos.f64 th) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a1 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 (cos.f64 th) (pow.f64 a1 2)) (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 (cos.f64 th) (pow.f64 a1 2)) (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 (cos.f64 th) (pow.f64 a1 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 (*.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 a1 2)) (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 (cos.f64 th) (pow.f64 a1 2)) (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 (cos.f64 th) (pow.f64 a1 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 (*.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 a1 2)) (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 (cos.f64 th) (pow.f64 a1 2)) (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 (cos.f64 th) (pow.f64 a1 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 (*.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 a1 2)) (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 (cos.f64 th) (pow.f64 a1 2)) (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 (cos.f64 th) (pow.f64 a1 2)) (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 (cos.f64 th) (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 (cos.f64 th) (pow.f64 a1 2)) (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 (cos.f64 th) (pow.f64 a1 2)) (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 (cos.f64 th) (pow.f64 a1 2)) (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 (cos.f64 th) (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 (cos.f64 th) (pow.f64 a1 2)) (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 (cos.f64 th) (pow.f64 a1 2)) (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 (cos.f64 th) (pow.f64 a1 2)) (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 (cos.f64 th) (sqrt.f64 2))) 0)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 0 (*.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 (cos.f64 th) (sqrt.f64 2))) 0)
(*.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))) 1)
(*.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 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))) 2)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(fabs.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)))
(fabs.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)))
(fabs.f64 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (fabs.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)))
(fabs.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 (cos.f64 th) (sqrt.f64 2))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(fabs.f64 (-.f64 0 (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)))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (fabs.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 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) 0)
(/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 0 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(-.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) 0)
(/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 1 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)
(/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 1 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (*.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 1 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (*.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 (/.f64 1 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (*.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))))))
(/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 (/.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))))) (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(pow.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)
(/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 0)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(+.f64 0 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 0)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 1)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 1)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))

eval691.0ms (4.1%)

Compiler

Compiled 24555 to 13186 computations (46.3% saved)

prune364.0ms (2.2%)

Pruning

20 alts after pruning (18 fresh and 2 done)

PrunedKeptTotal
New61914633
Fresh448
Picked101
Done325
Total62720647
Error
0.0b
Counts
647 → 20
Alt Table
Click to see full alt table
StatusErrorProgram
40.6b
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
40.7b
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
27.5b
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
28.6b
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
0.4b
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)
25.7b
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)
0.4b
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))) 2)
0.4b
(+.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (*.f64 a1 a1))) 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
0.4b
(+.f64 (/.f64 (*.f64 a1 (*.f64 a1 (*.f64 (sqrt.f64 2) (cos.f64 th)))) 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
0.5b
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
12.7b
(+.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
0.5b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
7.3b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
0.5b
(*.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (pow.f64 (cos.f64 th) 2) 2)))
40.6b
(*.f64 (/.f64 1 (sqrt.f64 2)) (pow.f64 a2 2))
25.8b
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
55.7b
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))
48.4b
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
32.4b
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
0.6b
(*.f64 (*.f64 (/.f64 (/.f64 1 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (*.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
Compiler

Compiled 957 to 594 computations (37.9% saved)

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 57 to 23 computations (59.6% saved)

series6.0ms (0%)

Counts
3 → 76
Calls

21 calls:

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

rewrite64.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
868×rational_best-2
868×rational_best-3
868×rational_best-1
866×rational_best-4
866×exponential-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01599
112899
242899
3186299
Stop Event
node limit
Counts
3 → 30
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (cos.f64 th))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 2 (*.f64 (sqrt.f64 2) (cos.f64 th)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (cos.f64 th)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 2) (cos.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (cos.f64 th)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (cos.f64 th)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (cos.f64 th)) (/.f64 (*.f64 (sqrt.f64 2) (cos.f64 th)) (*.f64 (sqrt.f64 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 2) (cos.f64 th)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 1 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)) (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))) (*.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) 1)))))

simplify130.0ms (0.8%)

Algorithm
egg-herbie
Rules
1130×rational_best-simplify-2
1100×rational_best-simplify-132
1078×rational_best-simplify-54
768×rational_best-simplify-80
656×rational_best-simplify-49
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01235230
12714610
26074398
316074398
439164398
Stop Event
node limit
Counts
106 → 104
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)))) (*.f64 1/24 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4))))))
(+.f64 (*.f64 -1/720 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 6)))) (+.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)))) (*.f64 1/24 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)))))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(sqrt.f64 2)
(+.f64 (sqrt.f64 2) (*.f64 -1/2 (*.f64 (sqrt.f64 2) (pow.f64 th 2))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 1/24 (*.f64 (sqrt.f64 2) (pow.f64 th 4))) (*.f64 -1/2 (*.f64 (sqrt.f64 2) (pow.f64 th 2)))))
(+.f64 (*.f64 -1/720 (*.f64 (sqrt.f64 2) (pow.f64 th 6))) (+.f64 (sqrt.f64 2) (+.f64 (*.f64 1/24 (*.f64 (sqrt.f64 2) (pow.f64 th 4))) (*.f64 -1/2 (*.f64 (sqrt.f64 2) (pow.f64 th 2))))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (*.f64 -1/4 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)))))
(+.f64 (*.f64 1/48 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (*.f64 -1/4 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2))))))
(+.f64 (*.f64 1/48 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)))) (*.f64 -1/1440 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 6)))))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))))
(+.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 0)
(+.f64 0 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))))
(-.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 0)
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th)))))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 2 (*.f64 (sqrt.f64 2) (cos.f64 th)))) 2)
(pow.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 1)
(+.f64 (*.f64 (sqrt.f64 2) (cos.f64 th)) 0)
(+.f64 0 (*.f64 (sqrt.f64 2) (cos.f64 th)))
(-.f64 (*.f64 (sqrt.f64 2) (cos.f64 th)) 0)
(/.f64 (*.f64 (sqrt.f64 2) (cos.f64 th)) 1)
(/.f64 (*.f64 (sqrt.f64 2) (cos.f64 th)) (/.f64 (*.f64 (sqrt.f64 2) (cos.f64 th)) (*.f64 (sqrt.f64 2) (cos.f64 th))))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)
(pow.f64 (*.f64 (sqrt.f64 2) (cos.f64 th)) 1)
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) 0)
(+.f64 0 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) 0)
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) 1)
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 1 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))))
(*.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))
(*.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))
(*.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)))
(*.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)) (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)))
(*.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))
(*.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))) (*.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))))
(*.f64 (/.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)))
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)))
(pow.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) 1)
Outputs
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (sqrt.f64 2) (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 th 2)))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 -1/2 (pow.f64 th 2))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 -1/2 (pow.f64 th 2)))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)))) (*.f64 1/24 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4))))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 th 2)))) (*.f64 (sqrt.f64 2) (*.f64 1/24 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 th 4))))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (sqrt.f64 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/2 (pow.f64 th 2))))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 (*.f64 1/24 (pow.f64 th 4)) (*.f64 -1/2 (pow.f64 th 2)))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 2) (+.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 (*.f64 1/24 (pow.f64 th 4)) (*.f64 -1/2 (pow.f64 th 2))))))
(*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (+.f64 (pow.f64 a2 2) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 (*.f64 1/24 (pow.f64 th 4)) (*.f64 -1/2 (pow.f64 th 2)))))))
(+.f64 (*.f64 -1/720 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 6)))) (+.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)))) (*.f64 1/24 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)))))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 th 2)))) (*.f64 (sqrt.f64 2) (*.f64 1/24 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 th 4))))) (+.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (sqrt.f64 2) (*.f64 -1/720 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 th 6))))))
(+.f64 (*.f64 (sqrt.f64 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/2 (pow.f64 th 2))))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 -1/720 (pow.f64 th 6))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 (*.f64 1/24 (pow.f64 th 4)) (*.f64 -1/2 (pow.f64 th 2))))) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 -1/720 (pow.f64 th 6))))))
(+.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/24 (pow.f64 th 4)) (*.f64 -1/2 (pow.f64 th 2))))) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 -1/720 (pow.f64 th 6))))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(sqrt.f64 2)
(+.f64 (sqrt.f64 2) (*.f64 -1/2 (*.f64 (sqrt.f64 2) (pow.f64 th 2))))
(+.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 -1/2 (pow.f64 th 2))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 1/24 (*.f64 (sqrt.f64 2) (pow.f64 th 4))) (*.f64 -1/2 (*.f64 (sqrt.f64 2) (pow.f64 th 2)))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/2 (pow.f64 th 2))) (*.f64 (sqrt.f64 2) (*.f64 1/24 (pow.f64 th 4)))))
(+.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/24 (pow.f64 th 4)) (*.f64 -1/2 (pow.f64 th 2)))))
(+.f64 (*.f64 -1/720 (*.f64 (sqrt.f64 2) (pow.f64 th 6))) (+.f64 (sqrt.f64 2) (+.f64 (*.f64 1/24 (*.f64 (sqrt.f64 2) (pow.f64 th 4))) (*.f64 -1/2 (*.f64 (sqrt.f64 2) (pow.f64 th 2))))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/2 (pow.f64 th 2))) (*.f64 (sqrt.f64 2) (*.f64 1/24 (pow.f64 th 4)))) (+.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 -1/720 (pow.f64 th 6)))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/24 (pow.f64 th 4)) (*.f64 -1/2 (pow.f64 th 2)))) (+.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 -1/720 (pow.f64 th 6)))))
(+.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/720 (pow.f64 th 6)) (+.f64 (*.f64 1/24 (pow.f64 th 4)) (*.f64 -1/2 (pow.f64 th 2))))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (*.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (cos.f64 th))) 1/2)
(*.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 1/2 (*.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (cos.f64 th) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 1/2 (*.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (cos.f64 th) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 1/2 (*.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (cos.f64 th) 1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 1/2 (pow.f64 a2 2))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 (pow.f64 a2 2) 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 1/2 (*.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (cos.f64 th) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 1/2 (*.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (cos.f64 th) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 1/2 (*.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (cos.f64 th) 1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 1/2 (pow.f64 a2 2))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 (pow.f64 a2 2) 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 1/2 (*.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (cos.f64 th) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 1/2 (*.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (cos.f64 th) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 1/2 (*.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (cos.f64 th) 1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 1/2 (pow.f64 a2 2))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 (pow.f64 a2 2) 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 1/2 (*.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (cos.f64 th) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 1/2 (*.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (cos.f64 th) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 1/2 (*.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (cos.f64 th) 1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (*.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (cos.f64 th))) 1/2)
(*.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 1/2 (*.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (cos.f64 th) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 1/2 (*.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (cos.f64 th) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 1/2 (*.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (cos.f64 th) 1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (*.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (cos.f64 th))) 1/2)
(*.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 1/2 (*.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (cos.f64 th) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 1/2 (*.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (cos.f64 th) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 1/2 (*.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (cos.f64 th) 1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(*.f64 (sqrt.f64 2) (*.f64 1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) 1/2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (*.f64 -1/4 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (*.f64 (sqrt.f64 2) (*.f64 -1/4 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 th 2)))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 -1/4 (pow.f64 th 2))) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 1/2 (*.f64 (pow.f64 th 2) -1/4))))
(+.f64 (*.f64 1/48 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (*.f64 -1/4 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/4 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 th 2)))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (*.f64 (sqrt.f64 2) (*.f64 1/48 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 th 4))))))
(+.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 -1/4 (*.f64 (sqrt.f64 2) (pow.f64 th 2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 1/48 (pow.f64 th 4))) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) 1/2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (pow.f64 th 4) 1/48)) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 1/2 (*.f64 (pow.f64 th 2) -1/4)))))
(+.f64 (*.f64 1/48 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)))) (*.f64 -1/1440 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 6)))))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/4 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 th 2)))) (*.f64 (sqrt.f64 2) (*.f64 -1/1440 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 th 6))))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (*.f64 (sqrt.f64 2) (*.f64 1/48 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 th 4))))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 -1/1440 (pow.f64 th 6))) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 -1/4 (pow.f64 th 2))))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 1/48 (pow.f64 th 4))) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) 1/2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 1/2 (*.f64 (pow.f64 th 4) 1/48))) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 (*.f64 (pow.f64 th 2) -1/4) (*.f64 (pow.f64 th 6) -1/1440)))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 (*.f64 (pow.f64 th 6) -1/1440) (*.f64 (pow.f64 th 2) -1/4))) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 1/2 (*.f64 (pow.f64 th 4) 1/48)))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 1/2 (*.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (cos.f64 th) 1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 1/2 (*.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (cos.f64 th) 1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 1/2 (*.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (cos.f64 th) 1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 1/2 (*.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (cos.f64 th) 1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 1/2 (*.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (cos.f64 th) 1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 1/2 (*.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (cos.f64 th) 1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 1/2 (*.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (cos.f64 th) 1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 1/2 (*.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (cos.f64 th) 1/2)))
(+.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 0)
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(+.f64 0 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(-.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 0)
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 1)
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th)))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 2 (*.f64 (sqrt.f64 2) (cos.f64 th)))) 2)
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(pow.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 1)
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(+.f64 (*.f64 (sqrt.f64 2) (cos.f64 th)) 0)
(*.f64 (sqrt.f64 2) (cos.f64 th))
(+.f64 0 (*.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (cos.f64 th))
(-.f64 (*.f64 (sqrt.f64 2) (cos.f64 th)) 0)
(*.f64 (sqrt.f64 2) (cos.f64 th))
(/.f64 (*.f64 (sqrt.f64 2) (cos.f64 th)) 1)
(*.f64 (sqrt.f64 2) (cos.f64 th))
(/.f64 (*.f64 (sqrt.f64 2) (cos.f64 th)) (/.f64 (*.f64 (sqrt.f64 2) (cos.f64 th)) (*.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 (sqrt.f64 2) (cos.f64 th))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)
(*.f64 (sqrt.f64 2) (cos.f64 th))
(pow.f64 (*.f64 (sqrt.f64 2) (cos.f64 th)) 1)
(*.f64 (sqrt.f64 2) (cos.f64 th))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) 0)
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)
(+.f64 0 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) 0)
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) 1)
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 1 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)
(*.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)
(*.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)
(*.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)
(*.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)) (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)
(*.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)
(*.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))) (*.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)
(*.f64 (/.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)
(pow.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) 1)
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)

localize13.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)
0.0b
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
0.4b
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
Compiler

Compiled 43 to 17 computations (60.5% saved)

series3.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite125.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1238×rational_best-simplify-57
740×rational_best-simplify-44
662×rational_best-simplify-43
642×rational_best-simplify-54
612×rational_best-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01264
110164
232764
3136764
4666064
Stop Event
node limit
Counts
2 → 30
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) -2))))))

simplify123.0ms (0.7%)

Algorithm
egg-herbie
Rules
1258×rational_best-simplify-129
1030×rational_best-simplify-49
990×rational_best-simplify-47
930×rational_best-simplify-80
866×rational_best-simplify-50
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0692856
11422822
22942822
39832822
440652822
Stop Event
node limit
Counts
78 → 52
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (pow.f64 a1 2))
(+.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 2) (pow.f64 a2 2))
(+.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 2) (pow.f64 a2 2))
(+.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 2) (pow.f64 a2 2))
(+.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 2) (pow.f64 a1 2))
(+.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 2) (pow.f64 a1 2))
(+.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a1 2))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a1 2))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a1 2))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a1 2))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a1 2))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a1 2))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a1 2))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a1 2))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a1 2))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a1 2))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a1 2))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a1 2))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a1 2))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a1 2))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a1 2))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a1 2))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a1 2))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a1 2))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 0)
(+.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))
(+.f64 0 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 0)
(-.f64 0 (neg.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 1)
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)
(pow.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 1)
(neg.f64 (neg.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(+.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) 0)
(+.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))
(-.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) 0)
(-.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) -2))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) 1)
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(*.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))
(*.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))
(*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))
(*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))
(*.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))
(*.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))
(*.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))
(pow.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) 1)
(neg.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) -2))
Outputs
(*.f64 (sqrt.f64 2) (pow.f64 a1 2))
(+.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 2) (pow.f64 a2 2))
(+.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 2) (pow.f64 a2 2))
(+.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 2) (pow.f64 a2 2))
(+.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 2) (pow.f64 a1 2))
(+.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 2) (pow.f64 a1 2))
(+.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)) (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 2) (*.f64 1/2 (pow.f64 a1 2)))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) 1/2))
(*.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) 1/2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a1 2))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(*.f64 (sqrt.f64 2) (*.f64 1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) 1/2)
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) 1/2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a1 2))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(*.f64 (sqrt.f64 2) (*.f64 1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) 1/2)
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) 1/2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a1 2))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(*.f64 (sqrt.f64 2) (*.f64 1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) 1/2)
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 2) (*.f64 1/2 (pow.f64 a2 2)))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) 1/2))
(*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 2) 1/2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a1 2))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(*.f64 (sqrt.f64 2) (*.f64 1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) 1/2)
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) 1/2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a1 2))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(*.f64 (sqrt.f64 2) (*.f64 1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) 1/2)
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) 1/2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a1 2))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(*.f64 (sqrt.f64 2) (*.f64 1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) 1/2)
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 2) (*.f64 1/2 (pow.f64 a2 2)))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) 1/2))
(*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 2) 1/2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a1 2))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(*.f64 (sqrt.f64 2) (*.f64 1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) 1/2)
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) 1/2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a1 2))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(*.f64 (sqrt.f64 2) (*.f64 1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) 1/2)
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) 1/2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a1 2))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(*.f64 (sqrt.f64 2) (*.f64 1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) 1/2)
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(*.f64 (sqrt.f64 2) (*.f64 1/2 (pow.f64 a2 2)))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) 1/2))
(*.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 2) 1/2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a1 2))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(*.f64 (sqrt.f64 2) (*.f64 1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) 1/2)
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) 1/2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a1 2))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(*.f64 (sqrt.f64 2) (*.f64 1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) 1/2)
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) 1/2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a1 2))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(*.f64 (sqrt.f64 2) (*.f64 1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) 1/2)
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 2) (*.f64 1/2 (pow.f64 a1 2)))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) 1/2))
(*.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) 1/2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a1 2))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(*.f64 (sqrt.f64 2) (*.f64 1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) 1/2)
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) 1/2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a1 2))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(*.f64 (sqrt.f64 2) (*.f64 1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) 1/2)
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) 1/2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a1 2))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(*.f64 (sqrt.f64 2) (*.f64 1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) 1/2)
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 2) (*.f64 1/2 (pow.f64 a1 2)))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) 1/2))
(*.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) 1/2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a1 2))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(*.f64 (sqrt.f64 2) (*.f64 1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) 1/2)
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) 1/2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a1 2))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(*.f64 (sqrt.f64 2) (*.f64 1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) 1/2)
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) 1/2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (pow.f64 a1 2))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(*.f64 (sqrt.f64 2) (*.f64 1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) 1/2)
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) 1/2))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 0)
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(+.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) 2)
(*.f64 2 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))
(+.f64 0 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(-.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 0)
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(-.f64 0 (neg.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 1)
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(pow.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 1)
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(neg.f64 (neg.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(+.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) 0)
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)
(+.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)
(-.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) 0)
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)
(-.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) -2))
(neg.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) -2))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) 1)
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(*.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(*.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)
(*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)
(*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)
(*.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)
(*.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)
(*.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(pow.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) 1)
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)
(neg.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) -2))

localize7.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.3b
(/.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))

rewrite73.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1634×rational_best-2
1634×rational_best-3
1634×rational_best-1
1632×rational_best-4
1630×exponential-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0817
16517
221117
386217
4339117
Stop Event
node limit
Counts
1 → 22
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 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)) 0)))) (#(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 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 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 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 (/.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))))))) (#(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 (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 (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 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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.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 (/.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 (/.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 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 (/.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 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 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 (/.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 (/.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 (/.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 (pow.f64 a1 2) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) 1)))))

simplify149.0ms (0.9%)

Algorithm
egg-herbie
Rules
1082×rational_best-simplify-80
1020×rational_best-simplify-129
1010×rational_best-simplify-2
976×rational_best-simplify-78
908×rational_best-simplify-94
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
043374
172374
2192374
3931374
42118374
54319374
Stop Event
node limit
Counts
22 → 23
Calls
Call 1
Inputs
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) 0)
(+.f64 0 (/.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)) 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 1 (/.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 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 (/.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 (/.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 (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 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 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 (/.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)))) (/.f64 (/.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 (/.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 1 (/.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a1 2) (sqrt.f64 2)))))
(*.f64 (/.f64 (/.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 (/.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 (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 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 (pow.f64 a1 2) (sqrt.f64 2))))
(pow.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) 1)
Outputs
(+.f64 (/.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 (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)) 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 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 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 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 (/.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 (/.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 (/.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 (pow.f64 a1 2) (sqrt.f64 2)))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 (/.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 (pow.f64 a1 2) (sqrt.f64 2))
(*.f64 (/.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 (/.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 (/.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 (/.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 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 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 (/.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 (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 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 (pow.f64 a1 2) (sqrt.f64 2))))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(pow.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) 1)
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))

localize27.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 112 to 31 computations (72.3% saved)

series2.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

rewrite68.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1176×rational_best-simplify-54
1010×rational_best-simplify-47
990×rational_best-2
990×rational_best-3
990×rational_best-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
018142
115288
250688
3213688
Stop Event
node limit
Counts
2 → 57
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (neg.f64 (/.f64 0 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (/.f64 0 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 0 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (+.f64 (/.f64 0 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (neg.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (fabs.f64 (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (neg.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (neg.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (neg.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (neg.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (neg.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (fabs.f64 (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (neg.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (fabs.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (fabs.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (neg.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (fabs.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (fabs.f64 (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (fabs.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (fabs.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (fabs.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (fabs.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (neg.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (fabs.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (fabs.f64 (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (fabs.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (*.f64 (sqrt.f64 2) (cos.f64 th)) 1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)))))

simplify213.0ms (1.3%)

Algorithm
egg-herbie
Rules
1370×rational_best-simplify-2
972×rational_best-simplify-43
716×rational_best-simplify-132
618×rational_best-simplify-1
596×rational_best-simplify-24
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01846761
13666727
27446689
319656581
442896577
572646577
Stop Event
node limit
Counts
117 → 101
Calls
Call 1
Inputs
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
(/.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 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 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 0)
(+.f64 0 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(+.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (neg.f64 (/.f64 0 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(-.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 0)
(-.f64 0 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (/.f64 0 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(-.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 0 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(-.f64 (*.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (+.f64 (/.f64 0 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) 2)
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) -2)
(pow.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 1)
(neg.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))))
(fabs.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))
(fabs.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))
(fabs.f64 (*.f64 (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (neg.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(fabs.f64 (*.f64 (*.f64 (fabs.f64 (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (neg.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (neg.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (neg.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (neg.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (neg.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 (*.f64 (fabs.f64 (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (neg.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (fabs.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (fabs.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (neg.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (fabs.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 (*.f64 (fabs.f64 (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (fabs.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (fabs.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))
(fabs.f64 (*.f64 (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (fabs.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (fabs.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (neg.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (fabs.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))
(fabs.f64 (*.f64 (*.f64 (fabs.f64 (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (fabs.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))
(+.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2))) 0)
(+.f64 0 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(-.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2))) 0)
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (*.f64 (sqrt.f64 2) (cos.f64 th)) 1)) 2)
(pow.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)
Outputs
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
(/.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 -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 (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 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 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 (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 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 -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 -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 -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/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 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 -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/720 (/.f64 (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 6)) (sqrt.f64 2)))))
(+.f64 (+.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 -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 (*.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 -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 (/.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 -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 -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 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 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 (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 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 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) (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 (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 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 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) (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 (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 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 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) (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 (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 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 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 (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 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 0)
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(+.f64 0 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(+.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (neg.f64 (/.f64 0 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(-.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 0)
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(-.f64 0 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (/.f64 0 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (/.f64 1 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(-.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 0 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(-.f64 (*.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (+.f64 (/.f64 0 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (+.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 0 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 1)
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) 2)
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) -2)
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(pow.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 1)
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(neg.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (fabs.f64 (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (fabs.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (fabs.f64 (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (fabs.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (fabs.f64 (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (fabs.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (fabs.f64 (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (fabs.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(fabs.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(fabs.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(fabs.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(fabs.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(fabs.f64 (*.f64 (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (fabs.f64 (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (fabs.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(fabs.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (neg.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(fabs.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (neg.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))
(fabs.f64 (*.f64 (*.f64 (fabs.f64 (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (neg.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (fabs.f64 (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (fabs.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(fabs.f64 (*.f64 (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (neg.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (fabs.f64 (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (fabs.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (neg.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (neg.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (neg.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (neg.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (neg.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (neg.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))
(fabs.f64 (*.f64 (*.f64 (fabs.f64 (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (neg.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(fabs.f64 (*.f64 (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (fabs.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (fabs.f64 (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (fabs.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (fabs.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (neg.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (fabs.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 (*.f64 (fabs.f64 (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (fabs.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (fabs.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))
(fabs.f64 (*.f64 (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (fabs.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (fabs.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (fabs.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (fabs.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (neg.f64 (/.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (fabs.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))
(fabs.f64 (*.f64 (*.f64 (fabs.f64 (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (fabs.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (fabs.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))) (*.f64 (neg.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (fabs.f64 (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (fabs.f64 (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (fabs.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (fabs.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (fabs.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (/.f64 -1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (fabs.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))))
(+.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2))) 0)
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(+.f64 0 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(-.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2))) 0)
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (*.f64 (sqrt.f64 2) (cos.f64 th)) 1)) 2)
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))) 2)
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)
(pow.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (cos.f64 th) (sqrt.f64 2)))

localize25.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 63 to 34 computations (46% saved)

series5.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
2.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)))

rewrite108.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1094×rational_best-simplify-57
690×rational_best-simplify-44
630×rational_best-simplify-43
588×rational_best-2
588×rational_best-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01148
19148
230048
3130348
4559548
Stop Event
node limit
Counts
2 → 20
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 0 (*.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 (neg.f64 (*.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))) 1)))) (#(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 (sqrt.f64 2) (cos.f64 th))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 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 a2 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 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (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)) 1)))) (#(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 a2 a2) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))))))))

simplify163.0ms (1%)

Algorithm
egg-herbie
Rules
1774×rational_best-simplify-78
1072×rational_best-simplify-82
1034×rational_best-simplify-132
1010×rational_best-simplify-80
826×rational_best-simplify-76
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0911990
11601990
22791990
36131990
428071990
557771990
Stop Event
node limit
Counts
68 → 59
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 0 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(-.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) 0)
(-.f64 0 (neg.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(/.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)
(/.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 (sqrt.f64 2) (cos.f64 th))) 2)
(/.f64 (*.f64 (neg.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 2) -2)
(pow.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)
(neg.f64 (neg.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) 0)
(+.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)) 0)
(-.f64 0 (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)) 1)
(/.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 a2 a2) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)
(/.f64 (*.f64 (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))) 2) -2)
(pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) 1)
(neg.f64 (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 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 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 a2 (sqrt.f64 2)) (+.f64 (*.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 a2 (sqrt.f64 2)) (*.f64 1/24 (/.f64 (*.f64 a2 (pow.f64 th 4)) (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 (/.f64 a2 (sqrt.f64 2)) (*.f64 1/24 (/.f64 (*.f64 a2 (pow.f64 th 4)) (sqrt.f64 2)))) (*.f64 -1/720 (/.f64 (*.f64 a2 (pow.f64 th 6)) (sqrt.f64 2)))))
(+.f64 (+.f64 (/.f64 a2 (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 -1/720 (/.f64 (*.f64 a2 (pow.f64 th 6)) (sqrt.f64 2)))))
(+.f64 (/.f64 a2 (sqrt.f64 2)) (+.f64 (+.f64 (*.f64 1/24 (/.f64 (*.f64 a2 (pow.f64 th 4)) (sqrt.f64 2))) (*.f64 -1/720 (/.f64 (*.f64 a2 (pow.f64 th 6)) (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 a2 (sqrt.f64 2)) (+.f64 (*.f64 1/24 (/.f64 (*.f64 a2 (pow.f64 th 4)) (sqrt.f64 2))) (*.f64 -1/720 (/.f64 (*.f64 a2 (pow.f64 th 6)) (sqrt.f64 2))))))
(+.f64 (+.f64 (/.f64 a2 (sqrt.f64 2)) (*.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 -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 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 a2 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/2 (/.f64 (pow.f64 (*.f64 th 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 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 th 4) (pow.f64 a2 2)) (sqrt.f64 2)))))
(+.f64 (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 a2 th) 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 (pow.f64 a2 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 th a2) 2) (sqrt.f64 2))) (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 th 6) (pow.f64 a2 2)) (sqrt.f64 2))))))
(+.f64 (+.f64 (/.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2)))) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 th 6) (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/24 (/.f64 (*.f64 (pow.f64 th 4) (pow.f64 a2 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 a2 th) 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/720 (/.f64 (*.f64 (pow.f64 th 6) (pow.f64 a2 2)) (sqrt.f64 2))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 a2 th) 2) (sqrt.f64 2))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 th 4) (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 0 (*.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 (neg.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))) 1)
(*.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 (sqrt.f64 2) (cos.f64 th))) 2)
(/.f64 (*.f64 a2 (*.f64 (cos.f64 th) (sqrt.f64 2))) 2)
(/.f64 (*.f64 (neg.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))) 2) -2)
(*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(pow.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) 1)
(*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))
(neg.f64 (neg.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)) 0)
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(+.f64 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 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(-.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) 0)
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(-.f64 0 (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))))
(*.f64 a2 (*.f64 a2 (/.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)) 1)
(*.f64 a2 (*.f64 a2 (/.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)) (/.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 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(/.f64 (*.f64 (*.f64 a2 a2) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 a2 a2) (cos.f64 th))) 2)
(/.f64 (*.f64 (cos.f64 th) (*.f64 (*.f64 a2 a2) (sqrt.f64 2))) 2)
(/.f64 (*.f64 (*.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) 2)
(/.f64 (*.f64 a2 (*.f64 a2 (*.f64 (cos.f64 th) (sqrt.f64 2)))) 2)
(/.f64 (*.f64 (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))) 2) -2)
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(pow.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)) 1)
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
(neg.f64 (neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))))
(*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))

eval256.0ms (1.5%)

Compiler

Compiled 20972 to 10050 computations (52.1% saved)

prune127.0ms (0.8%)

Pruning

23 alts after pruning (17 fresh and 6 done)

PrunedKeptTotal
New5896595
Fresh21113
Picked101
Done066
Total59223615
Error
0.0b
Counts
615 → 23
Alt Table
Click to see full alt table
StatusErrorProgram
40.6b
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
40.7b
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
27.5b
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
28.6b
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
0.4b
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)
50.0b
(/.f64 (*.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)
7.2b
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)
25.7b
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)
0.4b
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))) 2)
0.4b
(+.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (*.f64 a1 a1))) 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
0.4b
(+.f64 (/.f64 (*.f64 a1 (*.f64 a1 (*.f64 (sqrt.f64 2) (cos.f64 th)))) 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
0.5b
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 a2 (*.f64 a2 (*.f64 (cos.f64 th) (sqrt.f64 2)))) 2))
12.8b
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
12.7b
(+.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
32.3b
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))
0.5b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
7.1b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
7.3b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
40.6b
(*.f64 (/.f64 1 (sqrt.f64 2)) (pow.f64 a2 2))
25.8b
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
55.7b
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))
48.4b
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
32.4b
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
Compiler

Compiled 1115 to 591 computations (47% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 62 to 19 computations (69.4% saved)

series3.0ms (0%)

Counts
3 → 108
Calls

27 calls:

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

rewrite152.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
868×rational_best-2
868×rational_best-1
866×rational_best-4
866×rational_best-3
866×exponential-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
015113
1128113
2428113
31861113
Stop Event
node limit
Counts
3 → 30
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 2 (cos.f64 th)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 2 (cos.f64 th))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 1 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)) (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))) (*.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) 1)))))

simplify261.0ms (1.6%)

Algorithm
egg-herbie
Rules
1130×rational_best-simplify-2
1044×rational_best-simplify-54
1040×rational_best-simplify-132
746×rational_best-simplify-80
646×rational_best-simplify-50
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01286584
12815628
26485430
316725430
439255430
577815430
Stop Event
node limit
Counts
138 → 123
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)))) (*.f64 1/24 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4))))))
(+.f64 (*.f64 -1/720 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 6)))) (+.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)))) (*.f64 1/24 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)))))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (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 (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 (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 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 a2 2) (pow.f64 a1 2)) (cos.f64 th))
(*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (*.f64 -1/4 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)))))
(+.f64 (*.f64 1/48 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (*.f64 -1/4 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2))))))
(+.f64 (*.f64 1/48 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)))) (*.f64 -1/1440 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 6)))))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))))
(+.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 0)
(+.f64 0 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))))
(-.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 0)
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th)))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 2 (cos.f64 th)))) 2)
(pow.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 1)
(+.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)) 0)
(+.f64 0 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)))
(-.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)) 0)
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 2 (cos.f64 th))) 2)
(pow.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)) 1)
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) 0)
(+.f64 0 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) 0)
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) 1)
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 1 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))))
(*.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))
(*.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))
(*.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)))
(*.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)) (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)))
(*.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))
(*.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))) (*.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))))
(*.f64 (/.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)))
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)))
(pow.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) 1)
Outputs
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))
(*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 -1/2 (pow.f64 th 2)))))
(*.f64 (sqrt.f64 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 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/2 (pow.f64 th 2))) (sqrt.f64 2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 -1/2 (pow.f64 th 2)))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)))) (*.f64 1/24 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4))))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 -1/2 (pow.f64 th 2)))) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 1/24 (pow.f64 th 4))))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 (*.f64 1/24 (pow.f64 th 4)) (*.f64 -1/2 (pow.f64 th 2))))))
(*.f64 (sqrt.f64 2) (+.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 (*.f64 -1/2 (pow.f64 th 2)) (*.f64 1/24 (pow.f64 th 4))))))
(*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (+.f64 (pow.f64 a1 2) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 (*.f64 -1/2 (pow.f64 th 2)) (*.f64 1/24 (pow.f64 th 4)))))))
(+.f64 (*.f64 -1/720 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 6)))) (+.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)))) (*.f64 1/24 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)))))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 -1/2 (pow.f64 th 2)))) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 1/24 (pow.f64 th 4))))) (+.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 -1/720 (pow.f64 th 6))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 (*.f64 1/24 (pow.f64 th 4)) (*.f64 -1/2 (pow.f64 th 2))))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 -1/720 (pow.f64 th 6))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))))
(*.f64 (sqrt.f64 2) (+.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 (+.f64 (*.f64 1/24 (pow.f64 th 4)) (*.f64 -1/720 (pow.f64 th 6))) (*.f64 -1/2 (pow.f64 th 2))))))
(*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (+.f64 (pow.f64 a2 2) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 (*.f64 -1/2 (pow.f64 th 2)) (+.f64 (*.f64 1/24 (pow.f64 th 4)) (*.f64 -1/720 (pow.f64 th 6))))))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 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 (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 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 -1/2 (pow.f64 th 2))) (+.f64 (pow.f64 a1 2) (pow.f64 a2 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 (+.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 (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 (+.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) (pow.f64 a2 2)))
(+.f64 (pow.f64 a1 2) (+.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 (*.f64 1/24 (pow.f64 th 4)) (*.f64 -1/2 (pow.f64 th 2)))) (pow.f64 a2 2)))
(+.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 (*.f64 -1/2 (pow.f64 th 2)) (*.f64 1/24 (pow.f64 th 4)))))
(+.f64 (pow.f64 a2 2) (+.f64 (pow.f64 a1 2) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 (*.f64 -1/2 (pow.f64 th 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 (+.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 a1 2) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 -1/2 (pow.f64 th 2))))))
(+.f64 (pow.f64 a1 2) (+.f64 (+.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 (*.f64 -1/720 (pow.f64 th 6)) (*.f64 1/24 (pow.f64 th 4))))) (pow.f64 a2 2)))
(+.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 (+.f64 (*.f64 1/24 (pow.f64 th 4)) (*.f64 -1/720 (pow.f64 th 6))) (*.f64 -1/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 (*.f64 -1/2 (pow.f64 th 2)) (+.f64 (*.f64 1/24 (pow.f64 th 4)) (*.f64 -1/720 (pow.f64 th 6)))))))
(*.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) (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) (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) (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) (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) (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) (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) (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 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (*.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (cos.f64 th))) 1/2)
(*.f64 (pow.f64 a1 2) (*.f64 1/2 (*.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) 1/2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) 1/2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) 1/2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) 1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 1/2 (pow.f64 a2 2))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 (pow.f64 a2 2) 1/2)))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) 1/2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) 1/2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) 1/2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) 1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 1/2 (pow.f64 a2 2))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 (pow.f64 a2 2) 1/2)))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) 1/2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) 1/2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (pow.f64 a2 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) 1/2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) 1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th))))
(*.f64 (sqrt.f64 2) (*.f64 1/2 (*.f64 (cos.f64 th) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 1/2 (pow.f64 a2 2))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 (pow.f64 a2 2) 1/2)))
(*.f64 (pow.f64 a2 2) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) 1/2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) 1/2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) 1/2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) 1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (*.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (cos.f64 th))) 1/2)
(*.f64 (pow.f64 a1 2) (*.f64 1/2 (*.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) 1/2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) 1/2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) 1/2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) 1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (*.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (cos.f64 th))) 1/2)
(*.f64 (pow.f64 a1 2) (*.f64 1/2 (*.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (pow.f64 a1 2) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) 1/2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) 1/2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a2 2) (cos.f64 th)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 a1 2) (cos.f64 th)))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) 1/2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) 1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2))))
(*.f64 (sqrt.f64 2) (*.f64 1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) 1/2))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) 1/2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (*.f64 -1/4 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (*.f64 (sqrt.f64 2) (*.f64 -1/4 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 th 2)))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 -1/4 (pow.f64 th 2))) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 (*.f64 (pow.f64 th 2) -1/4) 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 1/2 (*.f64 (pow.f64 th 2) -1/4))))
(+.f64 (*.f64 1/48 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (*.f64 -1/4 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/4 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 th 2)))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (*.f64 (sqrt.f64 2) (*.f64 1/48 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 th 4))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 -1/4 (pow.f64 th 2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 1/48 (pow.f64 th 4))) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) 1/2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 (*.f64 (pow.f64 th 2) -1/4) 1/2)) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (pow.f64 th 4) 1/48))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (pow.f64 th 2) -1/4)) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 1/2 (*.f64 (pow.f64 th 4) 1/48)))))
(+.f64 (*.f64 1/48 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 4)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 2)))) (*.f64 -1/1440 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (pow.f64 th 6)))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/48 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 th 4)))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/1440 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 th 6)))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)))) (*.f64 (sqrt.f64 2) (*.f64 -1/4 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (pow.f64 th 2)))))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 -1/1440 (pow.f64 th 6))) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 -1/4 (pow.f64 th 2))))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 1/48 (pow.f64 th 4))) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) 1/2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 1/2 (*.f64 (pow.f64 th 4) 1/48))) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 (*.f64 (pow.f64 th 6) -1/1440) (*.f64 (pow.f64 th 2) -1/4)))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 (*.f64 (pow.f64 th 2) -1/4) (*.f64 (pow.f64 th 6) -1/1440))) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (+.f64 1/2 (*.f64 (pow.f64 th 4) 1/48)))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) 1/2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) 1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) 1/2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) 1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) 1/2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) 1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) 1/2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) 1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) 1/2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) 1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) 1/2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) 1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) 1/2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) 1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 a2 2) (pow.f64 a1 2)) (cos.f64 th))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (cos.f64 th) (pow.f64 a2 2)))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) 1/2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) 1/2)))
(*.f64 (+.f64 (pow.f64 a1 2) (pow.f64 a2 2)) (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) 1/2)))
(+.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 0)
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(+.f64 0 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(-.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 0)
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 1)
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th)))))
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 2 (cos.f64 th)))) 2)
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(pow.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 1)
(*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th)))
(*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(+.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)) 0)
(*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(+.f64 0 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(-.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)) 0)
(*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)) 1)
(*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))))
(*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 2 (cos.f64 th))) 2)
(*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(pow.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th)) 1)
(*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) 0)
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)
(/.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)
(+.f64 0 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)
(/.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) 0)
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)
(/.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) 1)
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)
(/.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)
(/.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)
(/.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 1 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)
(/.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)
(*.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)
(/.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)
(*.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)
(/.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)
(*.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)
(/.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)
(*.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)) (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)
(/.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)
(*.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)
(/.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)
(*.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))) (*.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)
(/.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)
(*.f64 (/.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)
(/.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2))) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)))
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)
(/.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)
(pow.f64 (/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2) 1)
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)
(/.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 th) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)

localize23.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 107 to 32 computations (70.1% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite260.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1112×rational_best-simplify-54
866×rational_best-simplify-47
810×rational_best-4
810×rational_best-2
810×rational_best-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01689
113635
244535
3183535
Stop Event
node limit
Counts
1 → 7
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 1)))))

simplify143.0ms (0.9%)

Algorithm
egg-herbie
Rules
1454×rational_best-simplify-2
1230×rational_best-simplify-80
1168×rational_best-simplify-82
1136×rational_best-simplify-74
1100×rational_best-simplify-47
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0281117
1401117
2691117
31411117
44191117
527751117
650331117
761431117
879261117
Stop Event
node limit
Counts
31 → 12
Calls
Call 1
Inputs
(/.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 (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 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 0)
(+.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 0)
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 1)
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)
(pow.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 1)
Outputs
(/.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 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 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 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 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 (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 (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 (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 (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 (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 (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 (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 (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 (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 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 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 a1 2) (sqrt.f64 2)) (/.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 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 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 a1 2) (sqrt.f64 2)) (/.f64 (pow.f64 a2 2) (sqrt.f64 2)))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 0)
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(+.f64 0 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 0)
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 1)
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)
(pow.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 1)
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 23 to 20 computations (13% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite413.0ms (2.5%)

Algorithm
batch-egg-rewrite
Rules
1782×rational_best-4
1782×rational_best-2
1782×rational_best-3
1782×rational_best-1
1782×exponential-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01023
17923
223823
398923
4378423
Stop Event
node limit
Counts
1 → 7
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (sqrt.f64 2)) (pow.f64 a2 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) 2) (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (pow.f64 a2 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) 2) 1)))))

simplify293.0ms (1.8%)

Algorithm
egg-herbie
Rules
2022×rational_best-simplify-80
1662×rational_best-simplify-78
1132×rational_best-simplify-47
1040×rational_best-simplify-82
1008×rational_best-simplify-74
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
019409
126409
254409
3115409
4342409
52496409
64867409
76924409
87430409
97431409
107432409
117432409
Stop Event
node limit
Counts
19 → 10
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 (sqrt.f64 2) (pow.f64 a2 2)) 2) 0)
(+.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) 2))
(-.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) 2) 0)
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) 2) 1)
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) 2) (/.f64 (*.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)) 2)
(pow.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) 2) 1)
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 (sqrt.f64 2) (pow.f64 a2 2)) 2) 0)
(/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) 2)
(+.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) 2))
(/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) 2)
(-.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) 2) 0)
(/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) 2)
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) 2) 1)
(/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) 2)
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) 2) (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) (*.f64 (sqrt.f64 2) (pow.f64 a2 2))))
(/.f64 (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) 2) (/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) (*.f64 (pow.f64 a2 2) (sqrt.f64 2))))
(/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) 2)
(/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) 2)
(pow.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)) 2) 1)
(/.f64 (*.f64 (pow.f64 a2 2) (sqrt.f64 2)) 2)

localize12.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 28 to 18 computations (35.7% saved)

series1.0ms (0%)

Counts
2 → 8
Calls

12 calls:

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

rewrite133.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1090×rational_best-simplify-57
630×rational_best-simplify-43
582×rational_best-2
582×rational_best-1
580×rational_best-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01144
19044
229944
3129144
4540944
Stop Event
node limit
Counts
2 → 30
Calls
Call 1
Inputs
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.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 a1 2) (cos.f64 th)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.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 1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 1 (/.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.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 a1 2) (cos.f64 th)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.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 1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.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)))) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (/.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 (/.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 a1 2) (cos.f64 th)) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.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 a1 2) (cos.f64 th)) (sqrt.f64 2)))) (*.f64 (/.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 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.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 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.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)))) (/.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 a1 2) (cos.f64 th)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (/.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 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 a1 2) (cos.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (cos.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 a1 2) (cos.f64 th))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 (pow.f64 a1 2) (cos.f64 th)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th))))))))

simplify332.0ms (2%)

Algorithm
egg-herbie
Rules
1100×rational_best-simplify-80
964×rational_best-simplify-2
926×rational_best-simplify-78
770×rational_best-simplify-132
732×rational_best-simplify-94
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0931190
11901184
23801172
313221172
427091172
548831172
Stop Event
node limit
Counts
38 → 58
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)))))
(pow.f64 a1 2)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (pow.f64 th 2))) (pow.f64 a1 2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (pow.f64 th 2))) (+.f64 (pow.f64 a1 2) (*.f64 1/24 (*.f64 (pow.f64 a1 2) (pow.f64 th 4)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (pow.f64 th 2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 a1 2) (pow.f64 th 6))) (+.f64 (pow.f64 a1 2) (*.f64 1/24 (*.f64 (pow.f64 a1 2) (pow.f64 th 4))))))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) 0)
(+.f64 0 (/.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)) 0)
(-.f64 0 (neg.f64 (/.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)) 1)
(*.f64 (/.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 a1 2) (cos.f64 th)) (sqrt.f64 2))))
(*.f64 (/.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 1 (/.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 1 (/.f64 (/.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 1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (/.f64 (/.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 1 (/.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 a1 2) (cos.f64 th)) (sqrt.f64 2))))
(*.f64 (*.f64 (/.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 1 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))))
(*.f64 (*.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)))) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (/.f64 1 (/.f64 (/.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 (/.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 a1 2) (cos.f64 th)) (sqrt.f64 2))))))
(*.f64 (/.f64 (/.f64 1 (/.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 a1 2) (cos.f64 th)) (sqrt.f64 2)))) (*.f64 (/.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 (*.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 (/.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 (*.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 (/.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 (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 a1 2) (cos.f64 th)) (sqrt.f64 2))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (/.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 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))))
(pow.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) 1)
(neg.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))))
(+.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) 0)
(+.f64 0 (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(-.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) 0)
(-.f64 0 (neg.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) 1)
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(/.f64 (*.f64 2 (*.f64 (pow.f64 a1 2) (cos.f64 th))) 2)
(/.f64 (neg.f64 (*.f64 2 (*.f64 (pow.f64 a1 2) (cos.f64 th)))) -2)
(pow.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) 1)
(neg.f64 (neg.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th))))
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 (pow.f64 (*.f64 th a1) 2) (sqrt.f64 2))))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 a1 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 (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 -1/2 (/.f64 (pow.f64 (*.f64 th a1) 2) (sqrt.f64 2)))))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 a1 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 (pow.f64 (*.f64 th a1) 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 (/.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 -1/2 (/.f64 (pow.f64 (*.f64 a1 th) 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) (sqrt.f64 2)) (+.f64 (+.f64 (*.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 -1/2 (/.f64 (pow.f64 (*.f64 a1 th) 2) (sqrt.f64 2)))))
(+.f64 (/.f64 (pow.f64 a1 2) (sqrt.f64 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 a1 th) 2) (sqrt.f64 2))) (+.f64 (*.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))))))
(pow.f64 a1 2)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (pow.f64 th 2))) (pow.f64 a1 2))
(+.f64 (pow.f64 a1 2) (*.f64 -1/2 (pow.f64 (*.f64 th a1) 2)))
(+.f64 (pow.f64 a1 2) (*.f64 -1/2 (pow.f64 (*.f64 a1 th) 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (pow.f64 th 2))) (+.f64 (pow.f64 a1 2) (*.f64 1/24 (*.f64 (pow.f64 a1 2) (pow.f64 th 4)))))
(+.f64 (*.f64 -1/2 (pow.f64 (*.f64 th a1) 2)) (+.f64 (pow.f64 a1 2) (*.f64 (pow.f64 a1 2) (*.f64 1/24 (pow.f64 th 4)))))
(+.f64 (pow.f64 a1 2) (+.f64 (*.f64 (pow.f64 a1 2) (*.f64 1/24 (pow.f64 th 4))) (*.f64 -1/2 (pow.f64 (*.f64 a1 th) 2))))
(+.f64 (pow.f64 a1 2) (*.f64 (pow.f64 a1 2) (+.f64 (*.f64 1/24 (pow.f64 th 4)) (*.f64 -1/2 (pow.f64 th 2)))))
(+.f64 (pow.f64 a1 2) (*.f64 (pow.f64 a1 2) (+.f64 (*.f64 -1/2 (pow.f64 th 2)) (*.f64 1/24 (pow.f64 th 4)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a1 2) (pow.f64 th 2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 a1 2) (pow.f64 th 6))) (+.f64 (pow.f64 a1 2) (*.f64 1/24 (*.f64 (pow.f64 a1 2) (pow.f64 th 4))))))
(+.f64 (*.f64 -1/2 (pow.f64 (*.f64 th a1) 2)) (+.f64 (+.f64 (pow.f64 a1 2) (*.f64 (pow.f64 a1 2) (*.f64 1/24 (pow.f64 th 4)))) (*.f64 -1/720 (*.f64 (pow.f64 a1 2) (pow.f64 th 6)))))
(+.f64 (+.f64 (pow.f64 a1 2) (*.f64 (pow.f64 a1 2) (*.f64 1/24 (pow.f64 th 4)))) (*.f64 (pow.f64 a1 2) (+.f64 (*.f64 -1/2 (pow.f64 th 2)) (*.f64 -1/720 (pow.f64 th 6)))))
(+.f64 (*.f64 -1/2 (pow.f64 (*.f64 a1 th) 2)) (+.f64 (pow.f64 a1 2) (*.f64 (pow.f64 a1 2) (+.f64 (*.f64 -1/720 (pow.f64 th 6)) (*.f64 1/24 (pow.f64 th 4))))))
(+.f64 (pow.f64 a1 2) (+.f64 (*.f64 -1/2 (pow.f64 (*.f64 a1 th) 2)) (*.f64 (pow.f64 a1 2) (+.f64 (*.f64 -1/720 (pow.f64 th 6)) (*.f64 1/24 (pow.f64 th 4))))))
(+.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) 0)
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(+.f64 0 (/.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)) 0)
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(-.f64 0 (neg.f64 (/.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)) 1)
(/.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 (*.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 (*.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 1 (/.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 1 (/.f64 (/.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 1 (/.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 (*.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 1 (/.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 a1 2) (cos.f64 th)) (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (*.f64 (/.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 1 (/.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 (*.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 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 1 (/.f64 (/.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 (/.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 a1 2) (cos.f64 th)) (sqrt.f64 2))))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (/.f64 1 (/.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 a1 2) (cos.f64 th)) (sqrt.f64 2)))) (*.f64 (/.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 (*.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 (/.f64 (/.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 (*.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 (*.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)))) (/.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 a1 2) (cos.f64 th)) (sqrt.f64 2))))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(*.f64 (/.f64 (/.f64 1 (/.f64 (/.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 (*.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))
(pow.f64 (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2)) 1)
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
(neg.f64 (neg.f64 (/.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)) 0)
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(+.f64 0 (*.f64 (pow.f64 a1 2) (cos.f64 th)))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(-.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) 0)
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(-.f64 0 (neg.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) 1)
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(/.f64 (*.f64 2 (*.f64 (pow.f64 a1 2) (cos.f64 th))) 2)
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (pow.f64 a1 2) (cos.f64 th)))) -2)
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(pow.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) 1)
(*.f64 (pow.f64 a1 2) (cos.f64 th))
(neg.f64 (neg.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th))))
(*.f64 (pow.f64 a1 2) (cos.f64 th))

localize189.0ms (1.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 a2 a2) (*.f64 a1 a1))
0.2b
(/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))
0.4b
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
6.8b
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))
Compiler

Compiled 125 to 57 computations (54.4% saved)

series3.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite80.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
774×rational_best-4
774×rational_best-2
774×rational_best-3
774×rational_best-1
774×exponential-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
015122
1125122
2400122
31710122
Stop Event
node limit
Counts
2 → 41
Calls
Call 1
Inputs
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))
(/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (neg.f64 (/.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) 2) (+.f64 (/.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (*.f64 2 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (*.f64 (/.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))) (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (neg.f64 (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (*.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 1 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 1 (/.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (*.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (/.f64 1 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 1 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (*.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))) (*.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (*.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (*.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 1 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (*.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) 1)))))

simplify249.0ms (1.5%)

Algorithm
egg-herbie
Rules
1384×rational_best-simplify-2
994×rational_best-simplify-132
948×rational_best-simplify-49
932×rational_best-simplify-50
854×rational_best-simplify-43
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01405545
12765527
25245403
317105403
439755403
579515403
Stop Event
node limit
Counts
89 → 69
Calls
Call 1
Inputs
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
(/.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 2) (pow.f64 a1 4)))) (*.f64 2 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 2) (pow.f64 a1 4)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a2 4) (*.f64 (sqrt.f64 2) (pow.f64 a1 6)))) (*.f64 2 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a1 2))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 2) (pow.f64 a1 4)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a2 4) (*.f64 (sqrt.f64 2) (pow.f64 a1 6)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)))) (*.f64 -2 (/.f64 (pow.f64 a2 6) (*.f64 (sqrt.f64 2) (pow.f64 a1 8)))))))
(/.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (pow.f64 a2 4)))) (*.f64 2 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 a1 4) (*.f64 (sqrt.f64 2) (pow.f64 a2 6)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (pow.f64 a2 4)))) (*.f64 2 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 a1 4) (*.f64 (sqrt.f64 2) (pow.f64 a2 6)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (pow.f64 a2 4)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 a1 6) (*.f64 (sqrt.f64 2) (pow.f64 a2 8)))) (*.f64 2 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))))))
(/.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (pow.f64 a2 4)))) (*.f64 2 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 a1 4) (*.f64 (sqrt.f64 2) (pow.f64 a2 6)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (pow.f64 a2 4)))) (*.f64 2 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 a1 4) (*.f64 (sqrt.f64 2) (pow.f64 a2 6)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (pow.f64 a2 4)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 a1 6) (*.f64 (sqrt.f64 2) (pow.f64 a2 8)))) (*.f64 2 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))))))
(/.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (pow.f64 a2 4)))) (*.f64 2 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 a1 4) (*.f64 (sqrt.f64 2) (pow.f64 a2 6)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (pow.f64 a2 4)))) (*.f64 2 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 a1 4) (*.f64 (sqrt.f64 2) (pow.f64 a2 6)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (pow.f64 a2 4)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 a1 6) (*.f64 (sqrt.f64 2) (pow.f64 a2 8)))) (*.f64 2 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))))))
(/.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 2) (pow.f64 a1 4)))) (*.f64 2 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 2) (pow.f64 a1 4)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a2 4) (*.f64 (sqrt.f64 2) (pow.f64 a1 6)))) (*.f64 2 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a1 2))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 2) (pow.f64 a1 4)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a2 4) (*.f64 (sqrt.f64 2) (pow.f64 a1 6)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)))) (*.f64 -2 (/.f64 (pow.f64 a2 6) (*.f64 (sqrt.f64 2) (pow.f64 a1 8)))))))
(/.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 2) (pow.f64 a1 4)))) (*.f64 2 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 2) (pow.f64 a1 4)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a2 4) (*.f64 (sqrt.f64 2) (pow.f64 a1 6)))) (*.f64 2 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a1 2))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 2) (pow.f64 a1 4)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a2 4) (*.f64 (sqrt.f64 2) (pow.f64 a1 6)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)))) (*.f64 -2 (/.f64 (pow.f64 a2 6) (*.f64 (sqrt.f64 2) (pow.f64 a1 8)))))))
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) 0)
(+.f64 0 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))
(+.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (neg.f64 (/.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))
(-.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) 0)
(-.f64 0 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))
(-.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))
(-.f64 (*.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) 2) (+.f64 (/.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))
(/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) 1)
(/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))
(/.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (*.f64 2 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) 2)
(/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (*.f64 (/.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) 2)) -2)
(pow.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) 1)
(neg.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))
(fabs.f64 (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))
(fabs.f64 (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))) (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (neg.f64 (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))))
(+.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) 0)
(+.f64 0 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))
(-.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) 0)
(*.f64 1 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))
(*.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) 1)
(*.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))
(*.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (*.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 1 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))
(*.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 1 (/.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))
(*.f64 (/.f64 1 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (*.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))
(*.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (/.f64 1 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))
(*.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 1 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))
(*.f64 (/.f64 (/.f64 1 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (*.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))) (*.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (*.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))
(*.f64 (/.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (*.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))
(*.f64 (/.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 1 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (*.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))
(pow.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) 1)
Outputs
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
(/.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 2) (pow.f64 a1 4)))) (*.f64 2 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 2) (pow.f64 a1 4)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a2 4) (*.f64 (sqrt.f64 2) (pow.f64 a1 6)))) (*.f64 2 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a1 2))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 2) (pow.f64 a1 4)))) (*.f64 2 (+.f64 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a1 2))) (/.f64 (pow.f64 a2 4) (*.f64 (sqrt.f64 2) (pow.f64 a1 6))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 2) (pow.f64 a1 4)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a2 4) (*.f64 (sqrt.f64 2) (pow.f64 a1 6)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)))) (*.f64 -2 (/.f64 (pow.f64 a2 6) (*.f64 (sqrt.f64 2) (pow.f64 a1 8)))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 2) (pow.f64 a1 4)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 a2 6) (*.f64 (sqrt.f64 2) (pow.f64 a1 8)))) (*.f64 2 (+.f64 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a1 2))) (/.f64 (pow.f64 a2 4) (*.f64 (sqrt.f64 2) (pow.f64 a1 6)))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 2) (pow.f64 a1 4)))) (+.f64 (*.f64 2 (+.f64 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a1 2))) (/.f64 (pow.f64 a2 4) (*.f64 (sqrt.f64 2) (pow.f64 a1 6))))) (*.f64 -2 (/.f64 (pow.f64 a2 6) (*.f64 (sqrt.f64 2) (pow.f64 a1 8))))))
(+.f64 (*.f64 2 (+.f64 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a1 2))) (/.f64 (pow.f64 a2 4) (*.f64 (sqrt.f64 2) (pow.f64 a1 6))))) (*.f64 -2 (+.f64 (/.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 2) (pow.f64 a1 4))) (/.f64 (pow.f64 a2 6) (*.f64 (sqrt.f64 2) (pow.f64 a1 8))))))
(/.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (pow.f64 a2 4)))) (*.f64 2 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 a1 4) (*.f64 (sqrt.f64 2) (pow.f64 a2 6)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (pow.f64 a2 4)))) (*.f64 2 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))))))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (pow.f64 a2 4)))) (*.f64 2 (/.f64 (pow.f64 a1 4) (*.f64 (sqrt.f64 2) (pow.f64 a2 6))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (pow.f64 a2 4)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))) (*.f64 2 (/.f64 (pow.f64 a1 4) (*.f64 (sqrt.f64 2) (pow.f64 a2 6))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (pow.f64 a2 4)))) (*.f64 2 (+.f64 (/.f64 (pow.f64 a1 4) (*.f64 (sqrt.f64 2) (pow.f64 a2 6))) (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (pow.f64 a2 4)))) (*.f64 2 (+.f64 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (/.f64 (pow.f64 a1 4) (*.f64 (sqrt.f64 2) (pow.f64 a2 6))))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 a1 4) (*.f64 (sqrt.f64 2) (pow.f64 a2 6)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (pow.f64 a2 4)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 a1 6) (*.f64 (sqrt.f64 2) (pow.f64 a2 8)))) (*.f64 2 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))))))
(+.f64 (+.f64 (*.f64 2 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))) (*.f64 -2 (/.f64 (pow.f64 a1 6) (*.f64 (sqrt.f64 2) (pow.f64 a2 8))))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (pow.f64 a2 4)))) (*.f64 2 (/.f64 (pow.f64 a1 4) (*.f64 (sqrt.f64 2) (pow.f64 a2 6))))))
(+.f64 (*.f64 -2 (+.f64 (/.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (pow.f64 a2 4))) (/.f64 (pow.f64 a1 6) (*.f64 (sqrt.f64 2) (pow.f64 a2 8))))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))) (*.f64 2 (/.f64 (pow.f64 a1 4) (*.f64 (sqrt.f64 2) (pow.f64 a2 6))))))
(+.f64 (*.f64 -2 (+.f64 (/.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (pow.f64 a2 4))) (/.f64 (pow.f64 a1 6) (*.f64 (sqrt.f64 2) (pow.f64 a2 8))))) (*.f64 2 (+.f64 (/.f64 (pow.f64 a1 4) (*.f64 (sqrt.f64 2) (pow.f64 a2 6))) (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))))))
(+.f64 (*.f64 -2 (+.f64 (/.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (pow.f64 a2 4))) (/.f64 (pow.f64 a1 6) (*.f64 (sqrt.f64 2) (pow.f64 a2 8))))) (*.f64 2 (+.f64 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (/.f64 (pow.f64 a1 4) (*.f64 (sqrt.f64 2) (pow.f64 a2 6))))))
(/.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (pow.f64 a2 4)))) (*.f64 2 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 a1 4) (*.f64 (sqrt.f64 2) (pow.f64 a2 6)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (pow.f64 a2 4)))) (*.f64 2 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))))))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (pow.f64 a2 4)))) (*.f64 2 (/.f64 (pow.f64 a1 4) (*.f64 (sqrt.f64 2) (pow.f64 a2 6))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (pow.f64 a2 4)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))) (*.f64 2 (/.f64 (pow.f64 a1 4) (*.f64 (sqrt.f64 2) (pow.f64 a2 6))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (pow.f64 a2 4)))) (*.f64 2 (+.f64 (/.f64 (pow.f64 a1 4) (*.f64 (sqrt.f64 2) (pow.f64 a2 6))) (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (pow.f64 a2 4)))) (*.f64 2 (+.f64 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (/.f64 (pow.f64 a1 4) (*.f64 (sqrt.f64 2) (pow.f64 a2 6))))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 a1 4) (*.f64 (sqrt.f64 2) (pow.f64 a2 6)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (pow.f64 a2 4)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 a1 6) (*.f64 (sqrt.f64 2) (pow.f64 a2 8)))) (*.f64 2 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))))))
(+.f64 (+.f64 (*.f64 2 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))) (*.f64 -2 (/.f64 (pow.f64 a1 6) (*.f64 (sqrt.f64 2) (pow.f64 a2 8))))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (pow.f64 a2 4)))) (*.f64 2 (/.f64 (pow.f64 a1 4) (*.f64 (sqrt.f64 2) (pow.f64 a2 6))))))
(+.f64 (*.f64 -2 (+.f64 (/.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (pow.f64 a2 4))) (/.f64 (pow.f64 a1 6) (*.f64 (sqrt.f64 2) (pow.f64 a2 8))))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))) (*.f64 2 (/.f64 (pow.f64 a1 4) (*.f64 (sqrt.f64 2) (pow.f64 a2 6))))))
(+.f64 (*.f64 -2 (+.f64 (/.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (pow.f64 a2 4))) (/.f64 (pow.f64 a1 6) (*.f64 (sqrt.f64 2) (pow.f64 a2 8))))) (*.f64 2 (+.f64 (/.f64 (pow.f64 a1 4) (*.f64 (sqrt.f64 2) (pow.f64 a2 6))) (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))))))
(+.f64 (*.f64 -2 (+.f64 (/.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (pow.f64 a2 4))) (/.f64 (pow.f64 a1 6) (*.f64 (sqrt.f64 2) (pow.f64 a2 8))))) (*.f64 2 (+.f64 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (/.f64 (pow.f64 a1 4) (*.f64 (sqrt.f64 2) (pow.f64 a2 6))))))
(/.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (pow.f64 a2 4)))) (*.f64 2 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 a1 4) (*.f64 (sqrt.f64 2) (pow.f64 a2 6)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (pow.f64 a2 4)))) (*.f64 2 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))))))
(+.f64 (*.f64 2 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (pow.f64 a2 4)))) (*.f64 2 (/.f64 (pow.f64 a1 4) (*.f64 (sqrt.f64 2) (pow.f64 a2 6))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (pow.f64 a2 4)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))) (*.f64 2 (/.f64 (pow.f64 a1 4) (*.f64 (sqrt.f64 2) (pow.f64 a2 6))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (pow.f64 a2 4)))) (*.f64 2 (+.f64 (/.f64 (pow.f64 a1 4) (*.f64 (sqrt.f64 2) (pow.f64 a2 6))) (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (pow.f64 a2 4)))) (*.f64 2 (+.f64 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (/.f64 (pow.f64 a1 4) (*.f64 (sqrt.f64 2) (pow.f64 a2 6))))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 a1 4) (*.f64 (sqrt.f64 2) (pow.f64 a2 6)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (pow.f64 a2 4)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 a1 6) (*.f64 (sqrt.f64 2) (pow.f64 a2 8)))) (*.f64 2 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))))))
(+.f64 (+.f64 (*.f64 2 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))) (*.f64 -2 (/.f64 (pow.f64 a1 6) (*.f64 (sqrt.f64 2) (pow.f64 a2 8))))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (pow.f64 a2 4)))) (*.f64 2 (/.f64 (pow.f64 a1 4) (*.f64 (sqrt.f64 2) (pow.f64 a2 6))))))
(+.f64 (*.f64 -2 (+.f64 (/.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (pow.f64 a2 4))) (/.f64 (pow.f64 a1 6) (*.f64 (sqrt.f64 2) (pow.f64 a2 8))))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a2 2)))) (*.f64 2 (/.f64 (pow.f64 a1 4) (*.f64 (sqrt.f64 2) (pow.f64 a2 6))))))
(+.f64 (*.f64 -2 (+.f64 (/.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (pow.f64 a2 4))) (/.f64 (pow.f64 a1 6) (*.f64 (sqrt.f64 2) (pow.f64 a2 8))))) (*.f64 2 (+.f64 (/.f64 (pow.f64 a1 4) (*.f64 (sqrt.f64 2) (pow.f64 a2 6))) (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))))))
(+.f64 (*.f64 -2 (+.f64 (/.f64 (pow.f64 a1 2) (*.f64 (sqrt.f64 2) (pow.f64 a2 4))) (/.f64 (pow.f64 a1 6) (*.f64 (sqrt.f64 2) (pow.f64 a2 8))))) (*.f64 2 (+.f64 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a2 2))) (/.f64 (pow.f64 a1 4) (*.f64 (sqrt.f64 2) (pow.f64 a2 6))))))
(/.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 2) (pow.f64 a1 4)))) (*.f64 2 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 2) (pow.f64 a1 4)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a2 4) (*.f64 (sqrt.f64 2) (pow.f64 a1 6)))) (*.f64 2 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a1 2))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 2) (pow.f64 a1 4)))) (*.f64 2 (+.f64 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a1 2))) (/.f64 (pow.f64 a2 4) (*.f64 (sqrt.f64 2) (pow.f64 a1 6))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 2) (pow.f64 a1 4)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a2 4) (*.f64 (sqrt.f64 2) (pow.f64 a1 6)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)))) (*.f64 -2 (/.f64 (pow.f64 a2 6) (*.f64 (sqrt.f64 2) (pow.f64 a1 8)))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 2) (pow.f64 a1 4)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 a2 6) (*.f64 (sqrt.f64 2) (pow.f64 a1 8)))) (*.f64 2 (+.f64 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a1 2))) (/.f64 (pow.f64 a2 4) (*.f64 (sqrt.f64 2) (pow.f64 a1 6)))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 2) (pow.f64 a1 4)))) (+.f64 (*.f64 2 (+.f64 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a1 2))) (/.f64 (pow.f64 a2 4) (*.f64 (sqrt.f64 2) (pow.f64 a1 6))))) (*.f64 -2 (/.f64 (pow.f64 a2 6) (*.f64 (sqrt.f64 2) (pow.f64 a1 8))))))
(+.f64 (*.f64 2 (+.f64 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a1 2))) (/.f64 (pow.f64 a2 4) (*.f64 (sqrt.f64 2) (pow.f64 a1 6))))) (*.f64 -2 (+.f64 (/.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 2) (pow.f64 a1 4))) (/.f64 (pow.f64 a2 6) (*.f64 (sqrt.f64 2) (pow.f64 a1 8))))))
(/.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 2) (pow.f64 a1 4)))) (*.f64 2 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 2) (pow.f64 a1 4)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a2 4) (*.f64 (sqrt.f64 2) (pow.f64 a1 6)))) (*.f64 2 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a1 2))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 2) (pow.f64 a1 4)))) (*.f64 2 (+.f64 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a1 2))) (/.f64 (pow.f64 a2 4) (*.f64 (sqrt.f64 2) (pow.f64 a1 6))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 2) (pow.f64 a1 4)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 a2 4) (*.f64 (sqrt.f64 2) (pow.f64 a1 6)))) (+.f64 (*.f64 2 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a1 2)))) (*.f64 -2 (/.f64 (pow.f64 a2 6) (*.f64 (sqrt.f64 2) (pow.f64 a1 8)))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 2) (pow.f64 a1 4)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 a2 6) (*.f64 (sqrt.f64 2) (pow.f64 a1 8)))) (*.f64 2 (+.f64 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a1 2))) (/.f64 (pow.f64 a2 4) (*.f64 (sqrt.f64 2) (pow.f64 a1 6)))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 2) (pow.f64 a1 4)))) (+.f64 (*.f64 2 (+.f64 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a1 2))) (/.f64 (pow.f64 a2 4) (*.f64 (sqrt.f64 2) (pow.f64 a1 6))))) (*.f64 -2 (/.f64 (pow.f64 a2 6) (*.f64 (sqrt.f64 2) (pow.f64 a1 8))))))
(+.f64 (*.f64 2 (+.f64 (/.f64 1 (*.f64 (sqrt.f64 2) (pow.f64 a1 2))) (/.f64 (pow.f64 a2 4) (*.f64 (sqrt.f64 2) (pow.f64 a1 6))))) (*.f64 -2 (+.f64 (/.f64 (pow.f64 a2 2) (*.f64 (sqrt.f64 2) (pow.f64 a1 4))) (/.f64 (pow.f64 a2 6) (*.f64 (sqrt.f64 2) (pow.f64 a1 8))))))
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) 0)
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))
(+.f64 0 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))
(+.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (neg.f64 (/.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))
(-.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) 0)
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))
(-.f64 0 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))
(-.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))
(-.f64 (*.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) 2) (+.f64 (/.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))
(-.f64 (*.f64 2 (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (+.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))
(/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) 1)
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))
(/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))
(/.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (*.f64 2 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) 2)
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))
(/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (*.f64 (/.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) 2)) -2)
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))
(pow.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) 1)
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))
(neg.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))
(fabs.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))
(fabs.f64 (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))
(fabs.f64 (*.f64 (/.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (*.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))
(fabs.f64 (*.f64 (/.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (*.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))
(fabs.f64 (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))
(fabs.f64 (*.f64 (/.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (*.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))
(fabs.f64 (*.f64 (/.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (*.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))
(fabs.f64 (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))
(fabs.f64 (*.f64 (/.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (*.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))
(fabs.f64 (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))
(fabs.f64 (*.f64 (/.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (*.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))) (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))
(fabs.f64 (*.f64 (/.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (*.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 -1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (neg.f64 (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))
(+.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) 0)
(/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))
(+.f64 0 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))
(/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))
(-.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) 0)
(/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))
(*.f64 1 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))
(/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))
(*.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) 1)
(/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))
(*.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))
(/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))
(*.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (*.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 1 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))
(/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))
(*.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 1 (/.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))
(/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))
(*.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))
(/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))
(*.f64 (/.f64 1 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (*.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))
(/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))
(*.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (/.f64 1 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))
(/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))
(*.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 1 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))
(/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))
(*.f64 (/.f64 (/.f64 1 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (*.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))) (*.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (*.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))))
(/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))
(*.f64 (/.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (*.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))
(/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))
(*.f64 (/.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 1 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)))) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))) (*.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))
(/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))
(pow.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)) 1)
(/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))

eval981.0ms (5.9%)

Compiler

Compiled 30077 to 13523 computations (55% saved)

prune145.0ms (0.9%)

Pruning

25 alts after pruning (15 fresh and 10 done)

PrunedKeptTotal
New6685673
Fresh21012
Picked011
Done1910
Total67125696
Error
0.0b
Counts
696 → 25
Alt Table
Click to see full alt table
StatusErrorProgram
40.6b
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
40.7b
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
27.5b
(/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2))
28.6b
(/.f64 (*.f64 (pow.f64 a1 2) (cos.f64 th)) (sqrt.f64 2))
0.4b
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)
7.2b
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)
25.7b
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)
0.4b
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))) 2)
0.4b
(/.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)
0.4b
(+.f64 (/.f64 (*.f64 a1 (*.f64 a1 (*.f64 (sqrt.f64 2) (cos.f64 th)))) 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
0.5b
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 a2 (*.f64 a2 (*.f64 (cos.f64 th) (sqrt.f64 2)))) 2))
12.8b
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
12.7b
(+.f64 (*.f64 a1 (/.f64 a1 (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
32.3b
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))
0.5b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
7.1b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
7.3b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
25.8b
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
55.7b
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))
48.4b
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
32.4b
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
55.7b
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))))
32.4b
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))))
48.9b
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))
48.9b
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))
Compiler

Compiled 776 to 390 computations (49.7% saved)

regimes145.0ms (0.9%)

Counts
40 → 1
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2)
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))))
(/.f64 (pow.f64 a1 2) (sqrt.f64 2))
(/.f64 (pow.f64 a2 2) (sqrt.f64 2))
(*.f64 (/.f64 1 (sqrt.f64 2)) (pow.f64 a2 2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(/.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) 2)
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (cos.f64 th))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))))
(/.f64 (*.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))) (*.f64 (sqrt.f64 2) (cos.f64 th))) 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 a1 (/.f64 a1 (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) 2))))
(+.f64 (*.f64 a1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 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 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 a1 a1)) (/.f64 (*.f64 a2 (*.f64 a2 (*.f64 (cos.f64 th) (sqrt.f64 2)))) 2))
(+.f64 (/.f64 (*.f64 a1 (*.f64 a1 (*.f64 (sqrt.f64 2) (cos.f64 th)))) 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(+.f64 (/.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 2) (*.f64 a1 a1))) 2) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
(*.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (/.f64 (pow.f64 (cos.f64 th) 2) 2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (/.f64 (*.f64 (pow.f64 a2 2) (cos.f64 th)) (sqrt.f64 2)))
(*.f64 (*.f64 (/.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 a2 a2) (*.f64 a1 a1)))
(*.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
(*.f64 (/.f64 1 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))))
(*.f64 (*.f64 (/.f64 (/.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 (cos.f64 th) (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)))
(*.f64 (*.f64 (/.f64 (/.f64 1 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (*.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (/.f64 1 (/.f64 (cos.f64 th) (sqrt.f64 2)))))) (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (/.f64 (cos.f64 th) (sqrt.f64 2)))))
Outputs
(/.f64 (*.f64 (+.f64 (*.f64 a2 a2) (*.f64 a1 a1)) (*.f64 (sqrt.f64 2) (cos.f64 th))) 2)
Calls

8 calls:

20.0ms
a1
18.0ms
a2
18.0ms
th
17.0ms
(cos.f64 th)
16.0ms
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
Results
ErrorSegmentsBranch
0.4b1a1
0.4b1a2
0.4b1th
0.4b1(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
0.4b1(/.f64 (cos.f64 th) (sqrt.f64 2))
0.4b1(cos.f64 th)
0.4b1(*.f64 a1 a1)
0.4b1(*.f64 a2 a2)
Compiler

Compiled 1274 to 516 computations (59.5% saved)

regimes57.0ms (0.3%)

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

7 calls:

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

Compiled 487 to 177 computations (63.7% saved)

regimes237.0ms (1.4%)

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

7 calls:

137.0ms
th
65.0ms
(cos.f64 th)
7.0ms
a2
7.0ms
a1
6.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
Results
ErrorSegmentsBranch
0.5b1a1
0.5b1a2
0.5b1th
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 457 to 165 computations (63.9% saved)

regimes38.0ms (0.2%)

Accuracy

Total -37.8b remaining (-147.1%)

Threshold costs -37.8b (-147.1%)

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

5 calls:

8.0ms
th
6.0ms
a2
6.0ms
a1
4.0ms
(*.f64 a2 a2)
4.0ms
(*.f64 a1 a1)
Results
ErrorSegmentsBranch
25.7b1a1
25.7b1a2
25.7b1th
25.7b1(*.f64 a1 a1)
25.7b1(*.f64 a2 a2)
Compiler

Compiled 431 to 149 computations (65.4% saved)

simplify81.0ms (0.5%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

Compiled 82 to 59 computations (28% saved)

soundness215.0ms (1.3%)

Algorithm
egg-herbie
Rules
906×rational_best-simplify-80
816×rational_best-simplify-78
784×rational_best-simplify-2
770×rational_best-simplify-1
682×rational_best-simplify-132
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01539
12639
23339
01614719
12894665
25494665
314814659
430854659
559684659
Stop Event
node limit
saturated
Compiler

Compiled 70 to 41 computations (41.4% saved)

end120.0ms (0.7%)

Remove

(sort a1 a2)

Compiler

Compiled 106 to 59 computations (44.3% saved)

Profiling

Loading profile data...