Migdal et al, Equation (64)

Time bar (total: 7.3s)

analyze1.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
100%99.9%0%0.1%0%0%0%1
Compiler

Compiled 23 to 16 computations (30.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
Operation ival-div, time spent: 0.0ms, 0.0% of total-time
Operation ival-add, time spent: 0.0ms, 0.0% of total-time
Operation ival-cos, time spent: 0.0ms, 0.0% of total-time
Operation ival-mult, time spent: 0.0ms, 0.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time
Operation ival-sqrt, time spent: 0.0ms, 0.0% of total-time

sample1.9s (25.6%)

Results
825.0ms4599×256valid
625.0ms3657×256infinite
Precisions
Click to see histograms. Total time spent on operations: 872.0ms
Operation ival-mult, time spent: 273.0ms, 31.0% of total-time
Operation ival-cos, time spent: 247.0ms, 28.0% of total-time
Operation ival-sqrt, time spent: 149.0ms, 17.0% of total-time
Operation ival-div, time spent: 132.0ms, 15.0% of total-time
Operation ival-add, time spent: 49.0ms, 6.0% of total-time
Operation const, time spent: 21.0ms, 2.0% of total-time
Bogosity

preprocess402.0ms (5.5%)

Algorithm
egg-herbie
Rules
1241×fma-define
680×times-frac
547×fma-neg
460×div-sub
356×associate-/r*
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1))
00-0-a2
00-0-(cos.f64 th)
00-0-(*.f64 a2 a2)
00-0-(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2)))
00-0-#s(literal 2 binary64)
00-0-(/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))
00-0-(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2))
00-0-th
00-0-(sqrt.f64 #s(literal 2 binary64))
00-0-(*.f64 a1 a1)
00-0-a1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
048606
1145562
2421562
31139562
42837562
55639562
66583562
77394562
87471562
97487562
Stop Event
node limit
Calls
Call 1
Inputs
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (neg.f64 a1) (neg.f64 a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (neg.f64 a2) (neg.f64 a2))))
(+.f64 (*.f64 (/.f64 (cos.f64 (neg.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 (neg.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2)))
(neg.f64 (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (neg.f64 a1) (neg.f64 a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2))))
(neg.f64 (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (neg.f64 a2) (neg.f64 a2)))))
(neg.f64 (+.f64 (*.f64 (/.f64 (cos.f64 (neg.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 (neg.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)))
(+.f64 (*.f64 (/.f64 (cos.f64 a1) (sqrt.f64 #s(literal 2 binary64))) (*.f64 th th)) (*.f64 (/.f64 (cos.f64 a1) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (cos.f64 a2) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 a2) (sqrt.f64 #s(literal 2 binary64))) (*.f64 th th)))
Outputs
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 a1 a1 (*.f64 a2 a2)))
(*.f64 (cos.f64 th) (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 #s(literal 2 binary64))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 a1 a1 (*.f64 a2 a2)))
(*.f64 (cos.f64 th) (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 #s(literal 2 binary64))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (neg.f64 a1) (neg.f64 a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 a1 a1 (*.f64 a2 a2)))
(*.f64 (cos.f64 th) (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 #s(literal 2 binary64))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (neg.f64 a2) (neg.f64 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 a1 a1 (*.f64 a2 a2)))
(*.f64 (cos.f64 th) (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 #s(literal 2 binary64))))
(+.f64 (*.f64 (/.f64 (cos.f64 (neg.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 (neg.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 a1 a1 (*.f64 a2 a2)))
(*.f64 (cos.f64 th) (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 #s(literal 2 binary64))))
(neg.f64 (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (neg.f64 a1) (neg.f64 a1))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2))))
(neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (fma.f64 a1 a1 (*.f64 a2 a2))))
(*.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (/.f64 (cos.f64 th) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (cos.f64 th) (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))
(neg.f64 (+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (neg.f64 a2) (neg.f64 a2)))))
(neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (fma.f64 a1 a1 (*.f64 a2 a2))))
(*.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (/.f64 (cos.f64 th) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (cos.f64 th) (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))
(neg.f64 (+.f64 (*.f64 (/.f64 (cos.f64 (neg.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 (neg.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2))))
(neg.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (neg.f64 (fma.f64 a1 a1 (*.f64 a2 a2))))
(*.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (/.f64 (cos.f64 th) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (cos.f64 th) (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 a1 a1 (*.f64 a2 a2)))
(*.f64 (cos.f64 th) (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 #s(literal 2 binary64))))
(+.f64 (*.f64 (/.f64 (cos.f64 a1) (sqrt.f64 #s(literal 2 binary64))) (*.f64 th th)) (*.f64 (/.f64 (cos.f64 a1) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 a1) (sqrt.f64 #s(literal 2 binary64))) (+.f64 (*.f64 th th) (*.f64 a2 a2)))
(*.f64 (/.f64 (cos.f64 a1) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 th th (*.f64 a2 a2)))
(*.f64 (cos.f64 a1) (/.f64 (fma.f64 th th (*.f64 a2 a2)) (sqrt.f64 #s(literal 2 binary64))))
(+.f64 (*.f64 (/.f64 (cos.f64 a2) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 a2) (sqrt.f64 #s(literal 2 binary64))) (*.f64 th th)))
(*.f64 (/.f64 (cos.f64 a2) (sqrt.f64 #s(literal 2 binary64))) (+.f64 (*.f64 a1 a1) (*.f64 th th)))
(*.f64 (/.f64 (cos.f64 a2) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 a1 a1 (*.f64 th th)))
(*.f64 (cos.f64 a2) (/.f64 (fma.f64 th th (*.f64 a1 a1)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 (cos.f64 a2) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 th th (*.f64 a1 a1)))
Symmetry

(abs a1)

(abs a2)

(abs th)

(sort a1 a2)

Results
75.0ms260×256valid
78.0ms252×256infinite
Compiler

Compiled 142 to 75 computations (47.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 95.0ms
Operation ival-mult, time spent: 26.0ms, 27.0% of total-time
Operation ival-sqrt, time spent: 26.0ms, 27.0% of total-time
Operation ival-div, time spent: 21.0ms, 22.0% of total-time
Operation ival-cos, time spent: 17.0ms, 18.0% of total-time
Operation ival-add, time spent: 3.0ms, 3.0% of total-time
Operation const, time spent: 3.0ms, 3.0% of total-time

eval1.0ms (0%)

Compiler

Compiled 40 to 21 computations (47.5% saved)

prune7.0ms (0.1%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
99.7%
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2)))
99.6%
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.7%
(*.f64 (cos.f64 th) (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 #s(literal 2 binary64))))
Compiler

Compiled 53 to 36 computations (32.1% saved)

localize269.0ms (3.7%)

Localize:

Found 8 expressions with local error:

NewAccuracyProgram
99.7%
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1))
99.7%
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2))
98.9%
(/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))
100.0%
(+.f64 (*.f64 a1 a1) (*.f64 a2 a2))
99.7%
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
98.9%
(/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))
99.9%
(*.f64 (cos.f64 th) (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 #s(literal 2 binary64))))
99.7%
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 #s(literal 2 binary64)))
Results
58.0ms130×256valid
90.0ms126×256infinite
Compiler

Compiled 137 to 52 computations (62% saved)

Precisions
Click to see histograms. Total time spent on operations: 105.0ms
Operation ival-div, time spent: 44.0ms, 42.0% of total-time
Operation ival-sqrt, time spent: 25.0ms, 24.0% of total-time
Operation ival-mult, time spent: 17.0ms, 16.0% of total-time
Operation ival-cos, time spent: 8.0ms, 8.0% of total-time
Operation composed, time spent: 4.0ms, 4.0% of total-time
Operation ival-add, time spent: 4.0ms, 4.0% of total-time
Operation const, time spent: 2.0ms, 2.0% of total-time

series71.0ms (1%)

Counts
8 → 176
Calls
Call 1
Inputs
#<alt (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (*.f64 (cos.f64 th) (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))>
#<alt (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))>
#<alt (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2))>
#<alt (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1))>
Outputs
#<alt (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (+.f64 (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (+.f64 (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (+.f64 (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (+.f64 (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (+.f64 (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (+.f64 (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (/.f64 (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))) (+.f64 (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))>
#<alt (+.f64 (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal 1/24 binary64) (/.f64 (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))))) (+.f64 (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))>
#<alt (+.f64 (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/720 binary64) (/.f64 (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal 1/24 binary64) (/.f64 (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64)))))))) (+.f64 (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (+.f64 (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (+.f64 (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (+.f64 (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (+.f64 (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (+.f64 (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (+.f64 (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (pow.f64 th #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (+.f64 (*.f64 (pow.f64 th #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) (/.f64 (pow.f64 th #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64)))))) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (+.f64 (*.f64 (pow.f64 th #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/720 binary64) (/.f64 (pow.f64 th #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64)))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64)))))) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (/.f64 (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))) (+.f64 (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))>
#<alt (+.f64 (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal 1/24 binary64) (/.f64 (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))))) (+.f64 (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))>
#<alt (+.f64 (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/720 binary64) (/.f64 (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal 1/24 binary64) (/.f64 (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64)))))))) (+.f64 (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (+.f64 (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (+.f64 (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (+.f64 (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (+.f64 (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (+.f64 (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (+.f64 (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (pow.f64 a2 #s(literal 2 binary64))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (pow.f64 a1 #s(literal 2 binary64))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (pow.f64 a1 #s(literal 2 binary64))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (pow.f64 a1 #s(literal 2 binary64))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (pow.f64 a2 #s(literal 2 binary64))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (pow.f64 a2 #s(literal 2 binary64))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (pow.f64 th #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (+.f64 (*.f64 (pow.f64 th #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) (/.f64 (pow.f64 th #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64)))))) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (+.f64 (*.f64 (pow.f64 th #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/720 binary64) (/.f64 (pow.f64 th #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64)))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64)))))) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 th #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (+.f64 (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal 1/24 binary64) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 th #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64)))))) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (+.f64 (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/720 binary64) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 th #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal 1/24 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))))) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 th #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (+.f64 (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal 1/24 binary64) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 th #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64)))))) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (+.f64 (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/720 binary64) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 th #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal 1/24 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))))) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
Calls

48 calls:

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

rewrite396.0ms (5.4%)

Algorithm
batch-egg-rewrite
Rules
935×log1p-expm1-u
935×expm1-log1p-u
365×fma-define
193×fma-neg
152×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
024254
1345234
24307234
Stop Event
node limit
Counts
8 → 399
Calls
Call 1
Inputs
(/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (cos.f64 th) (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 a1 a1) (*.f64 a2 a2))
(/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1))
Outputs
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))) #s(literal 1 binary64))
(*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)))
(*.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))) #s(literal 2 binary64)) (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (cbrt.f64 (/.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64))) (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (hypot.f64 a2 a1) (/.f64 (hypot.f64 a2 a1) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (hypot.f64 a2 a1) (*.f64 (hypot.f64 a2 a1) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64))))
(*.f64 (/.f64 (hypot.f64 a2 a1) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (/.f64 (hypot.f64 a2 a1) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))))
(*.f64 (neg.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (cbrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (cbrt.f64 (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (/.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))) #s(literal 2 binary64)) (cbrt.f64 #s(literal 2 binary64))) (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))) #s(literal 2 binary64)) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (hypot.f64 a2 a1) #s(literal 1 binary64)) (/.f64 (hypot.f64 a2 a1) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 (hypot.f64 a2 a1) (cbrt.f64 #s(literal 2 binary64))) (/.f64 (hypot.f64 a2 a1) (cbrt.f64 (sqrt.f64 #s(literal 2 binary64)))))
(pow.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (/.f64 (hypot.f64 a2 a1) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) #s(literal 2 binary64))
(pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))) #s(literal -1 binary64))
(neg.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))
(neg.f64 (/.f64 (neg.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64))))
(sqrt.f64 (/.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64)))
(log.f64 (exp.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) #s(literal 3 binary64)))
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) #s(literal 3 binary64)) (*.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal 2 binary64)))))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(exp.f64 (log.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 1 binary64)))
(+.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(+.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))) #s(literal 1 binary64))
(/.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (cos.f64 th))))
(/.f64 (+.f64 (pow.f64 a1 #s(literal 6 binary64)) (pow.f64 a2 #s(literal 6 binary64))) (*.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) (-.f64 (+.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (*.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))
(/.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64))))) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 #s(literal 6 binary64)) (pow.f64 a2 #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (+.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 #s(literal 6 binary64)) (pow.f64 a2 #s(literal 6 binary64))) (cos.f64 th)) (*.f64 (-.f64 (+.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 #s(literal 6 binary64)) (pow.f64 a2 #s(literal 6 binary64))) (neg.f64 (cos.f64 th))) (*.f64 (-.f64 (+.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64))) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (cos.f64 th)) (*.f64 (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (neg.f64 (cos.f64 th))) (*.f64 (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 #s(literal 6 binary64)) (pow.f64 a2 #s(literal 6 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (+.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64)))))
(/.f64 (*.f64 (cos.f64 th) (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))
(/.f64 (*.f64 (neg.f64 (cos.f64 th)) (+.f64 (pow.f64 a1 #s(literal 6 binary64)) (pow.f64 a2 #s(literal 6 binary64)))) (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (-.f64 (+.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64)))))
(/.f64 (*.f64 (neg.f64 (cos.f64 th)) (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64)))) (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (cos.f64 th))) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (cos.f64 th) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 a1 #s(literal 4 binary64)) (fma.f64 (/.f64 (pow.f64 (cos.f64 th) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 a2 #s(literal 4 binary64)) (neg.f64 (*.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 th) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 a1 #s(literal 4 binary64))) (*.f64 (/.f64 (pow.f64 (cos.f64 th) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 a2 #s(literal 4 binary64)))) (-.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))
(/.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (neg.f64 (cos.f64 th))) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (*.f64 (cos.f64 th) (neg.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)))) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (+.f64 (pow.f64 a1 #s(literal 6 binary64)) (pow.f64 a2 #s(literal 6 binary64)))) (-.f64 (+.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64)))) (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 #s(literal 6 binary64)) (pow.f64 a2 #s(literal 6 binary64))) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (+.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))))
(/.f64 (*.f64 (neg.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))) (cos.f64 th)) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (*.f64 (neg.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (/.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (cos.f64 th)) #s(literal 1 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 (/.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (cos.f64 th)) (cbrt.f64 #s(literal 2 binary64))) (cbrt.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (/.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (cos.f64 th)) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)))
(pow.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (*.f64 (hypot.f64 a2 a1) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) #s(literal 3 binary64)) (pow.f64 (cos.f64 th) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))) #s(literal 1 binary64)))
(fma.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (cos.f64 th) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (cos.f64 th) (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (pow.f64 a2 #s(literal 2 binary64))) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (cos.f64 th) (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (pow.f64 a1 #s(literal 2 binary64))) (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (pow.f64 a2 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 1 binary64) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 1 binary64) (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 #s(literal 1 binary64) (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 #s(literal 1 binary64) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) #s(literal 2 binary64)) #s(literal 2 binary64))) (*.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (pow.f64 a2 #s(literal 2 binary64))) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) #s(literal 2 binary64)) #s(literal 2 binary64))) (*.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (pow.f64 a1 #s(literal 2 binary64))) (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (cbrt.f64 (pow.f64 a1 #s(literal 4 binary64))) (*.f64 (pow.f64 (cbrt.f64 a1) #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))) (cbrt.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 th) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 a1 #s(literal 4 binary64)))) (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 th) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 a1 #s(literal 4 binary64)))) (cbrt.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))) (cbrt.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 th) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 a2 #s(literal 4 binary64)))) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 th) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 a2 #s(literal 4 binary64)))) (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (cbrt.f64 (pow.f64 a2 #s(literal 4 binary64))) (*.f64 (pow.f64 (cbrt.f64 a2) #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (pow.f64 a2 #s(literal 2 binary64))) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (pow.f64 a1 #s(literal 2 binary64))) (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (*.f64 a2 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 a2 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) a1 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) a2 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64))) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (/.f64 (cos.f64 th) #s(literal 1 binary64)) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (/.f64 (cos.f64 th) #s(literal 1 binary64)) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (/.f64 (cos.f64 th) (cbrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (cbrt.f64 (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (/.f64 (cos.f64 th) (cbrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (cbrt.f64 (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (/.f64 (cos.f64 th) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (/.f64 (cos.f64 th) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (cbrt.f64 (pow.f64 a2 #s(literal 4 binary64)))) (pow.f64 (cbrt.f64 a2) #s(literal 2 binary64)) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) #s(literal 2 binary64)) #s(literal 2 binary64)))) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (*.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 1 binary64)) a2 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (*.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (pow.f64 (cbrt.f64 a2) #s(literal 2 binary64))) (cbrt.f64 a2) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (*.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 a2)) (sqrt.f64 a2) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) #s(literal 2 binary64)) #s(literal 2 binary64)))) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (cbrt.f64 (pow.f64 a1 #s(literal 4 binary64)))) (pow.f64 (cbrt.f64 a1) #s(literal 2 binary64)) (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (*.f64 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 1 binary64)) a1 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (*.f64 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (pow.f64 (cbrt.f64 a1) #s(literal 2 binary64))) (cbrt.f64 a1) (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (*.f64 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 a1)) (sqrt.f64 a1) (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))) #s(literal 1 binary64))
(*.f64 (cos.f64 th) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) #s(literal 2 binary64)) (/.f64 (cbrt.f64 (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (cos.f64 th)) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64))))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) #s(literal 2 binary64)) #s(literal 2 binary64))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) #s(literal 2 binary64)) #s(literal 2 binary64))) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (sqrt.f64 (cos.f64 th)) (/.f64 (sqrt.f64 (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (sqrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64))))
(*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (neg.f64 (cos.f64 th)) (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (cos.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (cbrt.f64 #s(literal 2 binary64))) (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (/.f64 (cos.f64 th) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 (cbrt.f64 (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) #s(literal 2 binary64)) (cbrt.f64 #s(literal 2 binary64))) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) #s(literal 2 binary64)) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (/.f64 (cbrt.f64 (cos.f64 th)) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) #s(literal 1 binary64)) (/.f64 (sqrt.f64 (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (cbrt.f64 #s(literal 2 binary64))) (/.f64 (sqrt.f64 (cos.f64 th)) (cbrt.f64 (sqrt.f64 #s(literal 2 binary64)))))
(pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 2 binary64))
(pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1 binary64))
(neg.f64 (/.f64 (cos.f64 th) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))
(neg.f64 (/.f64 (neg.f64 (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))
(sqrt.f64 (/.f64 (pow.f64 (cos.f64 th) #s(literal 2 binary64)) #s(literal 2 binary64)))
(log.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))))
(cbrt.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) #s(literal 3 binary64)))
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) #s(literal 3 binary64)) (*.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal 2 binary64)))))
(expm1.f64 (log1p.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(log1p.f64 (expm1.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(exp.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 1 binary64)))
(+.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(+.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))) #s(literal 1 binary64))
(/.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (cos.f64 th))))
(/.f64 (+.f64 (pow.f64 a1 #s(literal 6 binary64)) (pow.f64 a2 #s(literal 6 binary64))) (*.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) (-.f64 (+.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (*.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))
(/.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64))))) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 #s(literal 6 binary64)) (pow.f64 a2 #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (+.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 #s(literal 6 binary64)) (pow.f64 a2 #s(literal 6 binary64))) (cos.f64 th)) (*.f64 (-.f64 (+.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 #s(literal 6 binary64)) (pow.f64 a2 #s(literal 6 binary64))) (neg.f64 (cos.f64 th))) (*.f64 (-.f64 (+.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64))) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (cos.f64 th)) (*.f64 (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (neg.f64 (cos.f64 th))) (*.f64 (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))
(/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 #s(literal 6 binary64)) (pow.f64 a2 #s(literal 6 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (+.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64)))))
(/.f64 (*.f64 (cos.f64 th) (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))
(/.f64 (*.f64 (neg.f64 (cos.f64 th)) (+.f64 (pow.f64 a1 #s(literal 6 binary64)) (pow.f64 a2 #s(literal 6 binary64)))) (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (-.f64 (+.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64)))))
(/.f64 (*.f64 (neg.f64 (cos.f64 th)) (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64)))) (*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (cos.f64 th))) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (cos.f64 th) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 a1 #s(literal 4 binary64)) (fma.f64 (/.f64 (pow.f64 (cos.f64 th) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 a2 #s(literal 4 binary64)) (neg.f64 (*.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 th) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 a1 #s(literal 4 binary64))) (*.f64 (/.f64 (pow.f64 (cos.f64 th) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 a2 #s(literal 4 binary64)))) (-.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))
(/.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (neg.f64 (cos.f64 th))) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (*.f64 (cos.f64 th) (neg.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)))) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (+.f64 (pow.f64 a1 #s(literal 6 binary64)) (pow.f64 a2 #s(literal 6 binary64)))) (-.f64 (+.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64))))
(/.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64)))) (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 #s(literal 6 binary64)) (pow.f64 a2 #s(literal 6 binary64))) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (+.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))))
(/.f64 (*.f64 (neg.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))) (cos.f64 th)) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (*.f64 (neg.f64 (cos.f64 th)) (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (/.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (cos.f64 th)) #s(literal 1 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 (/.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (cos.f64 th)) (cbrt.f64 #s(literal 2 binary64))) (cbrt.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (/.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (cos.f64 th)) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)))
(pow.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (*.f64 (hypot.f64 a2 a1) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) #s(literal 3 binary64)) (pow.f64 (cos.f64 th) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))) #s(literal 1 binary64)))
(fma.f64 a2 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (cos.f64 th) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (cos.f64 th) (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (pow.f64 a2 #s(literal 2 binary64))) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (cos.f64 th) (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (pow.f64 a1 #s(literal 2 binary64))) (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (pow.f64 a2 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 1 binary64) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 1 binary64) (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 #s(literal 1 binary64) (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 #s(literal 1 binary64) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) #s(literal 2 binary64)) #s(literal 2 binary64))) (*.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (pow.f64 a2 #s(literal 2 binary64))) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) #s(literal 2 binary64)) #s(literal 2 binary64))) (*.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (pow.f64 a1 #s(literal 2 binary64))) (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (cbrt.f64 (pow.f64 a1 #s(literal 4 binary64))) (*.f64 (pow.f64 (cbrt.f64 a1) #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))) (cbrt.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 th) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 a1 #s(literal 4 binary64)))) (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 th) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 a1 #s(literal 4 binary64)))) (cbrt.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))) (cbrt.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 th) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 a2 #s(literal 4 binary64)))) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 th) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 a2 #s(literal 4 binary64)))) (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (cbrt.f64 (pow.f64 a2 #s(literal 4 binary64))) (*.f64 (pow.f64 (cbrt.f64 a2) #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (pow.f64 a2 #s(literal 2 binary64))) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (pow.f64 a1 #s(literal 2 binary64))) (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (*.f64 a2 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 a2 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) a1 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) a2 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64))) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (/.f64 (cos.f64 th) #s(literal 1 binary64)) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (/.f64 (cos.f64 th) #s(literal 1 binary64)) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (/.f64 (cos.f64 th) (cbrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (cbrt.f64 (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (/.f64 (cos.f64 th) (cbrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (cbrt.f64 (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (/.f64 (cos.f64 th) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (/.f64 (cos.f64 th) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (cbrt.f64 (pow.f64 a2 #s(literal 4 binary64)))) (pow.f64 (cbrt.f64 a2) #s(literal 2 binary64)) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) #s(literal 2 binary64)) #s(literal 2 binary64)))) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (*.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 1 binary64)) a2 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (*.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (pow.f64 (cbrt.f64 a2) #s(literal 2 binary64))) (cbrt.f64 a2) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (*.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 a2)) (sqrt.f64 a2) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) #s(literal 2 binary64)) #s(literal 2 binary64)))) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (cbrt.f64 (pow.f64 a1 #s(literal 4 binary64)))) (pow.f64 (cbrt.f64 a1) #s(literal 2 binary64)) (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (*.f64 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 1 binary64)) a1 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (*.f64 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (pow.f64 (cbrt.f64 a1) #s(literal 2 binary64))) (cbrt.f64 a1) (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(fma.f64 (*.f64 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 a1)) (sqrt.f64 a1) (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)))) #s(literal 1 binary64))
(-.f64 (/.f64 (pow.f64 a1 #s(literal 4 binary64)) (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (/.f64 (pow.f64 a2 #s(literal 4 binary64)) (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))
(*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))) #s(literal 2 binary64)) (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))))
(*.f64 (hypot.f64 a2 a1) (hypot.f64 a2 a1))
(*.f64 (+.f64 (pow.f64 a1 #s(literal 6 binary64)) (pow.f64 a2 #s(literal 6 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64)))))
(*.f64 (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (+.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64))) (+.f64 (pow.f64 a1 #s(literal 6 binary64)) (pow.f64 a2 #s(literal 6 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))) (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64)))))
(/.f64 (+.f64 (pow.f64 a1 #s(literal 6 binary64)) (pow.f64 a2 #s(literal 6 binary64))) (-.f64 (+.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 a1 #s(literal 6 binary64)) (pow.f64 a2 #s(literal 6 binary64))) (+.f64 (pow.f64 a2 #s(literal 4 binary64)) (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 a1 #s(literal 6 binary64)) (pow.f64 a2 #s(literal 6 binary64)))) (neg.f64 (-.f64 (+.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64)))) (neg.f64 (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 a2 #s(literal 4 binary64)) (pow.f64 a1 #s(literal 4 binary64))) (-.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64))))
(pow.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) #s(literal 2 binary64)))
(log.f64 (exp.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)))))
(cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))))
(log1p.f64 (expm1.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))))
(exp.f64 (log.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))) #s(literal 1 binary64)))
(fma.f64 a2 a2 (pow.f64 a1 #s(literal 2 binary64)))
(fma.f64 a1 a1 (pow.f64 a2 #s(literal 2 binary64)))
(fma.f64 (pow.f64 a1 #s(literal 2 binary64)) #s(literal 1 binary64) (pow.f64 a2 #s(literal 2 binary64)))
(fma.f64 (pow.f64 a2 #s(literal 2 binary64)) #s(literal 1 binary64) (pow.f64 a1 #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 a1) #s(literal 2 binary64)) (cbrt.f64 (pow.f64 a1 #s(literal 4 binary64))) (pow.f64 a2 #s(literal 2 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 a1) #s(literal 2 binary64)) (*.f64 (cbrt.f64 a1) a1) (pow.f64 a2 #s(literal 2 binary64)))
(fma.f64 (cbrt.f64 (pow.f64 a1 #s(literal 4 binary64))) (pow.f64 (cbrt.f64 a1) #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 a2) #s(literal 2 binary64)) (cbrt.f64 (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 a1 #s(literal 2 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 a2) #s(literal 2 binary64)) (*.f64 (cbrt.f64 a2) a2) (pow.f64 a1 #s(literal 2 binary64)))
(fma.f64 (cbrt.f64 (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (cbrt.f64 a2) #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))
(fma.f64 (sqrt.f64 a1) (*.f64 (sqrt.f64 a1) a1) (pow.f64 a2 #s(literal 2 binary64)))
(fma.f64 (sqrt.f64 a2) (*.f64 (sqrt.f64 a2) a2) (pow.f64 a1 #s(literal 2 binary64)))
(fma.f64 (*.f64 a2 (sqrt.f64 a2)) (sqrt.f64 a2) (pow.f64 a1 #s(literal 2 binary64)))
(fma.f64 (*.f64 a1 (sqrt.f64 a1)) (sqrt.f64 a1) (pow.f64 a2 #s(literal 2 binary64)))
(fma.f64 (*.f64 a2 (pow.f64 (cbrt.f64 a2) #s(literal 2 binary64))) (cbrt.f64 a2) (pow.f64 a1 #s(literal 2 binary64)))
(fma.f64 (*.f64 a1 (pow.f64 (cbrt.f64 a1) #s(literal 2 binary64))) (cbrt.f64 a1) (pow.f64 a2 #s(literal 2 binary64)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))) #s(literal 1 binary64))
(*.f64 (cos.f64 th) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) #s(literal 2 binary64)) (/.f64 (cbrt.f64 (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (cos.f64 th)) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64))))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) #s(literal 2 binary64)) #s(literal 2 binary64))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) #s(literal 2 binary64)) #s(literal 2 binary64))) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (sqrt.f64 (cos.f64 th)) (/.f64 (sqrt.f64 (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (sqrt.f64 (cos.f64 th)) (*.f64 (sqrt.f64 (cos.f64 th)) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64))))
(*.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (neg.f64 (cos.f64 th)) (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (cos.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (cbrt.f64 #s(literal 2 binary64))) (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (/.f64 (cos.f64 th) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 (cbrt.f64 (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) #s(literal 2 binary64)) (cbrt.f64 #s(literal 2 binary64))) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 th)) #s(literal 2 binary64)) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (/.f64 (cbrt.f64 (cos.f64 th)) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) #s(literal 1 binary64)) (/.f64 (sqrt.f64 (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (cbrt.f64 #s(literal 2 binary64))) (/.f64 (sqrt.f64 (cos.f64 th)) (cbrt.f64 (sqrt.f64 #s(literal 2 binary64)))))
(pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 2 binary64))
(pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal -1 binary64))
(neg.f64 (/.f64 (cos.f64 th) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))
(neg.f64 (/.f64 (neg.f64 (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))
(sqrt.f64 (/.f64 (pow.f64 (cos.f64 th) #s(literal 2 binary64)) #s(literal 2 binary64)))
(log.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))))
(cbrt.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) #s(literal 3 binary64)))
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 th) #s(literal 3 binary64)) (*.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal 2 binary64)))))
(expm1.f64 (log1p.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(log1p.f64 (expm1.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(exp.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))) #s(literal 1 binary64))
(/.f64 (pow.f64 a2 #s(literal 2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64)))))
(/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 (neg.f64 (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64)))) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (neg.f64 (cos.f64 th))) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (*.f64 (neg.f64 (cos.f64 th)) (pow.f64 a2 #s(literal 2 binary64))) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64))) #s(literal 1 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64))) (cbrt.f64 #s(literal 2 binary64))) (cbrt.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (/.f64 (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64))) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)))
(pow.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (*.f64 a2 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 th) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 a2 #s(literal 4 binary64))))
(log.f64 (pow.f64 (exp.f64 (pow.f64 a2 #s(literal 2 binary64))) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) #s(literal 3 binary64)) (pow.f64 a2 #s(literal 6 binary64))))
(cbrt.f64 (*.f64 (pow.f64 a2 #s(literal 6 binary64)) (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))) #s(literal 1 binary64))
(/.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th))))
(/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 (neg.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th))) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (neg.f64 (cos.f64 th))) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (*.f64 (neg.f64 (cos.f64 th)) (pow.f64 a1 #s(literal 2 binary64))) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) #s(literal 1 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (cbrt.f64 #s(literal 2 binary64))) (cbrt.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)))
(pow.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (*.f64 a1 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 th) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 a1 #s(literal 4 binary64))))
(log.f64 (pow.f64 (exp.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (pow.f64 a1 #s(literal 2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 a1 #s(literal 6 binary64)) (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) #s(literal 3 binary64)) (pow.f64 a1 #s(literal 6 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))))
(exp.f64 (log.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))) #s(literal 1 binary64)))

eval302.0ms (4.2%)

Compiler

Compiled 15165 to 9382 computations (38.1% saved)

prune77.0ms (1.1%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New72411735
Fresh000
Picked213
Done000
Total72612738
Accuracy
100.0%
Counts
738 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.7%
(/.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))
99.0%
(/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))
99.5%
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))))
99.6%
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
68.7%
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.6%
(*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.3%
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (/.f64 (cos.f64 th) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.6%
(*.f64 (*.f64 (neg.f64 (cos.f64 th)) (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.6%
(*.f64 (cos.f64 th) (pow.f64 (/.f64 (hypot.f64 a2 a1) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) #s(literal 2 binary64)))
99.0%
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))
99.7%
(*.f64 (cos.f64 th) (*.f64 (hypot.f64 a2 a1) (*.f64 (hypot.f64 a2 a1) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)))))
99.5%
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) #s(literal 3 binary64))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Compiler

Compiled 372 to 281 computations (24.5% saved)

localize281.0ms (3.9%)

Localize:

Found 15 expressions with local error:

NewAccuracyProgram
100.0%
(pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))
99.7%
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))))
98.4%
(/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)))
99.9%
(*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th))
99.7%
(/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))
100.0%
(+.f64 (*.f64 a1 a1) (*.f64 a2 a2))
99.7%
(*.f64 (*.f64 (neg.f64 (cos.f64 th)) (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.6%
(*.f64 (neg.f64 (cos.f64 th)) (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))
98.4%
(/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
100.0%
(+.f64 (*.f64 a1 a1) (*.f64 a2 a2))
99.7%
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
98.4%
(/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64)))
100.0%
(pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))
99.8%
(/.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))
99.7%
(/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))
Results
101.0ms130×256valid
91.0ms126×256infinite
Compiler

Compiled 190 to 92 computations (51.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 132.0ms
Operation ival-sqrt, time spent: 35.0ms, 26.0% of total-time
Operation ival-div, time spent: 23.0ms, 17.0% of total-time
Operation ival-pow, time spent: 23.0ms, 17.0% of total-time
Operation ival-mult, time spent: 19.0ms, 14.0% of total-time
Operation composed, time spent: 10.0ms, 8.0% of total-time
Operation ival-cos, time spent: 8.0ms, 6.0% of total-time
Operation ival-neg, time spent: 6.0ms, 5.0% of total-time
Operation const, time spent: 5.0ms, 4.0% of total-time
Operation ival-add, time spent: 3.0ms, 2.0% of total-time

series43.0ms (0.6%)

Counts
15 → 276
Calls
Call 1
Inputs
#<alt (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))>
#<alt (/.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))>
#<alt (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))>
#<alt (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))>
#<alt (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))>
#<alt (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))>
#<alt (*.f64 (neg.f64 (cos.f64 th)) (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))>
#<alt (*.f64 (*.f64 (neg.f64 (cos.f64 th)) (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))>
#<alt (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))>
#<alt (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th))>
#<alt (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)))>
#<alt (/.f64 (cos.f64 th) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))))>
#<alt (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))>
Outputs
#<alt (sqrt.f64 #s(literal 2 binary64))>
#<alt (+.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 th #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))>
#<alt (+.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (pow.f64 th #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal 1/24 binary64) (sqrt.f64 #s(literal 2 binary64)))))) (*.f64 #s(literal -1/2 binary64) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (+.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (pow.f64 th #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 th #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/720 binary64) (sqrt.f64 #s(literal 2 binary64))) (+.f64 (*.f64 #s(literal 1/48 binary64) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 #s(literal -1/4 binary64) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal 1/24 binary64) (sqrt.f64 #s(literal 2 binary64))))))))) (+.f64 (*.f64 #s(literal -1/4 binary64) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal 1/24 binary64) (sqrt.f64 #s(literal 2 binary64)))))) (*.f64 #s(literal -1/2 binary64) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (+.f64 (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (+.f64 (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (+.f64 (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (+.f64 (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (+.f64 (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (+.f64 (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (/.f64 (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))) (+.f64 (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))>
#<alt (+.f64 (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal 1/24 binary64) (/.f64 (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))))) (+.f64 (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))>
#<alt (+.f64 (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/720 binary64) (/.f64 (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal 1/24 binary64) (/.f64 (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64)))))))) (+.f64 (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (pow.f64 a1 #s(literal 2 binary64))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (pow.f64 a2 #s(literal 2 binary64))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (pow.f64 a2 #s(literal 2 binary64))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (pow.f64 a2 #s(literal 2 binary64))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (pow.f64 a1 #s(literal 2 binary64))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (pow.f64 a1 #s(literal 2 binary64))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (+.f64 (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (+.f64 (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (+.f64 (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (+.f64 (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (+.f64 (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (+.f64 (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (pow.f64 a2 #s(literal 2 binary64))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (pow.f64 a1 #s(literal 2 binary64))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (pow.f64 a1 #s(literal 2 binary64))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (pow.f64 a1 #s(literal 2 binary64))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (pow.f64 a2 #s(literal 2 binary64))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (pow.f64 a2 #s(literal 2 binary64))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (pow.f64 th #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (+.f64 (*.f64 (pow.f64 th #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) (/.f64 (pow.f64 th #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64)))))) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (+.f64 (*.f64 (pow.f64 th #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/720 binary64) (/.f64 (pow.f64 th #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64)))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64)))))) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))) (+.f64 (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))>
#<alt (+.f64 (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal 1/24 binary64) (/.f64 (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))))) (+.f64 (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))>
#<alt (+.f64 (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/720 binary64) (/.f64 (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal 1/24 binary64) (/.f64 (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64)))))))) (+.f64 (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (+.f64 (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (+.f64 (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (+.f64 (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (+.f64 (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (+.f64 (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (+.f64 (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (pow.f64 a2 #s(literal 2 binary64))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (pow.f64 a1 #s(literal 2 binary64))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (pow.f64 a1 #s(literal 2 binary64))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (pow.f64 a1 #s(literal 2 binary64))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (pow.f64 a2 #s(literal 2 binary64))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (pow.f64 a2 #s(literal 2 binary64))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 th #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (+.f64 (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal 1/24 binary64) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 th #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64)))))) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (+.f64 (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/720 binary64) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 th #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal 1/24 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))))) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (pow.f64 a2 #s(literal 2 binary64))>
#<alt (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 th #s(literal 2 binary64)))) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (+.f64 (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 a2 #s(literal 2 binary64))) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 th #s(literal 2 binary64)))))) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (+.f64 (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 a2 #s(literal 2 binary64))) (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/720 binary64) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 th #s(literal 2 binary64)))) (*.f64 #s(literal 1/24 binary64) (pow.f64 a2 #s(literal 2 binary64))))))) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 a1 #s(literal 4 binary64)))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64))))>
#<alt (+.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (-.f64 (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 a1 #s(literal 6 binary64))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 4 binary64))))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64))))>
#<alt (+.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 a1 #s(literal 8 binary64)))) (*.f64 #s(literal -1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 6 binary64)))))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 4 binary64))))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64))))>
#<alt (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (/.f64 (+.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 a2 #s(literal 2 binary64))))) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (/.f64 (-.f64 (+.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 (*.f64 (pow.f64 a1 #s(literal 4 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 a2 #s(literal 4 binary64)))) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 a2 #s(literal 2 binary64)))) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (/.f64 (-.f64 (+.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (pow.f64 a1 #s(literal 6 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 a2 #s(literal 6 binary64))))) (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (pow.f64 a1 #s(literal 4 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 a2 #s(literal 4 binary64)))) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 a2 #s(literal 2 binary64))))) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (/.f64 (+.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 a2 #s(literal 2 binary64))))) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (/.f64 (-.f64 (+.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 (*.f64 (pow.f64 a1 #s(literal 4 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 a2 #s(literal 4 binary64)))) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 a2 #s(literal 2 binary64)))) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (/.f64 (-.f64 (+.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (pow.f64 a1 #s(literal 6 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 a2 #s(literal 6 binary64))))) (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (pow.f64 a1 #s(literal 4 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 a2 #s(literal 4 binary64)))) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 a2 #s(literal 2 binary64))))) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 a2 #s(literal 4 binary64)))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))))>
#<alt (+.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (-.f64 (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 a2 #s(literal 6 binary64))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 4 binary64))))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))))>
#<alt (+.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 a2 #s(literal 8 binary64)))) (*.f64 #s(literal -1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 6 binary64)))))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 4 binary64))))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))))>
#<alt (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))>
#<alt (/.f64 (+.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 a1 #s(literal 2 binary64))))) (pow.f64 a1 #s(literal 2 binary64)))>
#<alt (/.f64 (-.f64 (+.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 (*.f64 (pow.f64 a2 #s(literal 4 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 a1 #s(literal 4 binary64)))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 a1 #s(literal 2 binary64)))) (pow.f64 a1 #s(literal 2 binary64)))>
#<alt (/.f64 (-.f64 (+.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (pow.f64 a2 #s(literal 6 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 a1 #s(literal 6 binary64))))) (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (pow.f64 a2 #s(literal 4 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 a1 #s(literal 4 binary64)))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 a1 #s(literal 2 binary64))))) (pow.f64 a1 #s(literal 2 binary64)))>
#<alt (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))>
#<alt (/.f64 (+.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 a1 #s(literal 2 binary64))))) (pow.f64 a1 #s(literal 2 binary64)))>
#<alt (/.f64 (-.f64 (+.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 (*.f64 (pow.f64 a2 #s(literal 4 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 a1 #s(literal 4 binary64)))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 a1 #s(literal 2 binary64)))) (pow.f64 a1 #s(literal 2 binary64)))>
#<alt (/.f64 (-.f64 (+.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (pow.f64 a2 #s(literal 6 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 a1 #s(literal 6 binary64))))) (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (pow.f64 a2 #s(literal 4 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 a1 #s(literal 4 binary64)))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 a1 #s(literal 2 binary64))))) (pow.f64 a1 #s(literal 2 binary64)))>
#<alt (/.f64 (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))) (+.f64 (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))>
#<alt (+.f64 (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal 1/24 binary64) (/.f64 (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))))) (+.f64 (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))>
#<alt (+.f64 (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/720 binary64) (/.f64 (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal 1/24 binary64) (/.f64 (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64)))))))) (+.f64 (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (+.f64 (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (+.f64 (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (+.f64 (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (+.f64 (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (+.f64 (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (+.f64 (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (pow.f64 a1 #s(literal 2 binary64))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (pow.f64 a2 #s(literal 2 binary64))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (pow.f64 a2 #s(literal 2 binary64))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (pow.f64 a2 #s(literal 2 binary64))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (pow.f64 a1 #s(literal 2 binary64))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (pow.f64 a1 #s(literal 2 binary64))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
Calls

81 calls:

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

rewrite97.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
237×associate-*r*
232×log1p-expm1-u
232×expm1-log1p-u
227×add-exp-log
227×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
033364
1564364
Stop Event
node limit
Counts
15 → 512
Calls
Call 1
Inputs
(/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))
(/.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))
(pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 a1 a1) (*.f64 a2 a2))
(/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (neg.f64 (cos.f64 th)) (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (*.f64 (neg.f64 (cos.f64 th)) (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 a1 a1) (*.f64 a2 a2))
(/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th))
(/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))))
(pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))
Outputs
(+.f64 #s(literal -2 binary64) (cos.f64 th))
(+.f64 #s(literal 0 binary64) (cos.f64 th))
(-.f64 (cos.f64 th) #s(literal -2 binary64))
(-.f64 #s(literal 0 binary64) (cos.f64 th))
(-.f64 (/.f64 #s(literal 0 binary64) (cos.f64 th)) (cos.f64 th))
(*.f64 #s(literal -2 binary64) (cos.f64 th))
(*.f64 (cos.f64 th) #s(literal -2 binary64))
(*.f64 (cos.f64 th) (cos.f64 th))
(pow.f64 (cos.f64 th) #s(literal -2 binary64))
(pow.f64 (cos.f64 th) #s(literal 1/3 binary64))
(neg.f64 (cos.f64 th))
(sqrt.f64 (cos.f64 th))
(fabs.f64 (cos.f64 th))
(log.f64 (exp.f64 (cos.f64 th)))
(log.f64 (+.f64 #s(literal -2 binary64) (expm1.f64 (cos.f64 th))))
(cbrt.f64 (cos.f64 th))
(cos.f64 th)
(expm1.f64 (log.f64 (cos.f64 th)))
(log1p.f64 (expm1.f64 (cos.f64 th)))
(exp.f64 (log.f64 (cos.f64 th)))
(exp.f64 (*.f64 (log.f64 (cos.f64 th)) #s(literal -2 binary64)))
(+.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
(+.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a1 (cos.f64 th)))
(+.f64 (*.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (*.f64 a1 (cos.f64 th))) (*.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (*.f64 a2 (cos.f64 th))))
(+.f64 (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 (+.f64 a1 a2) (cos.f64 th))) (*.f64 (*.f64 a2 (cos.f64 th)) (*.f64 (+.f64 a1 a2) (cos.f64 th))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))) #s(literal -2 binary64))
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 a1 a2)) (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(*.f64 #s(literal -2 binary64) (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(*.f64 (+.f64 a1 a2) (cos.f64 th))
(*.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(*.f64 (cos.f64 th) (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(*.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) #s(literal -2 binary64))
(*.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (+.f64 a1 a2))
(*.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (cos.f64 th))
(*.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(*.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))))
(pow.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) #s(literal -2 binary64))
(pow.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) #s(literal 1/3 binary64))
(neg.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(sqrt.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(fabs.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (+.f64 a1 a2)))
(log.f64 (+.f64 #s(literal -2 binary64) (expm1.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))))
(cbrt.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th))))
(exp.f64 (log.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th))) #s(literal -2 binary64)))
(fma.f64 a1 (cos.f64 th) (*.f64 a2 (cos.f64 th)))
(fma.f64 (cos.f64 th) a1 (*.f64 a2 (cos.f64 th)))
(+.f64 a1 a2)
(+.f64 a1 (neg.f64 a2))
(+.f64 a1 (*.f64 (neg.f64 a2) a2))
(+.f64 a2 a1)
(+.f64 (+.f64 a1 a2) (fma.f64 (neg.f64 a2) #s(literal -2 binary64) a2))
(+.f64 (+.f64 a1 a2) (fma.f64 (neg.f64 a2) a2 a2))
(+.f64 (neg.f64 a2) (neg.f64 a1))
(+.f64 (neg.f64 a1) (neg.f64 a2))
(+.f64 (*.f64 (+.f64 a1 a2) a1) (*.f64 (+.f64 a1 a2) a2))
(+.f64 (*.f64 (+.f64 a1 a2) a2) (*.f64 (+.f64 a1 a2) a1))
(+.f64 (*.f64 a1 (+.f64 a1 a2)) (*.f64 a2 (+.f64 a1 a2)))
(+.f64 (*.f64 a2 (+.f64 a1 a2)) (*.f64 a1 (+.f64 a1 a2)))
(-.f64 a1 a2)
(-.f64 #s(literal 0 binary64) (+.f64 a1 a2))
(-.f64 (exp.f64 (log1p.f64 (+.f64 a1 a2))) #s(literal -2 binary64))
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 a1 a2)) (+.f64 a1 a2))
(-.f64 (/.f64 a1 (+.f64 a1 a2)) (/.f64 a2 (+.f64 a1 a2)))
(*.f64 #s(literal -2 binary64) (+.f64 a1 a2))
(*.f64 (+.f64 a1 a2) #s(literal -2 binary64))
(*.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(*.f64 (+.f64 a1 a2) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))))
(*.f64 (+.f64 a1 a2) (/.f64 #s(literal -2 binary64) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(*.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))) (+.f64 a1 a2))
(/.f64 #s(literal -2 binary64) (+.f64 a1 a2))
(/.f64 #s(literal -2 binary64) (/.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))) (+.f64 a1 a2)))
(/.f64 (+.f64 a1 a2) #s(literal -2 binary64))
(/.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(/.f64 (+.f64 a1 a2) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))))
(/.f64 (+.f64 a1 a2) (cbrt.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (+.f64 a1 a2) (sqrt.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))) #s(literal -2 binary64)))
(/.f64 (+.f64 a1 a2) (neg.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (+.f64 a1 a2) (+.f64 a2 (-.f64 a1 (*.f64 a1 a2))))
(/.f64 (+.f64 a1 a2) (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))))
(/.f64 (-.f64 a2 a1) (-.f64 a2 a1))
(neg.f64 (+.f64 a1 a2))
(sqrt.f64 (+.f64 a1 a2))
(fabs.f64 (+.f64 a1 a2))
(log.f64 (exp.f64 (+.f64 a1 a2)))
(log.f64 (+.f64 #s(literal -2 binary64) (expm1.f64 (+.f64 a1 a2))))
(log.f64 (/.f64 (exp.f64 a1) (exp.f64 a2)))
(log.f64 (/.f64 #s(literal -2 binary64) (exp.f64 (+.f64 a1 a2))))
(cbrt.f64 (+.f64 a1 a2))
(expm1.f64 (log1p.f64 (+.f64 a1 a2)))
(hypot.f64 a1 a2)
(hypot.f64 a2 a1)
(log1p.f64 (expm1.f64 (+.f64 a1 a2)))
(exp.f64 (log.f64 (+.f64 a1 a2)))
(fma.f64 #s(literal -2 binary64) a1 a2)
(fma.f64 #s(literal -2 binary64) a1 (neg.f64 a2))
(fma.f64 #s(literal -2 binary64) a2 a1)
(fma.f64 a1 #s(literal -2 binary64) a2)
(fma.f64 a1 a1 a2)
(fma.f64 a1 a1 (neg.f64 a2))
(fma.f64 a2 a2 a1)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 3 binary64)
#s(literal 4 binary64)
#s(literal 6 binary64)
#s(literal 8 binary64)
(+.f64 a1 a2)
(+.f64 a1 (neg.f64 a2))
(+.f64 a1 (*.f64 (neg.f64 a2) a2))
(+.f64 a2 a1)
(+.f64 (+.f64 a1 a2) (fma.f64 (neg.f64 a2) #s(literal -2 binary64) a2))
(+.f64 (+.f64 a1 a2) (fma.f64 (neg.f64 a2) a2 a2))
(+.f64 (neg.f64 a2) (neg.f64 a1))
(+.f64 (neg.f64 a1) (neg.f64 a2))
(+.f64 (*.f64 (+.f64 a1 a2) a1) (*.f64 (+.f64 a1 a2) a2))
(+.f64 (*.f64 (+.f64 a1 a2) a2) (*.f64 (+.f64 a1 a2) a1))
(+.f64 (*.f64 a1 (+.f64 a1 a2)) (*.f64 a2 (+.f64 a1 a2)))
(+.f64 (*.f64 a2 (+.f64 a1 a2)) (*.f64 a1 (+.f64 a1 a2)))
(-.f64 a1 a2)
(-.f64 #s(literal 0 binary64) (+.f64 a1 a2))
(-.f64 (exp.f64 (log1p.f64 (+.f64 a1 a2))) #s(literal -2 binary64))
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 a1 a2)) (+.f64 a1 a2))
(-.f64 (/.f64 a1 (+.f64 a1 a2)) (/.f64 a2 (+.f64 a1 a2)))
(/.f64 #s(literal -2 binary64) (+.f64 a1 a2))
(/.f64 #s(literal -2 binary64) (/.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))) (+.f64 a1 a2)))
(/.f64 (+.f64 a1 a2) #s(literal -2 binary64))
(/.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(/.f64 (+.f64 a1 a2) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))))
(/.f64 (+.f64 a1 a2) (cbrt.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (+.f64 a1 a2) (sqrt.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))) #s(literal -2 binary64)))
(/.f64 (+.f64 a1 a2) (neg.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (+.f64 a1 a2) (+.f64 a2 (-.f64 a1 (*.f64 a1 a2))))
(/.f64 (+.f64 a1 a2) (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))))
(/.f64 (-.f64 a2 a1) (-.f64 a2 a1))
(pow.f64 (+.f64 a1 a2) #s(literal -2 binary64))
(pow.f64 (+.f64 a1 a2) #s(literal 1/3 binary64))
(neg.f64 (+.f64 a1 a2))
(sqrt.f64 (+.f64 a1 a2))
(fabs.f64 (+.f64 a1 a2))
(log.f64 (exp.f64 (+.f64 a1 a2)))
(log.f64 (+.f64 #s(literal -2 binary64) (expm1.f64 (+.f64 a1 a2))))
(log.f64 (/.f64 (exp.f64 a1) (exp.f64 a2)))
(log.f64 (/.f64 #s(literal -2 binary64) (exp.f64 (+.f64 a1 a2))))
(cbrt.f64 (+.f64 a1 a2))
(expm1.f64 (log1p.f64 (+.f64 a1 a2)))
(hypot.f64 a1 a2)
(hypot.f64 a2 a1)
(log1p.f64 (expm1.f64 (+.f64 a1 a2)))
(exp.f64 (log.f64 (+.f64 a1 a2)))
(fma.f64 #s(literal -2 binary64) a1 a2)
(fma.f64 #s(literal -2 binary64) a1 (neg.f64 a2))
(fma.f64 #s(literal -2 binary64) a2 a1)
(fma.f64 a1 #s(literal -2 binary64) a2)
(fma.f64 a1 a1 a2)
(fma.f64 a1 a1 (neg.f64 a2))
(fma.f64 a2 a2 a1)
(-.f64 a1 a2)
(-.f64 #s(literal 0 binary64) (+.f64 a1 a2))
(-.f64 (exp.f64 (log1p.f64 (+.f64 a1 a2))) #s(literal -2 binary64))
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 a1 a2)) (+.f64 a1 a2))
(-.f64 (/.f64 a1 (+.f64 a1 a2)) (/.f64 a2 (+.f64 a1 a2)))
(*.f64 #s(literal -2 binary64) (+.f64 a1 a2))
(*.f64 (+.f64 a1 a2) #s(literal -2 binary64))
(*.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(*.f64 (+.f64 a1 a2) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))))
(*.f64 (+.f64 a1 a2) (/.f64 #s(literal -2 binary64) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(*.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))) (+.f64 a1 a2))
(/.f64 #s(literal -2 binary64) (+.f64 a1 a2))
(/.f64 #s(literal -2 binary64) (/.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))) (+.f64 a1 a2)))
(/.f64 (+.f64 a1 a2) #s(literal -2 binary64))
(/.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(/.f64 (+.f64 a1 a2) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))))
(/.f64 (+.f64 a1 a2) (cbrt.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (+.f64 a1 a2) (sqrt.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))) #s(literal -2 binary64)))
(/.f64 (+.f64 a1 a2) (neg.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (+.f64 a1 a2) (+.f64 a2 (-.f64 a1 (*.f64 a1 a2))))
(/.f64 (+.f64 a1 a2) (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))))
(/.f64 (-.f64 a2 a1) (-.f64 a2 a1))
(pow.f64 (+.f64 a1 a2) #s(literal -2 binary64))
(pow.f64 (+.f64 a1 a2) #s(literal 1/3 binary64))
(neg.f64 (+.f64 a1 a2))
(sqrt.f64 (+.f64 a1 a2))
(fabs.f64 (+.f64 a1 a2))
(log.f64 (exp.f64 (+.f64 a1 a2)))
(log.f64 (+.f64 #s(literal -2 binary64) (expm1.f64 (+.f64 a1 a2))))
(log.f64 (/.f64 (exp.f64 a1) (exp.f64 a2)))
(log.f64 (/.f64 #s(literal -2 binary64) (exp.f64 (+.f64 a1 a2))))
(cbrt.f64 (+.f64 a1 a2))
(expm1.f64 (log1p.f64 (+.f64 a1 a2)))
(hypot.f64 a1 a2)
(hypot.f64 a2 a1)
(log1p.f64 (expm1.f64 (+.f64 a1 a2)))
(exp.f64 (log.f64 (+.f64 a1 a2)))
(fma.f64 #s(literal -2 binary64) a1 a2)
(fma.f64 #s(literal -2 binary64) a1 (neg.f64 a2))
(fma.f64 #s(literal -2 binary64) a2 a1)
(fma.f64 a1 #s(literal -2 binary64) a2)
(fma.f64 a1 a1 a2)
(fma.f64 a1 a1 (neg.f64 a2))
(fma.f64 a2 a2 a1)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 3 binary64)
#s(literal 4 binary64)
#s(literal 6 binary64)
#s(literal 8 binary64)
(+.f64 #s(literal -2 binary64) (cos.f64 th))
(+.f64 #s(literal 0 binary64) (cos.f64 th))
(-.f64 (cos.f64 th) #s(literal -2 binary64))
(-.f64 #s(literal 0 binary64) (cos.f64 th))
(-.f64 (/.f64 #s(literal 0 binary64) (cos.f64 th)) (cos.f64 th))
(/.f64 #s(literal -2 binary64) (cos.f64 th))
(/.f64 (cos.f64 th) #s(literal -2 binary64))
(/.f64 (cos.f64 th) (cos.f64 th))
(/.f64 (cos.f64 th) (+.f64 #s(literal 0 binary64) (+.f64 (cos.f64 th) (*.f64 #s(literal 0 binary64) (cos.f64 th)))))
(/.f64 (+.f64 (cos.f64 (+.f64 th th)) (cos.f64 (-.f64 th th))) #s(literal -2 binary64))
(pow.f64 (cos.f64 th) #s(literal -2 binary64))
(pow.f64 (cos.f64 th) #s(literal 1/3 binary64))
(neg.f64 (cos.f64 th))
(sqrt.f64 (cos.f64 th))
(fabs.f64 (cos.f64 th))
(log.f64 (exp.f64 (cos.f64 th)))
(log.f64 (+.f64 #s(literal -2 binary64) (expm1.f64 (cos.f64 th))))
(cbrt.f64 (cos.f64 th))
(cos.f64 th)
(expm1.f64 (log.f64 (cos.f64 th)))
(log1p.f64 (expm1.f64 (cos.f64 th)))
(exp.f64 (log.f64 (cos.f64 th)))
(exp.f64 (*.f64 (log.f64 (cos.f64 th)) #s(literal -2 binary64)))
(+.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
(+.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a1 (cos.f64 th)))
(+.f64 (*.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (*.f64 a1 (cos.f64 th))) (*.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (*.f64 a2 (cos.f64 th))))
(+.f64 (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 (+.f64 a1 a2) (cos.f64 th))) (*.f64 (*.f64 a2 (cos.f64 th)) (*.f64 (+.f64 a1 a2) (cos.f64 th))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))) #s(literal -2 binary64))
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 a1 a2)) (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(/.f64 #s(literal -2 binary64) (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(/.f64 (+.f64 a1 a2) (cos.f64 th))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))) (cos.f64 th)))
(/.f64 (+.f64 a1 a2) (*.f64 (cos.f64 th) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (cos.f64 th) (+.f64 a1 a2))
(/.f64 (cos.f64 th) (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(/.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) #s(literal -2 binary64))
(/.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (+.f64 a1 a2))
(/.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (cos.f64 th))
(/.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(/.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))))
(/.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (*.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))) #s(literal -2 binary64)))
(/.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (+.f64 (*.f64 a1 (cos.f64 th)) (-.f64 (*.f64 a2 (cos.f64 th)) (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th))))))
(/.f64 (-.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th))) (-.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th))))
(pow.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) #s(literal -2 binary64))
(pow.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) #s(literal 1/3 binary64))
(neg.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(sqrt.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(fabs.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (+.f64 a1 a2)))
(log.f64 (+.f64 #s(literal -2 binary64) (expm1.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))))
(cbrt.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th))))
(exp.f64 (log.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th))) #s(literal -2 binary64)))
(fma.f64 a1 (cos.f64 th) (*.f64 a2 (cos.f64 th)))
(fma.f64 (cos.f64 th) a1 (*.f64 a2 (cos.f64 th)))
(-.f64 a1 a2)
(-.f64 #s(literal 0 binary64) (+.f64 a1 a2))
(-.f64 (exp.f64 (log1p.f64 (+.f64 a1 a2))) #s(literal -2 binary64))
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 a1 a2)) (+.f64 a1 a2))
(-.f64 (/.f64 a1 (+.f64 a1 a2)) (/.f64 a2 (+.f64 a1 a2)))
(*.f64 #s(literal -2 binary64) (+.f64 a1 a2))
(*.f64 (+.f64 a1 a2) #s(literal -2 binary64))
(*.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(*.f64 (+.f64 a1 a2) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))))
(*.f64 (+.f64 a1 a2) (/.f64 #s(literal -2 binary64) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(*.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))) (+.f64 a1 a2))
(/.f64 #s(literal -2 binary64) (+.f64 a1 a2))
(/.f64 #s(literal -2 binary64) (/.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))) (+.f64 a1 a2)))
(/.f64 (+.f64 a1 a2) #s(literal -2 binary64))
(/.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(/.f64 (+.f64 a1 a2) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))))
(/.f64 (+.f64 a1 a2) (cbrt.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (+.f64 a1 a2) (sqrt.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))) #s(literal -2 binary64)))
(/.f64 (+.f64 a1 a2) (neg.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (+.f64 a1 a2) (+.f64 a2 (-.f64 a1 (*.f64 a1 a2))))
(/.f64 (+.f64 a1 a2) (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))))
(/.f64 (-.f64 a2 a1) (-.f64 a2 a1))
(pow.f64 (+.f64 a1 a2) #s(literal -2 binary64))
(pow.f64 (+.f64 a1 a2) #s(literal 1/3 binary64))
(neg.f64 (+.f64 a1 a2))
(sqrt.f64 (+.f64 a1 a2))
(fabs.f64 (+.f64 a1 a2))
(log.f64 (exp.f64 (+.f64 a1 a2)))
(log.f64 (+.f64 #s(literal -2 binary64) (expm1.f64 (+.f64 a1 a2))))
(log.f64 (/.f64 (exp.f64 a1) (exp.f64 a2)))
(log.f64 (/.f64 #s(literal -2 binary64) (exp.f64 (+.f64 a1 a2))))
(cbrt.f64 (+.f64 a1 a2))
(expm1.f64 (log1p.f64 (+.f64 a1 a2)))
(hypot.f64 a1 a2)
(hypot.f64 a2 a1)
(log1p.f64 (expm1.f64 (+.f64 a1 a2)))
(exp.f64 (log.f64 (+.f64 a1 a2)))
(fma.f64 #s(literal -2 binary64) a1 a2)
(fma.f64 #s(literal -2 binary64) a1 (neg.f64 a2))
(fma.f64 #s(literal -2 binary64) a2 a1)
(fma.f64 a1 #s(literal -2 binary64) a2)
(fma.f64 a1 a1 a2)
(fma.f64 a1 a1 (neg.f64 a2))
(fma.f64 a2 a2 a1)
(-.f64 #s(literal 0 binary64) (*.f64 a2 (cos.f64 th)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a2 (cos.f64 th)))) #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) (*.f64 a2 (cos.f64 th)))
(*.f64 a2 (cos.f64 th))
(*.f64 a2 (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) a2)
(*.f64 (cos.f64 th) (*.f64 a2 (cos.f64 th)))
(*.f64 (cos.f64 th) (neg.f64 a2))
(*.f64 (cos.f64 th) (/.f64 #s(literal -2 binary64) a2))
(*.f64 (*.f64 a2 (cos.f64 th)) #s(literal -2 binary64))
(*.f64 (*.f64 a2 (cos.f64 th)) a2)
(*.f64 (*.f64 a2 (cos.f64 th)) (cos.f64 th))
(*.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
(*.f64 (neg.f64 a2) (cos.f64 th))
(*.f64 (/.f64 #s(literal -2 binary64) a2) (cos.f64 th))
(pow.f64 (*.f64 a2 (cos.f64 th)) #s(literal -2 binary64))
(pow.f64 (*.f64 a2 (cos.f64 th)) #s(literal 1/3 binary64))
(neg.f64 (*.f64 a2 (cos.f64 th)))
(sqrt.f64 (*.f64 a2 (cos.f64 th)))
(fabs.f64 (*.f64 a2 (cos.f64 th)))
(log.f64 (pow.f64 (exp.f64 a2) (cos.f64 th)))
(log.f64 (+.f64 #s(literal -2 binary64) (expm1.f64 (*.f64 a2 (cos.f64 th)))))
(log.f64 (/.f64 #s(literal -2 binary64) (pow.f64 (exp.f64 a2) (cos.f64 th))))
(cbrt.f64 (*.f64 a2 (cos.f64 th)))
(expm1.f64 (log1p.f64 (*.f64 a2 (cos.f64 th))))
(log1p.f64 (expm1.f64 (*.f64 a2 (cos.f64 th))))
(exp.f64 (log.f64 (*.f64 a2 (cos.f64 th))))
(exp.f64 (*.f64 (log.f64 (*.f64 a2 (cos.f64 th))) #s(literal -2 binary64)))
(-.f64 #s(literal 0 binary64) (*.f64 a2 (cos.f64 th)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a2 (cos.f64 th)))) #s(literal -2 binary64))
(/.f64 #s(literal -2 binary64) (*.f64 a2 (cos.f64 th)))
(/.f64 (cos.f64 th) a2)
(/.f64 (*.f64 a2 (cos.f64 th)) #s(literal -2 binary64))
(/.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
(/.f64 (/.f64 #s(literal -2 binary64) a2) (cos.f64 th))
(pow.f64 (*.f64 a2 (cos.f64 th)) #s(literal -2 binary64))
(pow.f64 (*.f64 a2 (cos.f64 th)) #s(literal 1/3 binary64))
(neg.f64 (*.f64 a2 (cos.f64 th)))
(sqrt.f64 (*.f64 a2 (cos.f64 th)))
(fabs.f64 (*.f64 a2 (cos.f64 th)))
(log.f64 (pow.f64 (exp.f64 a2) (cos.f64 th)))
(log.f64 (+.f64 #s(literal -2 binary64) (expm1.f64 (*.f64 a2 (cos.f64 th)))))
(log.f64 (/.f64 #s(literal -2 binary64) (pow.f64 (exp.f64 a2) (cos.f64 th))))
(cbrt.f64 (*.f64 a2 (cos.f64 th)))
(expm1.f64 (log1p.f64 (*.f64 a2 (cos.f64 th))))
(log1p.f64 (expm1.f64 (*.f64 a2 (cos.f64 th))))
(exp.f64 (log.f64 (*.f64 a2 (cos.f64 th))))
(exp.f64 (*.f64 (log.f64 (*.f64 a2 (cos.f64 th))) #s(literal -2 binary64)))
(+.f64 a1 a2)
(+.f64 a1 (neg.f64 a2))
(+.f64 a1 (*.f64 (neg.f64 a2) a2))
(+.f64 a2 a1)
(+.f64 (+.f64 a1 a2) (fma.f64 (neg.f64 a2) #s(literal -2 binary64) a2))
(+.f64 (+.f64 a1 a2) (fma.f64 (neg.f64 a2) a2 a2))
(+.f64 (neg.f64 a2) (neg.f64 a1))
(+.f64 (neg.f64 a1) (neg.f64 a2))
(+.f64 (*.f64 (+.f64 a1 a2) a1) (*.f64 (+.f64 a1 a2) a2))
(+.f64 (*.f64 (+.f64 a1 a2) a2) (*.f64 (+.f64 a1 a2) a1))
(+.f64 (*.f64 a1 (+.f64 a1 a2)) (*.f64 a2 (+.f64 a1 a2)))
(+.f64 (*.f64 a2 (+.f64 a1 a2)) (*.f64 a1 (+.f64 a1 a2)))
(-.f64 a1 a2)
(-.f64 #s(literal 0 binary64) (+.f64 a1 a2))
(-.f64 (exp.f64 (log1p.f64 (+.f64 a1 a2))) #s(literal -2 binary64))
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 a1 a2)) (+.f64 a1 a2))
(-.f64 (/.f64 a1 (+.f64 a1 a2)) (/.f64 a2 (+.f64 a1 a2)))
(*.f64 #s(literal -2 binary64) (+.f64 a1 a2))
(*.f64 (+.f64 a1 a2) #s(literal -2 binary64))
(*.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(*.f64 (+.f64 a1 a2) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))))
(*.f64 (+.f64 a1 a2) (/.f64 #s(literal -2 binary64) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(*.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))) (+.f64 a1 a2))
(pow.f64 (+.f64 a1 a2) #s(literal -2 binary64))
(pow.f64 (+.f64 a1 a2) #s(literal 1/3 binary64))
(neg.f64 (+.f64 a1 a2))
(sqrt.f64 (+.f64 a1 a2))
(fabs.f64 (+.f64 a1 a2))
(log.f64 (exp.f64 (+.f64 a1 a2)))
(log.f64 (+.f64 #s(literal -2 binary64) (expm1.f64 (+.f64 a1 a2))))
(log.f64 (/.f64 (exp.f64 a1) (exp.f64 a2)))
(log.f64 (/.f64 #s(literal -2 binary64) (exp.f64 (+.f64 a1 a2))))
(cbrt.f64 (+.f64 a1 a2))
(expm1.f64 (log1p.f64 (+.f64 a1 a2)))
(hypot.f64 a1 a2)
(hypot.f64 a2 a1)
(log1p.f64 (expm1.f64 (+.f64 a1 a2)))
(exp.f64 (log.f64 (+.f64 a1 a2)))
(fma.f64 #s(literal -2 binary64) a1 a2)
(fma.f64 #s(literal -2 binary64) a1 (neg.f64 a2))
(fma.f64 #s(literal -2 binary64) a2 a1)
(fma.f64 a1 #s(literal -2 binary64) a2)
(fma.f64 a1 a1 a2)
(fma.f64 a1 a1 (neg.f64 a2))
(fma.f64 a2 a2 a1)
(+.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
(+.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a1 (cos.f64 th)))
(+.f64 (*.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (*.f64 a1 (cos.f64 th))) (*.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (*.f64 a2 (cos.f64 th))))
(+.f64 (*.f64 (*.f64 a1 (cos.f64 th)) (*.f64 (+.f64 a1 a2) (cos.f64 th))) (*.f64 (*.f64 a2 (cos.f64 th)) (*.f64 (+.f64 a1 a2) (cos.f64 th))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))) #s(literal -2 binary64))
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 a1 a2)) (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(*.f64 #s(literal -2 binary64) (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(*.f64 (+.f64 a1 a2) (cos.f64 th))
(*.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(*.f64 (cos.f64 th) (+.f64 a1 a2))
(*.f64 (cos.f64 th) (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(*.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) #s(literal -2 binary64))
(*.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (+.f64 a1 a2))
(*.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (cos.f64 th))
(*.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(*.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))))
(pow.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) #s(literal -2 binary64))
(pow.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) #s(literal 1/3 binary64))
(neg.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(sqrt.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(fabs.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (+.f64 a1 a2)))
(log.f64 (+.f64 #s(literal -2 binary64) (expm1.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))))
(cbrt.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th))))
(exp.f64 (log.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th))) #s(literal -2 binary64)))
(fma.f64 a1 (cos.f64 th) (*.f64 a2 (cos.f64 th)))
(fma.f64 (cos.f64 th) a1 (*.f64 a2 (cos.f64 th)))
(+.f64 a1 a2)
(+.f64 a1 (neg.f64 a2))
(+.f64 a1 (*.f64 (neg.f64 a2) a2))
(+.f64 a2 a1)
(+.f64 (+.f64 a1 a2) (fma.f64 (neg.f64 a2) #s(literal -2 binary64) a2))
(+.f64 (+.f64 a1 a2) (fma.f64 (neg.f64 a2) a2 a2))
(+.f64 (neg.f64 a2) (neg.f64 a1))
(+.f64 (neg.f64 a1) (neg.f64 a2))
(+.f64 (*.f64 (+.f64 a1 a2) a1) (*.f64 (+.f64 a1 a2) a2))
(+.f64 (*.f64 (+.f64 a1 a2) a2) (*.f64 (+.f64 a1 a2) a1))
(+.f64 (*.f64 a1 (+.f64 a1 a2)) (*.f64 a2 (+.f64 a1 a2)))
(+.f64 (*.f64 a2 (+.f64 a1 a2)) (*.f64 a1 (+.f64 a1 a2)))
(-.f64 a1 a2)
(-.f64 #s(literal 0 binary64) (+.f64 a1 a2))
(-.f64 (exp.f64 (log1p.f64 (+.f64 a1 a2))) #s(literal -2 binary64))
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 a1 a2)) (+.f64 a1 a2))
(-.f64 (/.f64 a1 (+.f64 a1 a2)) (/.f64 a2 (+.f64 a1 a2)))
(*.f64 #s(literal -2 binary64) (+.f64 a1 a2))
(*.f64 (+.f64 a1 a2) #s(literal -2 binary64))
(*.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(*.f64 (+.f64 a1 a2) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))))
(*.f64 (+.f64 a1 a2) (/.f64 #s(literal -2 binary64) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(*.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))) (+.f64 a1 a2))
(/.f64 #s(literal -2 binary64) (+.f64 a1 a2))
(/.f64 #s(literal -2 binary64) (/.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))) (+.f64 a1 a2)))
(/.f64 (+.f64 a1 a2) #s(literal -2 binary64))
(/.f64 (+.f64 a1 a2) (+.f64 a1 a2))
(/.f64 (+.f64 a1 a2) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))))
(/.f64 (+.f64 a1 a2) (cbrt.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (+.f64 a1 a2) (sqrt.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))) #s(literal -2 binary64)))
(/.f64 (+.f64 a1 a2) (neg.f64 (+.f64 a1 (-.f64 a2 (*.f64 a1 a2)))))
(/.f64 (+.f64 a1 a2) (+.f64 a2 (-.f64 a1 (*.f64 a1 a2))))
(/.f64 (+.f64 a1 a2) (+.f64 a1 (+.f64 a2 (*.f64 a1 a2))))
(/.f64 (-.f64 a2 a1) (-.f64 a2 a1))
(neg.f64 (+.f64 a1 a2))
(sqrt.f64 (+.f64 a1 a2))
(fabs.f64 (+.f64 a1 a2))
(log.f64 (exp.f64 (+.f64 a1 a2)))
(log.f64 (+.f64 #s(literal -2 binary64) (expm1.f64 (+.f64 a1 a2))))
(log.f64 (/.f64 (exp.f64 a1) (exp.f64 a2)))
(log.f64 (/.f64 #s(literal -2 binary64) (exp.f64 (+.f64 a1 a2))))
(cbrt.f64 (+.f64 a1 a2))
(expm1.f64 (log1p.f64 (+.f64 a1 a2)))
(hypot.f64 a1 a2)
(hypot.f64 a2 a1)
(log1p.f64 (expm1.f64 (+.f64 a1 a2)))
(exp.f64 (log.f64 (+.f64 a1 a2)))
(fma.f64 #s(literal -2 binary64) a1 a2)
(fma.f64 #s(literal -2 binary64) a1 (neg.f64 a2))
(fma.f64 #s(literal -2 binary64) a2 a1)
(fma.f64 a1 #s(literal -2 binary64) a2)
(fma.f64 a1 a1 a2)
(fma.f64 a1 a1 (neg.f64 a2))
(fma.f64 a2 a2 a1)

eval301.0ms (4.1%)

Compiler

Compiled 15143 to 7900 computations (47.8% saved)

prune131.0ms (1.8%)

Pruning

27 alts after pruning (24 fresh and 3 done)

PrunedKeptTotal
New1069191088
Fresh156
Picked325
Done011
Total1073271100
Accuracy
100.0%
Counts
1100 → 27
Alt Table
Click to see full alt table
StatusAccuracyProgram
43.4%
(fma.f64 a2 a2 a1)
99.1%
(/.f64 (pow.f64 a2 #s(literal 2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))
68.6%
(/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))
2.5%
(/.f64 (+.f64 a1 a2) #s(literal -2 binary64))
99.0%
(/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))
98.3%
(/.f64 (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))
98.1%
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (+.f64 a1 a2) (+.f64 a1 a2))))
2.5%
(-.f64 a1 a2)
5.3%
(+.f64 a2 a1)
15.8%
(+.f64 a1 (*.f64 (neg.f64 a2) a2))
99.6%
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
68.7%
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.6%
(*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.3%
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (/.f64 (cos.f64 th) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
44.6%
(*.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))))
65.6%
(*.f64 (*.f64 (neg.f64 (cos.f64 th)) #s(literal -1/2 binary64)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
51.1%
(*.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
65.6%
(*.f64 (*.f64 a2 (cos.f64 th)) a2)
99.6%
(*.f64 (cos.f64 th) (pow.f64 (/.f64 (hypot.f64 a2 a1) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) #s(literal 2 binary64)))
65.6%
(*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.7%
(*.f64 (cos.f64 th) (*.f64 (hypot.f64 a2 a1) (*.f64 (hypot.f64 a2 a1) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)))))
99.5%
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) #s(literal 3 binary64))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
50.8%
(*.f64 #s(literal 1 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
51.1%
(*.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
50.3%
(*.f64 #s(literal 1/4 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
23.0%
(*.f64 #s(literal -1/2 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
22.7%
(*.f64 #s(literal -1 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Compiler

Compiled 657 to 452 computations (31.2% saved)

localize222.0ms (3.1%)

Localize:

Found 9 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (*.f64 a1 a1) (*.f64 a2 a2))
99.7%
(*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.6%
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (cos.f64 th))
100.0%
(+.f64 (*.f64 a1 a1) (*.f64 a2 a2))
99.9%
(*.f64 (*.f64 (neg.f64 (cos.f64 th)) #s(literal -1/2 binary64)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
100.0%
(+.f64 (*.f64 a1 a1) (*.f64 a2 a2))
99.9%
(*.f64 (cos.f64 th) (*.f64 (hypot.f64 a2 a1) (*.f64 (hypot.f64 a2 a1) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)))))
99.8%
(*.f64 (hypot.f64 a2 a1) (*.f64 (hypot.f64 a2 a1) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64))))
99.3%
(*.f64 (hypot.f64 a2 a1) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)))
Results
75.0ms130×256valid
78.0ms126×256infinite
Compiler

Compiled 162 to 54 computations (66.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 107.0ms
Operation ival-pow, time spent: 43.0ms, 40.0% of total-time
Operation ival-mult, time spent: 31.0ms, 29.0% of total-time
Operation composed, time spent: 10.0ms, 9.0% of total-time
Operation ival-cos, time spent: 8.0ms, 7.0% of total-time
Operation ival-neg, time spent: 5.0ms, 5.0% of total-time
Operation ival-add, time spent: 4.0ms, 4.0% of total-time
Operation const, time spent: 4.0ms, 4.0% of total-time
Operation ival-sqrt, time spent: 2.0ms, 2.0% of total-time

series37.0ms (0.5%)

Counts
9 → 240
Calls
Call 1
Inputs
#<alt (*.f64 (hypot.f64 a2 a1) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)))>
#<alt (*.f64 (hypot.f64 a2 a1) (*.f64 (hypot.f64 a2 a1) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64))))>
#<alt (*.f64 (cos.f64 th) (*.f64 (hypot.f64 a2 a1) (*.f64 (hypot.f64 a2 a1) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)))))>
#<alt (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))>
#<alt (*.f64 (*.f64 (neg.f64 (cos.f64 th)) #s(literal -1/2 binary64)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))>
#<alt (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))>
#<alt (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (cos.f64 th))>
#<alt (*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))>
#<alt (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))>
Outputs
#<alt (*.f64 a1 (sqrt.f64 #s(literal 1/2 binary64)))>
#<alt (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) a1)) (*.f64 a1 (sqrt.f64 #s(literal 1/2 binary64))))>
#<alt (+.f64 (*.f64 a1 (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (pow.f64 a1 #s(literal 3 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) a1)))))>
#<alt (+.f64 (*.f64 a1 (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) a1)) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 a1 #s(literal 3 binary64)))) (*.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (pow.f64 a1 #s(literal 5 binary64)))))))))>
#<alt (*.f64 a2 (sqrt.f64 #s(literal 1/2 binary64)))>
#<alt (*.f64 a2 (+.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (pow.f64 a2 #s(literal 2 binary64))))))>
#<alt (*.f64 a2 (+.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 a1 #s(literal 4 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (pow.f64 a2 #s(literal 4 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (pow.f64 a2 #s(literal 2 binary64)))))))>
#<alt (*.f64 a2 (+.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 a1 #s(literal 4 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (pow.f64 a2 #s(literal 4 binary64)))) (+.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 (pow.f64 a1 #s(literal 6 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (pow.f64 a2 #s(literal 6 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (pow.f64 a2 #s(literal 2 binary64))))))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 a2 (sqrt.f64 #s(literal 1/2 binary64))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 a2 (+.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (pow.f64 a2 #s(literal 2 binary64)))))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 a2 (+.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 a1 #s(literal 4 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (pow.f64 a2 #s(literal 4 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (pow.f64 a2 #s(literal 2 binary64))))))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 a2 (+.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 a1 #s(literal 4 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (pow.f64 a2 #s(literal 4 binary64)))) (+.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 (pow.f64 a1 #s(literal 6 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (pow.f64 a2 #s(literal 6 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (pow.f64 a2 #s(literal 2 binary64)))))))))>
#<alt (*.f64 a2 (sqrt.f64 #s(literal 1/2 binary64)))>
#<alt (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) a2)) (*.f64 a2 (sqrt.f64 #s(literal 1/2 binary64))))>
#<alt (+.f64 (*.f64 a2 (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (pow.f64 a2 #s(literal 3 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) a2)))))>
#<alt (+.f64 (*.f64 a2 (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) a2)) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 a2 #s(literal 3 binary64)))) (*.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (pow.f64 a2 #s(literal 5 binary64)))))))))>
#<alt (*.f64 a1 (sqrt.f64 #s(literal 1/2 binary64)))>
#<alt (*.f64 a1 (+.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (pow.f64 a1 #s(literal 2 binary64))))))>
#<alt (*.f64 a1 (+.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 a2 #s(literal 4 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (pow.f64 a1 #s(literal 4 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (pow.f64 a1 #s(literal 2 binary64)))))))>
#<alt (*.f64 a1 (+.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 a2 #s(literal 4 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (pow.f64 a1 #s(literal 4 binary64)))) (+.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 (pow.f64 a2 #s(literal 6 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (pow.f64 a1 #s(literal 6 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (pow.f64 a1 #s(literal 2 binary64))))))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 a1 (sqrt.f64 #s(literal 1/2 binary64))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 a1 (+.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (pow.f64 a1 #s(literal 2 binary64)))))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 a1 (+.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 a2 #s(literal 4 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (pow.f64 a1 #s(literal 4 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (pow.f64 a1 #s(literal 2 binary64))))))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 a1 (+.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 a2 #s(literal 4 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (pow.f64 a1 #s(literal 4 binary64)))) (+.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 (pow.f64 a2 #s(literal 6 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (pow.f64 a1 #s(literal 6 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (pow.f64 a1 #s(literal 2 binary64)))))))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))>
#<alt (+.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))>
#<alt (+.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))>
#<alt (+.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))>
#<alt (+.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))>
#<alt (+.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))>
#<alt (+.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))))>
#<alt (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 th #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (+.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))))) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 th #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))))))>
#<alt (+.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))))) (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/720 binary64) (*.f64 (pow.f64 th #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))) (*.f64 #s(literal 1/24 binary64) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))))))))))>
#<alt (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))))>
#<alt (+.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))))>
#<alt (+.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))))>
#<alt (+.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))))>
#<alt (+.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))))>
#<alt (+.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))))>
#<alt (+.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (pow.f64 a2 #s(literal 2 binary64))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (pow.f64 a1 #s(literal 2 binary64))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (pow.f64 a1 #s(literal 2 binary64))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (pow.f64 a1 #s(literal 2 binary64))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (pow.f64 a2 #s(literal 2 binary64))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (pow.f64 a2 #s(literal 2 binary64))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))))>
#<alt (+.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))))) (*.f64 #s(literal 1/2 binary64) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (*.f64 #s(literal 1/48 binary64) (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))))))))>
#<alt (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/1440 binary64) (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))))) (*.f64 #s(literal 1/48 binary64) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 th) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)))>
#<alt (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th))) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th))))>
#<alt (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th))) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th))))>
#<alt (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th))) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 th)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (pow.f64 a1 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 th)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (pow.f64 a1 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 th)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (pow.f64 a1 #s(literal 2 binary64))))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 th)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (pow.f64 a1 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 th)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (pow.f64 a1 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 th)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (pow.f64 a1 #s(literal 2 binary64))))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)))>
#<alt (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th))) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th))))>
#<alt (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th))) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th))))>
#<alt (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th))) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 th)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (pow.f64 a2 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 th)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (pow.f64 a2 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 th)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (pow.f64 a2 #s(literal 2 binary64))))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 th)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (pow.f64 a2 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 th)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (pow.f64 a2 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 th)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (pow.f64 a2 #s(literal 2 binary64))))))>
#<alt (pow.f64 a2 #s(literal 2 binary64))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (pow.f64 a1 #s(literal 2 binary64))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (pow.f64 a1 #s(literal 2 binary64))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (pow.f64 a1 #s(literal 2 binary64))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (pow.f64 a2 #s(literal 2 binary64))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (pow.f64 a2 #s(literal 2 binary64))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (sqrt.f64 #s(literal 1/2 binary64))>
#<alt (+.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 th #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))))>
#<alt (+.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 th #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))))))>
#<alt (+.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/720 binary64) (*.f64 (pow.f64 th #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 #s(literal 1/24 binary64) (sqrt.f64 #s(literal 1/2 binary64))))))))>
#<alt (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))>
#<alt (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))>
#<alt (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))>
#<alt (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))>
#<alt (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))>
#<alt (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))>
#<alt (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))>
#<alt (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))>
#<alt (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))))>
#<alt (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 th #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (+.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))))) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 th #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))))))>
#<alt (+.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))))) (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/720 binary64) (*.f64 (pow.f64 th #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))) (*.f64 #s(literal 1/24 binary64) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))))))))))>
#<alt (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))))>
#<alt (+.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))))>
#<alt (+.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))))>
#<alt (+.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))))>
#<alt (+.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))))>
#<alt (+.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))))>
#<alt (+.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (pow.f64 a2 #s(literal 2 binary64))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (pow.f64 a1 #s(literal 2 binary64))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (pow.f64 a1 #s(literal 2 binary64))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (pow.f64 a1 #s(literal 2 binary64))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (pow.f64 a2 #s(literal 2 binary64))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (pow.f64 a2 #s(literal 2 binary64))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
Calls

60 calls:

TimeVariablePointExpression
4.0ms
a2
@0
(* (sqrt (+ (* a2 a2) (* a1 a1))) (pow 2 -1/2))
1.0ms
th
@0
(* (cos th) (* (sqrt (+ (* a2 a2) (* a1 a1))) (* (sqrt (+ (* a2 a2) (* a1 a1))) (pow 2 -1/2))))
1.0ms
a2
@inf
(* (sqrt (+ (* a2 a2) (* a1 a1))) (pow 2 -1/2))
1.0ms
a1
@inf
(* (sqrt (+ (* a2 a2) (* a1 a1))) (pow 2 -1/2))
1.0ms
th
@inf
(* (cos th) (* (sqrt (+ (* a2 a2) (* a1 a1))) (* (sqrt (+ (* a2 a2) (* a1 a1))) (pow 2 -1/2))))

rewrite200.0ms (2.8%)

Algorithm
batch-egg-rewrite
Rules
941×log1p-expm1-u
834×expm1-log1p-u
237×associate-*r*
169×add-exp-log
169×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
026298
1389249
25300249
Stop Event
node limit
Counts
9 → 248
Calls
Call 1
Inputs
(*.f64 (hypot.f64 a2 a1) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)))
(*.f64 (hypot.f64 a2 a1) (*.f64 (hypot.f64 a2 a1) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64))))
(*.f64 (cos.f64 th) (*.f64 (hypot.f64 a2 a1) (*.f64 (hypot.f64 a2 a1) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)))))
(+.f64 (*.f64 a1 a1) (*.f64 a2 a2))
(*.f64 (*.f64 (neg.f64 (cos.f64 th)) #s(literal -1/2 binary64)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 a1 a1) (*.f64 a2 a2))
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (cos.f64 th))
(*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 a1 a1) (*.f64 a2 a2))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (hypot.f64 a2 a1) (sqrt.f64 #s(literal 1/2 binary64))))) #s(literal 1 binary64))
(pow.f64 (*.f64 (hypot.f64 a2 a1) (sqrt.f64 #s(literal 1/2 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (hypot.f64 a2 a1) (sqrt.f64 #s(literal 1/2 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (hypot.f64 a2 a1) (sqrt.f64 #s(literal 1/2 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (hypot.f64 a2 a1) (sqrt.f64 #s(literal 1/2 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 #s(literal 1/2 binary64))) (hypot.f64 a2 a1)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (hypot.f64 a2 a1) (sqrt.f64 #s(literal 1/2 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 (hypot.f64 a2 a1) (sqrt.f64 #s(literal 1/2 binary64))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 3 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) #s(literal 1/2 binary64))))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) #s(literal 1/2 binary64)) (pow.f64 (hypot.f64 a2 a1) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (hypot.f64 a2 a1) (sqrt.f64 #s(literal 1/2 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 (hypot.f64 a2 a1) (sqrt.f64 #s(literal 1/2 binary64)))))
(exp.f64 (log.f64 (*.f64 (hypot.f64 a2 a1) (sqrt.f64 #s(literal 1/2 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (hypot.f64 a2 a1) (sqrt.f64 #s(literal 1/2 binary64)))) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))))) #s(literal 1 binary64))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 #s(literal 6 binary64)) (pow.f64 a2 #s(literal 6 binary64))) (sqrt.f64 #s(literal 1/2 binary64))) (-.f64 (+.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (sqrt.f64 #s(literal 1/2 binary64))) (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))))
(pow.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (*.f64 (hypot.f64 a2 a1) (pow.f64 #s(literal 2 binary64) #s(literal -1/4 binary64))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))) (sqrt.f64 #s(literal 1/2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 3 binary64)) (pow.f64 (*.f64 (hypot.f64 a2 a1) (sqrt.f64 #s(literal 1/2 binary64))) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (hypot.f64 a2 a1) (sqrt.f64 #s(literal 1/2 binary64))) #s(literal 3 binary64)) (pow.f64 (hypot.f64 a2 a1) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) #s(literal 3 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) #s(literal 1/2 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)))) #s(literal 1 binary64)))
(+.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a1 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64)))))
(+.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a1 #s(literal 2 binary64)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a1 #s(literal 2 binary64)))) #s(literal 1 binary64)) (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64)))) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (cos.f64 th))))) #s(literal 1 binary64))
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a1 #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64)))) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a1 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a1 #s(literal 2 binary64))))) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64))))) (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a1 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64))))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a1 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a1 #s(literal 2 binary64))))) (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64)))))) (-.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a1 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64))))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (cos.f64 th)) (+.f64 (pow.f64 a1 #s(literal 6 binary64)) (pow.f64 a2 #s(literal 6 binary64)))) (-.f64 (+.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (cos.f64 th)) (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64)))) (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 #s(literal 6 binary64)) (pow.f64 a2 #s(literal 6 binary64))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (cos.f64 th))) (-.f64 (+.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (cos.f64 th))) (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))))
(pow.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (cos.f64 th))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (cos.f64 th)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (cos.f64 th))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (*.f64 (hypot.f64 a2 a1) (sqrt.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (cos.f64 th)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (cos.f64 th))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (cos.f64 th))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (cos.f64 th))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (cos.f64 th)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (cos.f64 th)) #s(literal 3 binary64)) (pow.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))) #s(literal 3 binary64)) (pow.f64 (cos.f64 th) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) #s(literal 3 binary64)) (pow.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (cos.f64 th)))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (cos.f64 th)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (cos.f64 th)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (cos.f64 th)))) #s(literal 1 binary64)))
(fma.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (cos.f64 th)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64)))))
(fma.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (cos.f64 th)) (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)))) #s(literal 1 binary64))
(-.f64 (/.f64 (pow.f64 a1 #s(literal 4 binary64)) (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (/.f64 (pow.f64 a2 #s(literal 4 binary64)) (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))
(*.f64 (hypot.f64 a2 a1) (hypot.f64 a2 a1))
(*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 a2 a1)) #s(literal 2 binary64)) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 a2 a1)) #s(literal 2 binary64)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 a2 a1)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (hypot.f64 a2 a1)) (hypot.f64 a2 a1)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 a2 a1)) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 (cbrt.f64 (hypot.f64 a2 a1)) #s(literal 2 binary64)))
(*.f64 (sqrt.f64 (hypot.f64 a2 a1)) (*.f64 (sqrt.f64 (hypot.f64 a2 a1)) (hypot.f64 a2 a1)))
(*.f64 (+.f64 (pow.f64 a1 #s(literal 6 binary64)) (pow.f64 a2 #s(literal 6 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64)))))
(*.f64 (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))
(*.f64 (*.f64 (hypot.f64 a2 a1) (sqrt.f64 (hypot.f64 a2 a1))) (sqrt.f64 (hypot.f64 a2 a1)))
(*.f64 (*.f64 (hypot.f64 a2 a1) (pow.f64 (cbrt.f64 (hypot.f64 a2 a1)) #s(literal 2 binary64))) (cbrt.f64 (hypot.f64 a2 a1)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (+.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64))) (+.f64 (pow.f64 a1 #s(literal 6 binary64)) (pow.f64 a2 #s(literal 6 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))) (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64)))))
(/.f64 (+.f64 (pow.f64 a1 #s(literal 6 binary64)) (pow.f64 a2 #s(literal 6 binary64))) (-.f64 (+.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 a1 #s(literal 6 binary64)) (pow.f64 a2 #s(literal 6 binary64))) (+.f64 (pow.f64 a2 #s(literal 4 binary64)) (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 a1 #s(literal 6 binary64)) (pow.f64 a2 #s(literal 6 binary64)))) (neg.f64 (-.f64 (+.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64)))) (neg.f64 (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 a2 #s(literal 4 binary64)) (pow.f64 a1 #s(literal 4 binary64))) (-.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64))))
(pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))
(pow.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) #s(literal 1 binary64))
(pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 a2 a1)) #s(literal 2 binary64)) #s(literal 3 binary64))
(pow.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(sqrt.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) #s(literal 2 binary64)))
(log.f64 (exp.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)))))
(cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))))
(log1p.f64 (expm1.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))))
(exp.f64 (log.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))) #s(literal 1 binary64)))
(fma.f64 a2 a2 (pow.f64 a1 #s(literal 2 binary64)))
(fma.f64 a1 a1 (pow.f64 a2 #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))
(fma.f64 (cbrt.f64 (pow.f64 a1 #s(literal 4 binary64))) (pow.f64 (cbrt.f64 a1) #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))
(fma.f64 (cbrt.f64 (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (cbrt.f64 a2) #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))
(+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 th) (pow.f64 a1 #s(literal 2 binary64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64)))))
(+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 th) (pow.f64 a1 #s(literal 2 binary64)))))
(+.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 th) (pow.f64 a1 #s(literal 2 binary64)))) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64)))) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)))))) #s(literal 1 binary64))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 th) (pow.f64 a1 #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64)))) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 th) (pow.f64 a1 #s(literal 2 binary64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 th) (pow.f64 a1 #s(literal 2 binary64))))) (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64))))) (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 th) (pow.f64 a1 #s(literal 2 binary64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64))))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 th) (pow.f64 a1 #s(literal 2 binary64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 th) (pow.f64 a1 #s(literal 2 binary64))))) (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64)))))) (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 th) (pow.f64 a1 #s(literal 2 binary64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64))))))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 th)) (+.f64 (pow.f64 a1 #s(literal 6 binary64)) (pow.f64 a2 #s(literal 6 binary64)))) (-.f64 (+.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64))))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 th)) (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64)))) (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 #s(literal 6 binary64)) (pow.f64 a2 #s(literal 6 binary64))) (*.f64 #s(literal -1/2 binary64) (cos.f64 th))) (-.f64 (+.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (*.f64 #s(literal -1/2 binary64) (cos.f64 th))) (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))))
(pow.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (*.f64 (hypot.f64 a2 a1) (sqrt.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 th)))) #s(literal 2 binary64))
(neg.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)))))
(sqrt.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (*.f64 #s(literal -1/2 binary64) (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)))))))
(cbrt.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 th)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 th)) #s(literal 3 binary64)) (pow.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))))))
(log1p.f64 (expm1.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))))))
(exp.f64 (log.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))))))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))))) #s(literal 1 binary64)))
(fma.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 #s(literal -1/2 binary64) (cos.f64 th)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64)))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 th)) (pow.f64 a1 #s(literal 2 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)))) #s(literal 1 binary64))
(-.f64 (/.f64 (pow.f64 a1 #s(literal 4 binary64)) (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (/.f64 (pow.f64 a2 #s(literal 4 binary64)) (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))
(*.f64 (hypot.f64 a2 a1) (hypot.f64 a2 a1))
(*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 a2 a1)) #s(literal 2 binary64)) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 a2 a1)) #s(literal 2 binary64)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 a2 a1)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (hypot.f64 a2 a1)) (hypot.f64 a2 a1)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 a2 a1)) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 (cbrt.f64 (hypot.f64 a2 a1)) #s(literal 2 binary64)))
(*.f64 (sqrt.f64 (hypot.f64 a2 a1)) (*.f64 (sqrt.f64 (hypot.f64 a2 a1)) (hypot.f64 a2 a1)))
(*.f64 (+.f64 (pow.f64 a1 #s(literal 6 binary64)) (pow.f64 a2 #s(literal 6 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64)))))
(*.f64 (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))
(*.f64 (*.f64 (hypot.f64 a2 a1) (sqrt.f64 (hypot.f64 a2 a1))) (sqrt.f64 (hypot.f64 a2 a1)))
(*.f64 (*.f64 (hypot.f64 a2 a1) (pow.f64 (cbrt.f64 (hypot.f64 a2 a1)) #s(literal 2 binary64))) (cbrt.f64 (hypot.f64 a2 a1)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (+.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64))) (+.f64 (pow.f64 a1 #s(literal 6 binary64)) (pow.f64 a2 #s(literal 6 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))) (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64)))))
(/.f64 (+.f64 (pow.f64 a1 #s(literal 6 binary64)) (pow.f64 a2 #s(literal 6 binary64))) (-.f64 (+.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 a1 #s(literal 6 binary64)) (pow.f64 a2 #s(literal 6 binary64))) (+.f64 (pow.f64 a2 #s(literal 4 binary64)) (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 a1 #s(literal 6 binary64)) (pow.f64 a2 #s(literal 6 binary64)))) (neg.f64 (-.f64 (+.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64)))) (neg.f64 (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 a2 #s(literal 4 binary64)) (pow.f64 a1 #s(literal 4 binary64))) (-.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64))))
(pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))
(pow.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) #s(literal 1 binary64))
(pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 a2 a1)) #s(literal 2 binary64)) #s(literal 3 binary64))
(pow.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(sqrt.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) #s(literal 2 binary64)))
(log.f64 (exp.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)))))
(cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))))
(log1p.f64 (expm1.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))))
(exp.f64 (log.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))) #s(literal 1 binary64)))
(fma.f64 a2 a2 (pow.f64 a1 #s(literal 2 binary64)))
(fma.f64 a1 a1 (pow.f64 a2 #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))
(fma.f64 (cbrt.f64 (pow.f64 a1 #s(literal 4 binary64))) (pow.f64 (cbrt.f64 a1) #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))
(fma.f64 (cbrt.f64 (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (cbrt.f64 a2) #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (cos.f64 th)))) #s(literal 1 binary64))
(pow.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (cos.f64 th)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (cos.f64 th))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (cos.f64 th)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (cos.f64 th))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 th) #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 #s(literal 1/2 binary64))) (cos.f64 th)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (cos.f64 th)))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (cos.f64 th)) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) #s(literal 1/2 binary64)) (pow.f64 (cos.f64 th) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) #s(literal 3 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) #s(literal 1/2 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (cos.f64 th))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (cos.f64 th))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (cos.f64 th))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (cos.f64 th))) #s(literal 1 binary64)))
(+.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a1 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64)))))
(+.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a1 #s(literal 2 binary64)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a1 #s(literal 2 binary64)))) #s(literal 1 binary64)) (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64)))) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (cos.f64 th))))) #s(literal 1 binary64))
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a1 #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64)))) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a1 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a1 #s(literal 2 binary64))))) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64))))) (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a1 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64))))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a1 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a1 #s(literal 2 binary64))))) (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64)))))) (-.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a1 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64))))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (cos.f64 th)) (+.f64 (pow.f64 a1 #s(literal 6 binary64)) (pow.f64 a2 #s(literal 6 binary64)))) (-.f64 (+.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (cos.f64 th)) (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64)))) (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 #s(literal 6 binary64)) (pow.f64 a2 #s(literal 6 binary64))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (cos.f64 th))) (-.f64 (+.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (cos.f64 th))) (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))))
(pow.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (cos.f64 th))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (cos.f64 th)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (cos.f64 th))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (*.f64 (hypot.f64 a2 a1) (sqrt.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (cos.f64 th)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (cos.f64 th))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (cos.f64 th) (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (cos.f64 th))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (cos.f64 th))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (cos.f64 th)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (cos.f64 th)) #s(literal 3 binary64)) (pow.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))) #s(literal 3 binary64)) (pow.f64 (cos.f64 th) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) #s(literal 3 binary64)) (pow.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (cos.f64 th)))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (cos.f64 th)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (cos.f64 th)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (cos.f64 th)))) #s(literal 1 binary64)))
(fma.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (cos.f64 th)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64)))))
(fma.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (cos.f64 th)) (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)))) #s(literal 1 binary64))
(-.f64 (/.f64 (pow.f64 a1 #s(literal 4 binary64)) (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (/.f64 (pow.f64 a2 #s(literal 4 binary64)) (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))
(*.f64 (hypot.f64 a2 a1) (hypot.f64 a2 a1))
(*.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 a2 a1)) #s(literal 2 binary64)) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 a2 a1)) #s(literal 2 binary64)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 a2 a1)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (hypot.f64 a2 a1)) (hypot.f64 a2 a1)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 a2 a1)) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 (cbrt.f64 (hypot.f64 a2 a1)) #s(literal 2 binary64)))
(*.f64 (sqrt.f64 (hypot.f64 a2 a1)) (*.f64 (sqrt.f64 (hypot.f64 a2 a1)) (hypot.f64 a2 a1)))
(*.f64 (+.f64 (pow.f64 a1 #s(literal 6 binary64)) (pow.f64 a2 #s(literal 6 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64)))))
(*.f64 (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))
(*.f64 (*.f64 (hypot.f64 a2 a1) (sqrt.f64 (hypot.f64 a2 a1))) (sqrt.f64 (hypot.f64 a2 a1)))
(*.f64 (*.f64 (hypot.f64 a2 a1) (pow.f64 (cbrt.f64 (hypot.f64 a2 a1)) #s(literal 2 binary64))) (cbrt.f64 (hypot.f64 a2 a1)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (+.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64))) (+.f64 (pow.f64 a1 #s(literal 6 binary64)) (pow.f64 a2 #s(literal 6 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))) (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64)))))
(/.f64 (+.f64 (pow.f64 a1 #s(literal 6 binary64)) (pow.f64 a2 #s(literal 6 binary64))) (-.f64 (+.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 a1 #s(literal 6 binary64)) (pow.f64 a2 #s(literal 6 binary64))) (+.f64 (pow.f64 a2 #s(literal 4 binary64)) (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 a1 #s(literal 6 binary64)) (pow.f64 a2 #s(literal 6 binary64)))) (neg.f64 (-.f64 (+.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64)))) (neg.f64 (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 a2 #s(literal 4 binary64)) (pow.f64 a1 #s(literal 4 binary64))) (-.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64))))
(pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))
(pow.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) #s(literal 1 binary64))
(pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 a2 a1)) #s(literal 2 binary64)) #s(literal 3 binary64))
(pow.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(sqrt.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) #s(literal 2 binary64)))
(log.f64 (exp.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)))))
(cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))))
(log1p.f64 (expm1.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))))
(exp.f64 (log.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))) #s(literal 1 binary64)))
(fma.f64 a2 a2 (pow.f64 a1 #s(literal 2 binary64)))
(fma.f64 a1 a1 (pow.f64 a2 #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))
(fma.f64 (cbrt.f64 (pow.f64 a1 #s(literal 4 binary64))) (pow.f64 (cbrt.f64 a1) #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))
(fma.f64 (cbrt.f64 (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (cbrt.f64 a2) #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))

eval317.0ms (4.4%)

Compiler

Compiled 14802 to 9691 computations (34.5% saved)

prune79.0ms (1.1%)

Pruning

27 alts after pruning (21 fresh and 6 done)

PrunedKeptTotal
New8624866
Fresh21719
Picked235
Done033
Total86627893
Accuracy
100.0%
Counts
893 → 27
Alt Table
Click to see full alt table
StatusAccuracyProgram
43.4%
(fma.f64 a2 a2 a1)
68.6%
(/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))
2.5%
(/.f64 (+.f64 a1 a2) #s(literal -2 binary64))
99.0%
(/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))
98.3%
(/.f64 (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))
98.1%
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (+.f64 a1 a2) (+.f64 a1 a2))))
2.5%
(-.f64 a1 a2)
5.3%
(+.f64 a2 a1)
15.8%
(+.f64 a1 (*.f64 (neg.f64 a2) a2))
99.6%
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
68.7%
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
44.6%
(*.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))))
65.6%
(*.f64 (*.f64 (neg.f64 (cos.f64 th)) #s(literal -1/2 binary64)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.6%
(*.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
51.1%
(*.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
65.6%
(*.f64 (*.f64 a2 (cos.f64 th)) a2)
68.7%
(*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.6%
(*.f64 (cos.f64 th) (pow.f64 (/.f64 (hypot.f64 a2 a1) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) #s(literal 2 binary64)))
65.6%
(*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.0%
(*.f64 (cos.f64 th) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))
99.1%
(*.f64 (cos.f64 th) (*.f64 (hypot.f64 a2 a1) (*.f64 a2 (sqrt.f64 #s(literal 1/2 binary64)))))
99.5%
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) #s(literal 3 binary64))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
50.8%
(*.f64 #s(literal 1 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
51.1%
(*.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
50.3%
(*.f64 #s(literal 1/4 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
23.0%
(*.f64 #s(literal -1/2 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
22.7%
(*.f64 #s(literal -1 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Compiler

Compiled 595 to 407 computations (31.6% saved)

localize156.0ms (2.2%)

Localize:

Found 9 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 (+.f64 a1 a2) (+.f64 a1 a2))
99.7%
(/.f64 (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))
99.7%
(/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))
100.0%
(+.f64 (*.f64 a1 a1) (*.f64 a2 a2))
99.7%
(*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
100.0%
(+.f64 (*.f64 a1 a1) (*.f64 a2 a2))
100.0%
(+.f64 (*.f64 a1 a1) (*.f64 a2 a2))
99.7%
(*.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.6%
(*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))
Results
51.0ms130×256valid
50.0ms126×256infinite
Compiler

Compiled 137 to 40 computations (70.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 55.0ms
Operation ival-mult, time spent: 17.0ms, 31.0% of total-time
Operation ival-sqrt, time spent: 17.0ms, 31.0% of total-time
Operation ival-cos, time spent: 8.0ms, 15.0% of total-time
Operation ival-div, time spent: 5.0ms, 9.0% of total-time
Operation ival-add, time spent: 3.0ms, 5.0% of total-time
Operation ival-sub, time spent: 2.0ms, 4.0% of total-time
Operation const, time spent: 2.0ms, 4.0% of total-time

series28.0ms (0.4%)

Counts
9 → 200
Calls
Call 1
Inputs
#<alt (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))>
#<alt (*.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))>
#<alt (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))>
#<alt (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))>
#<alt (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))>
#<alt (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))>
#<alt (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))>
#<alt (/.f64 (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))>
#<alt (*.f64 (+.f64 a1 a2) (+.f64 a1 a2))>
Outputs
#<alt (sqrt.f64 #s(literal 1/2 binary64))>
#<alt (+.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 th #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))))>
#<alt (+.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 th #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))))))>
#<alt (+.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/720 binary64) (*.f64 (pow.f64 th #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 #s(literal 1/24 binary64) (sqrt.f64 #s(literal 1/2 binary64))))))))>
#<alt (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))))>
#<alt (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 th #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (+.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))))) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 th #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))))))>
#<alt (+.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))))) (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/720 binary64) (*.f64 (pow.f64 th #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))) (*.f64 #s(literal 1/24 binary64) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))))))))))>
#<alt (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))))>
#<alt (+.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))))>
#<alt (+.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))))>
#<alt (+.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))))>
#<alt (+.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))))>
#<alt (+.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))))>
#<alt (+.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (pow.f64 a2 #s(literal 2 binary64))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (pow.f64 a1 #s(literal 2 binary64))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (pow.f64 a1 #s(literal 2 binary64))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (pow.f64 a1 #s(literal 2 binary64))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (pow.f64 a2 #s(literal 2 binary64))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (pow.f64 a2 #s(literal 2 binary64))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (pow.f64 a2 #s(literal 2 binary64))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (pow.f64 a1 #s(literal 2 binary64))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (pow.f64 a1 #s(literal 2 binary64))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (pow.f64 a1 #s(literal 2 binary64))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (pow.f64 a2 #s(literal 2 binary64))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (pow.f64 a2 #s(literal 2 binary64))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))>
#<alt (+.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))>
#<alt (+.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))>
#<alt (+.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))>
#<alt (+.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))>
#<alt (+.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))>
#<alt (+.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (pow.f64 a2 #s(literal 2 binary64))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (pow.f64 a1 #s(literal 2 binary64))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (pow.f64 a1 #s(literal 2 binary64))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))))>
#<alt (pow.f64 a1 #s(literal 2 binary64))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (+.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (pow.f64 a2 #s(literal 2 binary64))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (pow.f64 a2 #s(literal 2 binary64))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))>
#<alt (sqrt.f64 #s(literal 2 binary64))>
#<alt (+.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 th #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))>
#<alt (+.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (pow.f64 th #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal 1/24 binary64) (sqrt.f64 #s(literal 2 binary64)))))) (*.f64 #s(literal -1/2 binary64) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (+.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (pow.f64 th #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 th #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/720 binary64) (sqrt.f64 #s(literal 2 binary64))) (+.f64 (*.f64 #s(literal 1/48 binary64) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 #s(literal -1/4 binary64) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal 1/24 binary64) (sqrt.f64 #s(literal 2 binary64))))))))) (+.f64 (*.f64 #s(literal -1/4 binary64) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal 1/24 binary64) (sqrt.f64 #s(literal 2 binary64)))))) (*.f64 #s(literal -1/2 binary64) (sqrt.f64 #s(literal 2 binary64))))))>
#<alt (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (+.f64 (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 a1 (*.f64 a2 (cos.f64 th))) (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (+.f64 (*.f64 a1 (+.f64 (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (+.f64 (*.f64 a1 (+.f64 (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a1 (sqrt.f64 #s(literal 2 binary64))))) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a1 (sqrt.f64 #s(literal 2 binary64))))) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a1 (sqrt.f64 #s(literal 2 binary64))))) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))))>
#<alt (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a1 (sqrt.f64 #s(literal 2 binary64))))) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (*.f64 #s(literal -2 binary64) (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 a1 (sqrt.f64 #s(literal 2 binary64)))))) a1)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (*.f64 #s(literal -2 binary64) (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 a1 (sqrt.f64 #s(literal 2 binary64)))))) a1)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))>
#<alt (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (+.f64 (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 a1 (*.f64 a2 (cos.f64 th))) (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (+.f64 (*.f64 a2 (+.f64 (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (+.f64 (*.f64 a2 (+.f64 (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (*.f64 a2 (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (sqrt.f64 #s(literal 2 binary64))))) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (sqrt.f64 #s(literal 2 binary64))))) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (sqrt.f64 #s(literal 2 binary64))))) (+.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))))>
#<alt (/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 a1 (cos.f64 th)) (*.f64 a2 (sqrt.f64 #s(literal 2 binary64))))) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (*.f64 #s(literal -2 binary64) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))) a2)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (*.f64 #s(literal -2 binary64) (/.f64 (*.f64 a1 (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (cos.f64 th)) (*.f64 a2 (sqrt.f64 #s(literal 2 binary64)))))) a2)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))>
#<alt (/.f64 (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (pow.f64 th #s(literal 2 binary64)) (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (+.f64 (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal 1/24 binary64) (/.f64 (*.f64 (pow.f64 th #s(literal 2 binary64)) (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64)))))) (/.f64 (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (+.f64 (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (pow.f64 th #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/720 binary64) (/.f64 (*.f64 (pow.f64 th #s(literal 2 binary64)) (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal 1/24 binary64) (/.f64 (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))))) (/.f64 (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))>
#<alt (/.f64 (*.f64 (cos.f64 th) (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (cos.f64 th) (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (cos.f64 th) (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (cos.f64 th) (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (cos.f64 th) (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (cos.f64 th) (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (cos.f64 th) (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (/.f64 (*.f64 (cos.f64 th) (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64)))>
#<alt (pow.f64 a2 #s(literal 2 binary64))>
#<alt (+.f64 (*.f64 #s(literal 2 binary64) (*.f64 a1 a2)) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (+.f64 (*.f64 a1 (+.f64 a1 (*.f64 #s(literal 2 binary64) a2))) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (+.f64 (*.f64 a1 (+.f64 a1 (*.f64 #s(literal 2 binary64) a2))) (pow.f64 a2 #s(literal 2 binary64)))>
#<alt (pow.f64 a1 #s(literal 2 binary64))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 a2 a1))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal 2 binary64) (/.f64 a2 a1)) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal 2 binary64) (/.f64 a2 a1)) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64))))))>
#<alt (pow.f64 a1 #s(literal 2 binary64))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 a2 a1))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (*.f64 #s(literal -2 binary64) a2) (*.f64 #s(literal -1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) a1))) a1))))>
#<alt (*.f64 (pow.f64 a1 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (*.f64 #s(literal -2 binary64) a2) (*.f64 #s(literal -1 binary64) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) a1))) a1))))>
#<alt (pow.f64 a1 #s(literal 2 binary64))>
#<alt (+.f64 (*.f64 #s(literal 2 binary64) (*.f64 a1 a2)) (pow.f64 a1 #s(literal 2 binary64)))>
#<alt (+.f64 (*.f64 a2 (+.f64 a2 (*.f64 #s(literal 2 binary64) a1))) (pow.f64 a1 #s(literal 2 binary64)))>
#<alt (+.f64 (*.f64 a2 (+.f64 a2 (*.f64 #s(literal 2 binary64) a1))) (pow.f64 a1 #s(literal 2 binary64)))>
#<alt (pow.f64 a2 #s(literal 2 binary64))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 a1 a2))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal 2 binary64) (/.f64 a1 a2)) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal 2 binary64) (/.f64 a1 a2)) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))))))>
#<alt (pow.f64 a2 #s(literal 2 binary64))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 a1 a2))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (*.f64 #s(literal -2 binary64) a1) (*.f64 #s(literal -1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) a2))) a2))))>
#<alt (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (*.f64 #s(literal -2 binary64) a1) (*.f64 #s(literal -1 binary64) (/.f64 (pow.f64 a1 #s(literal 2 binary64)) a2))) a2))))>
Calls

54 calls:

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

rewrite211.0ms (2.9%)

Algorithm
batch-egg-rewrite
Rules
1230×log1p-expm1-u
326×expm1-log1p-u
189×associate-*r*
179×add-cube-cbrt
176×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
025250
1380225
25756225
Stop Event
node limit
Counts
9 → 285
Calls
Call 1
Inputs
(*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))
(*.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 a1 a1) (*.f64 a2 a2))
(+.f64 (*.f64 a1 a1) (*.f64 a2 a2))
(*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 a1 a1) (*.f64 a2 a2))
(/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))
(/.f64 (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))
(*.f64 (+.f64 a1 a2) (+.f64 a1 a2))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))))) #s(literal 1 binary64))
(pow.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (cos.f64 th) #s(literal 2 binary64))))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 #s(literal 1/2 binary64))) (cos.f64 th)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) #s(literal 3 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 1/2 binary64)))))
(cbrt.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 1/2 binary64))) (pow.f64 (cos.f64 th) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) #s(literal 1 binary64)))
(+.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a1 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64)))))
(+.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a1 #s(literal 2 binary64)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a1 #s(literal 2 binary64)))) #s(literal 1 binary64)) (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64)))) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64)))))) #s(literal 1 binary64))
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a1 #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64)))) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a1 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a1 #s(literal 2 binary64))))) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64))))) (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a1 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64))))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a1 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a1 #s(literal 2 binary64))))) (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64)))))) (-.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a1 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64))))))
(/.f64 (*.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))) (+.f64 (pow.f64 a2 #s(literal 6 binary64)) (pow.f64 a1 #s(literal 6 binary64)))) (-.f64 (+.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64))))
(/.f64 (*.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))) (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64)))) (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 #s(literal 6 binary64)) (pow.f64 a1 #s(literal 6 binary64))) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) (-.f64 (+.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64)))) (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))))
(pow.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64)))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64))))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64)))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (*.f64 (hypot.f64 a1 a2) (sqrt.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64)))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 th)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64)))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64)))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64)))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 th) #s(literal 3 binary64)) (pow.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64))) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64))))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64))))) #s(literal 1 binary64)))
(fma.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))) (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64)))))
(fma.f64 (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (cos.f64 th) (pow.f64 a2 #s(literal 2 binary64)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64)))) #s(literal 1 binary64))
(-.f64 (/.f64 (pow.f64 a1 #s(literal 4 binary64)) (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (/.f64 (pow.f64 a2 #s(literal 4 binary64)) (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))
(*.f64 (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64)))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64))) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64))) #s(literal 2 binary64)) (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64))))
(*.f64 (hypot.f64 a1 a2) (hypot.f64 a1 a2))
(*.f64 (+.f64 (pow.f64 a2 #s(literal 6 binary64)) (pow.f64 a1 #s(literal 6 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64)))))
(*.f64 (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (+.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64))) (+.f64 (pow.f64 a2 #s(literal 6 binary64)) (pow.f64 a1 #s(literal 6 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))) (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64)))))
(/.f64 (+.f64 (pow.f64 a2 #s(literal 6 binary64)) (pow.f64 a1 #s(literal 6 binary64))) (-.f64 (+.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 a2 #s(literal 6 binary64)) (pow.f64 a1 #s(literal 6 binary64))) (+.f64 (pow.f64 a2 #s(literal 4 binary64)) (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 a2 #s(literal 6 binary64)) (pow.f64 a1 #s(literal 6 binary64)))) (neg.f64 (-.f64 (+.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64)))) (neg.f64 (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 a2 #s(literal 4 binary64)) (pow.f64 a1 #s(literal 4 binary64))) (-.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64))))
(pow.f64 (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64)) #s(literal 2 binary64)))
(log.f64 (exp.f64 (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64)))))
(cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64))))
(log1p.f64 (expm1.f64 (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64))))
(exp.f64 (log.f64 (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64))) #s(literal 1 binary64)))
(fma.f64 a1 a1 (pow.f64 a2 #s(literal 2 binary64)))
(fma.f64 a2 a2 (pow.f64 a1 #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))
(fma.f64 (cbrt.f64 (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (cbrt.f64 a2) #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))
(fma.f64 (cbrt.f64 (pow.f64 a1 #s(literal 4 binary64))) (pow.f64 (cbrt.f64 a1) #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64)))) #s(literal 1 binary64))
(-.f64 (/.f64 (pow.f64 a1 #s(literal 4 binary64)) (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (/.f64 (pow.f64 a2 #s(literal 4 binary64)) (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))
(*.f64 (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64)))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64))) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64))) #s(literal 2 binary64)) (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64))))
(*.f64 (hypot.f64 a1 a2) (hypot.f64 a1 a2))
(*.f64 (+.f64 (pow.f64 a2 #s(literal 6 binary64)) (pow.f64 a1 #s(literal 6 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64)))))
(*.f64 (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (+.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64))) (+.f64 (pow.f64 a2 #s(literal 6 binary64)) (pow.f64 a1 #s(literal 6 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))) (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64)))))
(/.f64 (+.f64 (pow.f64 a2 #s(literal 6 binary64)) (pow.f64 a1 #s(literal 6 binary64))) (-.f64 (+.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 a2 #s(literal 6 binary64)) (pow.f64 a1 #s(literal 6 binary64))) (+.f64 (pow.f64 a2 #s(literal 4 binary64)) (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 a2 #s(literal 6 binary64)) (pow.f64 a1 #s(literal 6 binary64)))) (neg.f64 (-.f64 (+.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64)))) (neg.f64 (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 a2 #s(literal 4 binary64)) (pow.f64 a1 #s(literal 4 binary64))) (-.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64))))
(pow.f64 (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64)) #s(literal 2 binary64)))
(log.f64 (exp.f64 (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64)))))
(cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64))))
(log1p.f64 (expm1.f64 (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64))))
(exp.f64 (log.f64 (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64))) #s(literal 1 binary64)))
(fma.f64 a1 a1 (pow.f64 a2 #s(literal 2 binary64)))
(fma.f64 a2 a2 (pow.f64 a1 #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))
(fma.f64 (cbrt.f64 (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (cbrt.f64 a2) #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))
(fma.f64 (cbrt.f64 (pow.f64 a1 #s(literal 4 binary64))) (pow.f64 (cbrt.f64 a1) #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))
(+.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 a1 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 a2 #s(literal 2 binary64))))
(+.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 a2 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 a1 #s(literal 2 binary64))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 a1 #s(literal 2 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 a2 #s(literal 2 binary64))) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64))))) #s(literal 1 binary64))
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 a1 #s(literal 2 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 a2 #s(literal 2 binary64))) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 a1 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))) (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 a2 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 a1 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 a1 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 a2 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 a2 #s(literal 2 binary64))))) (-.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 a1 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))
(/.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (pow.f64 a2 #s(literal 6 binary64)) (pow.f64 a1 #s(literal 6 binary64)))) (-.f64 (+.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64))))
(/.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64)))) (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 a2 #s(literal 6 binary64)) (pow.f64 a1 #s(literal 6 binary64))) (sqrt.f64 #s(literal 1/2 binary64))) (-.f64 (+.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (sqrt.f64 #s(literal 1/2 binary64))) (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))))
(pow.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (*.f64 (pow.f64 #s(literal 1/2 binary64) #s(literal 1/4 binary64)) (hypot.f64 a1 a2)) #s(literal 2 binary64))
(sqrt.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64)) #s(literal 2 binary64))))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 #s(literal 1/2 binary64))) (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 1/2 binary64))) (pow.f64 (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64)) #s(literal 3 binary64)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 1/2 binary64)))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64)))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64)))) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 a1 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 a2 #s(literal 2 binary64))))
(fma.f64 (pow.f64 a1 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (pow.f64 a2 #s(literal 2 binary64))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64)))) #s(literal 1 binary64))
(-.f64 (/.f64 (pow.f64 a1 #s(literal 4 binary64)) (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (/.f64 (pow.f64 a2 #s(literal 4 binary64)) (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))
(*.f64 (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64)))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64))) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64))) #s(literal 2 binary64)) (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64))))
(*.f64 (hypot.f64 a1 a2) (hypot.f64 a1 a2))
(*.f64 (+.f64 (pow.f64 a2 #s(literal 6 binary64)) (pow.f64 a1 #s(literal 6 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64)))))
(*.f64 (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (+.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64))) (+.f64 (pow.f64 a2 #s(literal 6 binary64)) (pow.f64 a1 #s(literal 6 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))) (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64)))))
(/.f64 (+.f64 (pow.f64 a2 #s(literal 6 binary64)) (pow.f64 a1 #s(literal 6 binary64))) (-.f64 (+.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 a2 #s(literal 6 binary64)) (pow.f64 a1 #s(literal 6 binary64))) (+.f64 (pow.f64 a2 #s(literal 4 binary64)) (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 a2 #s(literal 6 binary64)) (pow.f64 a1 #s(literal 6 binary64)))) (neg.f64 (-.f64 (+.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (*.f64 a1 a2) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 a1 #s(literal 4 binary64)) (pow.f64 a2 #s(literal 4 binary64)))) (neg.f64 (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 a2 #s(literal 4 binary64)) (pow.f64 a1 #s(literal 4 binary64))) (-.f64 (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64))))
(pow.f64 (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64)) #s(literal 2 binary64)))
(log.f64 (exp.f64 (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64)))))
(cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64))))
(log1p.f64 (expm1.f64 (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64))))
(exp.f64 (log.f64 (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 a1 a2) #s(literal 2 binary64))) #s(literal 1 binary64)))
(fma.f64 a1 a1 (pow.f64 a2 #s(literal 2 binary64)))
(fma.f64 a2 a2 (pow.f64 a1 #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (pow.f64 a2 #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))
(fma.f64 (cbrt.f64 (pow.f64 a2 #s(literal 4 binary64))) (pow.f64 (cbrt.f64 a2) #s(literal 2 binary64)) (pow.f64 a1 #s(literal 2 binary64)))
(fma.f64 (cbrt.f64 (pow.f64 a1 #s(literal 4 binary64))) (pow.f64 (cbrt.f64 a1) #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))) #s(literal 1 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (cos.f64 th)))
(*.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))
(*.f64 (cbrt.f64 #s(literal 2 binary64)) (/.f64 (cbrt.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)))
(*.f64 (cbrt.f64 #s(literal 2 binary64)) (*.f64 (cbrt.f64 (sqrt.f64 #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (cos.f64 th))))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))) (cbrt.f64 (/.f64 #s(literal 2 binary64) (pow.f64 (cos.f64 th) #s(literal 2 binary64)))))
(*.f64 (cbrt.f64 (/.f64 #s(literal 2 binary64) (pow.f64 (cos.f64 th) #s(literal 2 binary64)))) (cbrt.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))))
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) (/.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) (cos.f64 th)))
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) (/.f64 #s(literal 1 binary64) (cos.f64 th))))
(*.f64 (sqrt.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))) (sqrt.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))))
(*.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (cos.f64 th))))
(*.f64 (/.f64 #s(literal 1 binary64) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (cbrt.f64 (cos.f64 th)) #s(literal 2 binary64))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cbrt.f64 (cos.f64 th))))
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (cos.f64 th))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (cos.f64 th))))
(*.f64 (/.f64 (cbrt.f64 #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 (cbrt.f64 (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th)))
(*.f64 (/.f64 (cbrt.f64 #s(literal 2 binary64)) (pow.f64 (cbrt.f64 (cos.f64 th)) #s(literal 2 binary64))) (cbrt.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))))
(*.f64 (/.f64 (cbrt.f64 #s(literal 2 binary64)) (sqrt.f64 (cos.f64 th))) (/.f64 (cbrt.f64 (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (cos.f64 th))))
(*.f64 (/.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) #s(literal 1 binary64)) (/.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) (cos.f64 th)))
(*.f64 (/.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) (pow.f64 (cbrt.f64 (cos.f64 th)) #s(literal 2 binary64))) (/.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) (cbrt.f64 (cos.f64 th))))
(pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))) #s(literal 2 binary64))
(pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) #s(literal -1 binary64))
(neg.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (neg.f64 (cos.f64 th))))
(sqrt.f64 (/.f64 #s(literal 2 binary64) (pow.f64 (cos.f64 th) #s(literal 2 binary64))))
(log.f64 (exp.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))))
(cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal 3 binary64)))
(cbrt.f64 (/.f64 (*.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 (cos.f64 th) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))))
(log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))))
(exp.f64 (log.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))) #s(literal 1 binary64))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 a2) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 (cos.f64 th) (/.f64 (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))) (cbrt.f64 (/.f64 (pow.f64 (+.f64 a1 a2) #s(literal 4 binary64)) (/.f64 #s(literal 2 binary64) (pow.f64 (cos.f64 th) #s(literal 2 binary64))))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (+.f64 a1 a2) #s(literal 4 binary64)) (/.f64 #s(literal 2 binary64) (pow.f64 (cos.f64 th) #s(literal 2 binary64))))) (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 a1 a2)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (+.f64 a1 a2)) (*.f64 (+.f64 a1 a2) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 a1 a2) #s(literal 4 binary64))) (/.f64 (pow.f64 (cbrt.f64 (+.f64 a1 a2)) #s(literal 2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 a1 a2) #s(literal 4 binary64))) (*.f64 (pow.f64 (cbrt.f64 (+.f64 a1 a2)) #s(literal 2 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (*.f64 (+.f64 a1 a2) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (+.f64 a1 a2) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))))
(*.f64 (sqrt.f64 (+.f64 a1 a2)) (*.f64 (sqrt.f64 (+.f64 a1 a2)) (*.f64 (+.f64 a1 a2) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))))
(*.f64 (neg.f64 (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (neg.f64 (cos.f64 th)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64)))
(*.f64 (/.f64 (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (cos.f64 th))
(*.f64 (*.f64 (+.f64 a1 a2) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (+.f64 a1 a2))
(*.f64 (/.f64 (+.f64 a1 a2) #s(literal 1 binary64)) (*.f64 (+.f64 a1 a2) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (/.f64 (+.f64 a1 a2) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (+.f64 a1 a2) (/.f64 #s(literal 1 binary64) (cos.f64 th))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 a1 a2) #s(literal 4 binary64))) #s(literal 1 binary64)) (/.f64 (pow.f64 (cbrt.f64 (+.f64 a1 a2)) #s(literal 2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))))
(*.f64 (/.f64 (+.f64 a1 a2) (cbrt.f64 (/.f64 #s(literal 2 binary64) (pow.f64 (cos.f64 th) #s(literal 2 binary64))))) (/.f64 (+.f64 a1 a2) (cbrt.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))))
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (cos.f64 th))))
(*.f64 (/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 #s(literal 2 binary64) (pow.f64 (cos.f64 th) #s(literal 2 binary64))))) (/.f64 (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64)) (cbrt.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))))
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))) (/.f64 (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64)) (sqrt.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 a1 a2) #s(literal 4 binary64))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (pow.f64 (cbrt.f64 (+.f64 a1 a2)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (cos.f64 th))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 a1 a2) #s(literal 4 binary64))) (cbrt.f64 (/.f64 #s(literal 2 binary64) (pow.f64 (cos.f64 th) #s(literal 2 binary64))))) (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 a1 a2) #s(literal 4 binary64))) (sqrt.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))) (/.f64 (pow.f64 (cbrt.f64 (+.f64 a1 a2)) #s(literal 2 binary64)) (sqrt.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))))
(*.f64 (*.f64 (/.f64 (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) #s(literal 1 binary64)) (cos.f64 th))
(*.f64 (*.f64 (/.f64 (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 (cbrt.f64 (cos.f64 th)) #s(literal 2 binary64))) (cbrt.f64 (cos.f64 th)))
(*.f64 (*.f64 (/.f64 (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (cos.f64 th))) (sqrt.f64 (cos.f64 th)))
(*.f64 (/.f64 (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64)) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (neg.f64 (cos.f64 th)))
(pow.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (*.f64 (+.f64 a1 a2) (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))))) #s(literal 2 binary64))
(pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64)) (cos.f64 th))) #s(literal -1 binary64))
(neg.f64 (/.f64 (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (neg.f64 (cos.f64 th)))))
(neg.f64 (/.f64 (neg.f64 (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th))))
(sqrt.f64 (/.f64 (pow.f64 (+.f64 a1 a2) #s(literal 4 binary64)) (/.f64 #s(literal 2 binary64) (pow.f64 (cos.f64 th) #s(literal 2 binary64)))))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64))) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64)))
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 th) (/.f64 (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))) #s(literal 1 binary64)))
(+.f64 (*.f64 a1 (+.f64 a1 a2)) (*.f64 a2 (+.f64 a1 a2)))
(+.f64 (*.f64 a2 (+.f64 a1 a2)) (*.f64 a1 (+.f64 a1 a2)))
(+.f64 (*.f64 (*.f64 a1 (+.f64 a1 a2)) #s(literal 1 binary64)) (*.f64 (*.f64 a2 (+.f64 a1 a2)) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64)))) #s(literal 1 binary64))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))) (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (*.f64 (-.f64 a1 a2) (-.f64 a1 a2)))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 #s(literal 3 binary64)) (pow.f64 a2 #s(literal 3 binary64))) (+.f64 (pow.f64 a1 #s(literal 3 binary64)) (pow.f64 a2 #s(literal 3 binary64)))) (*.f64 (fma.f64 a1 a1 (*.f64 a2 (-.f64 a2 a1))) (fma.f64 a1 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 #s(literal 3 binary64)) (pow.f64 a2 #s(literal 3 binary64))) (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (*.f64 (fma.f64 a1 a1 (*.f64 a2 (-.f64 a2 a1))) (-.f64 a1 a2)))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))) (+.f64 (pow.f64 a1 #s(literal 3 binary64)) (pow.f64 a2 #s(literal 3 binary64)))) (*.f64 (-.f64 a1 a2) (fma.f64 a1 a1 (*.f64 a2 (-.f64 a2 a1)))))
(/.f64 (*.f64 (+.f64 (pow.f64 a1 #s(literal 3 binary64)) (pow.f64 a2 #s(literal 3 binary64))) (+.f64 a1 a2)) (fma.f64 a1 a1 (*.f64 a2 (-.f64 a2 a1))))
(/.f64 (*.f64 (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64))) (+.f64 a1 a2)) (-.f64 a1 a2))
(/.f64 (+.f64 (pow.f64 (*.f64 a1 (+.f64 a1 a2)) #s(literal 3 binary64)) (pow.f64 (*.f64 a2 (+.f64 a1 a2)) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 a1 (+.f64 a1 a2)) (*.f64 a1 (+.f64 a1 a2))) (-.f64 (*.f64 (*.f64 a2 (+.f64 a1 a2)) (*.f64 a2 (+.f64 a1 a2))) (*.f64 (*.f64 a1 (+.f64 a1 a2)) (*.f64 a2 (+.f64 a1 a2))))))
(/.f64 (-.f64 (*.f64 (*.f64 a1 (+.f64 a1 a2)) (*.f64 a1 (+.f64 a1 a2))) (*.f64 (*.f64 a2 (+.f64 a1 a2)) (*.f64 a2 (+.f64 a1 a2)))) (-.f64 (*.f64 a1 (+.f64 a1 a2)) (*.f64 a2 (+.f64 a1 a2))))
(/.f64 (*.f64 (+.f64 a1 a2) (+.f64 (pow.f64 a1 #s(literal 3 binary64)) (pow.f64 a2 #s(literal 3 binary64)))) (fma.f64 a1 a1 (*.f64 a2 (-.f64 a2 a1))))
(/.f64 (*.f64 (+.f64 a1 a2) (-.f64 (pow.f64 a1 #s(literal 2 binary64)) (pow.f64 a2 #s(literal 2 binary64)))) (-.f64 a1 a2))
(pow.f64 (+.f64 a1 a2) #s(literal 2 binary64))
(pow.f64 (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64)) #s(literal 1 binary64))
(pow.f64 (pow.f64 (cbrt.f64 (+.f64 a1 a2)) #s(literal 2 binary64)) #s(literal 3 binary64))
(pow.f64 (pow.f64 (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(sqrt.f64 (pow.f64 (+.f64 a1 a2) #s(literal 4 binary64)))
(log.f64 (exp.f64 (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64)))))
(cbrt.f64 (pow.f64 (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64))))
(log1p.f64 (expm1.f64 (pow.f64 (+.f64 a1 a2) #s(literal 2 binary64))))
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 (+.f64 a1 a2))))
(exp.f64 (*.f64 (log.f64 (+.f64 a1 a2)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 (+.f64 a1 a2))) #s(literal 1 binary64)))
(fma.f64 a1 (+.f64 a1 a2) (*.f64 a2 (+.f64 a1 a2)))
(fma.f64 (+.f64 a1 a2) a1 (*.f64 a2 (+.f64 a1 a2)))

eval310.0ms (4.3%)

Compiler

Compiled 13324 to 9075 computations (31.9% saved)

prune85.0ms (1.2%)

Pruning

28 alts after pruning (18 fresh and 10 done)

PrunedKeptTotal
New8345839
Fresh31316
Picked055
Done156
Total83828866
Accuracy
100.0%
Counts
866 → 28
Alt Table
Click to see full alt table
StatusAccuracyProgram
43.4%
(fma.f64 a2 a2 a1)
68.7%
(pow.f64 (*.f64 (pow.f64 #s(literal 1/2 binary64) #s(literal 1/4 binary64)) (hypot.f64 a1 a2)) #s(literal 2 binary64))
2.5%
(/.f64 (+.f64 a1 a2) #s(literal -2 binary64))
99.0%
(/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))
98.3%
(/.f64 (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))
98.3%
(/.f64 (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)) (*.f64 (/.f64 #s(literal 1 binary64) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))
68.1%
(/.f64 (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)) (sqrt.f64 #s(literal 2 binary64)))
98.1%
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (+.f64 a1 a2) (+.f64 a1 a2))))
2.5%
(-.f64 a1 a2)
5.3%
(+.f64 a2 a1)
15.8%
(+.f64 a1 (*.f64 (neg.f64 a2) a2))
68.7%
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
98.3%
(*.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 a2) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
44.6%
(*.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))))
65.6%
(*.f64 (*.f64 (neg.f64 (cos.f64 th)) #s(literal -1/2 binary64)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.6%
(*.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
51.1%
(*.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
65.6%
(*.f64 (*.f64 a2 (cos.f64 th)) a2)
68.7%
(*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
65.6%
(*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
99.0%
(*.f64 (cos.f64 th) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))
99.1%
(*.f64 (cos.f64 th) (*.f64 (hypot.f64 a2 a1) (*.f64 a2 (sqrt.f64 #s(literal 1/2 binary64)))))
50.8%
(*.f64 #s(literal 1 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
51.1%
(*.f64 #s(literal 1/2 binary64) (pow.f64 a2 #s(literal 2 binary64)))
51.1%
(*.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
50.3%
(*.f64 #s(literal 1/4 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
23.0%
(*.f64 #s(literal -1/2 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
22.7%
(*.f64 #s(literal -1 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Compiler

Compiled 790 to 426 computations (46.1% saved)

regimes86.0ms (1.2%)

Counts
42 → 1
Calls
Call 1
Inputs
(+.f64 a2 a1)
(-.f64 a1 a2)
(/.f64 (+.f64 a1 a2) #s(literal -2 binary64))
(+.f64 a1 (*.f64 (neg.f64 a2) a2))
(*.f64 #s(literal -1 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 #s(literal -1/2 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 #s(literal 1/4 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 #s(literal 1 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(fma.f64 a2 a2 a1)
(*.f64 #s(literal 1/2 binary64) (pow.f64 a2 #s(literal 2 binary64)))
(*.f64 (*.f64 a2 (cos.f64 th)) a2)
(*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (*.f64 (neg.f64 (cos.f64 th)) #s(literal -1/2 binary64)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))))
(/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
(*.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 a2) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (+.f64 a1 a2) (+.f64 a1 a2))))
(/.f64 (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))
(*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)) (*.f64 (/.f64 #s(literal 1 binary64) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 (neg.f64 (cos.f64 th)) (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 (pow.f64 a2 #s(literal 2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))
(pow.f64 (*.f64 (pow.f64 #s(literal 1/2 binary64) #s(literal 1/4 binary64)) (hypot.f64 a1 a2)) #s(literal 2 binary64))
(*.f64 (cos.f64 th) (*.f64 (hypot.f64 a2 a1) (*.f64 a2 (sqrt.f64 #s(literal 1/2 binary64)))))
(*.f64 (cos.f64 th) (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (/.f64 (cos.f64 th) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))))
(/.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))
(*.f64 (cos.f64 th) (pow.f64 (/.f64 (hypot.f64 a2 a1) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) #s(literal 2 binary64)))
(*.f64 (cos.f64 th) (*.f64 (hypot.f64 a2 a1) (*.f64 (hypot.f64 a2 a1) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) #s(literal 3 binary64))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2)))
Outputs
(/.f64 (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))
Calls

8 calls:

13.0ms
a2
13.0ms
th
12.0ms
a1
10.0ms
(cos.f64 th)
10.0ms
(*.f64 a2 a2)
Results
AccuracySegmentsBranch
99.7%1a1
99.7%1a2
99.7%1th
99.7%1(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (*.f64 a2 a2)))
99.7%1(/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))
99.7%1(cos.f64 th)
99.7%1(*.f64 a1 a1)
99.7%1(*.f64 a2 a2)
Compiler

Compiled 59 to 43 computations (27.1% saved)

regimes70.0ms (1%)

Counts
37 → 1
Calls
Call 1
Inputs
(+.f64 a2 a1)
(-.f64 a1 a2)
(/.f64 (+.f64 a1 a2) #s(literal -2 binary64))
(+.f64 a1 (*.f64 (neg.f64 a2) a2))
(*.f64 #s(literal -1 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 #s(literal -1/2 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 #s(literal 1/4 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 #s(literal 1 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(fma.f64 a2 a2 a1)
(*.f64 #s(literal 1/2 binary64) (pow.f64 a2 #s(literal 2 binary64)))
(*.f64 (*.f64 a2 (cos.f64 th)) a2)
(*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (*.f64 (neg.f64 (cos.f64 th)) #s(literal -1/2 binary64)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))))
(/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
(*.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 a2) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (+.f64 a1 a2) (+.f64 a1 a2))))
(/.f64 (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))
(*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)) (*.f64 (/.f64 #s(literal 1 binary64) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 (neg.f64 (cos.f64 th)) (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 (pow.f64 a2 #s(literal 2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))
(pow.f64 (*.f64 (pow.f64 #s(literal 1/2 binary64) #s(literal 1/4 binary64)) (hypot.f64 a1 a2)) #s(literal 2 binary64))
(*.f64 (cos.f64 th) (*.f64 (hypot.f64 a2 a1) (*.f64 a2 (sqrt.f64 #s(literal 1/2 binary64)))))
(*.f64 (cos.f64 th) (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (/.f64 (cos.f64 th) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 (hypot.f64 a2 a1) #s(literal 2 binary64))))
Outputs
(*.f64 (cos.f64 th) (/.f64 (fma.f64 a2 a2 (*.f64 a1 a1)) (sqrt.f64 #s(literal 2 binary64))))
Calls

7 calls:

13.0ms
a2
11.0ms
a1
11.0ms
th
10.0ms
(cos.f64 th)
9.0ms
(/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))
Results
AccuracySegmentsBranch
99.7%1a1
99.7%1a2
99.7%1th
99.7%1(/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))
99.7%1(cos.f64 th)
99.7%1(*.f64 a1 a1)
99.7%1(*.f64 a2 a2)
Compiler

Compiled 37 to 28 computations (24.3% saved)

regimes63.0ms (0.9%)

Counts
34 → 1
Calls
Call 1
Inputs
(+.f64 a2 a1)
(-.f64 a1 a2)
(/.f64 (+.f64 a1 a2) #s(literal -2 binary64))
(+.f64 a1 (*.f64 (neg.f64 a2) a2))
(*.f64 #s(literal -1 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 #s(literal -1/2 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 #s(literal 1/4 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 #s(literal 1 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(fma.f64 a2 a2 a1)
(*.f64 #s(literal 1/2 binary64) (pow.f64 a2 #s(literal 2 binary64)))
(*.f64 (*.f64 a2 (cos.f64 th)) a2)
(*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (*.f64 (neg.f64 (cos.f64 th)) #s(literal -1/2 binary64)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))))
(/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
(*.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 a2) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (cos.f64 th) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (+.f64 a1 a2) (+.f64 a1 a2))))
(/.f64 (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))
(*.f64 (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (cos.f64 th)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)) (*.f64 (/.f64 #s(literal 1 binary64) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 (neg.f64 (cos.f64 th)) (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (cos.f64 th) (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))
(*.f64 (cos.f64 th) (/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64))))
(/.f64 (*.f64 (pow.f64 a2 #s(literal 2 binary64)) (cos.f64 th)) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 (pow.f64 a2 #s(literal 2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (cos.f64 th)))
(pow.f64 (*.f64 (pow.f64 #s(literal 1/2 binary64) #s(literal 1/4 binary64)) (hypot.f64 a1 a2)) #s(literal 2 binary64))
(*.f64 (cos.f64 th) (*.f64 (hypot.f64 a2 a1) (*.f64 a2 (sqrt.f64 #s(literal 1/2 binary64)))))
Outputs
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Calls

7 calls:

11.0ms
a2
10.0ms
a1
10.0ms
th
9.0ms
(/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))
9.0ms
(cos.f64 th)
Results
AccuracySegmentsBranch
99.6%1a1
99.6%1a2
99.6%1th
99.6%1(/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))
99.6%1(cos.f64 th)
99.6%1(*.f64 a1 a1)
99.6%1(*.f64 a2 a2)
Compiler

Compiled 37 to 28 computations (24.3% saved)

regimes44.0ms (0.6%)

Counts
22 → 1
Calls
Call 1
Inputs
(+.f64 a2 a1)
(-.f64 a1 a2)
(/.f64 (+.f64 a1 a2) #s(literal -2 binary64))
(+.f64 a1 (*.f64 (neg.f64 a2) a2))
(*.f64 #s(literal -1 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 #s(literal -1/2 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 #s(literal 1/4 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 #s(literal 1 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(fma.f64 a2 a2 a1)
(*.f64 #s(literal 1/2 binary64) (pow.f64 a2 #s(literal 2 binary64)))
(*.f64 (*.f64 a2 (cos.f64 th)) a2)
(*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(/.f64 (*.f64 (+.f64 a1 a2) (+.f64 a1 a2)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 2 binary64))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (*.f64 (neg.f64 (cos.f64 th)) #s(literal -1/2 binary64)) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (*.f64 (+.f64 a1 a2) (cos.f64 th)) (+.f64 a1 (-.f64 a2 (*.f64 a1 a2))))
(/.f64 (pow.f64 a2 #s(literal 2 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (*.f64 a2 (cos.f64 th)) (*.f64 a2 (cos.f64 th)))
(*.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 (+.f64 a1 a2) (*.f64 (+.f64 a1 a2) (/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))))
Outputs
(*.f64 (*.f64 (cos.f64 th) (sqrt.f64 #s(literal 1/2 binary64))) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Calls

7 calls:

7.0ms
a1
7.0ms
th
7.0ms
(cos.f64 th)
6.0ms
a2
6.0ms
(*.f64 a2 a2)
Results
AccuracySegmentsBranch
99.6%1a1
99.6%1a2
99.6%1th
99.6%1(/.f64 (cos.f64 th) (sqrt.f64 #s(literal 2 binary64)))
99.6%1(cos.f64 th)
99.6%1(*.f64 a1 a1)
99.6%1(*.f64 a2 a2)
Compiler

Compiled 37 to 28 computations (24.3% saved)

regimes65.0ms (0.9%)

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

6 calls:

16.0ms
a1
12.0ms
th
11.0ms
a2
10.0ms
(cos.f64 th)
8.0ms
(*.f64 a2 a2)
Results
AccuracySegmentsBranch
73.1%2a1
81.6%2a2
83.2%2th
83.4%2(cos.f64 th)
73.1%2(*.f64 a1 a1)
81.6%2(*.f64 a2 a2)
Compiler

Compiled 29 to 21 computations (27.6% saved)

regimes34.0ms (0.5%)

Counts
13 → 1
Calls
Call 1
Inputs
(+.f64 a2 a1)
(-.f64 a1 a2)
(/.f64 (+.f64 a1 a2) #s(literal -2 binary64))
(+.f64 a1 (*.f64 (neg.f64 a2) a2))
(*.f64 #s(literal -1 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 #s(literal -1/2 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 #s(literal 1/4 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 #s(literal 1 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(fma.f64 a2 a2 a1)
(*.f64 #s(literal 1/2 binary64) (pow.f64 a2 #s(literal 2 binary64)))
(*.f64 (*.f64 a2 (cos.f64 th)) a2)
(*.f64 (cos.f64 th) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Outputs
(*.f64 (*.f64 a2 (cos.f64 th)) a2)
Calls

6 calls:

13.0ms
(cos.f64 th)
6.0ms
a2
4.0ms
th
4.0ms
a1
3.0ms
(*.f64 a2 a2)
Results
AccuracySegmentsBranch
65.6%1a1
65.6%1(*.f64 a1 a1)
65.6%1a2
65.6%1(*.f64 a2 a2)
65.6%1th
65.6%1(cos.f64 th)
Compiler

Compiled 29 to 21 computations (27.6% saved)

regimes32.0ms (0.4%)

Counts
11 → 1
Calls
Call 1
Inputs
(+.f64 a2 a1)
(-.f64 a1 a2)
(/.f64 (+.f64 a1 a2) #s(literal -2 binary64))
(+.f64 a1 (*.f64 (neg.f64 a2) a2))
(*.f64 #s(literal -1 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 #s(literal -1/2 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 #s(literal 1/4 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 #s(literal 1 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(fma.f64 a2 a2 a1)
(*.f64 #s(literal 1/2 binary64) (pow.f64 a2 #s(literal 2 binary64)))
Outputs
(*.f64 #s(literal 1/2 binary64) (pow.f64 a2 #s(literal 2 binary64)))
Calls

5 calls:

11.0ms
a2
9.0ms
th
6.0ms
a1
3.0ms
(*.f64 a2 a2)
2.0ms
(*.f64 a1 a1)
Results
AccuracySegmentsBranch
54.6%4th
51.1%1a1
51.1%1(*.f64 a1 a1)
53.0%3a2
51.1%1(*.f64 a2 a2)
Compiler

Compiled 24 to 17 computations (29.2% saved)

regimes11.0ms (0.2%)

Counts
10 → 1
Calls
Call 1
Inputs
(+.f64 a2 a1)
(-.f64 a1 a2)
(/.f64 (+.f64 a1 a2) #s(literal -2 binary64))
(+.f64 a1 (*.f64 (neg.f64 a2) a2))
(*.f64 #s(literal -1 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 #s(literal -1/2 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 #s(literal 1/4 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 #s(literal 1 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(fma.f64 a2 a2 a1)
Outputs
(*.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Calls

3 calls:

5.0ms
(*.f64 a2 a2)
3.0ms
a1
2.0ms
(*.f64 a1 a1)
Results
AccuracySegmentsBranch
51.1%1a1
51.1%1(*.f64 a1 a1)
51.1%1(*.f64 a2 a2)
Compiler

Compiled 16 to 11 computations (31.3% saved)

regimes7.0ms (0.1%)

Counts
7 → 1
Calls
Call 1
Inputs
(+.f64 a2 a1)
(-.f64 a1 a2)
(/.f64 (+.f64 a1 a2) #s(literal -2 binary64))
(+.f64 a1 (*.f64 (neg.f64 a2) a2))
(*.f64 #s(literal -1 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 #s(literal -1/2 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 #s(literal 1/4 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Outputs
(*.f64 #s(literal 1/4 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Calls

3 calls:

3.0ms
a1
2.0ms
(*.f64 a2 a2)
2.0ms
(*.f64 a1 a1)
Results
AccuracySegmentsBranch
50.3%1a1
50.3%1(*.f64 a1 a1)
50.3%1(*.f64 a2 a2)
Compiler

Compiled 16 to 11 computations (31.3% saved)

regimes14.0ms (0.2%)

Counts
6 → 1
Calls
Call 1
Inputs
(+.f64 a2 a1)
(-.f64 a1 a2)
(/.f64 (+.f64 a1 a2) #s(literal -2 binary64))
(+.f64 a1 (*.f64 (neg.f64 a2) a2))
(*.f64 #s(literal -1 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
(*.f64 #s(literal -1/2 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Outputs
(*.f64 #s(literal -1/2 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Calls

5 calls:

4.0ms
(*.f64 a1 a1)
3.0ms
a1
3.0ms
a2
2.0ms
th
2.0ms
(*.f64 a2 a2)
Results
AccuracySegmentsBranch
23.0%1th
23.0%1a2
23.0%1(*.f64 a2 a2)
23.0%1a1
23.0%1(*.f64 a1 a1)
Compiler

Compiled 24 to 17 computations (29.2% saved)

regimes12.0ms (0.2%)

Counts
5 → 1
Calls
Call 1
Inputs
(+.f64 a2 a1)
(-.f64 a1 a2)
(/.f64 (+.f64 a1 a2) #s(literal -2 binary64))
(+.f64 a1 (*.f64 (neg.f64 a2) a2))
(*.f64 #s(literal -1 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Outputs
(*.f64 #s(literal -1 binary64) (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Calls

5 calls:

3.0ms
(*.f64 a1 a1)
2.0ms
a1
2.0ms
th
2.0ms
a2
2.0ms
(*.f64 a2 a2)
Results
AccuracySegmentsBranch
22.7%1a2
22.7%1(*.f64 a2 a2)
22.7%1a1
22.7%1(*.f64 a1 a1)
22.7%1th
Compiler

Compiled 24 to 17 computations (29.2% saved)

regimes9.0ms (0.1%)

Counts
4 → 2
Calls
Call 1
Inputs
(+.f64 a2 a1)
(-.f64 a1 a2)
(/.f64 (+.f64 a1 a2) #s(literal -2 binary64))
(+.f64 a1 (*.f64 (neg.f64 a2) a2))
Outputs
(+.f64 a2 a1)
(+.f64 a1 (*.f64 (neg.f64 a2) a2))
Calls

3 calls:

4.0ms
a2
3.0ms
th
2.0ms
a1
Results
AccuracySegmentsBranch
15.8%1a2
15.8%1a1
18.2%2th
Compiler

Compiled 12 to 9 computations (25% saved)

regimes5.0ms (0.1%)

Accuracy

Total -2.7b remaining (-4.4%)

Threshold costs -2.7b (-4.4%)

Counts
3 → 1
Calls
Call 1
Inputs
(+.f64 a2 a1)
(-.f64 a1 a2)
(/.f64 (+.f64 a1 a2) #s(literal -2 binary64))
Outputs
(+.f64 a2 a1)
Calls

3 calls:

2.0ms
th
2.0ms
a1
2.0ms
a2
Results
AccuracySegmentsBranch
5.3%1a2
5.3%1a1
5.3%1th
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch0.0ms (0%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
0.6913958847050339
0.7019030612078905
Compiler

Compiled 27 to 20 computations (25.9% saved)

bsearch41.0ms (0.6%)

Algorithm
binary-search
Stop Event
fuel
narrow-enough
Steps
TimeLeftRight
34.0ms
609021698253.0479
1.737100421687836e+20
Results
14.0ms81×256valid
15.0ms63×256infinite
Compiler

Compiled 353 to 245 computations (30.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 19.0ms
Operation ival-mult, time spent: 8.0ms, 42.0% of total-time
Operation ival-cos, time spent: 6.0ms, 31.0% of total-time
Operation ival-div, time spent: 2.0ms, 10.0% of total-time
Operation ival-sqrt, time spent: 2.0ms, 10.0% of total-time
Operation ival-add, time spent: 1.0ms, 5.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

soundness720.0ms (9.9%)

Rules
1241×fma-define
935×log1p-expm1-u
935×expm1-log1p-u
680×times-frac
547×fma-neg
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
024254
1345234
24307234
048606
1145562
2421562
31139562
42837562
55639562
66583562
77394562
87471562
97487562
033364
1564364
Stop Event
node limit
node limit
node limit
Compiler

Compiled 381 to 169 computations (55.6% saved)

end0.0ms (0%)

preprocess164.0ms (2.3%)

Remove

(sort a1 a2)

(abs th)

(abs a2)

(abs a1)

Compiler

Compiled 876 to 578 computations (34% saved)

Profiling

Loading profile data...