ab-angle->ABCF A

Time bar (total: 4.6s)

start0.0ms (0.0%)

Memory
0.0MiB live, 0.0MiB allocated; 0ms collecting garbage

analyze0.0ms (0.0%)

Memory
0.2MiB live, 0.2MiB allocated; 0ms collecting garbage
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0.0%0.0%99.9%0.1%0.0%0.0%0.0%0
100.0%99.9%0.0%0.1%0.0%0.0%0.0%1
Compiler

Compiled 23 to 12 computations (47.8% saved)

sample1.8s (38.6%)

Memory
-82.3MiB live, 1 078.6MiB allocated; 688ms collecting garbage
Samples
1.5s8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 1.1s
ival-sinu: 511.0ms (46.6% of total, 175.1 MiB)
ival-cosu: 327.0ms (29.8% of total, 183.2 MiB)
ival-pow2: 124.0ms (11.3% of total, 88.2 MiB)
ival-mult!: 101.0ms (9.2% of total, 67.9 MiB)
ival-add!: 26.0ms (2.4% of total, 19.6 MiB)
adjust: 9.0ms (0.8% of total, 3.7 MiB)
Bogosity

preprocess41.0ms (0.9%)

Memory
-3.6MiB live, 26.5MiB allocated; 3ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
059216
1232213
2857213
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
79.5%
%5 = (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64 ))
(+.f64 (pow.f64 (*.f64 a (sin.f64 %5)) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 %5)) #s(literal 2 binary64)))
Symmetry

(abs a)

(abs b)

(abs angle)

Compiler

Compiled 42 to 30 computations (28.6% saved)

sample0.0ms (0.0%)

Memory
0.3MiB live, 0.3MiB allocated; 0ms collecting garbage
Calls
Call 1
Inputs
180
(PI )
2
Outputs
#s(literal 180 binary64)
#s(literal 884279719003555/281474976710656 binary64)
#s(literal 2 binary64)
Samples
0.0ms0valid
Compiler

Compiled 5 to 5 computations (0.0% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
adjust: 0.0ms (0.0% of total, 0.0 MiB)

series45.0ms (1.0%)

Memory
-4.5MiB live, 33.2MiB allocated; 8ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02651268
Stop Event
iter-limit
Counts
15 → 40
Calls
Call 1
Inputs
%3 = (/.f64 angle #s(literal 180 binary64))
%4 = (PI.f64 )
%5 = (*.f64 %3 %4)
%6 = (sin.f64 %5)
%7 = (*.f64 a %6)
%9 = (pow.f64 %7 #s(literal 2 binary64))
%11 = (cos.f64 %5)
%12 = (*.f64 b %11)
%13 = (pow.f64 %12 #s(literal 2 binary64))
a
angle
#s(literal 180 binary64)
%3
%4
%5
%6
%7
#s(literal 2 binary64)
%9
b
%11
%12
%13
(+.f64 %9 %13)
Outputs
%6 = (/ angle 180)
%8 = (* %6 (PI ))
%9 = (sin %8)
%10 = (* a %9)
%12 = (PI.f64 )
%13 = (*.f64 angle %12)
%14 = (*.f64 #s(literal 1/180 binary64) %13)
%15 = (sin.f64 %14)
%19 = (pow %10 2)
%21 = (pow.f64 a #s(literal 2 binary64))
%22 = (pow.f64 %15 #s(literal 2 binary64))
%23 = (*.f64 %21 %22)
%26 = (cos %8)
%27 = (* b %26)
%28 = (pow %27 2)
%29 = (+ %19 %28)
%30 = (pow.f64 b #s(literal 2 binary64))
%31 = (cos.f64 %14)
%32 = (pow.f64 %31 #s(literal 2 binary64))
%33 = (*.f64 %30 %32)
%53 = (pow.f64 angle #s(literal 2 binary64))
%55 = (pow.f64 %12 #s(literal 3 binary64))
%56 = (*.f64 %53 %55)
%63 = (pow.f64 %12 #s(literal 5 binary64))
%64 = (*.f64 %53 %63)
%74 = (*.f64 %53 (pow.f64 %12 #s(literal 7 binary64)))
%87 = (*.f64 a %12)
%92 = (*.f64 a %55)
%111 = (pow.f64 %12 #s(literal 2 binary64))
%112 = (*.f64 %53 %111)
%118 = (pow.f64 %12 #s(literal 4 binary64))
%119 = (*.f64 %53 %118)
%121 = (*.f64 %21 %111)
%122 = (*.f64 #s(literal 1/32400 binary64) %121)
%126 = (*.f64 %21 %118)
%129 = (pow.f64 %12 #s(literal 6 binary64))
%132 = (fma.f64 #s(literal 1/2040733440000000 binary64) %129 (*.f64 #s(literal 1/1224440064000000 binary64) %129))
%142 = (pow.f64 %12 #s(literal 8 binary64))
%176 = (*.f64 b %111)
%181 = (*.f64 b %118)
%199 = (*.f64 %30 %111)
%207 = (*.f64 %30 (fma.f64 #s(literal 1/12597120000 binary64) %118 (*.f64 #s(literal 1/4199040000 binary64) %118)))
%216 = (*.f64 %30 (fma.f64 #s(literal -1/816293376000000 binary64) %129 (*.f64 #s(literal -1/12244400640000000 binary64) %129)))
(approx a #s(literal 0 binary64))
(approx a a)
(approx %10 (*.f64 a %15))
(approx %19 %23)
(approx %29 %33)
(approx %29 (fma.f64 %21 %22 %33))
(approx %29 (*.f64 %21 (+.f64 (/.f64 %33 %21) %22)))
(approx b b)
(approx %27 (*.f64 b %31))
(approx %29 (*.f64 %30 (+.f64 (/.f64 %23 %30) %32)))
(approx angle angle)
(approx %6 (*.f64 #s(literal 1/180 binary64) angle))
(approx %8 %14)
(approx %9 (*.f64 angle (fma.f64 #s(literal -1/34992000 binary64) %56 (*.f64 #s(literal 1/180 binary64) %12))))
(approx %9 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %12 (*.f64 %53 (fma.f64 #s(literal -1/34992000 binary64) %55 (*.f64 #s(literal 1/22674816000000 binary64) %64))))))
(approx %9 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %12 (*.f64 %53 (fma.f64 #s(literal -1/34992000 binary64) %55 (*.f64 %53 (fma.f64 #s(literal -1/30855889612800000000 binary64) %74 (*.f64 #s(literal 1/22674816000000 binary64) %63))))))))
(approx %10 (*.f64 #s(literal 1/180 binary64) (*.f64 a %13)))
(approx %10 (*.f64 angle (fma.f64 #s(literal -1/34992000 binary64) (*.f64 a %56) (*.f64 #s(literal 1/180 binary64) %87))))
(approx %10 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %87 (*.f64 %53 (fma.f64 #s(literal -1/34992000 binary64) %92 (*.f64 #s(literal 1/22674816000000 binary64) (*.f64 a %64)))))))
(approx %10 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %87 (*.f64 %53 (fma.f64 #s(literal -1/34992000 binary64) %92 (*.f64 %53 (fma.f64 #s(literal -1/30855889612800000000 binary64) (*.f64 a %74) (*.f64 #s(literal 1/22674816000000 binary64) (*.f64 a %63)))))))))
(approx %19 (*.f64 #s(literal 1/32400 binary64) (*.f64 %21 %112)))
(approx %19 (*.f64 %53 (fma.f64 #s(literal -1/3149280000 binary64) (*.f64 %21 %119) %122)))
(approx %19 (*.f64 %53 (fma.f64 #s(literal 1/32400 binary64) %121 (*.f64 %53 (fma.f64 #s(literal -1/3149280000 binary64) %126 (*.f64 %21 (*.f64 %53 %132)))))))
(approx %19 (*.f64 %53 (fma.f64 #s(literal 1/32400 binary64) %121 (*.f64 %53 (fma.f64 #s(literal -1/3149280000 binary64) %126 (*.f64 %53 (fma.f64 %21 (*.f64 %53 (fma.f64 #s(literal -1/396718580736000000000 binary64) %142 (*.f64 #s(literal -1/2777030065152000000000 binary64) %142))) (*.f64 %21 %132))))))))
(approx %26 #s(literal 1 binary64))
(approx %26 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/64800 binary64) %112)))
(approx %26 (+.f64 #s(literal 1 binary64) (*.f64 %53 (fma.f64 #s(literal -1/64800 binary64) %111 (*.f64 #s(literal 1/25194240000 binary64) %119)))))
(approx %26 (+.f64 #s(literal 1 binary64) (*.f64 %53 (fma.f64 #s(literal -1/64800 binary64) %111 (*.f64 %53 (fma.f64 #s(literal -1/24488801280000000 binary64) (*.f64 %53 %129) (*.f64 #s(literal 1/25194240000 binary64) %118)))))))
(approx %27 (+.f64 b (*.f64 #s(literal -1/64800 binary64) (*.f64 %53 %176))))
(approx %27 (+.f64 b (*.f64 %53 (fma.f64 #s(literal -1/64800 binary64) %176 (*.f64 #s(literal 1/25194240000 binary64) (*.f64 %53 %181))))))
(approx %27 (+.f64 b (*.f64 %53 (fma.f64 #s(literal -1/64800 binary64) %176 (*.f64 %53 (fma.f64 #s(literal -1/24488801280000000 binary64) (*.f64 %53 (*.f64 b %129)) (*.f64 #s(literal 1/25194240000 binary64) %181)))))))
(approx %28 %30)
(approx %28 (fma.f64 #s(literal -1/32400 binary64) (*.f64 %53 %199) %30))
(approx %28 (fma.f64 %53 (fma.f64 #s(literal -1/32400 binary64) %199 (*.f64 %53 %207)) %30))
(approx %28 (fma.f64 %53 (fma.f64 #s(literal -1/32400 binary64) %199 (*.f64 %53 (fma.f64 %53 %216 %207))) %30))
(approx %29 (fma.f64 %53 (fma.f64 #s(literal -1/32400 binary64) %199 %122) %30))
(approx %29 (fma.f64 %53 (fma.f64 #s(literal -1/32400 binary64) %199 (fma.f64 #s(literal 1/32400 binary64) %121 (*.f64 %53 (fma.f64 #s(literal -1/3149280000 binary64) %126 %207)))) %30))
(approx %29 (fma.f64 %53 (fma.f64 #s(literal -1/32400 binary64) %199 (fma.f64 #s(literal 1/32400 binary64) %121 (*.f64 %53 (fma.f64 #s(literal -1/3149280000 binary64) %126 (fma.f64 %53 (fma.f64 %21 %132 %216) %207))))) %30))
(approx %9 %15)
(approx %26 %31)
Calls

9 calls:

TimeVariablePoint
4.0ms
angle
0
3.0ms
angle
inf
3.0ms
a
0
3.0ms
b
0
2.0ms
angle
-inf

rewrite175.0ms (3.8%)

Memory
28.8MiB live, 59.7MiB allocated; 2ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01583
02583
16983
222983
3159783
0421383
0440083
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
15 → 243
Calls
Call 1
Inputs
%3 = (/.f64 angle #s(literal 180 binary64))
%4 = (PI.f64 )
%5 = (*.f64 %3 %4)
%6 = (sin.f64 %5)
%7 = (*.f64 a %6)
%9 = (pow.f64 %7 #s(literal 2 binary64))
%11 = (cos.f64 %5)
%12 = (*.f64 b %11)
%13 = (pow.f64 %12 #s(literal 2 binary64))
a
angle
#s(literal 180 binary64)
%3
%4
%5
%6
%7
#s(literal 2 binary64)
%9
b
%11
%12
%13
(+.f64 %9 %13)
Outputs
%4 = (neg.f64 angle)
%7 = (*.f64 #s(literal 1/180 binary64) angle)
%13 = (*.f64 %4 #s(literal 1 binary64))
%17 = (*.f64 angle #s(literal -1 binary64))
%20 = (*.f64 #s(literal -1 binary64) angle)
%35 = (*.f64 #s(literal -1/180 binary64) angle)
%37 = (PI.f64 )
%38 = (*.f64 %37 angle)
%39 = (*.f64 %38 #s(literal 1 binary64))
%41 = (neg.f64 %37)
%42 = (neg.f64 %41)
%44 = (*.f64 #s(literal 1/180 binary64) %37)
%48 = (*.f64 %4 %37)
%56 = (*.f64 %37 %7)
%61 = (*.f64 %38 #s(literal -1 binary64))
%66 = (neg.f64 %48)
%80 = (*.f64 %35 %37)
%82 = (sin.f64 %56)
%86 = (sin.f64 %80)
%88 = (*.f64 %82 a)
%94 = (fabs.f64 %88)
%95 = (neg.f64 %94)
%96 = (neg.f64 %95)
%98 = (*.f64 %86 a)
%99 = (neg.f64 %98)
%100 = (neg.f64 %99)
%102 = (*.f64 a a)
%103 = (*.f64 %102 %82)
%104 = (fabs.f64 %103)
%105 = (fabs.f64 %82)
%109 = (*.f64 %38 #s(literal 1/90 binary64))
%111 = (*.f64 #s(literal 1/2 binary64) (cos.f64 %109))
%112 = (-.f64 #s(literal 1/2 binary64) %111)
%113 = (*.f64 %112 a)
%114 = (fabs.f64 %113)
%115 = (fabs.f64 a)
%121 = (*.f64 %113 a)
%146 = (*.f64 (neg.f64 %102) %112)
%153 = (cos.f64 %56)
%163 = (*.f64 %37 (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64)))
%164 = (*.f64 #s(literal 1/2 binary64) %37)
%165 = (-.f64 %163 %164)
%169 = (/.f64 (fabs.f64 %38) #s(literal -180 binary64))
%175 = (fabs.f64 %56)
%179 = (/.f64 %109 #s(literal 2 binary64))
%180 = (sin.f64 %179)
%182 = (*.f64 #s(literal 1 binary64) %153)
%186 = (/.f64 (*.f64 %38 #s(literal 2 binary64)) #s(literal 360 binary64))
%187 = (sin.f64 %186)
%190 = (/.f64 (*.f64 %37 #s(literal -180 binary64)) #s(literal -360 binary64))
%191 = (cos.f64 %190)
%194 = (*.f64 (cos.f64 %186) (sin.f64 %190))
%197 = (sin.f64 %169)
%199 = (sin.f64 %175)
%202 = (*.f64 #s(literal 0 binary64) %199)
%204 = (*.f64 #s(literal 0 binary64) %86)
%206 = (*.f64 #s(literal 0 binary64) %82)
%212 = (*.f64 %86 #s(literal 0 binary64))
%213 = (*.f64 %153 #s(literal -1 binary64))
%215 = (*.f64 %199 #s(literal 0 binary64))
%245 = (*.f64 %153 b)
%250 = (*.f64 %182 b)
%252 = (*.f64 b %182)
%258 = (fabs.f64 %245)
%259 = (neg.f64 %258)
%260 = (neg.f64 %259)
%263 = (*.f64 (neg.f64 b) %153)
%264 = (neg.f64 %263)
%265 = (neg.f64 %264)
%267 = (*.f64 b b)
%268 = (*.f64 %267 %153)
%269 = (fabs.f64 %268)
%270 = (fabs.f64 %153)
%272 = (+.f64 #s(literal 1/2 binary64) %111)
%273 = (*.f64 %272 b)
%274 = (fabs.f64 %273)
%275 = (fabs.f64 b)
%282 = (*.f64 %273 b)
%307 = (*.f64 (neg.f64 %273) b)
%309 = (*.f64 %268 %182)
%311 = (*.f64 %182 %268)
%321 = (fma.f64 %113 a %282)
%329 = (*.f64 %99 %88)
a
angle
#s(literal 180 binary64)
(*.f64 #s(literal -1/180 binary64) %4)
%7
(*.f64 %4 #s(literal -1/180 binary64))
(*.f64 #s(literal 1 binary64) %7)
(*.f64 angle #s(literal 1/180 binary64))
(pow.f64 %7 #s(literal 1 binary64))
(/.f64 (neg.f64 %13) #s(literal 180 binary64))
(/.f64 (neg.f64 %17) #s(literal 180 binary64))
(/.f64 (neg.f64 %20) #s(literal 180 binary64))
(/.f64 %13 #s(literal -180 binary64))
(/.f64 %17 #s(literal -180 binary64))
(/.f64 %20 #s(literal -180 binary64))
(/.f64 %4 #s(literal -180 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %7 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -180 binary64) %4))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) angle))
(/.f64 angle #s(literal 180 binary64))
(neg.f64 %35)
%37
(*.f64 %39 #s(literal 1/180 binary64))
(*.f64 %42 %7)
(*.f64 %44 angle)
(*.f64 %35 %41)
(*.f64 %41 %35)
(*.f64 %48 #s(literal -1/180 binary64))
(*.f64 %38 #s(literal 1/180 binary64))
(*.f64 #s(literal 1/180 binary64) %38)
(*.f64 %4 (*.f64 #s(literal -1/180 binary64) %37))
(*.f64 %4 (/.f64 %37 #s(literal -180 binary64)))
%56
(*.f64 %7 %42)
(*.f64 %7 %37)
(*.f64 angle %44)
(pow.f64 %56 #s(literal 1 binary64))
(/.f64 (neg.f64 %61) #s(literal 180 binary64))
(/.f64 (neg.f64 %39) #s(literal -180 binary64))
(/.f64 (neg.f64 %66) #s(literal -180 binary64))
(/.f64 %61 #s(literal -180 binary64))
(/.f64 %39 #s(literal 180 binary64))
(/.f64 %66 #s(literal 180 binary64))
(/.f64 %48 #s(literal -180 binary64))
(/.f64 %38 #s(literal 180 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %56 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -180 binary64) %48))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) %38))
(neg.f64 %80)
(pow.f64 %82 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %82 #s(literal -1 binary64)))
(neg.f64 %86)
%82
%88
(*.f64 a %82)
(pow.f64 %88 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %88 #s(literal -1 binary64)))
#s(literal 2 binary64)
(*.f64 %96 %96)
(*.f64 %100 %100)
(*.f64 %104 %105)
(*.f64 %114 %115)
(*.f64 %95 %95)
(*.f64 %99 %99)
(*.f64 %105 %104)
(*.f64 %115 %114)
%121
(*.f64 %103 %82)
(*.f64 %112 %102)
(*.f64 %102 %112)
(*.f64 %94 %94)
(*.f64 %98 %98)
(*.f64 %88 %88)
(*.f64 %82 %103)
(*.f64 a %113)
(pow.f64 %95 #s(literal 2 binary64))
(pow.f64 %99 #s(literal 2 binary64))
(pow.f64 %94 #s(literal 2 binary64))
(pow.f64 %98 #s(literal 2 binary64))
(pow.f64 %121 #s(literal 1 binary64))
(pow.f64 %88 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %94 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %98 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %121 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %88 #s(literal -2 binary64)))
(neg.f64 %146)
(sqrt.f64 (*.f64 %121 %121))
(fabs.f64 %146)
(fabs.f64 %121)
b
(pow.f64 %153 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %153 #s(literal -1 binary64)))
(neg.f64 (sin.f64 (-.f64 (*.f64 %37 #s(literal -1/2 binary64)) %56)))
(sin.f64 (+.f64 %165 %164))
(sin.f64 (+.f64 %169 %164))
(sin.f64 (*.f64 %37 (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64))))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) %37 %175))
(sin.f64 %163)
(fma.f64 %180 #s(literal 0 binary64) %182)
(fma.f64 %187 %191 %194)
(fma.f64 %86 #s(literal 0 binary64) %182)
(fma.f64 %197 #s(literal 0 binary64) %182)
(fma.f64 %199 #s(literal 0 binary64) %182)
(fma.f64 #s(literal 0 binary64) %82 %182)
(fma.f64 #s(literal 1 binary64) %153 %202)
(fma.f64 #s(literal 1 binary64) %153 %204)
(fma.f64 #s(literal 1 binary64) %153 %206)
(fma.f64 %153 #s(literal 1 binary64) %202)
(fma.f64 %153 #s(literal 1 binary64) %204)
(fma.f64 %153 #s(literal 1 binary64) %206)
(fma.f64 %82 #s(literal 0 binary64) %182)
(-.f64 %212 %213)
(-.f64 %215 %213)
(-.f64 %182 %204)
(-.f64 %206 (*.f64 (neg.f64 %153) #s(literal 1 binary64)))
(-.f64 %206 (neg.f64 %182))
(-.f64 %206 %213)
(cos.f64 (neg.f64 %165))
(cos.f64 (fabs.f64 %165))
(cos.f64 %179)
(cos.f64 %165)
(cos.f64 %169)
(cos.f64 %80)
(cos.f64 %175)
%153
(+.f64 (*.f64 %197 #s(literal 0 binary64)) %182)
(+.f64 (*.f64 %180 #s(literal 0 binary64)) %182)
(+.f64 (*.f64 %187 %191) %194)
(+.f64 %212 %182)
(+.f64 %215 %182)
(+.f64 %182 %202)
(+.f64 %182 %204)
(+.f64 %182 %206)
(+.f64 %206 %182)
%245
(*.f64 b %153)
(pow.f64 %245 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %245 #s(literal -1 binary64)))
(fma.f64 %206 b %250)
(fma.f64 b %206 %252)
(+.f64 (*.f64 b %206) %252)
(+.f64 (*.f64 %206 b) %250)
(*.f64 %260 %260)
(*.f64 %265 %265)
(*.f64 %269 %270)
(*.f64 %274 %275)
(*.f64 %259 %259)
(*.f64 %264 %264)
(*.f64 %264 %245)
(*.f64 %270 %269)
(*.f64 %275 %274)
%282
(*.f64 %268 %153)
(*.f64 %272 %267)
(*.f64 %267 %272)
(*.f64 %258 %258)
(*.f64 %263 %263)
(*.f64 %245 %264)
(*.f64 %245 %245)
(*.f64 %153 %268)
(*.f64 b %273)
(pow.f64 %259 #s(literal 2 binary64))
(pow.f64 %264 #s(literal 2 binary64))
(pow.f64 %258 #s(literal 2 binary64))
(pow.f64 %263 #s(literal 2 binary64))
(pow.f64 %282 #s(literal 1 binary64))
(pow.f64 %245 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %258 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %263 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %282 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %245 #s(literal -2 binary64)))
(neg.f64 %307)
(fma.f64 %268 %206 %309)
(fma.f64 %206 %268 %311)
(sqrt.f64 (*.f64 %282 %282))
(fabs.f64 %307)
(fabs.f64 %282)
(+.f64 (*.f64 %268 %206) %309)
(+.f64 (*.f64 %206 %268) %311)
(pow.f64 %321 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %321 #s(literal -1 binary64)))
(neg.f64 (-.f64 %146 %282))
(neg.f64 (neg.f64 %321))
(fma.f64 %260 %260 %329)
(fma.f64 %260 %260 %121)
(fma.f64 %265 %265 %329)
(fma.f64 %265 %265 %121)
(fma.f64 %96 %96 %282)
(fma.f64 %100 %100 %282)
(fma.f64 %104 %105 %282)
(fma.f64 %114 %115 %282)
(fma.f64 %269 %270 %329)
(fma.f64 %269 %270 %121)
(fma.f64 %274 %275 %329)
(fma.f64 %274 %275 %121)
(fma.f64 %95 %95 %282)
(fma.f64 %99 %99 %282)
(fma.f64 %259 %259 %329)
(fma.f64 %259 %259 %121)
(fma.f64 %264 %264 %329)
(fma.f64 %264 %264 %121)
(fma.f64 %264 %245 %329)
(fma.f64 %264 %245 %121)
(fma.f64 %105 %104 %282)
(fma.f64 %115 %114 %282)
(fma.f64 %270 %269 %329)
(fma.f64 %270 %269 %121)
(fma.f64 %275 %274 %329)
(fma.f64 %275 %274 %121)
%321
(fma.f64 %103 %82 %282)
(fma.f64 %273 b %329)
(fma.f64 %273 b %121)
(fma.f64 %268 %153 %329)
(fma.f64 %268 %153 %121)
(fma.f64 %112 %102 %282)
(fma.f64 %102 %112 %282)
(fma.f64 %272 %267 %329)
(fma.f64 %272 %267 %121)
(fma.f64 %267 %272 %329)
(fma.f64 %267 %272 %121)
(fma.f64 %94 %94 %282)
(fma.f64 %258 %258 %329)
(fma.f64 %258 %258 %121)
(fma.f64 %98 %98 %282)
(fma.f64 %263 %263 %329)
(fma.f64 %263 %263 %121)
(fma.f64 %245 %264 %329)
(fma.f64 %245 %264 %121)
(fma.f64 %245 %245 %329)
(fma.f64 %245 %245 %121)
(fma.f64 %153 %268 %329)
(fma.f64 %153 %268 %121)
(fma.f64 b %273 %329)
(fma.f64 b %273 %121)
(fma.f64 %88 %88 %282)
(fma.f64 %82 %103 %282)
(fma.f64 a %113 %282)
(-.f64 %282 %146)
(-.f64 %121 %307)
(+.f64 %282 %329)
(+.f64 %282 %121)
(+.f64 %121 %282)

reconstruct1.0ms (0.0%)

Memory
1.4MiB live, 1.4MiB allocated; 0ms collecting garbage

eval50.0ms (1.1%)

Memory
-25.2MiB live, 34.0MiB allocated; 8ms collecting garbage
Compiler

Compiled 8 089 to 1 174 computations (85.5% saved)

prune16.0ms (0.3%)

Memory
24.9MiB live, 24.9MiB allocated; 0ms collecting garbage
Pruning

27 alts after pruning (27 fresh and 0 done)

PrunedKeptTotal
New24627273
Fresh000
Picked101
Done000
Total24727274
Accuracy
80.2%
Counts
274 → 27
Alt Table
Click to see full alt table
StatusAccuracyProgram
63.4%
%7 = (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 (*.f64 (PI.f64 ) angle) #s(literal 1/90 binary64))))
(fma.f64 (-.f64 #s(literal 1/2 binary64) %7) (*.f64 a a) (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %7) b) b))
69.0%
%7 = (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 (*.f64 (PI.f64 ) angle) #s(literal 1/90 binary64))))
(fma.f64 (+.f64 #s(literal 1/2 binary64) %7) (*.f64 b b) (*.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %7) a) a))
68.9%
%2 = (PI.f64 )
%7 = (cos.f64 (*.f64 %2 (*.f64 #s(literal 1/180 binary64) angle)))
(fma.f64 (*.f64 (*.f64 b b) %7) %7 (*.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 (*.f64 %2 angle) #s(literal 1/90 binary64))))) a) a))
72.5%
%2 = (PI.f64 )
%7 = (sin.f64 (*.f64 %2 (*.f64 #s(literal 1/180 binary64) angle)))
(fma.f64 (*.f64 (*.f64 a a) %7) %7 (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 (*.f64 %2 angle) #s(literal 1/90 binary64))))) b) b))
68.9%
%8 = (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 (*.f64 (PI.f64 ) angle) #s(literal 1/90 binary64))))
(/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %8) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %8) b) b)) #s(literal -1 binary64)))
79.4%
%1 = (PI.f64 )
(+.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (sin.f64 (*.f64 %1 (*.f64 #s(literal 1/180 binary64) angle))) a) #s(literal -1 binary64))) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) %1))) #s(literal 2 binary64)))
59.1%
%7 = (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64 ))
(+.f64 (pow.f64 (*.f64 (approx a #s(literal 0 binary64)) (sin.f64 %7)) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 %7)) #s(literal 2 binary64)))
79.5%
%2 = (PI.f64 )
(+.f64 (pow.f64 (*.f64 a (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 (*.f64 %2 (*.f64 #s(literal 1/180 binary64) angle))) #s(literal -1 binary64)))) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) %2))) #s(literal 2 binary64)))
79.0%
%5 = (/.f64 (*.f64 (PI.f64 ) angle) #s(literal 180 binary64))
(+.f64 (pow.f64 (*.f64 a (sin.f64 %5)) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 %5)) #s(literal 2 binary64)))
79.5%
%9 = (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (PI.f64 ) (*.f64 #s(literal 1/180 binary64) angle)) #s(literal -1 binary64)))
(+.f64 (pow.f64 (*.f64 a (sin.f64 %9)) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 %9)) #s(literal 2 binary64)))
79.0%
%7 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) (*.f64 (PI.f64 ) angle)))
(+.f64 (pow.f64 (*.f64 a (sin.f64 %7)) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 %7)) #s(literal 2 binary64)))
79.1%
%4 = (PI.f64 )
%14 = (/.f64 (*.f64 (*.f64 %4 angle) #s(literal 2 binary64)) #s(literal 360 binary64))
%19 = (/.f64 (*.f64 %4 #s(literal -180 binary64)) #s(literal -360 binary64))
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) %4))) #s(literal 2 binary64)) (pow.f64 (*.f64 b (fma.f64 (sin.f64 %14) (cos.f64 %19) (*.f64 (cos.f64 %14) (sin.f64 %19)))) #s(literal 2 binary64)))
79.5%
%4 = (PI.f64 )
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) %4))) #s(literal 2 binary64)) (pow.f64 (*.f64 b (/.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 %4 (*.f64 #s(literal 1/180 binary64) angle))) #s(literal -1 binary64)))) #s(literal 2 binary64)))
79.1%
%4 = (PI.f64 )
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) %4))) #s(literal 2 binary64)) (pow.f64 (*.f64 b (sin.f64 (+.f64 (/.f64 (fabs.f64 (*.f64 %4 angle)) #s(literal -180 binary64)) (*.f64 #s(literal 1/2 binary64) %4)))) #s(literal 2 binary64)))
79.6%
%4 = (PI.f64 )
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) %4))) #s(literal 2 binary64)) (pow.f64 (*.f64 b (sin.f64 (*.f64 %4 (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64))))) #s(literal 2 binary64)))
79.4%
%4 = (PI.f64 )
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) %4))) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (cos.f64 (*.f64 %4 (*.f64 #s(literal 1/180 binary64) angle))) b) #s(literal -2 binary64))))
79.5%
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64 )))) #s(literal 2 binary64)) (approx (pow (* b (cos (* (/ angle 180) (PI )))) 2) (pow.f64 b #s(literal 2 binary64))))
79.4%
%7 = (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) angle)) (PI.f64 ))
(+.f64 (pow.f64 (*.f64 a (sin.f64 %7)) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 %7)) #s(literal 2 binary64)))
79.1%
%5 = (*.f64 (*.f64 (PI.f64 ) angle) #s(literal 1/180 binary64))
(+.f64 (pow.f64 (*.f64 a (sin.f64 %5)) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 %5)) #s(literal 2 binary64)))
79.5%
%5 = (*.f64 (*.f64 angle #s(literal 1/180 binary64)) (PI.f64 ))
(+.f64 (pow.f64 (*.f64 a (sin.f64 %5)) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 %5)) #s(literal 2 binary64)))
79.4%
%5 = (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64 )) angle)
(+.f64 (pow.f64 (*.f64 a (sin.f64 %5)) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 %5)) #s(literal 2 binary64)))
74.9%
%9 = (PI.f64 )
(+.f64 (pow.f64 (approx (* a (sin (* (/ angle 180) (PI )))) (*.f64 #s(literal 1/180 binary64) (*.f64 a (*.f64 angle %9)))) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) %9))) #s(literal 2 binary64)))
79.5%
%4 = (PI.f64 )
(+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %4)) a) #s(literal -2 binary64))) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) %4))) #s(literal 2 binary64)))
68.9%
%13 = (PI.f64 )
(+.f64 (approx (pow (* a (sin (* (/ angle 180) (PI )))) 2) (*.f64 (pow.f64 a #s(literal 2 binary64)) (pow.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %13))) #s(literal 2 binary64)))) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) %13))) #s(literal 2 binary64)))
62.7%
%14 = (PI.f64 )
(+.f64 (approx (pow (* a (sin (* (/ angle 180) (PI )))) 2) (*.f64 #s(literal 1/32400 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (*.f64 (pow.f64 angle #s(literal 2 binary64)) (pow.f64 %14 #s(literal 2 binary64)))))) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) %14))) #s(literal 2 binary64)))
36.3%
%5 = (* (/ angle 180) (PI ))
%18 = (pow.f64 b #s(literal 2 binary64))
%20 = (pow.f64 (PI.f64 ) #s(literal 2 binary64))
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (fma.f64 (pow.f64 angle #s(literal 2 binary64)) (fma.f64 #s(literal -1/32400 binary64) (*.f64 %18 %20) (*.f64 #s(literal 1/32400 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) %20))) %18))
59.1%
%5 = (* (/ angle 180) (PI ))
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle (PI.f64 )))) #s(literal 2 binary64))))
Compiler

Compiled 1 332 to 394 computations (70.4% saved)

sample1.0ms (0.0%)

Memory
0.8MiB live, 0.8MiB allocated; 0ms collecting garbage
Calls
Call 1
Inputs
%1 = (PI )
180
%1
2
1/180
(* 1/180 %1)
1
-1
1/2
1/90
Outputs
#s(literal 180 binary64)
#s(literal 884279719003555/281474976710656 binary64)
#s(literal 2 binary64)
#s(literal 6405119470038039/1152921504606846976 binary64)
#s(literal 5030569068109113/288230376151711744 binary64)
#s(literal 1 binary64)
#s(literal -1 binary64)
#s(literal 1/2 binary64)
#s(literal 6405119470038039/576460752303423488 binary64)
Samples
0.0ms0valid
Compiler

Compiled 13 to 11 computations (15.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
adjust: 0.0ms (0.0% of total, 0.0 MiB)

series78.0ms (1.7%)

Memory
-9.0MiB live, 83.1MiB allocated; 13ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08266447
Stop Event
iter-limit
Counts
59 → 135
Calls
Call 1
Inputs
%3 = (/.f64 angle #s(literal 180 binary64))
%4 = (PI.f64 )
%5 = (*.f64 %3 %4)
%6 = (sin.f64 %5)
%7 = (*.f64 a %6)
%9 = (pow.f64 %7 #s(literal 2 binary64))
%11 = (cos.f64 %5)
%12 = (*.f64 b %11)
%13 = (pow.f64 %12 #s(literal 2 binary64))
%15 = (*.f64 angle %4)
%16 = (*.f64 #s(literal 1/180 binary64) %15)
%17 = (sin.f64 %16)
%18 = (pow.f64 a #s(literal 2 binary64))
%19 = (pow.f64 %17 #s(literal 2 binary64))
%20 = (*.f64 %18 %19)
%24 = (* (/ angle 180) (PI ))
%28 = (pow (* a (sin %24)) 2)
%29 = (approx %28 %20)
%30 = (pow.f64 b #s(literal 2 binary64))
%31 = (cos.f64 %16)
%32 = (pow.f64 %31 #s(literal 2 binary64))
%33 = (*.f64 %30 %32)
%39 = (*.f64 #s(literal 1/180 binary64) %4)
%42 = (*.f64 %4 angle)
%43 = (*.f64 %39 angle)
%46 = (*.f64 %42 #s(literal 1/90 binary64))
%47 = (cos.f64 %46)
%48 = (*.f64 #s(literal 1/2 binary64) %47)
%49 = (-.f64 #s(literal 1/2 binary64) %48)
%50 = (*.f64 %49 a)
%51 = (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64))
%52 = (*.f64 %4 %51)
%53 = (sin.f64 %52)
%54 = (+.f64 #s(literal 1/2 binary64) %48)
%55 = (*.f64 %54 b)
%56 = (*.f64 %55 b)
%57 = (fma.f64 %50 a %56)
%58 = (pow.f64 %57 #s(literal -1 binary64))
%60 = (sin.f64 %43)
%61 = (*.f64 a %60)
%62 = (pow.f64 %61 #s(literal 2 binary64))
%63 = (cos.f64 %43)
%64 = (*.f64 b %63)
%65 = (pow.f64 %64 #s(literal 2 binary64))
%68 = (*.f64 b %53)
%69 = (pow.f64 %68 #s(literal 2 binary64))
a
angle
#s(literal 180 binary64)
%3
%4
%5
%6
%7
#s(literal 2 binary64)
%9
b
%11
%12
%13
#s(literal 1/180 binary64)
%15
%16
%17
%18
%19
%20
%29
%30
%31
%32
%33
(approx (+ %28 (pow (* b (cos %24)) 2)) %33)
%39
#s(literal 1 binary64)
#s(literal -1 binary64)
%42
%43
#s(literal 1/2 binary64)
#s(literal 1/90 binary64)
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
(/.f64 #s(literal 1 binary64) %58)
%60
%61
%62
%63
%64
%65
(+.f64 %62 %65)
(+.f64 %29 %13)
%68
%69
(+.f64 %9 %69)
Outputs
%6 = (/ angle 180)
%7 = (PI )
%8 = (* %6 %7)
%9 = (sin %8)
%10 = (* a %9)
%12 = (PI.f64 )
%13 = (*.f64 angle %12)
%14 = (*.f64 #s(literal 1/180 binary64) %13)
%15 = (sin.f64 %14)
%19 = (pow %10 2)
%21 = (pow.f64 a #s(literal 2 binary64))
%22 = (pow.f64 %15 #s(literal 2 binary64))
%23 = (*.f64 %21 %22)
%28 = (cos %8)
%29 = (* b %28)
%30 = (pow %29 2)
%31 = (+ %19 %30)
%32 = (pow.f64 b #s(literal 2 binary64))
%33 = (cos.f64 %14)
%34 = (pow.f64 %33 #s(literal 2 binary64))
%35 = (*.f64 %32 %34)
%42 = (* (* %7 angle) 1/90)
%43 = (cos %42)
%44 = (* 1/2 %43)
%45 = (- 1/2 %44)
%46 = (* %45 a)
%49 = (*.f64 #s(literal 1/90 binary64) %13)
%50 = (cos.f64 %49)
%51 = (*.f64 #s(literal 1/2 binary64) %50)
%52 = (-.f64 #s(literal 1/2 binary64) %51)
%56 = (+ 1/2 %44)
%57 = (* %56 b)
%58 = (* %57 b)
%59 = (+ (* %46 a) %58)
%60 = (+.f64 #s(literal 1/2 binary64) %51)
%61 = (*.f64 %32 %60)
%63 = (fma.f64 %21 %52 %61)
%66 = (pow %59 -1)
%68 = (/.f64 #s(literal 1 binary64) %61)
%71 = (pow.f64 b #s(literal 4 binary64))
%72 = (pow.f64 %60 #s(literal 2 binary64))
%73 = (*.f64 %71 %72)
%74 = (/.f64 %50 %73)
%75 = (*.f64 #s(literal 1/2 binary64) %74)
%77 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %73))
%78 = (-.f64 %75 %77)
%82 = (*.f64 %52 %78)
%89 = (pow.f64 %52 #s(literal 2 binary64))
%102 = (+ (* 1/180 angle) 1/2)
%103 = (* %7 %102)
%104 = (sin %103)
%105 = (* b %104)
%106 = (pow %105 2)
%107 = (+ %19 %106)
%108 = (*.f64 #s(literal 1/180 binary64) angle)
%109 = (+.f64 #s(literal 1/2 binary64) %108)
%111 = (sin.f64 (*.f64 %12 %109))
%112 = (pow.f64 %111 #s(literal 2 binary64))
%113 = (*.f64 %32 %112)
%121 = (*.f64 %21 %52)
%128 = (/.f64 #s(literal 1 binary64) %121)
%131 = (/.f64 %61 (*.f64 %21 %89))
%132 = (/.f64 #s(literal 1 binary64) %52)
%136 = (pow.f64 a #s(literal 4 binary64))
%138 = (pow.f64 %52 #s(literal 3 binary64))
%140 = (/.f64 %73 (*.f64 %136 %138))
%146 = (pow.f64 b #s(literal 6 binary64))
%147 = (pow.f64 %60 #s(literal 3 binary64))
%149 = (pow.f64 a #s(literal 6 binary64))
%169 = (*.f64 %136 %89)
%170 = (/.f64 #s(literal 1 binary64) %169)
%171 = (/.f64 %50 %169)
%173 = (fma.f64 #s(literal 1/2 binary64) %170 (*.f64 #s(literal 1/2 binary64) %171))
%178 = (fma.f64 #s(literal 1/2 binary64) %171 (*.f64 #s(literal 1/2 binary64) %170))
%179 = (*.f64 %60 %178)
%198 = (/.f64 %23 %32)
%208 = (/.f64 %121 (*.f64 %32 %72))
%209 = (/.f64 #s(literal 1 binary64) %60)
%214 = (/.f64 %169 (*.f64 %71 %147))
%235 = (pow.f64 angle #s(literal 2 binary64))
%236 = (pow.f64 %12 #s(literal 3 binary64))
%237 = (*.f64 %235 %236)
%244 = (pow.f64 %12 #s(literal 5 binary64))
%245 = (*.f64 %235 %244)
%255 = (*.f64 %235 (pow.f64 %12 #s(literal 7 binary64)))
%268 = (*.f64 a %12)
%273 = (*.f64 a %236)
%292 = (pow.f64 %12 #s(literal 2 binary64))
%293 = (*.f64 %235 %292)
%298 = (pow.f64 %12 #s(literal 4 binary64))
%299 = (*.f64 %235 %298)
%301 = (*.f64 %21 %292)
%302 = (*.f64 #s(literal 1/32400 binary64) %301)
%306 = (*.f64 %21 %298)
%308 = (pow.f64 %12 #s(literal 6 binary64))
%311 = (fma.f64 #s(literal 1/2040733440000000 binary64) %308 (*.f64 #s(literal 1/1224440064000000 binary64) %308))
%312 = (*.f64 %235 %311)
%321 = (pow.f64 %12 #s(literal 8 binary64))
%325 = (*.f64 %235 (fma.f64 #s(literal -1/396718580736000000000 binary64) %321 (*.f64 #s(literal -1/2777030065152000000000 binary64) %321)))
%346 = (*.f64 %235 %308)
%354 = (*.f64 b %292)
%355 = (*.f64 %235 %354)
%359 = (*.f64 b %298)
%360 = (*.f64 %235 %359)
%367 = (*.f64 %235 (*.f64 b %308))
%376 = (*.f64 %32 %292)
%383 = (fma.f64 #s(literal 1/12597120000 binary64) %298 (*.f64 #s(literal 1/4199040000 binary64) %298))
%384 = (*.f64 %32 %383)
%392 = (fma.f64 #s(literal -1/816293376000000 binary64) %308 (*.f64 #s(literal -1/12244400640000000 binary64) %308))
%393 = (*.f64 %32 %392)
%399 = (* angle %7)
%401 = (* 1/180 %399)
%403 = (pow (sin %401) 2)
%424 = (pow (cos %401) 2)
%425 = (*.f64 #s(literal -1/32400 binary64) %293)
%441 = (fma.f64 #s(literal -1/32400 binary64) %376 %302)
%483 = (*.f64 %235 (fma.f64 #s(literal -1/32400 binary64) %292 (*.f64 #s(literal 1/3149280000 binary64) %299)))
%487 = (*.f64 #s(literal 1/3149280000 binary64) %298)
%491 = (*.f64 %235 (fma.f64 #s(literal -1/32400 binary64) %292 (*.f64 %235 (fma.f64 #s(literal -1/765275040000000 binary64) %346 %487))))
%495 = (*.f64 #s(literal -1/32400 binary64) %292)
%507 = (*.f64 %235 %321)
%521 = (*.f64 a %292)
%526 = (*.f64 a %298)
%545 = (*.f64 #s(literal 1/2 binary64) %12)
%549 = (sin.f64 %545)
%551 = (cos.f64 %545)
%552 = (*.f64 %12 %551)
%557 = (*.f64 %292 %549)
%564 = (*.f64 %236 %551)
%592 = (*.f64 %32 %298)
%598 = (*.f64 %32 %308)
%600 = (*.f64 #s(literal 1/3149280000 binary64) %592)
%606 = (fma.f64 #s(literal -1/3149280000 binary64) %306 %600)
%612 = (*.f64 %21 %308)
%623 = (/.f64 #s(literal 1 binary64) %32)
%628 = (fma.f64 #s(literal -1/32400 binary64) (/.f64 %292 %32) (*.f64 #s(literal 1/32400 binary64) (/.f64 %301 %71)))
%638 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %441 %628) %32) (fma.f64 #s(literal -1/3149280000 binary64) (/.f64 %306 %71) (*.f64 #s(literal 1/3149280000 binary64) (/.f64 %298 %32))))
%661 = (*.f64 b %549)
%663 = (*.f64 b %552)
%667 = (*.f64 b %557)
%681 = (pow.f64 %549 #s(literal 2 binary64))
%682 = (*.f64 %32 %681)
%684 = (*.f64 %551 %549)
%686 = (*.f64 %32 (*.f64 %12 %684))
%695 = (*.f64 %32 (fma.f64 #s(literal -1/32400 binary64) (*.f64 %292 %681) (*.f64 #s(literal 1/32400 binary64) (*.f64 %292 (pow.f64 %551 #s(literal 2 binary64))))))
%701 = (*.f64 %236 %684)
%706 = (fma.f64 angle (*.f64 %32 (fma.f64 #s(literal -1/5832000 binary64) %701 (*.f64 #s(literal -1/17496000 binary64) %701))) %695)
%733 = (/.f64 %12 angle)
%752 = (sin.f64 (*.f64 %12 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/180 binary64) angle))))
%757 = (*.f64 %32 (pow.f64 %752 #s(literal 2 binary64)))
(approx a #s(literal 0 binary64))
(approx a a)
(approx %10 (*.f64 a %15))
(approx %19 %23)
(approx (pow a 2) %21)
(approx %31 %35)
(approx %31 (fma.f64 %21 %22 %35))
(approx %46 (*.f64 a %52))
(approx %59 %61)
(approx %59 %63)
(approx %66 %68)
(approx %66 (fma.f64 %21 %78 %68))
(approx %66 (fma.f64 %21 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %21 %82) %61) %75) %77) %68))
(approx %66 (fma.f64 %21 (-.f64 (fma.f64 #s(literal 1/2 binary64) %74 (*.f64 %21 (-.f64 (/.f64 (*.f64 %21 (*.f64 %89 %78)) %73) (/.f64 %82 %61)))) %77) %68))
(approx %107 %113)
(approx %107 (fma.f64 %21 %22 %113))
(approx %31 (*.f64 %21 (+.f64 (/.f64 %35 %21) %22)))
(approx %59 %121)
(approx %59 (*.f64 %21 (-.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 %61 %21)) %51)))
(approx %66 %128)
(approx %66 (/.f64 (fma.f64 #s(literal -1 binary64) %131 %132) %21))
(approx %66 (/.f64 (-.f64 (+.f64 %132 %140) %131) %21))
(approx %66 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %146 %147) (*.f64 %149 (pow.f64 %52 #s(literal 4 binary64)))) %132) (fma.f64 #s(literal -1 binary64) %140 %131)) %21))
(approx %107 (*.f64 %21 (+.f64 (/.f64 %113 %21) %22)))
(approx b b)
(approx %29 (*.f64 b %33))
(approx (pow b 2) %32)
(approx %57 (*.f64 b %60))
(approx %66 (fma.f64 #s(literal -1 binary64) (*.f64 %32 %173) %128))
(approx %66 (fma.f64 %32 (-.f64 (/.f64 (*.f64 %32 %179) %121) %173) %128))
(approx %66 (fma.f64 %32 (-.f64 (*.f64 %32 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %32 (*.f64 %72 %178)) %169)) (*.f64 #s(literal -1 binary64) (/.f64 %179 %121)))) %173) %128))
(approx %105 (*.f64 b %111))
(approx %31 (*.f64 %32 (+.f64 %198 %34)))
(approx %59 (*.f64 %32 (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) %50 (/.f64 %121 %32)))))
(approx %66 (/.f64 (fma.f64 #s(literal -1 binary64) %208 %209) %32))
(approx %66 (/.f64 (-.f64 (+.f64 %209 %214) %208) %32))
(approx %66 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %149 %138) (*.f64 %146 (pow.f64 %60 #s(literal 4 binary64)))) %209) (fma.f64 #s(literal -1 binary64) %214 %208)) %32))
(approx %107 (*.f64 %32 (+.f64 %198 %112)))
(approx angle angle)
(approx %6 %108)
(approx %8 %14)
(approx %9 (*.f64 angle (fma.f64 #s(literal -1/34992000 binary64) %237 (*.f64 #s(literal 1/180 binary64) %12))))
(approx %9 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %12 (*.f64 %235 (fma.f64 #s(literal -1/34992000 binary64) %236 (*.f64 #s(literal 1/22674816000000 binary64) %245))))))
(approx %9 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %12 (*.f64 %235 (fma.f64 #s(literal -1/34992000 binary64) %236 (*.f64 %235 (fma.f64 #s(literal -1/30855889612800000000 binary64) %255 (*.f64 #s(literal 1/22674816000000 binary64) %244))))))))
(approx %10 (*.f64 #s(literal 1/180 binary64) (*.f64 a %13)))
(approx %10 (*.f64 angle (fma.f64 #s(literal -1/34992000 binary64) (*.f64 a %237) (*.f64 #s(literal 1/180 binary64) %268))))
(approx %10 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %268 (*.f64 %235 (fma.f64 #s(literal -1/34992000 binary64) %273 (*.f64 #s(literal 1/22674816000000 binary64) (*.f64 a %245)))))))
(approx %10 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %268 (*.f64 %235 (fma.f64 #s(literal -1/34992000 binary64) %273 (*.f64 %235 (fma.f64 #s(literal -1/30855889612800000000 binary64) (*.f64 a %255) (*.f64 #s(literal 1/22674816000000 binary64) (*.f64 a %244)))))))))
(approx %19 (*.f64 #s(literal 1/32400 binary64) (*.f64 %21 %293)))
(approx %19 (*.f64 %235 (fma.f64 #s(literal -1/3149280000 binary64) (*.f64 %21 %299) %302)))
(approx %19 (*.f64 %235 (fma.f64 #s(literal 1/32400 binary64) %301 (*.f64 %235 (fma.f64 #s(literal -1/3149280000 binary64) %306 (*.f64 %21 %312))))))
(approx %19 (*.f64 %235 (fma.f64 #s(literal 1/32400 binary64) %301 (*.f64 %235 (fma.f64 #s(literal -1/3149280000 binary64) %306 (*.f64 %235 (fma.f64 %21 %325 (*.f64 %21 %311))))))))
(approx %28 #s(literal 1 binary64))
(approx %28 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/64800 binary64) %293)))
(approx %28 (+.f64 #s(literal 1 binary64) (*.f64 %235 (fma.f64 #s(literal -1/64800 binary64) %292 (*.f64 #s(literal 1/25194240000 binary64) %299)))))
(approx %28 (+.f64 #s(literal 1 binary64) (*.f64 %235 (fma.f64 #s(literal -1/64800 binary64) %292 (*.f64 %235 (fma.f64 #s(literal -1/24488801280000000 binary64) %346 (*.f64 #s(literal 1/25194240000 binary64) %298)))))))
(approx %29 (+.f64 b (*.f64 #s(literal -1/64800 binary64) %355)))
(approx %29 (+.f64 b (*.f64 %235 (fma.f64 #s(literal -1/64800 binary64) %354 (*.f64 #s(literal 1/25194240000 binary64) %360)))))
(approx %29 (+.f64 b (*.f64 %235 (fma.f64 #s(literal -1/64800 binary64) %354 (*.f64 %235 (fma.f64 #s(literal -1/24488801280000000 binary64) %367 (*.f64 #s(literal 1/25194240000 binary64) %359)))))))
(approx %30 (fma.f64 #s(literal -1/32400 binary64) (*.f64 %235 %376) %32))
(approx %30 (fma.f64 %235 (fma.f64 #s(literal -1/32400 binary64) %376 (*.f64 %235 %384)) %32))
(approx %30 (fma.f64 %235 (fma.f64 #s(literal -1/32400 binary64) %376 (*.f64 %235 (fma.f64 %235 %393 %384))) %32))
(approx %399 %13)
(approx %403 (*.f64 #s(literal 1/32400 binary64) %293))
(approx %403 (*.f64 %235 (fma.f64 #s(literal -1/3149280000 binary64) %299 (*.f64 #s(literal 1/32400 binary64) %292))))
(approx %403 (*.f64 %235 (fma.f64 #s(literal 1/32400 binary64) %292 (*.f64 %235 (fma.f64 #s(literal -1/3149280000 binary64) %298 %312)))))
(approx %403 (*.f64 %235 (fma.f64 #s(literal 1/32400 binary64) %292 (*.f64 %235 (fma.f64 #s(literal -1/3149280000 binary64) %298 (*.f64 %235 (fma.f64 #s(literal 1/2040733440000000 binary64) %308 (fma.f64 #s(literal 1/1224440064000000 binary64) %308 %325))))))))
(approx %424 (+.f64 #s(literal 1 binary64) %425))
(approx %424 (+.f64 #s(literal 1 binary64) (*.f64 %235 (fma.f64 #s(literal -1/32400 binary64) %292 (*.f64 %235 %383)))))
(approx %424 (+.f64 #s(literal 1 binary64) (*.f64 %235 (fma.f64 #s(literal -1/32400 binary64) %292 (*.f64 %235 (fma.f64 #s(literal 1/12597120000 binary64) %298 (fma.f64 #s(literal 1/4199040000 binary64) %298 (*.f64 %235 %392))))))))
(approx %31 (fma.f64 %235 %441 %32))
(approx %31 (fma.f64 %235 (fma.f64 #s(literal -1/32400 binary64) %376 (fma.f64 #s(literal 1/32400 binary64) %301 (*.f64 %235 (fma.f64 #s(literal -1/3149280000 binary64) %306 %384)))) %32))
(approx %31 (fma.f64 %235 (fma.f64 #s(literal -1/32400 binary64) %376 (fma.f64 #s(literal 1/32400 binary64) %301 (*.f64 %235 (fma.f64 #s(literal -1/3149280000 binary64) %306 (fma.f64 %235 (fma.f64 %21 %311 %393) %384))))) %32))
(approx %42 %49)
(approx %43 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/16200 binary64) %293)))
(approx %43 (+.f64 #s(literal 1 binary64) (*.f64 %235 (fma.f64 #s(literal -1/16200 binary64) %292 (*.f64 #s(literal 1/1574640000 binary64) %299)))))
(approx %43 (+.f64 #s(literal 1 binary64) (*.f64 %235 (fma.f64 #s(literal -1/16200 binary64) %292 (*.f64 %235 (fma.f64 #s(literal -1/382637520000000 binary64) %346 (*.f64 #s(literal 1/1574640000 binary64) %298)))))))
(approx %44 #s(literal 1/2 binary64))
(approx %44 (+.f64 #s(literal 1/2 binary64) %425))
(approx %44 (+.f64 #s(literal 1/2 binary64) %483))
(approx %44 (+.f64 #s(literal 1/2 binary64) %491))
(approx %45 (*.f64 %235 (-.f64 (*.f64 #s(literal -1/3149280000 binary64) %299) %495)))
(approx %45 (*.f64 %235 (-.f64 (*.f64 %235 (-.f64 (*.f64 #s(literal 1/765275040000000 binary64) %346) %487)) %495)))
(approx %45 (*.f64 %235 (-.f64 (*.f64 %235 (-.f64 (*.f64 %235 (-.f64 (*.f64 #s(literal -1/347128758144000000000 binary64) %507) (*.f64 #s(literal -1/765275040000000 binary64) %308))) %487)) %495)))
(approx %46 (*.f64 #s(literal 1/32400 binary64) (*.f64 a %293)))
(approx %46 (*.f64 %235 (fma.f64 #s(literal -1/3149280000 binary64) (*.f64 a %299) (*.f64 #s(literal 1/32400 binary64) %521))))
(approx %46 (*.f64 %235 (fma.f64 #s(literal 1/32400 binary64) %521 (*.f64 %235 (fma.f64 #s(literal -1/3149280000 binary64) %526 (*.f64 #s(literal 1/765275040000000 binary64) (*.f64 a %346)))))))
(approx %46 (*.f64 %235 (fma.f64 #s(literal 1/32400 binary64) %521 (*.f64 %235 (fma.f64 #s(literal -1/3149280000 binary64) %526 (*.f64 %235 (fma.f64 #s(literal -1/347128758144000000000 binary64) (*.f64 a %507) (*.f64 #s(literal 1/765275040000000 binary64) (*.f64 a %308)))))))))
(approx %102 %109)
(approx %103 %545)
(approx %103 (fma.f64 #s(literal 1/180 binary64) %13 %545))
(approx %104 %549)
(approx %104 (+.f64 %549 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %552))))
(approx %104 (+.f64 %549 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) (*.f64 angle %557) (*.f64 #s(literal 1/180 binary64) %552)))))
(approx %104 (+.f64 %549 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %552 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) %557 (*.f64 #s(literal -1/34992000 binary64) (*.f64 angle %564))))))))
(approx %56 (+.f64 #s(literal 1 binary64) %483))
(approx %56 (+.f64 #s(literal 1 binary64) %491))
(approx %57 (+.f64 b (*.f64 #s(literal -1/32400 binary64) %355)))
(approx %57 (+.f64 b (*.f64 %235 (fma.f64 #s(literal -1/32400 binary64) %354 (*.f64 #s(literal 1/3149280000 binary64) %360)))))
(approx %57 (+.f64 b (*.f64 %235 (fma.f64 #s(literal -1/32400 binary64) %354 (*.f64 %235 (fma.f64 #s(literal -1/765275040000000 binary64) %367 (*.f64 #s(literal 1/3149280000 binary64) %359)))))))
(approx %58 (fma.f64 %235 (fma.f64 #s(literal -1/32400 binary64) %376 (*.f64 #s(literal 1/3149280000 binary64) (*.f64 %235 %592))) %32))
(approx %58 (fma.f64 %235 (fma.f64 #s(literal -1/32400 binary64) %376 (*.f64 %235 (fma.f64 #s(literal -1/765275040000000 binary64) (*.f64 %235 %598) %600))) %32))
(approx %59 (fma.f64 %235 (fma.f64 #s(literal -1/32400 binary64) %376 (fma.f64 #s(literal 1/32400 binary64) %301 (*.f64 %235 %606))) %32))
(approx %59 (fma.f64 %235 (fma.f64 #s(literal -1/32400 binary64) %376 (fma.f64 #s(literal 1/32400 binary64) %301 (*.f64 %235 (fma.f64 #s(literal -1/3149280000 binary64) %306 (fma.f64 #s(literal 1/3149280000 binary64) %592 (*.f64 %235 (fma.f64 #s(literal -1/765275040000000 binary64) %598 (*.f64 #s(literal 1/765275040000000 binary64) %612)))))))) %32))
(approx %66 %623)
(approx %66 (fma.f64 #s(literal -1 binary64) (*.f64 %235 %628) %623))
(approx %66 (fma.f64 %235 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %235 %638)) %628) %623))
(approx %66 (fma.f64 %235 (-.f64 (*.f64 %235 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %235 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %638 %441) %32) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %628 %606) %32) (fma.f64 #s(literal -1/765275040000000 binary64) (/.f64 %308 %32) (*.f64 #s(literal 1/765275040000000 binary64) (/.f64 %612 %71))))))) %638)) %628) %623))
(approx %105 %661)
(approx %105 (fma.f64 #s(literal 1/180 binary64) (*.f64 angle %663) %661))
(approx %105 (fma.f64 angle (fma.f64 #s(literal -1/64800 binary64) (*.f64 angle %667) (*.f64 #s(literal 1/180 binary64) %663)) %661))
(approx %105 (fma.f64 angle (fma.f64 #s(literal 1/180 binary64) %663 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) %667 (*.f64 #s(literal -1/34992000 binary64) (*.f64 angle (*.f64 b %564)))))) %661))
(approx %106 %682)
(approx %106 (fma.f64 #s(literal 1/90 binary64) (*.f64 angle %686) %682))
(approx %106 (fma.f64 angle (fma.f64 #s(literal 1/90 binary64) %686 (*.f64 angle %695)) %682))
(approx %106 (fma.f64 angle (fma.f64 #s(literal 1/90 binary64) %686 (*.f64 angle %706)) %682))
(approx %107 (fma.f64 angle (fma.f64 #s(literal 1/90 binary64) %686 (*.f64 angle (fma.f64 #s(literal 1/32400 binary64) %301 %695))) %682))
(approx %107 (fma.f64 angle (fma.f64 #s(literal 1/90 binary64) %686 (*.f64 angle (fma.f64 #s(literal 1/32400 binary64) %301 %706))) %682))
(approx %9 %15)
(approx %28 %33)
(approx %403 %22)
(approx %424 %34)
(approx %43 %50)
(approx %44 %51)
(approx %45 %52)
(approx %102 (*.f64 angle (+.f64 #s(literal 1/180 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) angle)))))
(approx %103 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %12 (*.f64 #s(literal 1/2 binary64) %733))))
(approx %104 %111)
(approx %56 %60)
(approx %66 (/.f64 #s(literal 1 binary64) %63))
(approx %103 (*.f64 #s(literal -1 binary64) (*.f64 angle (fma.f64 #s(literal -1/2 binary64) %733 (*.f64 #s(literal -1/180 binary64) %12)))))
(approx %104 %752)
(approx %105 (*.f64 b %752))
(approx %106 %757)
(approx %107 (fma.f64 %21 %22 %757))
Calls

9 calls:

TimeVariablePoint
8.0ms
a
0
5.0ms
angle
0
5.0ms
angle
-inf
4.0ms
angle
inf
3.0ms
b
0

rewrite122.0ms (2.6%)

Memory
-27.3MiB live, 146.1MiB allocated; 24ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
069530
0119512
1317512
21011512
04124512
04266501
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
59 → 1 150
Calls
Call 1
Inputs
%3 = (/.f64 angle #s(literal 180 binary64))
%4 = (PI.f64 )
%5 = (*.f64 %3 %4)
%6 = (sin.f64 %5)
%7 = (*.f64 a %6)
%9 = (pow.f64 %7 #s(literal 2 binary64))
%11 = (cos.f64 %5)
%12 = (*.f64 b %11)
%13 = (pow.f64 %12 #s(literal 2 binary64))
%15 = (*.f64 angle %4)
%16 = (*.f64 #s(literal 1/180 binary64) %15)
%17 = (sin.f64 %16)
%18 = (pow.f64 a #s(literal 2 binary64))
%19 = (pow.f64 %17 #s(literal 2 binary64))
%20 = (*.f64 %18 %19)
%24 = (* (/ angle 180) (PI ))
%28 = (pow (* a (sin %24)) 2)
%29 = (approx %28 %20)
%30 = (pow.f64 b #s(literal 2 binary64))
%31 = (cos.f64 %16)
%32 = (pow.f64 %31 #s(literal 2 binary64))
%33 = (*.f64 %30 %32)
%39 = (*.f64 #s(literal 1/180 binary64) %4)
%42 = (*.f64 %4 angle)
%43 = (*.f64 %39 angle)
%46 = (*.f64 %42 #s(literal 1/90 binary64))
%47 = (cos.f64 %46)
%48 = (*.f64 #s(literal 1/2 binary64) %47)
%49 = (-.f64 #s(literal 1/2 binary64) %48)
%50 = (*.f64 %49 a)
%51 = (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64))
%52 = (*.f64 %4 %51)
%53 = (sin.f64 %52)
%54 = (+.f64 #s(literal 1/2 binary64) %48)
%55 = (*.f64 %54 b)
%56 = (*.f64 %55 b)
%57 = (fma.f64 %50 a %56)
%58 = (pow.f64 %57 #s(literal -1 binary64))
%60 = (sin.f64 %43)
%61 = (*.f64 a %60)
%62 = (pow.f64 %61 #s(literal 2 binary64))
%63 = (cos.f64 %43)
%64 = (*.f64 b %63)
%65 = (pow.f64 %64 #s(literal 2 binary64))
%68 = (*.f64 b %53)
%69 = (pow.f64 %68 #s(literal 2 binary64))
a
angle
#s(literal 180 binary64)
%3
%4
%5
%6
%7
#s(literal 2 binary64)
%9
b
%11
%12
%13
#s(literal 1/180 binary64)
%15
%16
%17
%18
%19
%20
%29
%30
%31
%32
%33
(approx (+ %28 (pow (* b (cos %24)) 2)) %33)
%39
#s(literal 1 binary64)
#s(literal -1 binary64)
%42
%43
#s(literal 1/2 binary64)
#s(literal 1/90 binary64)
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
(/.f64 #s(literal 1 binary64) %58)
%60
%61
%62
%63
%64
%65
(+.f64 %62 %65)
(+.f64 %29 %13)
%68
%69
(+.f64 %9 %69)
Outputs
%3 = (neg.f64 angle)
%7 = (*.f64 #s(literal 1/180 binary64) angle)
%11 = (*.f64 angle #s(literal 1 binary64))
%15 = (*.f64 #s(literal 1 binary64) angle)
%18 = (neg.f64 %3)
%35 = (PI.f64 )
%36 = (*.f64 %35 angle)
%37 = (*.f64 %36 #s(literal 1/180 binary64))
%38 = (*.f64 #s(literal 1/180 binary64) %35)
%39 = (*.f64 %38 angle)
%40 = (*.f64 #s(literal 1/180 binary64) %36)
%41 = (*.f64 %35 %7)
%42 = (*.f64 %7 %35)
%43 = (*.f64 angle %38)
%44 = (pow.f64 %41 #s(literal 1 binary64))
%45 = (*.f64 %36 #s(literal 1 binary64))
%47 = (/.f64 (neg.f64 %45) #s(literal -180 binary64))
%48 = (*.f64 %35 %3)
%50 = (/.f64 (neg.f64 %48) #s(literal 180 binary64))
%51 = (*.f64 #s(literal 1 binary64) %36)
%53 = (/.f64 (neg.f64 %51) #s(literal -180 binary64))
%54 = (*.f64 %3 %35)
%56 = (/.f64 (neg.f64 %54) #s(literal 180 binary64))
%57 = (neg.f64 %36)
%59 = (/.f64 (neg.f64 %57) #s(literal 180 binary64))
%60 = (/.f64 %45 #s(literal 180 binary64))
%61 = (/.f64 %48 #s(literal -180 binary64))
%62 = (/.f64 %51 #s(literal 180 binary64))
%63 = (/.f64 %54 #s(literal -180 binary64))
%64 = (/.f64 %57 #s(literal -180 binary64))
%65 = (/.f64 %36 #s(literal 180 binary64))
%67 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) %36))
%69 = (/.f64 #s(literal 1 binary64) (pow.f64 %41 #s(literal -1 binary64)))
%70 = (sin.f64 %41)
%71 = (pow.f64 %70 #s(literal 1 binary64))
%73 = (/.f64 #s(literal 1 binary64) (pow.f64 %70 #s(literal -1 binary64)))
%74 = (*.f64 %70 a)
%75 = (*.f64 a %70)
%76 = (pow.f64 %74 #s(literal 1 binary64))
%78 = (/.f64 #s(literal 1 binary64) (pow.f64 %74 #s(literal -1 binary64)))
%80 = (fabs.f64 %74)
%81 = (fabs.f64 %80)
%82 = (*.f64 %81 %81)
%83 = (neg.f64 %80)
%84 = (*.f64 %83 %83)
%85 = (neg.f64 %74)
%86 = (neg.f64 %85)
%87 = (*.f64 %86 %86)
%89 = (*.f64 #s(literal -1/180 binary64) %36)
%91 = (cos.f64 (*.f64 #s(literal 2 binary64) %89))
%92 = (*.f64 #s(literal 1/2 binary64) %91)
%93 = (-.f64 #s(literal 1/2 binary64) %92)
%94 = (*.f64 %93 a)
%95 = (*.f64 %94 a)
%96 = (*.f64 a a)
%97 = (*.f64 %96 %70)
%98 = (*.f64 %97 %70)
%99 = (*.f64 %74 %70)
%100 = (*.f64 %99 a)
%101 = (*.f64 %74 a)
%102 = (*.f64 %101 %70)
%103 = (*.f64 %80 %80)
%104 = (*.f64 %85 %85)
%105 = (*.f64 %93 %96)
%106 = (*.f64 %96 %93)
%107 = (*.f64 %70 %96)
%108 = (*.f64 %70 %107)
%109 = (*.f64 a %74)
%110 = (*.f64 %70 %109)
%111 = (*.f64 %74 %74)
%112 = (*.f64 a %93)
%113 = (*.f64 a %112)
%114 = (*.f64 %70 %74)
%115 = (*.f64 a %114)
%116 = (pow.f64 %80 #s(literal 2 binary64))
%117 = (pow.f64 %85 #s(literal 2 binary64))
%118 = (pow.f64 %95 #s(literal 1 binary64))
%119 = (pow.f64 %74 #s(literal 2 binary64))
%122 = (/.f64 #s(literal 1 binary64) (pow.f64 %74 #s(literal -2 binary64)))
%124 = (/.f64 #s(literal 1 binary64) (pow.f64 %95 #s(literal -1 binary64)))
%125 = (fabs.f64 %95)
%127 = (cos.f64 %89)
%128 = (pow.f64 %127 #s(literal 1 binary64))
%130 = (/.f64 #s(literal 1 binary64) (pow.f64 %127 #s(literal -1 binary64)))
%131 = (neg.f64 %89)
%132 = (*.f64 #s(literal 1/2 binary64) %35)
%134 = (sin.f64 (+.f64 %131 %132))
%135 = (fabs.f64 %89)
%136 = (neg.f64 %135)
%138 = (sin.f64 (+.f64 %136 %132))
%139 = (fma.f64 #s(literal -1/180 binary64) %36 %132)
%140 = (sin.f64 %139)
%141 = (fabs.f64 %36)
%142 = (fma.f64 %141 #s(literal 1/180 binary64) %132)
%143 = (sin.f64 %142)
%144 = (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64))
%145 = (*.f64 %144 %35)
%146 = (sin.f64 %145)
%147 = (sin.f64 %89)
%149 = (*.f64 %127 #s(literal 1 binary64))
%150 = (fma.f64 %147 #s(literal 0 binary64) %149)
%151 = (sin.f64 %135)
%152 = (fma.f64 %151 #s(literal 0 binary64) %149)
%153 = (*.f64 #s(literal 0 binary64) %70)
%154 = (fma.f64 #s(literal 1 binary64) %127 %153)
%155 = (fma.f64 %70 #s(literal 0 binary64) %149)
%156 = (neg.f64 %35)
%157 = (*.f64 %156 #s(literal 1/2 binary64))
%162 = (-.f64 (*.f64 %70 (cos.f64 %157)) (*.f64 %127 (sin.f64 %157)))
%164 = (*.f64 #s(literal -1/2 binary64) %35)
%169 = (-.f64 (*.f64 %70 (cos.f64 %164)) (*.f64 %127 (sin.f64 %164)))
%170 = (*.f64 %70 #s(literal 0 binary64))
%171 = (neg.f64 %132)
%172 = (sin.f64 %171)
%174 = (-.f64 %170 (*.f64 %127 %172))
%176 = (cos.f64 (neg.f64 %131))
%178 = (cos.f64 (neg.f64 %136))
%179 = (cos.f64 %131)
%180 = (cos.f64 %136)
%181 = (cos.f64 %135)
%182 = (cos.f64 %41)
%184 = (+.f64 (*.f64 %147 #s(literal 0 binary64)) %149)
%186 = (+.f64 (*.f64 %151 #s(literal 0 binary64)) %149)
%188 = (+.f64 (*.f64 #s(literal 1 binary64) %127) %153)
%189 = (+.f64 %170 %149)
%190 = (*.f64 %127 b)
%191 = (*.f64 b %127)
%192 = (pow.f64 %190 #s(literal 1 binary64))
%194 = (/.f64 #s(literal 1 binary64) (pow.f64 %190 #s(literal -1 binary64)))
%195 = (fabs.f64 %190)
%196 = (fabs.f64 %195)
%197 = (*.f64 %196 %196)
%198 = (neg.f64 %195)
%199 = (*.f64 %198 %198)
%200 = (neg.f64 %190)
%201 = (neg.f64 %200)
%202 = (*.f64 %201 %201)
%203 = (+.f64 #s(literal 1/2 binary64) %92)
%204 = (*.f64 %203 b)
%205 = (*.f64 %204 b)
%206 = (*.f64 b b)
%207 = (*.f64 %206 %127)
%208 = (*.f64 %207 %127)
%209 = (*.f64 %190 %127)
%210 = (*.f64 %209 b)
%211 = (*.f64 %190 b)
%212 = (*.f64 %211 %127)
%213 = (*.f64 %195 %195)
%214 = (*.f64 %200 %200)
%215 = (*.f64 %203 %206)
%216 = (*.f64 %127 %206)
%217 = (*.f64 %127 %216)
%218 = (*.f64 b %190)
%219 = (*.f64 %127 %218)
%220 = (*.f64 %206 %203)
%221 = (*.f64 %190 %190)
%222 = (*.f64 b %203)
%223 = (*.f64 b %222)
%224 = (*.f64 %127 %190)
%225 = (*.f64 b %224)
%226 = (pow.f64 %195 #s(literal 2 binary64))
%227 = (pow.f64 %200 #s(literal 2 binary64))
%228 = (pow.f64 %205 #s(literal 1 binary64))
%229 = (pow.f64 %190 #s(literal 2 binary64))
%231 = (/.f64 #s(literal 1 binary64) (pow.f64 %190 #s(literal -2 binary64)))
%233 = (/.f64 #s(literal 1 binary64) (pow.f64 %205 #s(literal -1 binary64)))
%234 = (fabs.f64 %205)
%235 = (*.f64 angle %35)
%236 = (pow.f64 %36 #s(literal 1 binary64))
%238 = (/.f64 #s(literal 1 binary64) (pow.f64 %36 #s(literal -1 binary64)))
%239 = (fabs.f64 a)
%240 = (fabs.f64 %239)
%242 = (neg.f64 %239)
%244 = (neg.f64 a)
%245 = (neg.f64 %244)
%258 = (fabs.f64 %147)
%259 = (fabs.f64 %258)
%261 = (neg.f64 %258)
%263 = (neg.f64 %147)
%274 = (cos.f64 (/.f64 (-.f64 %36 %36) #s(literal 180 binary64)))
%275 = (-.f64 %274 %91)
%283 = (/.f64 %274 #s(literal 2 binary64))
%284 = (/.f64 %91 #s(literal 2 binary64))
%287 = (PI )
%294 = (pow (* (sin (* %287 (/ angle 180))) a) 2)
%295 = (approx %294 %95)
%299 = (fabs.f64 b)
%300 = (fabs.f64 %299)
%302 = (neg.f64 %299)
%304 = (neg.f64 b)
%305 = (neg.f64 %304)
%318 = (fabs.f64 %127)
%319 = (fabs.f64 %318)
%321 = (neg.f64 %318)
%323 = (neg.f64 %127)
%324 = (neg.f64 %323)
%344 = (cos.f64 (/.f64 (+.f64 %57 %141) #s(literal 180 binary64)))
%347 = (cos.f64 (/.f64 (-.f64 %57 %141) #s(literal 180 binary64)))
%348 = (+.f64 %344 %347)
%353 = (cos.f64 (/.f64 (fma.f64 %35 angle %48) #s(literal -180 binary64)))
%356 = (cos.f64 (/.f64 (-.f64 %36 %48) #s(literal -180 binary64)))
%357 = (+.f64 %353 %356)
%362 = (cos.f64 (/.f64 (+.f64 %141 %57) #s(literal 180 binary64)))
%365 = (cos.f64 (/.f64 (-.f64 %141 %57) #s(literal 180 binary64)))
%366 = (+.f64 %362 %365)
%370 = (cos.f64 (*.f64 #s(literal 2 binary64) %135))
%373 = (cos.f64 (/.f64 (-.f64 %141 %141) #s(literal 180 binary64)))
%374 = (+.f64 %370 %373)
%379 = (cos.f64 (/.f64 (+.f64 %141 %36) #s(literal 180 binary64)))
%382 = (cos.f64 (/.f64 (-.f64 %141 %36) #s(literal 180 binary64)))
%383 = (+.f64 %379 %382)
%388 = (cos.f64 (/.f64 (fma.f64 %35 %3 %36) #s(literal -180 binary64)))
%391 = (cos.f64 (/.f64 (-.f64 %36 %57) #s(literal 180 binary64)))
%392 = (+.f64 %388 %391)
%397 = (cos.f64 (/.f64 (fma.f64 %35 angle %141) #s(literal 180 binary64)))
%400 = (cos.f64 (/.f64 (-.f64 %36 %141) #s(literal 180 binary64)))
%401 = (+.f64 %397 %400)
%404 = (+.f64 %91 %274)
%408 = (cos.f64 (-.f64 %145 %145))
%410 = (cos.f64 (*.f64 #s(literal 2 binary64) %145))
%411 = (-.f64 %408 %410)
%656 = (sin.f64 %131)
%659 = (sin.f64 %136)
%662 = (*.f64 #s(literal 1/2 binary64) %370)
%705 = (approx (+ (pow (* (cos (/ (* %287 angle) -180)) b) 2) %294) %205)
%711 = (*.f64 %35 #s(literal 1 binary64))
%714 = (*.f64 #s(literal 1 binary64) %35)
%726 = (*.f64 #s(literal 1/90 binary64) angle)
%728 = (*.f64 #s(literal 1/90 binary64) %36)
%737 = (*.f64 #s(literal -1/90 binary64) %36)
%738 = (cos.f64 %737)
%742 = (neg.f64 %737)
%745 = (fabs.f64 %737)
%746 = (neg.f64 %745)
%755 = (sin.f64 %737)
%756 = (*.f64 %738 #s(literal 1 binary64))
%758 = (sin.f64 %745)
%760 = (sin.f64 %728)
%762 = (*.f64 #s(literal 0 binary64) %760)
%764 = (*.f64 %760 #s(literal 0 binary64))
%782 = (*.f64 %738 #s(literal 1/2 binary64))
%787 = (fma.f64 #s(literal -1/2 binary64) %738 #s(literal 1/2 binary64))
%791 = (fma.f64 %738 #s(literal 1/2 binary64) #s(literal -1/2 binary64))
%793 = (neg.f64 %738)
%797 = (*.f64 #s(literal -1/2 binary64) %738)
%798 = (neg.f64 %797)
%803 = (*.f64 %787 a)
%812 = (*.f64 %797 a)
%814 = (*.f64 a %797)
%864 = (+.f64 #s(literal -90 binary64) %3)
%868 = (+.f64 #s(literal 90 binary64) angle)
%923 = (*.f64 %36 #s(literal 2 binary64))
%926 = (*.f64 %156 #s(literal 180 binary64))
%929 = (*.f64 %35 #s(literal 180 binary64))
%932 = (*.f64 %156 #s(literal -180 binary64))
%935 = (*.f64 %35 #s(literal -180 binary64))
%988 = (*.f64 #s(literal 180 binary64) %156)
%991 = (*.f64 #s(literal 180 binary64) %35)
%994 = (*.f64 #s(literal -180 binary64) %156)
%997 = (*.f64 #s(literal -180 binary64) %35)
%1014 = (fma.f64 %41 #s(literal 2 binary64) %35)
%1017 = (fma.f64 %36 #s(literal 2 binary64) %929)
%1020 = (fma.f64 %36 #s(literal 2 binary64) %991)
%1042 = (/.f64 %923 #s(literal 360 binary64))
%1051 = (fma.f64 %738 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
%1063 = (*.f64 %1051 b)
%1068 = (*.f64 #s(literal 1/2 binary64) b)
%1070 = (*.f64 %782 b)
%1072 = (*.f64 b #s(literal 1/2 binary64))
%1074 = (*.f64 b %782)
%1081 = (*.f64 %1051 %206)
%1087 = (fma.f64 %787 %96 %1081)
%1088 = (/.f64 %1087 #s(literal 1/2 binary64))
%1089 = (*.f64 %1088 #s(literal 1/2 binary64))
%1091 = (/.f64 #s(literal 1/2 binary64) %1087)
%1092 = (/.f64 #s(literal 2 binary64) %1091)
%1093 = (*.f64 #s(literal 1/4 binary64) %1092)
%1094 = (*.f64 #s(literal 1/2 binary64) %1087)
%1095 = (*.f64 %1094 #s(literal 2 binary64))
%1096 = (/.f64 %1094 #s(literal 2 binary64))
%1097 = (*.f64 #s(literal 4 binary64) %1096)
%1098 = (/.f64 #s(literal -1 binary64) %1087)
%1099 = (/.f64 #s(literal -1/2 binary64) %1098)
%1100 = (/.f64 %1099 #s(literal 2 binary64))
%1101 = (*.f64 #s(literal 4 binary64) %1100)
%1102 = (*.f64 #s(literal -1 binary64) %1087)
%1103 = (/.f64 %1102 #s(literal 2 binary64))
%1104 = (*.f64 #s(literal -2 binary64) %1103)
%1105 = (/.f64 #s(literal 1/2 binary64) %1098)
%1106 = (*.f64 #s(literal -2 binary64) %1105)
%1107 = (/.f64 %1102 #s(literal 1/2 binary64))
%1108 = (*.f64 #s(literal -1/2 binary64) %1107)
%1109 = (/.f64 #s(literal 2 binary64) %1098)
%1110 = (*.f64 #s(literal -1/2 binary64) %1109)
%1111 = (*.f64 %1087 #s(literal 1 binary64))
%1112 = (*.f64 #s(literal 1/2 binary64) %1088)
%1113 = (/.f64 #s(literal 1 binary64) %1087)
%1114 = (/.f64 #s(literal 2 binary64) %1113)
%1115 = (*.f64 #s(literal 1/2 binary64) %1114)
%1116 = (/.f64 #s(literal 1 binary64) %1091)
%1117 = (*.f64 #s(literal 1/2 binary64) %1116)
%1118 = (/.f64 %1102 #s(literal 1 binary64))
%1119 = (*.f64 #s(literal -1 binary64) %1118)
%1120 = (*.f64 #s(literal -1 binary64) %1102)
%1121 = (/.f64 %1094 #s(literal 1/2 binary64))
%1122 = (*.f64 #s(literal 1 binary64) %1121)
%1123 = (/.f64 %1099 #s(literal 1/2 binary64))
%1124 = (*.f64 #s(literal 1 binary64) %1123)
%1125 = (/.f64 #s(literal 1/2 binary64) %1091)
%1126 = (*.f64 #s(literal 1 binary64) %1125)
%1127 = (*.f64 #s(literal 1 binary64) %1087)
%1128 = (/.f64 %1094 #s(literal 1 binary64))
%1129 = (*.f64 #s(literal 2 binary64) %1128)
%1130 = (/.f64 %1099 #s(literal 1 binary64))
%1131 = (*.f64 #s(literal 2 binary64) %1130)
%1132 = (*.f64 #s(literal 2 binary64) %1094)
%1133 = (*.f64 #s(literal 2 binary64) %1099)
%1134 = (pow.f64 %1113 #s(literal -1 binary64))
%1135 = (pow.f64 %1087 #s(literal 1 binary64))
%1137 = (/.f64 (*.f64 %1087 #s(literal 2 binary64)) #s(literal 2 binary64))
%1138 = (*.f64 #s(literal 2 binary64) %1087)
%1139 = (/.f64 %1138 #s(literal 2 binary64))
%1140 = (neg.f64 %206)
%1141 = (*.f64 %1051 %1140)
%1142 = (*.f64 %787 %96)
%1143 = (-.f64 %1141 %1142)
%1144 = (/.f64 %1143 #s(literal -1 binary64))
%1145 = (/.f64 %1102 #s(literal -1 binary64))
%1147 = (/.f64 #s(literal -2 binary64) (*.f64 %1098 #s(literal 2 binary64)))
%1148 = (*.f64 #s(literal 2 binary64) %1098)
%1149 = (/.f64 #s(literal -2 binary64) %1148)
%1150 = (neg.f64 %1087)
%1151 = (/.f64 %1150 #s(literal -1 binary64))
%1152 = (/.f64 %1087 #s(literal 1 binary64))
%1154 = (/.f64 #s(literal -1 binary64) (*.f64 %1098 #s(literal 1 binary64)))
%1155 = (/.f64 #s(literal -1 binary64) %1098)
%1156 = (/.f64 #s(literal 1 binary64) %1113)
%1158 = (/.f64 #s(literal 2 binary64) (*.f64 %1113 #s(literal 2 binary64)))
%1159 = (*.f64 #s(literal 2 binary64) %1113)
%1160 = (/.f64 #s(literal 2 binary64) %1159)
%1161 = (neg.f64 %1143)
%1162 = (neg.f64 %1102)
%1163 = (/.f64 #s(literal 0 binary64) %1113)
%1164 = (fma.f64 %1088 #s(literal 1/2 binary64) %1163)
%1165 = (fma.f64 #s(literal 1/4 binary64) %1092 %1163)
%1166 = (fma.f64 %1094 #s(literal 2 binary64) %1163)
%1167 = (fma.f64 #s(literal 4 binary64) %1096 %1163)
%1168 = (fma.f64 #s(literal 4 binary64) %1100 %1163)
%1169 = (fma.f64 #s(literal -2 binary64) %1103 %1163)
%1170 = (fma.f64 #s(literal -2 binary64) %1105 %1163)
%1171 = (fma.f64 #s(literal -1/2 binary64) %1107 %1163)
%1172 = (fma.f64 #s(literal -1/2 binary64) %1109 %1163)
%1173 = (*.f64 %1081 #s(literal 1 binary64))
%1174 = (fma.f64 %1142 #s(literal 1 binary64) %1173)
%1175 = (fma.f64 %1087 #s(literal 1 binary64) %1163)
%1176 = (*.f64 %1142 #s(literal 1 binary64))
%1177 = (fma.f64 %1081 #s(literal 1 binary64) %1176)
%1178 = (fma.f64 %1063 b %1142)
%1179 = (fma.f64 %1051 %206 %1142)
%1182 = (*.f64 (neg.f64 (*.f64 %304 %1051)) b)
%1183 = (fma.f64 %803 a %1182)
%1184 = (neg.f64 %1141)
%1185 = (fma.f64 %803 a %1184)
%1186 = (fma.f64 %803 a %1081)
%1187 = (fma.f64 %787 %96 %1182)
%1188 = (fma.f64 %787 %96 %1184)
%1189 = (fma.f64 #s(literal 1/2 binary64) %1088 %1163)
%1190 = (fma.f64 #s(literal 1/2 binary64) %1114 %1163)
%1191 = (fma.f64 #s(literal 1/2 binary64) %1116 %1163)
%1192 = (fma.f64 #s(literal -1 binary64) %1118 %1163)
%1193 = (fma.f64 #s(literal -1 binary64) %1102 %1163)
%1194 = (fma.f64 #s(literal 1 binary64) %1121 %1163)
%1195 = (fma.f64 #s(literal 1 binary64) %1123 %1163)
%1196 = (fma.f64 #s(literal 1 binary64) %1125 %1163)
%1197 = (*.f64 #s(literal 1 binary64) %1081)
%1198 = (fma.f64 #s(literal 1 binary64) %1142 %1197)
%1199 = (fma.f64 #s(literal 1 binary64) %1087 %1163)
%1200 = (*.f64 #s(literal 1 binary64) %1142)
%1201 = (fma.f64 #s(literal 1 binary64) %1081 %1200)
%1202 = (fma.f64 %206 %1051 %1142)
%1203 = (fma.f64 %96 %787 %1182)
%1204 = (fma.f64 %96 %787 %1184)
%1205 = (fma.f64 %96 %787 %1081)
%1206 = (fma.f64 b %1063 %1142)
%1207 = (fma.f64 #s(literal 2 binary64) %1128 %1163)
%1208 = (fma.f64 #s(literal 2 binary64) %1130 %1163)
%1209 = (fma.f64 #s(literal 2 binary64) %1094 %1163)
%1210 = (fma.f64 #s(literal 2 binary64) %1099 %1163)
%1211 = (fma.f64 a %803 %1182)
%1212 = (fma.f64 a %803 %1184)
%1213 = (fma.f64 a %803 %1081)
%1214 = (/.f64 %1142 #s(literal 1 binary64))
%1216 = (-.f64 %1214 (/.f64 %1141 #s(literal 1 binary64)))
%1217 = (/.f64 %1081 #s(literal 1 binary64))
%1219 = (*.f64 (neg.f64 %803) a)
%1221 = (-.f64 %1217 (/.f64 %1219 #s(literal 1 binary64)))
%1222 = (*.f64 %791 %96)
%1224 = (-.f64 %1217 (/.f64 %1222 #s(literal 1 binary64)))
%1225 = (*.f64 %244 %803)
%1227 = (-.f64 %1217 (/.f64 %1225 #s(literal 1 binary64)))
%1228 = (neg.f64 %1142)
%1230 = (-.f64 %1217 (/.f64 %1228 #s(literal 1 binary64)))
%1231 = (-.f64 %1142 %1141)
%1232 = (-.f64 %1081 %1219)
%1233 = (-.f64 %1081 %1222)
%1234 = (-.f64 %1081 %1225)
%1235 = (-.f64 %1081 %1228)
%1236 = (/.f64 %1200 #s(literal 1 binary64))
%1237 = (/.f64 %1197 #s(literal 1 binary64))
%1238 = (+.f64 %1236 %1237)
%1239 = (+.f64 %1237 %1236)
%1240 = (/.f64 %1176 #s(literal 1 binary64))
%1241 = (/.f64 %1173 #s(literal 1 binary64))
%1242 = (+.f64 %1240 %1241)
%1243 = (+.f64 %1241 %1240)
%1245 = (+.f64 %1214 (/.f64 %1182 #s(literal 1 binary64)))
%1247 = (+.f64 %1214 (/.f64 %1184 #s(literal 1 binary64)))
%1248 = (+.f64 %1214 %1217)
%1249 = (+.f64 %1217 %1214)
%1250 = (+.f64 %1099 %1099)
%1251 = (+.f64 %1200 %1197)
%1252 = (+.f64 %1197 %1200)
%1253 = (+.f64 %1176 %1173)
%1254 = (+.f64 %1173 %1176)
%1255 = (+.f64 %1142 %1182)
%1256 = (+.f64 %1142 %1184)
%1257 = (+.f64 %1142 %1081)
%1258 = (+.f64 %1087 %1163)
%1259 = (+.f64 %1081 %1142)
%1260 = (/.f64 #s(literal 2 binary64) %1087)
%1262 = (/.f64 #s(literal 2 binary64) %1094)
%1264 = (/.f64 #s(literal 2 binary64) %1099)
%1266 = (/.f64 %1091 #s(literal 2 binary64))
%1269 = (/.f64 %1098 #s(literal 2 binary64))
%1271 = (/.f64 #s(literal 1/2 binary64) %1102)
%1273 = (/.f64 %1098 #s(literal 1/2 binary64))
%1275 = (/.f64 #s(literal 2 binary64) %1102)
%1278 = (/.f64 %1113 #s(literal 1/2 binary64))
%1280 = (/.f64 #s(literal 1 binary64) %1094)
%1282 = (/.f64 #s(literal 1 binary64) %1099)
%1285 = (/.f64 %1098 #s(literal 1 binary64))
%1288 = (/.f64 %1091 #s(literal 1/2 binary64))
%1290 = (/.f64 #s(literal 1/2 binary64) %1094)
%1292 = (/.f64 #s(literal 1/2 binary64) %1099)
%1295 = (/.f64 %1113 #s(literal 2 binary64))
%1297 = (/.f64 %1091 #s(literal 1 binary64))
%1319 = (/.f64 #s(literal 0 binary64) %1087)
%1345 = (fma.f64 %94 a %205)
%1346 = (pow.f64 %1345 #s(literal 1 binary64))
%1348 = (/.f64 #s(literal 1 binary64) (pow.f64 %1345 #s(literal -1 binary64)))
%1349 = (*.f64 %1140 %203)
%1351 = (neg.f64 (-.f64 %1349 %95))
%1352 = (fma.f64 %196 %196 %95)
%1353 = (neg.f64 %1349)
%1354 = (fma.f64 %81 %81 %1353)
%1355 = (fma.f64 %81 %81 %205)
%1356 = (fma.f64 %198 %198 %95)
%1357 = (fma.f64 %201 %201 %95)
%1358 = (fma.f64 %83 %83 %1353)
%1359 = (fma.f64 %83 %83 %205)
%1360 = (fma.f64 %86 %86 %1353)
%1361 = (fma.f64 %86 %86 %205)
%1362 = (fma.f64 %94 a %1353)
%1363 = (fma.f64 %97 %70 %1353)
%1364 = (fma.f64 %97 %70 %205)
%1365 = (fma.f64 %99 a %1353)
%1366 = (fma.f64 %99 a %205)
%1367 = (fma.f64 %101 %70 %1353)
%1368 = (fma.f64 %101 %70 %205)
%1369 = (fma.f64 %204 b %95)
%1370 = (fma.f64 %207 %127 %95)
%1371 = (fma.f64 %209 b %95)
%1372 = (fma.f64 %211 %127 %95)
%1373 = (fma.f64 %80 %80 %1353)
%1374 = (fma.f64 %80 %80 %205)
%1375 = (fma.f64 %195 %195 %95)
%1376 = (fma.f64 %85 %85 %1353)
%1377 = (fma.f64 %85 %85 %205)
%1378 = (fma.f64 %200 %200 %95)
%1379 = (fma.f64 %203 %206 %95)
%1380 = (fma.f64 %127 %216 %95)
%1381 = (fma.f64 %127 %218 %95)
%1382 = (fma.f64 %206 %203 %95)
%1383 = (fma.f64 %93 %96 %1353)
%1384 = (fma.f64 %93 %96 %205)
%1385 = (fma.f64 %96 %93 %1353)
%1386 = (fma.f64 %96 %93 %205)
%1387 = (fma.f64 %70 %107 %1353)
%1388 = (fma.f64 %70 %107 %205)
%1389 = (fma.f64 %70 %109 %1353)
%1390 = (fma.f64 %70 %109 %205)
%1391 = (fma.f64 %190 %190 %95)
%1392 = (fma.f64 b %222 %95)
%1393 = (fma.f64 b %224 %95)
%1394 = (fma.f64 %74 %74 %1353)
%1395 = (fma.f64 %74 %74 %205)
%1396 = (fma.f64 a %112 %1353)
%1397 = (fma.f64 a %112 %205)
%1398 = (fma.f64 a %114 %1353)
%1399 = (fma.f64 a %114 %205)
%1402 = (-.f64 %205 (*.f64 (neg.f64 %93) %96))
%1405 = (-.f64 %205 (*.f64 (neg.f64 %96) %93))
%1407 = (-.f64 %205 (*.f64 %85 %74))
%1409 = (-.f64 %205 (neg.f64 %95))
%1410 = (-.f64 %95 %1349)
%1411 = (+.f64 %205 %95)
%1412 = (+.f64 %95 %1353)
%1413 = (+.f64 %95 %205)
%1414 = (fma.f64 %204 b %295)
a
angle
#s(literal 180 binary64)
(*.f64 %3 #s(literal -1/180 binary64))
%7
(*.f64 angle #s(literal 1/180 binary64))
(pow.f64 %7 #s(literal 1 binary64))
(/.f64 (neg.f64 %11) #s(literal -180 binary64))
(/.f64 (neg.f64 %15) #s(literal -180 binary64))
(/.f64 (neg.f64 %18) #s(literal -180 binary64))
(/.f64 %11 #s(literal 180 binary64))
(/.f64 %15 #s(literal 180 binary64))
(/.f64 %18 #s(literal 180 binary64))
(/.f64 %3 #s(literal -180 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -180 binary64) %3))
(/.f64 #s(literal 1 binary64) (pow.f64 %7 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) angle))
(/.f64 angle #s(literal 180 binary64))
(neg.f64 (/.f64 angle #s(literal -180 binary64)))
%35
%37
%39
%40
%41
%42
%43
%44
%47
%50
%53
%56
%59
%60
%61
%62
%63
%64
%65
%67
%69
%71
%73
%70
%74
%75
%76
%78
#s(literal 2 binary64)
%82
%84
%87
%95
%98
%100
%102
%103
%104
%105
%106
%108
%110
%111
%113
%115
%116
%117
%118
%119
%122
%124
%125
b
%128
%130
%134
%138
%140
%143
%146
%150
%152
%154
%155
%162
%169
%174
%176
%178
%179
%180
%127
%181
%182
%184
%186
%188
%189
%190
%191
%192
%194
%197
%199
%202
%205
%208
%210
%212
%213
%214
%215
%217
%219
%220
%221
%223
%225
%226
%227
%228
%229
%231
%233
%234
#s(literal 1/180 binary64)
%36
%235
%236
%238
%37
%39
%40
%41
%42
%43
%44
%47
%50
%53
%56
%59
%60
%61
%62
%63
%64
%65
%67
%69
%71
%73
%70
(*.f64 %240 %240)
(*.f64 %242 %242)
(*.f64 %245 %245)
(*.f64 %239 %239)
(*.f64 %244 %244)
%96
(pow.f64 %239 #s(literal 2 binary64))
(pow.f64 %244 #s(literal 2 binary64))
(pow.f64 %96 #s(literal 1 binary64))
(pow.f64 a #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 a #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %96 #s(literal -1 binary64)))
(fabs.f64 %96)
(*.f64 %259 %259)
(*.f64 %261 %261)
(*.f64 %263 %263)
(*.f64 %258 %258)
(*.f64 %147 %147)
(*.f64 %70 %70)
(pow.f64 %258 #s(literal 2 binary64))
(pow.f64 %147 #s(literal 2 binary64))
(pow.f64 %93 #s(literal 1 binary64))
(pow.f64 %70 #s(literal 2 binary64))
(/.f64 (neg.f64 %275) #s(literal -2 binary64))
(/.f64 %275 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %70 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %93 #s(literal -1 binary64)))
(-.f64 %283 %284)
%93
(fabs.f64 %93)
%82
%84
%87
%95
%98
%100
%102
%103
%104
%105
%106
%108
%110
%111
%113
%115
%116
%117
%118
%119
%122
%124
%125
(pow.f64 %295 #s(literal 1 binary64))
%295
(/.f64 #s(literal 1 binary64) (pow.f64 %295 #s(literal -1 binary64)))
(*.f64 %300 %300)
(*.f64 %302 %302)
(*.f64 %305 %305)
(*.f64 %299 %299)
(*.f64 %304 %304)
%206
(pow.f64 %299 #s(literal 2 binary64))
(pow.f64 %304 #s(literal 2 binary64))
(pow.f64 %206 #s(literal 1 binary64))
(pow.f64 b #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 b #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %206 #s(literal -1 binary64)))
(fabs.f64 %206)
%128
%130
%134
%138
%140
%143
%146
%150
%152
%154
%155
%162
%169
%174
%176
%178
%179
%180
%127
%181
%182
%184
%186
%188
%189
(*.f64 %319 %319)
(*.f64 %321 %321)
(*.f64 %324 %324)
(*.f64 %318 %318)
(*.f64 %323 %323)
(*.f64 %127 %127)
(pow.f64 %318 #s(literal 2 binary64))
(pow.f64 %323 #s(literal 2 binary64))
(pow.f64 %203 #s(literal 1 binary64))
(pow.f64 %127 #s(literal 2 binary64))
(/.f64 (-.f64 #s(literal 2 binary64) %275) #s(literal 2 binary64))
(/.f64 (-.f64 #s(literal 2 binary64) (*.f64 #s(literal 1 binary64) %275)) #s(literal 2 binary64))
(/.f64 (-.f64 #s(literal 4 binary64) (*.f64 #s(literal 2 binary64) %275)) #s(literal 4 binary64))
(/.f64 (neg.f64 %348) #s(literal -2 binary64))
(/.f64 (neg.f64 %357) #s(literal -2 binary64))
(/.f64 (neg.f64 %366) #s(literal -2 binary64))
(/.f64 (neg.f64 %374) #s(literal -2 binary64))
(/.f64 (neg.f64 %383) #s(literal -2 binary64))
(/.f64 (neg.f64 %392) #s(literal -2 binary64))
(/.f64 (neg.f64 %401) #s(literal -2 binary64))
(/.f64 (neg.f64 %404) #s(literal -2 binary64))
(/.f64 (neg.f64 %411) #s(literal -2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %131 %131)) (cos.f64 (-.f64 %131 %131))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %131 %136)) (cos.f64 (-.f64 %131 %136))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %131 %89)) (cos.f64 (-.f64 %131 %89))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %131 %135)) (cos.f64 (-.f64 %131 %135))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %131 %41)) (cos.f64 (-.f64 %131 %41))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %136 %131)) (cos.f64 (-.f64 %136 %131))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %136 %136)) (cos.f64 (-.f64 %136 %136))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %136 %89)) (cos.f64 (-.f64 %136 %89))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %136 %135)) (cos.f64 (-.f64 %136 %135))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %136 %41)) (cos.f64 (-.f64 %136 %41))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (fma.f64 #s(literal -1/180 binary64) %36 %131)) (cos.f64 (-.f64 %89 %131))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (fma.f64 #s(literal -1/180 binary64) %36 %136)) (cos.f64 (-.f64 %89 %136))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (fma.f64 %141 #s(literal 1/180 binary64) %131)) (cos.f64 (-.f64 %135 %131))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (fma.f64 %141 #s(literal 1/180 binary64) %136)) (cos.f64 (-.f64 %135 %136))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (fma.f64 %36 #s(literal 1/180 binary64) %131)) (cos.f64 (-.f64 %41 %131))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (fma.f64 %36 #s(literal 1/180 binary64) %136)) (cos.f64 (-.f64 %41 %136))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %139 %139)) (cos.f64 (+.f64 %139 %139))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %139 %142)) (cos.f64 (+.f64 %139 %142))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %139 %145)) (cos.f64 (+.f64 %139 %145))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %142 %139)) (cos.f64 (+.f64 %142 %139))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %142 %142)) (cos.f64 (+.f64 %142 %142))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %142 %145)) (cos.f64 (+.f64 %142 %145))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %145 %139)) (cos.f64 (fma.f64 %144 %35 %139))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %145 %142)) (cos.f64 (fma.f64 %144 %35 %142))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %139 %131)) (sin.f64 (+.f64 %139 %131))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %139 %136)) (sin.f64 (+.f64 %139 %136))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %139 %89)) (sin.f64 (+.f64 %139 %89))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %139 %135)) (sin.f64 (+.f64 %139 %135))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %139 %41)) (sin.f64 (+.f64 %139 %41))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %142 %131)) (sin.f64 (+.f64 %142 %131))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %142 %136)) (sin.f64 (+.f64 %142 %136))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %142 %89)) (sin.f64 (+.f64 %142 %89))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %142 %135)) (sin.f64 (+.f64 %142 %135))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %142 %41)) (sin.f64 (+.f64 %142 %41))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %145 %131)) (sin.f64 (fma.f64 %144 %35 %131))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %145 %136)) (sin.f64 (fma.f64 %144 %35 %136))) #s(literal 2 binary64))
(/.f64 %348 #s(literal 2 binary64))
(/.f64 %357 #s(literal 2 binary64))
(/.f64 %366 #s(literal 2 binary64))
(/.f64 %374 #s(literal 2 binary64))
(/.f64 %383 #s(literal 2 binary64))
(/.f64 %392 #s(literal 2 binary64))
(/.f64 %401 #s(literal 2 binary64))
(/.f64 %404 #s(literal 2 binary64))
(/.f64 %411 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %127 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %203 #s(literal -1 binary64)))
(-.f64 (/.f64 %408 #s(literal 2 binary64)) (/.f64 %410 #s(literal 2 binary64)))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %139))))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %142))))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %410))
(-.f64 #s(literal 1 binary64) (*.f64 %656 %656))
(-.f64 #s(literal 1 binary64) (*.f64 %659 %659))
(-.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/2 binary64) %662))
(-.f64 #s(literal 1 binary64) %93)
(fabs.f64 %203)
(+.f64 (/.f64 %344 #s(literal 2 binary64)) (/.f64 %347 #s(literal 2 binary64)))
(+.f64 (/.f64 %353 #s(literal 2 binary64)) (/.f64 %356 #s(literal 2 binary64)))
(+.f64 (/.f64 %362 #s(literal 2 binary64)) (/.f64 %365 #s(literal 2 binary64)))
(+.f64 (/.f64 %370 #s(literal 2 binary64)) (/.f64 %373 #s(literal 2 binary64)))
(+.f64 (/.f64 %379 #s(literal 2 binary64)) (/.f64 %382 #s(literal 2 binary64)))
(+.f64 (/.f64 %388 #s(literal 2 binary64)) (/.f64 %391 #s(literal 2 binary64)))
(+.f64 (/.f64 %397 #s(literal 2 binary64)) (/.f64 %400 #s(literal 2 binary64)))
(+.f64 %284 %283)
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %131))))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %136))))
%203
(+.f64 #s(literal 1/2 binary64) %662)
%197
%199
%202
%205
%208
%210
%212
%213
%214
%215
%217
%219
%220
%221
%223
%225
%226
%227
%228
%229
%231
%233
%234
(pow.f64 %705 #s(literal 1 binary64))
%705
(/.f64 #s(literal 1 binary64) (pow.f64 %705 #s(literal -1 binary64)))
%38
(*.f64 %35 #s(literal 1/180 binary64))
(pow.f64 %38 #s(literal 1 binary64))
(/.f64 (neg.f64 %711) #s(literal -180 binary64))
(/.f64 (neg.f64 %714) #s(literal -180 binary64))
(/.f64 %711 #s(literal 180 binary64))
(/.f64 %714 #s(literal 180 binary64))
(/.f64 %156 #s(literal -180 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %38 #s(literal -1 binary64)))
(/.f64 %35 #s(literal 180 binary64))
#s(literal 1 binary64)
#s(literal -1 binary64)
%36
%235
%236
%238
%37
%39
%40
%41
%42
%43
%44
%47
%50
%53
%56
%59
%60
%61
%62
%63
%64
%65
%67
%69
#s(literal 1/2 binary64)
#s(literal 1/90 binary64)
(*.f64 (*.f64 #s(literal 1/90 binary64) %35) angle)
(*.f64 %726 %35)
%728
(*.f64 %36 #s(literal 1/90 binary64))
(*.f64 %35 %726)
(*.f64 angle (*.f64 %35 #s(literal 1/90 binary64)))
(pow.f64 %728 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %728 #s(literal -1 binary64)))
(pow.f64 %738 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %738 #s(literal -1 binary64)))
(sin.f64 (+.f64 %742 %132))
(sin.f64 (+.f64 %746 %132))
(sin.f64 (fma.f64 #s(literal -1/90 binary64) %36 %132))
(sin.f64 (fma.f64 %141 #s(literal 1/90 binary64) %132))
(sin.f64 (fma.f64 #s(literal 1/90 binary64) %36 %132))
(fma.f64 %755 #s(literal 0 binary64) %756)
(fma.f64 %758 #s(literal 0 binary64) %756)
(fma.f64 %760 #s(literal 0 binary64) %756)
(fma.f64 #s(literal 1 binary64) %738 %762)
(-.f64 %764 (*.f64 %738 %172))
(cos.f64 (neg.f64 %742))
(cos.f64 (neg.f64 %746))
(cos.f64 %742)
(cos.f64 %746)
%738
(cos.f64 %745)
(cos.f64 %728)
(+.f64 (*.f64 %755 #s(literal 0 binary64)) %756)
(+.f64 (*.f64 %758 #s(literal 0 binary64)) %756)
(+.f64 (*.f64 #s(literal 1 binary64) %738) %762)
(+.f64 %764 %756)
%782
(*.f64 #s(literal 1/2 binary64) %738)
(pow.f64 %782 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %782 #s(literal -1 binary64)))
(pow.f64 %787 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %787 #s(literal -1 binary64)))
(neg.f64 %791)
(fma.f64 %793 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
%787
(fma.f64 %738 #s(literal -1/2 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/2 binary64) %793 #s(literal 1/2 binary64))
(-.f64 #s(literal 1/2 binary64) %798)
(-.f64 #s(literal 1/2 binary64) %782)
(+.f64 %797 #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) %797)
%803
(*.f64 a %787)
(pow.f64 %803 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %803 #s(literal -1 binary64)))
(neg.f64 (*.f64 %791 a))
(neg.f64 (*.f64 a %791))
(fma.f64 #s(literal 1/2 binary64) a %812)
(fma.f64 a #s(literal 1/2 binary64) %814)
(+.f64 (*.f64 a #s(literal 1/2 binary64)) %814)
(+.f64 (*.f64 #s(literal 1/2 binary64) a) %812)
(pow.f64 %144 #s(literal 1 binary64))
(/.f64 (+.f64 #s(literal 180 binary64) (*.f64 %11 #s(literal 2 binary64))) #s(literal 360 binary64))
(/.f64 (+.f64 #s(literal 180 binary64) (*.f64 %15 #s(literal 2 binary64))) #s(literal 360 binary64))
(/.f64 (+.f64 #s(literal 180 binary64) (*.f64 %18 #s(literal 2 binary64))) #s(literal 360 binary64))
(/.f64 (+.f64 #s(literal -180 binary64) (*.f64 %3 #s(literal 2 binary64))) #s(literal -360 binary64))
(/.f64 (+.f64 #s(literal 180 binary64) (*.f64 angle #s(literal 2 binary64))) #s(literal 360 binary64))
(/.f64 (+.f64 #s(literal 180 binary64) (*.f64 #s(literal 2 binary64) %11)) #s(literal 360 binary64))
(/.f64 (+.f64 #s(literal 180 binary64) (*.f64 #s(literal 2 binary64) %15)) #s(literal 360 binary64))
(/.f64 (+.f64 #s(literal 180 binary64) (*.f64 #s(literal 2 binary64) %18)) #s(literal 360 binary64))
(/.f64 (+.f64 #s(literal -180 binary64) (*.f64 #s(literal 2 binary64) %3)) #s(literal -360 binary64))
(/.f64 (+.f64 #s(literal 180 binary64) (*.f64 #s(literal 2 binary64) angle)) #s(literal 360 binary64))
(/.f64 (fma.f64 %11 #s(literal 2 binary64) #s(literal 180 binary64)) #s(literal 360 binary64))
(/.f64 (fma.f64 %15 #s(literal 2 binary64) #s(literal 180 binary64)) #s(literal 360 binary64))
(/.f64 (fma.f64 %18 #s(literal 2 binary64) #s(literal 180 binary64)) #s(literal 360 binary64))
(/.f64 (fma.f64 %3 #s(literal 2 binary64) #s(literal -180 binary64)) #s(literal -360 binary64))
(/.f64 (fma.f64 angle #s(literal 2 binary64) #s(literal 180 binary64)) #s(literal 360 binary64))
(/.f64 (neg.f64 %864) #s(literal 180 binary64))
(/.f64 (neg.f64 %868) #s(literal -180 binary64))
(/.f64 %864 #s(literal -180 binary64))
(/.f64 %868 #s(literal 180 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %144 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal -1/2 binary64) %7))
(fma.f64 %3 #s(literal -1/180 binary64) #s(literal 1/2 binary64))
%144
(fma.f64 angle #s(literal 1/180 binary64) #s(literal 1/2 binary64))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/180 binary64) angle))
(-.f64 #s(literal 1/2 binary64) (*.f64 %3 #s(literal 1/180 binary64)))
(-.f64 #s(literal 1/2 binary64) (neg.f64 %7))
(-.f64 %7 #s(literal -1/2 binary64))
(+.f64 #s(literal 1/2 binary64) %7)
(+.f64 %7 #s(literal 1/2 binary64))
%145
(*.f64 %35 %144)
(pow.f64 %145 #s(literal 1 binary64))
(/.f64 (fma.f64 %156 #s(literal 180 binary64) (*.f64 %45 #s(literal -2 binary64))) #s(literal -360 binary64))
(/.f64 (fma.f64 %156 #s(literal -180 binary64) (*.f64 %48 #s(literal -2 binary64))) #s(literal 360 binary64))
(/.f64 (fma.f64 %156 #s(literal 180 binary64) (*.f64 %51 #s(literal -2 binary64))) #s(literal -360 binary64))
(/.f64 (fma.f64 %156 #s(literal -180 binary64) (*.f64 %54 #s(literal -2 binary64))) #s(literal 360 binary64))
(/.f64 (fma.f64 %156 #s(literal -180 binary64) (*.f64 %57 #s(literal -2 binary64))) #s(literal 360 binary64))
(/.f64 (fma.f64 %156 #s(literal 180 binary64) (*.f64 %36 #s(literal -2 binary64))) #s(literal -360 binary64))
(/.f64 (fma.f64 %35 #s(literal 180 binary64) (*.f64 %45 #s(literal 2 binary64))) #s(literal 360 binary64))
(/.f64 (fma.f64 %35 #s(literal -180 binary64) (*.f64 %48 #s(literal 2 binary64))) #s(literal -360 binary64))
(/.f64 (fma.f64 %35 #s(literal 180 binary64) (*.f64 %51 #s(literal 2 binary64))) #s(literal 360 binary64))
(/.f64 (fma.f64 %35 #s(literal -180 binary64) (*.f64 %54 #s(literal 2 binary64))) #s(literal -360 binary64))
(/.f64 (fma.f64 %35 #s(literal -180 binary64) (*.f64 %57 #s(literal 2 binary64))) #s(literal -360 binary64))
(/.f64 (fma.f64 %35 #s(literal 180 binary64) %923) #s(literal 360 binary64))
(/.f64 (fma.f64 %45 #s(literal -2 binary64) %926) #s(literal -360 binary64))
(/.f64 (fma.f64 %45 #s(literal 2 binary64) %929) #s(literal 360 binary64))
(/.f64 (fma.f64 %48 #s(literal -2 binary64) %932) #s(literal 360 binary64))
(/.f64 (fma.f64 %48 #s(literal 2 binary64) %935) #s(literal -360 binary64))
(/.f64 (fma.f64 %51 #s(literal -2 binary64) %926) #s(literal -360 binary64))
(/.f64 (fma.f64 %51 #s(literal 2 binary64) %929) #s(literal 360 binary64))
(/.f64 (fma.f64 %54 #s(literal -2 binary64) %932) #s(literal 360 binary64))
(/.f64 (fma.f64 %54 #s(literal 2 binary64) %935) #s(literal -360 binary64))
(/.f64 (fma.f64 %57 #s(literal -2 binary64) %932) #s(literal 360 binary64))
(/.f64 (fma.f64 %57 #s(literal 2 binary64) %935) #s(literal -360 binary64))
(/.f64 (fma.f64 %36 #s(literal -2 binary64) %926) #s(literal -360 binary64))
(/.f64 (fma.f64 %156 #s(literal 180 binary64) (*.f64 #s(literal -2 binary64) %45)) #s(literal -360 binary64))
(/.f64 (fma.f64 %156 #s(literal -180 binary64) (*.f64 #s(literal -2 binary64) %48)) #s(literal 360 binary64))
(/.f64 (fma.f64 %156 #s(literal 180 binary64) (*.f64 #s(literal -2 binary64) %51)) #s(literal -360 binary64))
(/.f64 (fma.f64 %156 #s(literal -180 binary64) (*.f64 #s(literal -2 binary64) %54)) #s(literal 360 binary64))
(/.f64 (fma.f64 %156 #s(literal -180 binary64) (*.f64 #s(literal -2 binary64) %57)) #s(literal 360 binary64))
(/.f64 (fma.f64 %156 #s(literal 180 binary64) (*.f64 #s(literal -2 binary64) %36)) #s(literal -360 binary64))
(/.f64 (fma.f64 %35 #s(literal 180 binary64) (*.f64 #s(literal 2 binary64) %45)) #s(literal 360 binary64))
(/.f64 (fma.f64 %35 #s(literal -180 binary64) (*.f64 #s(literal 2 binary64) %48)) #s(literal -360 binary64))
(/.f64 (fma.f64 %35 #s(literal 180 binary64) (*.f64 #s(literal 2 binary64) %51)) #s(literal 360 binary64))
(/.f64 (fma.f64 %35 #s(literal -180 binary64) (*.f64 #s(literal 2 binary64) %54)) #s(literal -360 binary64))
(/.f64 (fma.f64 %35 #s(literal -180 binary64) (*.f64 #s(literal 2 binary64) %57)) #s(literal -360 binary64))
(/.f64 (fma.f64 %35 #s(literal 180 binary64) (*.f64 #s(literal 2 binary64) %36)) #s(literal 360 binary64))
(/.f64 (fma.f64 %45 #s(literal -2 binary64) %988) #s(literal -360 binary64))
(/.f64 (fma.f64 %45 #s(literal 2 binary64) %991) #s(literal 360 binary64))
(/.f64 (fma.f64 %48 #s(literal -2 binary64) %994) #s(literal 360 binary64))
(/.f64 (fma.f64 %48 #s(literal 2 binary64) %997) #s(literal -360 binary64))
(/.f64 (fma.f64 %51 #s(literal -2 binary64) %988) #s(literal -360 binary64))
(/.f64 (fma.f64 %51 #s(literal 2 binary64) %991) #s(literal 360 binary64))
(/.f64 (fma.f64 %54 #s(literal -2 binary64) %994) #s(literal 360 binary64))
(/.f64 (fma.f64 %54 #s(literal 2 binary64) %997) #s(literal -360 binary64))
(/.f64 (fma.f64 %57 #s(literal -2 binary64) %994) #s(literal 360 binary64))
(/.f64 (fma.f64 %57 #s(literal 2 binary64) %997) #s(literal -360 binary64))
(/.f64 (fma.f64 %36 #s(literal -2 binary64) %988) #s(literal -360 binary64))
(/.f64 (neg.f64 %1014) #s(literal -2 binary64))
(/.f64 (neg.f64 %1017) #s(literal -360 binary64))
(/.f64 (neg.f64 %1020) #s(literal -360 binary64))
(/.f64 %1014 #s(literal 2 binary64))
(/.f64 %1017 #s(literal 360 binary64))
(/.f64 %1020 #s(literal 360 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %145 #s(literal -1 binary64)))
(fma.f64 #s(literal 1/2 binary64) %35 %41)
(fma.f64 %36 #s(literal 1/180 binary64) %132)
(fma.f64 %38 angle %132)
(fma.f64 #s(literal 1/180 binary64) %36 %132)
(fma.f64 %35 #s(literal 1/2 binary64) %41)
(fma.f64 %35 %7 %132)
(fma.f64 %7 %35 %132)
(fma.f64 angle %38 %132)
(-.f64 %41 %157)
(-.f64 %41 %164)
(-.f64 %41 %171)
(+.f64 (/.f64 (*.f64 %41 #s(literal 2 binary64)) #s(literal 2 binary64)) %132)
(+.f64 %1042 (/.f64 %929 #s(literal 360 binary64)))
(+.f64 %1042 (/.f64 %991 #s(literal 360 binary64)))
(+.f64 %132 %41)
(+.f64 %41 %132)
%128
%130
%134
%138
%140
%143
%146
%150
%152
%154
%155
%162
%169
%174
%176
%178
%179
%180
%127
%181
%182
%184
%186
%188
%189
(*.f64 (+.f64 %738 #s(literal 1 binary64)) #s(literal 1/2 binary64))
(pow.f64 %1051 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1051 #s(literal -1 binary64)))
(neg.f64 (-.f64 %797 #s(literal 1/2 binary64)))
%1051
(fma.f64 #s(literal 1/2 binary64) %738 #s(literal 1/2 binary64))
(-.f64 %782 #s(literal -1/2 binary64))
(-.f64 #s(literal 1/2 binary64) %797)
(+.f64 %782 #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) %798)
(+.f64 #s(literal 1/2 binary64) %782)
%1063
(*.f64 b %1051)
(pow.f64 %1063 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1063 #s(literal -1 binary64)))
(fma.f64 %782 b %1068)
(fma.f64 #s(literal 1/2 binary64) b %1070)
(fma.f64 b %782 %1072)
(fma.f64 b #s(literal 1/2 binary64) %1074)
(+.f64 %1074 %1072)
(+.f64 %1072 %1074)
(+.f64 %1070 %1068)
(+.f64 %1068 %1070)
(*.f64 %1063 b)
%1081
(*.f64 %206 %1051)
(*.f64 b %1063)
(pow.f64 %1081 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1081 #s(literal -1 binary64)))
%1089
%1093
%1095
%1097
%1101
%1104
%1106
%1108
%1110
%1111
%1112
%1115
%1117
%1119
%1120
%1122
%1124
%1126
%1127
%1129
%1131
%1132
%1133
%1134
%1135
%1137
%1139
%1144
%1145
%1147
%1149
%1151
%1152
%1154
%1155
%1156
%1158
%1160
%1161
%1162
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1172
%1174
%1175
%1177
%1178
%1179
%1183
%1185
%1186
%1187
%1188
%1087
%1189
%1190
%1191
%1192
%1193
%1194
%1195
%1196
%1198
%1199
%1201
%1202
%1203
%1204
%1205
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1216
%1221
%1224
%1227
%1230
%1231
%1232
%1233
%1234
%1235
%1238
%1239
%1242
%1243
%1245
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
(*.f64 %1260 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/4 binary64) %1262)
(*.f64 #s(literal 1/4 binary64) %1264)
(*.f64 #s(literal 4 binary64) %1266)
(*.f64 %1091 #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) %1269)
(*.f64 #s(literal -2 binary64) %1271)
(*.f64 #s(literal -1/2 binary64) %1273)
(*.f64 #s(literal -1/2 binary64) %1275)
(*.f64 %1113 #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) %1278)
(*.f64 #s(literal 1/2 binary64) %1280)
(*.f64 #s(literal 1/2 binary64) %1282)
(*.f64 #s(literal 1/2 binary64) %1260)
(*.f64 #s(literal -1 binary64) %1285)
(*.f64 #s(literal -1 binary64) %1098)
(*.f64 #s(literal 1 binary64) %1288)
(*.f64 #s(literal 1 binary64) %1290)
(*.f64 #s(literal 1 binary64) %1292)
(*.f64 #s(literal 1 binary64) %1113)
(*.f64 #s(literal 2 binary64) %1295)
(*.f64 #s(literal 2 binary64) %1297)
(*.f64 #s(literal 2 binary64) %1091)
(pow.f64 %1113 #s(literal 1 binary64))
(pow.f64 %1087 #s(literal -1 binary64))
(/.f64 %1148 #s(literal -2 binary64))
(/.f64 %1159 #s(literal 2 binary64))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1150))
(/.f64 %1098 #s(literal -1 binary64))
(/.f64 %1113 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %1150))
(/.f64 #s(literal -1 binary64) %1143)
(/.f64 #s(literal -1 binary64) %1102)
(/.f64 #s(literal -1 binary64) %1150)
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1150))
(/.f64 #s(literal 1 binary64) (neg.f64 %1150))
%1113
(/.f64 #s(literal 2 binary64) %1138)
(neg.f64 %1098)
(fma.f64 %1260 #s(literal 1/2 binary64) %1319)
(fma.f64 #s(literal 1/4 binary64) %1262 %1319)
(fma.f64 #s(literal 1/4 binary64) %1264 %1319)
(fma.f64 #s(literal 4 binary64) %1266 %1319)
(fma.f64 %1091 #s(literal 2 binary64) %1319)
(fma.f64 #s(literal -2 binary64) %1269 %1319)
(fma.f64 #s(literal -2 binary64) %1271 %1319)
(fma.f64 #s(literal -1/2 binary64) %1273 %1319)
(fma.f64 #s(literal -1/2 binary64) %1275 %1319)
(fma.f64 %1113 #s(literal 1 binary64) %1319)
(fma.f64 #s(literal 1/2 binary64) %1278 %1319)
(fma.f64 #s(literal 1/2 binary64) %1280 %1319)
(fma.f64 #s(literal 1/2 binary64) %1282 %1319)
(fma.f64 #s(literal 1/2 binary64) %1260 %1319)
(fma.f64 #s(literal -1 binary64) %1285 %1319)
(fma.f64 #s(literal -1 binary64) %1098 %1319)
(fma.f64 #s(literal 1 binary64) %1288 %1319)
(fma.f64 #s(literal 1 binary64) %1290 %1319)
(fma.f64 #s(literal 1 binary64) %1292 %1319)
(fma.f64 #s(literal 1 binary64) %1113 %1319)
(fma.f64 #s(literal 2 binary64) %1295 %1319)
(fma.f64 #s(literal 2 binary64) %1297 %1319)
(fma.f64 #s(literal 2 binary64) %1091 %1319)
(+.f64 %1091 %1091)
(+.f64 %1113 %1319)
%1089
%1093
%1095
%1097
%1101
%1104
%1106
%1108
%1110
%1111
%1112
%1115
%1117
%1119
%1120
%1122
%1124
%1126
%1127
%1129
%1131
%1132
%1133
%1134
%1135
%1137
%1139
%1144
%1145
%1147
%1149
%1151
%1152
%1154
%1155
%1156
%1158
%1160
%1161
%1162
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1172
%1174
%1175
%1177
%1178
%1179
%1183
%1185
%1186
%1187
%1188
%1087
%1189
%1190
%1191
%1192
%1193
%1194
%1195
%1196
%1198
%1199
%1201
%1202
%1203
%1204
%1205
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1216
%1221
%1224
%1227
%1230
%1231
%1232
%1233
%1234
%1235
%1238
%1239
%1242
%1243
%1245
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%71
%73
%70
%74
%75
%76
%78
%82
%84
%87
%95
%98
%100
%102
%103
%104
%105
%106
%108
%110
%111
%113
%115
%116
%117
%118
%119
%122
%124
%125
%128
%130
%134
%138
%140
%143
%146
%150
%152
%154
%155
%162
%169
%174
%176
%178
%179
%180
%127
%181
%182
%184
%186
%188
%189
%190
%191
%192
%194
%197
%199
%202
%205
%208
%210
%212
%213
%214
%215
%217
%219
%220
%221
%223
%225
%226
%227
%228
%229
%231
%233
%234
%1346
%1348
%1351
%1352
%1354
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1362
%1345
%1363
%1364
%1365
%1366
%1367
%1368
%1369
%1370
%1371
%1372
%1373
%1374
%1375
%1376
%1377
%1378
%1379
%1380
%1381
%1382
%1383
%1384
%1385
%1386
%1387
%1388
%1389
%1390
%1391
%1392
%1393
%1394
%1395
%1396
%1397
%1398
%1399
%1402
%1405
%1407
%1409
%1410
%1411
%1412
%1413
(pow.f64 %1414 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1414 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1349 %295))
(fma.f64 %196 %196 %295)
(fma.f64 %198 %198 %295)
(fma.f64 %201 %201 %295)
%1414
(fma.f64 %207 %127 %295)
(fma.f64 %209 b %295)
(fma.f64 %211 %127 %295)
(fma.f64 %195 %195 %295)
(fma.f64 %200 %200 %295)
(fma.f64 %203 %206 %295)
(fma.f64 %127 %216 %295)
(fma.f64 %127 %218 %295)
(fma.f64 %206 %203 %295)
(fma.f64 %190 %190 %295)
(fma.f64 b %222 %295)
(fma.f64 b %224 %295)
(-.f64 %295 %1349)
(-.f64 %205 (neg.f64 %295))
(+.f64 %295 %1353)
(+.f64 %295 %205)
(+.f64 %205 %295)
%190
%191
%192
%194
%197
%199
%202
%205
%208
%210
%212
%213
%214
%215
%217
%219
%220
%221
%223
%225
%226
%227
%228
%229
%231
%233
%234
%1346
%1348
%1351
%1352
%1354
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1362
%1345
%1363
%1364
%1365
%1366
%1367
%1368
%1369
%1370
%1371
%1372
%1373
%1374
%1375
%1376
%1377
%1378
%1379
%1380
%1381
%1382
%1383
%1384
%1385
%1386
%1387
%1388
%1389
%1390
%1391
%1392
%1393
%1394
%1395
%1396
%1397
%1398
%1399
%1402
%1405
%1407
%1409
%1410
%1411
%1412
%1413

reconstruct4.0ms (0.1%)

Memory
8.4MiB live, 8.4MiB allocated; 0ms collecting garbage

eval112.0ms (2.4%)

Memory
22.3MiB live, 179.6MiB allocated; 15ms collecting garbage
Compiler

Compiled 40 999 to 4 526 computations (89.0% saved)

prune54.0ms (1.2%)

Memory
-14.4MiB live, 111.6MiB allocated; 6ms collecting garbage
Pruning

53 alts after pruning (53 fresh and 0 done)

PrunedKeptTotal
New1 217501 267
Fresh19322
Picked505
Done000
Total1 241531 294
Accuracy
81.2%
Counts
1 294 → 53
Alt Table
Click to see full alt table
StatusAccuracyProgram
69.0%
%6 = (cos.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 (PI.f64 ) angle)))
(fma.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) %6 #s(literal 1/2 binary64)) a) a (*.f64 (fma.f64 %6 #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 b b)))
77.0%
%0 = (PI.f64 )
%5 = (sin.f64 (*.f64 %0 (*.f64 #s(literal 1/180 binary64) angle)))
(fma.f64 (*.f64 (*.f64 %5 a) %5) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/180 binary64) (*.f64 %0 angle)))))) b) b))
72.5%
%2 = (PI.f64 )
%7 = (sin.f64 (*.f64 %2 (*.f64 #s(literal 1/180 binary64) angle)))
(fma.f64 (*.f64 (*.f64 a a) %7) %7 (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 (*.f64 %2 angle) #s(literal 1/90 binary64))))) b) b))
68.9%
%3 = (PI.f64 )
%9 = (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 #s(literal 1/90 binary64) (*.f64 %3 angle) (*.f64 #s(literal 1/2 binary64) %3))))
(/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %9) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %9) b) b)) #s(literal -1 binary64)))
68.5%
%3 = (PI.f64 )
%9 = (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 #s(literal -1/90 binary64) (*.f64 %3 angle) (*.f64 #s(literal 1/2 binary64) %3))))
(/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %9) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %9) b) b)) #s(literal -1 binary64)))
68.9%
%11 = (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (PI.f64 ) angle) #s(literal -1 binary64))) #s(literal 1/90 binary64))))
(/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %11) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %11) b) b)) #s(literal -1 binary64)))
69.3%
%8 = (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64 ))))
(/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %8) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %8) b) b)) #s(literal -1 binary64)))
68.8%
%15 = (PI.f64 )
(/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (approx (* (- 1/2 (* 1/2 (cos (* (* (PI ) angle) 1/90)))) a) (*.f64 #s(literal 1/32400 binary64) (*.f64 a (*.f64 (pow.f64 angle #s(literal 2 binary64)) (pow.f64 %15 #s(literal 2 binary64)))))) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 (*.f64 %15 angle) #s(literal 1/90 binary64))))) b) b)) #s(literal -1 binary64)))
59.0%
%1 = (PI )
(/.f64 #s(literal 1 binary64) (pow.f64 (approx (+ (pow (* (cos (/ (* %1 angle) -180)) b) 2) (pow (* (sin (* %1 (/ angle 180))) a) 2)) (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64 ) angle)))))) b) b)) #s(literal -1 binary64)))
11.6%
%8 = (* 1/2 (cos (* (* (PI ) angle) 1/90)))
%29 = (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (PI.f64 )))))
%32 = (pow.f64 a #s(literal 2 binary64))
%33 = (-.f64 #s(literal 1/2 binary64) %29)
(/.f64 #s(literal 1 binary64) (approx (pow (+ (* (* (- 1/2 %8) a) a) (* (* (+ 1/2 %8) b) b)) -1) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 (pow.f64 b #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) %29)) (*.f64 %32 (pow.f64 %33 #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) %33)) %32)))
59.6%
%8 = (* 1/2 (cos (* (* (PI ) angle) 1/90)))
(/.f64 #s(literal 1 binary64) (approx (pow (+ (* (* (- 1/2 %8) a) a) (* (* (+ 1/2 %8) b) b)) -1) (/.f64 #s(literal 1 binary64) (pow.f64 b #s(literal 2 binary64)))))
59.0%
%8 = (* 1/2 (cos (* (* (PI ) angle) 1/90)))
(/.f64 #s(literal 1 binary64) (approx (pow (+ (* (* (- 1/2 %8) a) a) (* (* (+ 1/2 %8) b) b)) -1) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (PI.f64 ))))))))))
25.2%
%8 = (* 1/2 (cos (* (* (PI ) angle) 1/90)))
(/.f64 #s(literal 1 binary64) (approx (pow (+ (* (* (- 1/2 %8) a) a) (* (* (+ 1/2 %8) b) b)) -1) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (PI.f64 ))))))))))
79.4%
%1 = (PI.f64 )
(+.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (sin.f64 (*.f64 %1 (*.f64 #s(literal 1/180 binary64) angle))) a) #s(literal -1 binary64))) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %1) angle))) #s(literal 2 binary64)))
79.4%
%0 = (PI.f64 )
(+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 %0 (*.f64 #s(literal 1/180 binary64) angle))) a) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %0) angle))) #s(literal 2 binary64)))
79.0%
%5 = (/.f64 (*.f64 (PI.f64 ) angle) #s(literal 180 binary64))
(+.f64 (pow.f64 (*.f64 a (sin.f64 %5)) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 %5)) #s(literal 2 binary64)))
79.6%
%2 = (PI.f64 )
(+.f64 (pow.f64 (*.f64 a (sin.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 %2 (*.f64 #s(literal 1/180 binary64) angle)) #s(literal -1 binary64))))) #s(literal 2 binary64)) (pow.f64 (*.f64 b (sin.f64 (*.f64 %2 (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64))))) #s(literal 2 binary64)))
79.1%
%3 = (PI.f64 )
(+.f64 (pow.f64 (*.f64 a (sin.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) (*.f64 %3 angle))))) #s(literal 2 binary64)) (pow.f64 (*.f64 b (sin.f64 (*.f64 %3 (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64))))) #s(literal 2 binary64)))
77.7%
%4 = (PI.f64 )
%22 = (pow.f64 b #s(literal 2 binary64))
%24 = (*.f64 #s(literal 1/2 binary64) %4)
%26 = (sin.f64 %24)
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) %4))) #s(literal 2 binary64)) (approx (pow (* b (sin (* (PI ) (+ (* 1/180 angle) 1/2)))) 2) (fma.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %22 (*.f64 %4 (*.f64 (cos.f64 %24) %26)))) (*.f64 %22 (pow.f64 %26 #s(literal 2 binary64))))))
79.5%
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64 )))) #s(literal 2 binary64)) (approx (pow (* b (cos (* (/ angle 180) (PI )))) 2) (pow.f64 b #s(literal 2 binary64))))
79.5%
%6 = (PI.f64 )
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) angle)) %6))) #s(literal 2 binary64)) (pow.f64 (*.f64 b (sin.f64 (*.f64 %6 (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64))))) #s(literal 2 binary64)))
78.9%
%2 = (PI.f64 )
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %2) angle))) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 %2 angle))) b) #s(literal -2 binary64))))
79.4%
%3 = (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle)
(+.f64 (pow.f64 (*.f64 a (sin.f64 %3)) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 %3)) #s(literal 2 binary64)))
75.0%
%9 = (PI.f64 )
(+.f64 (pow.f64 (approx (* a (sin (* (/ angle 180) (PI )))) (*.f64 #s(literal 1/180 binary64) (*.f64 a (*.f64 angle %9)))) #s(literal 2 binary64)) (pow.f64 (*.f64 b (sin.f64 (*.f64 %9 (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64))))) #s(literal 2 binary64)))
74.9%
%9 = (PI.f64 )
(+.f64 (pow.f64 (approx (* a (sin (* (/ angle 180) (PI )))) (*.f64 #s(literal 1/180 binary64) (*.f64 a (*.f64 angle %9)))) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) %9))) #s(literal 2 binary64)))
79.4%
%1 = (PI.f64 )
(+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (sin.f64 (*.f64 %1 (*.f64 #s(literal 1/180 binary64) angle))) a) #s(literal -2 binary64))) (pow.f64 (*.f64 b (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %1) angle))) #s(literal 2 binary64)))
63.4%
%3 = (PI.f64 )
(+.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/180 binary64) (*.f64 %3 angle)))))) (*.f64 a a)) (pow.f64 (*.f64 b (sin.f64 (*.f64 %3 (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64))))) #s(literal 2 binary64)))
68.8%
%12 = (PI.f64 )
(+.f64 (approx (pow (* a (sin (* (/ angle 180) (PI )))) 2) (*.f64 (pow.f64 a #s(literal 2 binary64)) (pow.f64 (sin.f64 (/.f64 (*.f64 %12 angle) #s(literal 180 binary64))) #s(literal 2 binary64)))) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) %12))) #s(literal 2 binary64)))
68.8%
%5 = (* (/ angle 180) (PI ))
(+.f64 (approx (pow (* a (sin %5)) 2) (*.f64 (pow.f64 a #s(literal 2 binary64)) (pow.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle (PI.f64 )))) #s(literal 2 binary64)))) (pow.f64 (*.f64 b (approx (cos %5) #s(literal 1 binary64))) #s(literal 2 binary64)))
69.3%
%13 = (PI.f64 )
(+.f64 (approx (pow (* a (sin (* (/ angle 180) (PI )))) 2) (*.f64 (pow.f64 a #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 (*.f64 %13 (*.f64 #s(literal 1/180 binary64) angle))) #s(literal -2 binary64))))) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) %13))) #s(literal 2 binary64)))
68.9%
%15 = (PI.f64 )
(+.f64 (approx (pow (* a (sin (* (/ angle 180) (PI )))) 2) (*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 a #s(literal -2 binary64))) (pow.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %15))) #s(literal 2 binary64)))) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) %15))) #s(literal 2 binary64)))
59.1%
%0 = (PI )
(approx (+ (pow (* (cos (/ (* %0 angle) -180)) b) 2) (pow (* (sin (* %0 (/ angle 180))) a) 2)) (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64 ) angle)))))) b) b))
43.0%
%4 = (PI )
%21 = (pow.f64 a #s(literal 2 binary64))
%23 = (PI.f64 )
(approx (+ (pow (* a (sin (* (/ angle 180) %4))) 2) (pow (* b (sin (* %4 (+ (* 1/180 angle) 1/2)))) 2)) (*.f64 %21 (+.f64 (/.f64 (*.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 (sin.f64 (*.f64 %23 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/180 binary64) angle)))) #s(literal 2 binary64))) %21) (pow.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %23))) #s(literal 2 binary64)))))
59.1%
%5 = (* (/ angle 180) (PI ))
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64 ) angle))) b) #s(literal 2 binary64)))
59.0%
%5 = (* (/ angle 180) (PI ))
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64 ) angle))) b) #s(literal -2 binary64))))
59.1%
%5 = (* (/ angle 180) (PI ))
%17 = (PI.f64 )
%23 = (*.f64 #s(literal -1/2 binary64) %17)
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 %17 (*.f64 #s(literal 1/180 binary64) angle))) (cos.f64 %23)) (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 %17 angle))) (sin.f64 %23))) #s(literal 2 binary64))))
59.1%
%5 = (* (/ angle 180) (PI ))
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 (sin.f64 (*.f64 (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64)) (PI.f64 ))) #s(literal 2 binary64))))
59.1%
%5 = (* (/ angle 180) (PI ))
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64 )) angle)) #s(literal 2 binary64))))
59.1%
%5 = (* (/ angle 180) (PI ))
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) (PI.f64 ))) #s(literal 2 binary64))))
59.2%
%5 = (* (/ angle 180) (PI ))
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 #s(literal 1/180 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (PI.f64 ) angle) #s(literal -1 binary64))))) #s(literal 2 binary64))))
48.6%
%5 = (* (/ angle 180) (PI ))
%19 = (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64))
%20 = (PI.f64 )
%25 = (fma.f64 #s(literal -1/180 binary64) (*.f64 %20 angle) (*.f64 #s(literal 1/2 binary64) %20))
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 (*.f64 %19 %20) %25)) (cos.f64 (fma.f64 %19 %20 %25))) #s(literal 2 binary64))))
50.0%
%5 = (* (/ angle 180) (PI ))
%18 = (PI.f64 )
%22 = (fma.f64 #s(literal -1/180 binary64) (*.f64 %18 angle) (*.f64 #s(literal 1/2 binary64) %18))
%25 = (*.f64 %18 (*.f64 #s(literal 1/180 binary64) angle))
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %22 %25)) (sin.f64 (+.f64 %22 %25))) #s(literal 2 binary64))))
49.1%
%5 = (* (/ angle 180) (PI ))
%19 = (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64))
%20 = (PI.f64 )
%25 = (neg.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 %20 angle)))
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 (*.f64 %19 %20) %25)) (sin.f64 (fma.f64 %19 %20 %25))) #s(literal 2 binary64))))
49.1%
%5 = (* (/ angle 180) (PI ))
%19 = (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64))
%20 = (PI.f64 )
%26 = (neg.f64 (fabs.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 %20 angle))))
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 (*.f64 %19 %20) %26)) (sin.f64 (fma.f64 %19 %20 %26))) #s(literal 2 binary64))))
57.5%
%5 = (* (/ angle 180) (PI ))
%17 = (PI.f64 )
%18 = (*.f64 %17 angle)
%22 = (neg.f64 (*.f64 #s(literal -1/180 binary64) %18))
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (fma.f64 %18 #s(literal 1/180 binary64) %22)) (cos.f64 (-.f64 (*.f64 %17 (*.f64 #s(literal 1/180 binary64) angle)) %22))) #s(literal 2 binary64))))
48.8%
%5 = (* (/ angle 180) (PI ))
%19 = (*.f64 (PI.f64 ) angle)
%20 = (*.f64 #s(literal -1/180 binary64) %19)
%21 = (neg.f64 %20)
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (fma.f64 #s(literal -1/180 binary64) %19 %21)) (cos.f64 (-.f64 %20 %21))) #s(literal 2 binary64))))
51.6%
%5 = (* (/ angle 180) (PI ))
%17 = (PI.f64 )
%19 = (*.f64 %17 angle)
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (/.f64 (fma.f64 %17 (neg.f64 angle) %19) #s(literal -180 binary64))) (cos.f64 (/.f64 (-.f64 %19 (neg.f64 %19)) #s(literal 180 binary64)))) #s(literal 2 binary64))))
59.1%
%5 = (* (/ angle 180) (PI ))
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64 ) angle))) #s(literal -2 binary64)))))
59.1%
%5 = (* (/ angle 180) (PI ))
%19 = (PI.f64 )
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 %19 angle) (*.f64 #s(literal 1/2 binary64) %19))))))))
59.1%
%5 = (* (/ angle 180) (PI ))
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64)) (PI.f64 ))))))))
59.1%
%5 = (* (/ angle 180) (PI ))
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64 ) angle)))))) (*.f64 b b)))
59.1%
%5 = (* (/ angle 180) (PI ))
%20 = (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64 ) angle)))
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (*.f64 (*.f64 b b) %20) %20))
59.1%
%5 = (* (/ angle 180) (PI ))
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (*.f64 b b) (pow.f64 (cos.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle (PI.f64 )))) #s(literal 2 binary64))))
Compiler

Compiled 2 568 to 688 computations (73.2% saved)

sample1.0ms (0.0%)

Memory
1.2MiB live, 1.2MiB allocated; 0ms collecting garbage
Calls
Call 1
Inputs
%0 = (PI )
%0
2
1/180
(* 1/180 %0)
1
-1
1/2
1/90
(* 1/2 %0)
Outputs
#s(literal 884279719003555/281474976710656 binary64)
#s(literal 2 binary64)
#s(literal 6405119470038039/1152921504606846976 binary64)
#s(literal 5030569068109113/288230376151711744 binary64)
#s(literal 1 binary64)
#s(literal -1 binary64)
#s(literal 1/2 binary64)
#s(literal 6405119470038039/576460752303423488 binary64)
#s(literal 884279719003555/562949953421312 binary64)
Samples
0.0ms0valid
Compiler

Compiled 15 to 11 computations (26.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
adjust: 0.0ms (0.0% of total, 0.0 MiB)

series65.0ms (1.4%)

Memory
5.0MiB live, 66.5MiB allocated; 4ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0107711316
Stop Event
iter-limit
Counts
54 → 170
Calls
Call 1
Inputs
%2 = (PI.f64 )
%6 = (pow.f64 b #s(literal 2 binary64))
%7 = (*.f64 #s(literal 1/180 binary64) angle)
%8 = (*.f64 #s(literal 1/180 binary64) %2)
%11 = (*.f64 %2 angle)
%12 = (*.f64 %8 angle)
%13 = (*.f64 %2 %7)
%14 = (pow.f64 %13 #s(literal -1 binary64))
%15 = (/.f64 #s(literal 1 binary64) %14)
%16 = (sin.f64 %13)
%17 = (*.f64 %16 a)
%20 = (pow.f64 %17 #s(literal 2 binary64))
%21 = (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64))
%22 = (*.f64 %2 %21)
%23 = (*.f64 #s(literal 1/2 binary64) %2)
%24 = (sin.f64 %22)
%25 = (cos.f64 %12)
%26 = (*.f64 b %25)
%27 = (pow.f64 %26 #s(literal 2 binary64))
%28 = (sin.f64 %15)
%29 = (*.f64 a %28)
%30 = (pow.f64 %29 #s(literal 2 binary64))
%31 = (*.f64 b %24)
%32 = (pow.f64 %31 #s(literal 2 binary64))
%33 = (/.f64 #s(literal 1 binary64) %6)
%35 = (PI )
%40 = (* 1/2 (cos (* (* %35 angle) 1/90)))
%50 = (approx (pow (+ (* (* (- 1/2 %40) a) a) (* (* (+ 1/2 %40) b) b)) -1) %33)
%51 = (*.f64 %21 %2)
%52 = (sin.f64 %51)
%53 = (fma.f64 #s(literal 1/90 binary64) %11 %23)
%54 = (sin.f64 %53)
%56 = (pow.f64 %52 #s(literal 2 binary64))
%57 = (*.f64 %6 %56)
%60 = (* (/ angle 180) %35)
%70 = (*.f64 #s(literal 1/2 binary64) %54)
%71 = (-.f64 #s(literal 1/2 binary64) %70)
%72 = (*.f64 %71 a)
%73 = (+.f64 #s(literal 1/2 binary64) %70)
%74 = (*.f64 %73 b)
%75 = (*.f64 %74 b)
%76 = (fma.f64 %72 a %75)
%77 = (pow.f64 %76 #s(literal -1 binary64))
a
angle
%2
#s(literal 2 binary64)
b
#s(literal 1/180 binary64)
%6
%7
%8
#s(literal 1 binary64)
#s(literal -1 binary64)
%11
%12
%13
%14
%15
%16
%17
#s(literal 1/2 binary64)
#s(literal 1/90 binary64)
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%50
%51
%52
%53
%54
(+.f64 %30 %32)
%56
%57
(approx (+ (pow (* a (sin %60)) 2) (pow (* b (cos %60)) 2)) %57)
%70
%71
%72
%73
%74
%75
%76
%77
(/.f64 #s(literal 1 binary64) %77)
(/.f64 #s(literal 1 binary64) %50)
(+.f64 %20 %27)
Outputs
%4 = (PI )
%7 = (* 1/180 angle)
%8 = (* %4 %7)
%9 = (sin %8)
%10 = (* %9 a)
%12 = (PI.f64 )
%13 = (*.f64 angle %12)
%14 = (*.f64 #s(literal 1/180 binary64) %13)
%15 = (sin.f64 %14)
%19 = (pow %10 2)
%21 = (pow.f64 a #s(literal 2 binary64))
%22 = (pow.f64 %15 #s(literal 2 binary64))
%23 = (*.f64 %21 %22)
%26 = (* %4 angle)
%30 = (* 1/2 (cos (* %26 1/90)))
%40 = (pow (+ (* (* (- 1/2 %30) a) a) (* (* (+ 1/2 %30) b) b)) -1)
%42 = (pow.f64 b #s(literal 2 binary64))
%45 = (*.f64 #s(literal 1/90 binary64) %13)
%46 = (cos.f64 %45)
%47 = (*.f64 #s(literal 1/2 binary64) %46)
%48 = (+.f64 #s(literal 1/2 binary64) %47)
%49 = (*.f64 %42 %48)
%50 = (/.f64 #s(literal 1 binary64) %49)
%53 = (pow.f64 b #s(literal 4 binary64))
%54 = (pow.f64 %48 #s(literal 2 binary64))
%55 = (*.f64 %53 %54)
%56 = (/.f64 %46 %55)
%57 = (*.f64 #s(literal 1/2 binary64) %56)
%59 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %55))
%60 = (-.f64 %57 %59)
%64 = (-.f64 #s(literal 1/2 binary64) %47)
%65 = (*.f64 %64 %60)
%72 = (pow.f64 %64 #s(literal 2 binary64))
%84 = (pow %8 -1)
%89 = (+ %7 1/2)
%90 = (* %4 %89)
%91 = (sin %90)
%92 = (* b %91)
%93 = (pow %92 2)
%94 = (+ (pow (* a (sin (/ 1 %84))) 2) %93)
%95 = (*.f64 #s(literal 1/180 binary64) angle)
%96 = (+.f64 #s(literal 1/2 binary64) %95)
%98 = (sin.f64 (*.f64 %12 %96))
%99 = (pow.f64 %98 #s(literal 2 binary64))
%100 = (*.f64 %42 %99)
%106 = (* (/ angle 180) %4)
%113 = (+ (pow (* a (sin %106)) 2) (pow (* b (cos %106)) 2))
%114 = (cos.f64 %14)
%115 = (pow.f64 %114 #s(literal 2 binary64))
%116 = (*.f64 %42 %115)
%122 = (+ (* 1/90 %26) (* 1/2 %4))
%123 = (sin %122)
%124 = (* 1/2 %123)
%125 = (- 1/2 %124)
%126 = (* %125 a)
%127 = (*.f64 #s(literal 1/2 binary64) %12)
%128 = (fma.f64 #s(literal 1/90 binary64) %13 %127)
%129 = (sin.f64 %128)
%130 = (*.f64 #s(literal 1/2 binary64) %129)
%131 = (-.f64 #s(literal 1/2 binary64) %130)
%135 = (+ 1/2 %124)
%136 = (* %135 b)
%137 = (* %136 b)
%138 = (+ (* %126 a) %137)
%139 = (+.f64 #s(literal 1/2 binary64) %130)
%140 = (*.f64 %42 %139)
%142 = (fma.f64 %21 %131 %140)
%144 = (pow %138 -1)
%145 = (/.f64 #s(literal 1 binary64) %140)
%147 = (pow.f64 %139 #s(literal 2 binary64))
%148 = (*.f64 %53 %147)
%149 = (/.f64 %129 %148)
%150 = (*.f64 #s(literal 1/2 binary64) %149)
%152 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %148))
%153 = (-.f64 %150 %152)
%156 = (*.f64 %131 %153)
%163 = (pow.f64 %131 #s(literal 2 binary64))
%174 = (/ 1 %40)
%176 = (fma.f64 %21 %64 %49)
%178 = (*.f64 %21 %64)
%179 = (/.f64 #s(literal 1 binary64) %178)
%182 = (/.f64 %49 (*.f64 %21 %72))
%183 = (/.f64 #s(literal 1 binary64) %64)
%187 = (pow.f64 a #s(literal 4 binary64))
%189 = (pow.f64 %64 #s(literal 3 binary64))
%191 = (/.f64 %55 (*.f64 %187 %189))
%197 = (pow.f64 b #s(literal 6 binary64))
%198 = (pow.f64 %48 #s(literal 3 binary64))
%200 = (pow.f64 a #s(literal 6 binary64))
%217 = (*.f64 %21 %131)
%224 = (/.f64 #s(literal 1 binary64) %217)
%227 = (/.f64 %140 (*.f64 %21 %163))
%228 = (/.f64 #s(literal 1 binary64) %131)
%232 = (pow.f64 %131 #s(literal 3 binary64))
%234 = (/.f64 %148 (*.f64 %187 %232))
%239 = (pow.f64 %139 #s(literal 3 binary64))
%256 = (pow b 2)
%259 = (* (* 1/180 %4) angle)
%260 = (cos %259)
%261 = (* b %260)
%267 = (/.f64 #s(literal 1 binary64) %42)
%269 = (*.f64 %187 %72)
%270 = (/.f64 #s(literal 1 binary64) %269)
%271 = (/.f64 %46 %269)
%273 = (fma.f64 #s(literal 1/2 binary64) %270 (*.f64 #s(literal 1/2 binary64) %271))
%278 = (fma.f64 #s(literal 1/2 binary64) %271 (*.f64 #s(literal 1/2 binary64) %270))
%279 = (*.f64 %48 %278)
%298 = (*.f64 %187 %163)
%299 = (/.f64 #s(literal 1 binary64) %298)
%300 = (/.f64 %129 %298)
%302 = (fma.f64 #s(literal 1/2 binary64) %299 (*.f64 #s(literal 1/2 binary64) %300))
%307 = (fma.f64 #s(literal 1/2 binary64) %300 (*.f64 #s(literal 1/2 binary64) %299))
%308 = (*.f64 %139 %307)
%326 = (/.f64 %178 (*.f64 %42 %54))
%327 = (/.f64 #s(literal 1 binary64) %48)
%332 = (/.f64 %269 (*.f64 %53 %198))
%346 = (/.f64 %23 %42)
%359 = (/.f64 %217 (*.f64 %42 %147))
%360 = (/.f64 #s(literal 1 binary64) %139)
%365 = (/.f64 %298 (*.f64 %53 %239))
%392 = (pow.f64 angle #s(literal 2 binary64))
%393 = (pow.f64 %12 #s(literal 3 binary64))
%394 = (*.f64 %392 %393)
%401 = (pow.f64 %12 #s(literal 5 binary64))
%402 = (*.f64 %392 %401)
%412 = (*.f64 %392 (pow.f64 %12 #s(literal 7 binary64)))
%425 = (*.f64 a %12)
%430 = (*.f64 a %393)
%449 = (pow.f64 %12 #s(literal 2 binary64))
%450 = (*.f64 %392 %449)
%455 = (pow.f64 %12 #s(literal 4 binary64))
%456 = (*.f64 %392 %455)
%458 = (*.f64 %21 %449)
%459 = (*.f64 #s(literal 1/32400 binary64) %458)
%463 = (*.f64 %21 %455)
%465 = (pow.f64 %12 #s(literal 6 binary64))
%468 = (fma.f64 #s(literal 1/2040733440000000 binary64) %465 (*.f64 #s(literal 1/1224440064000000 binary64) %465))
%478 = (pow.f64 %12 #s(literal 8 binary64))
%496 = (sin.f64 %127)
%498 = (cos.f64 %127)
%499 = (*.f64 %12 %498)
%500 = (*.f64 angle %499)
%505 = (*.f64 %449 %496)
%506 = (*.f64 angle %505)
%507 = (*.f64 #s(literal 1/180 binary64) %499)
%512 = (*.f64 %393 %498)
%513 = (*.f64 angle %512)
%540 = (*.f64 b %449)
%545 = (*.f64 b %455)
%561 = (pow %261 2)
%563 = (*.f64 %42 %449)
%571 = (*.f64 %42 (fma.f64 #s(literal 1/12597120000 binary64) %455 (*.f64 #s(literal 1/4199040000 binary64) %455)))
%580 = (*.f64 %42 (fma.f64 #s(literal -1/816293376000000 binary64) %465 (*.f64 #s(literal -1/12244400640000000 binary64) %465)))
%586 = (*.f64 b %496)
%588 = (*.f64 b %499)
%589 = (*.f64 angle %588)
%592 = (*.f64 b %505)
%593 = (*.f64 angle %592)
%594 = (*.f64 #s(literal 1/180 binary64) %588)
%599 = (*.f64 angle (*.f64 b %512))
%606 = (pow.f64 %496 #s(literal 2 binary64))
%607 = (*.f64 %42 %606)
%609 = (*.f64 %498 %496)
%610 = (*.f64 %12 %609)
%611 = (*.f64 %42 %610)
%615 = (*.f64 %449 %606)
%617 = (*.f64 %449 (pow.f64 %498 #s(literal 2 binary64)))
%619 = (fma.f64 #s(literal -1/32400 binary64) %615 (*.f64 #s(literal 1/32400 binary64) %617))
%620 = (*.f64 %42 %619)
%626 = (*.f64 %393 %609)
%629 = (fma.f64 #s(literal -1/5832000 binary64) %626 (*.f64 #s(literal -1/17496000 binary64) %626))
%631 = (fma.f64 angle (*.f64 %42 %629) %620)
%639 = (fma.f64 #s(literal -1/32400 binary64) (/.f64 %449 %42) (*.f64 #s(literal 1/32400 binary64) (/.f64 %458 %53)))
%643 = (fma.f64 #s(literal -1/32400 binary64) %563 %459)
%651 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %643 %639) %42) (fma.f64 #s(literal -1/3149280000 binary64) (/.f64 %463 %53) (*.f64 #s(literal 1/3149280000 binary64) (/.f64 %455 %42))))
%659 = (*.f64 %42 %455)
%661 = (fma.f64 #s(literal -1/3149280000 binary64) %463 (*.f64 #s(literal 1/3149280000 binary64) %659))
%667 = (*.f64 %21 %465)
%710 = (pow (sin (* %89 %4)) 2)
%742 = (*.f64 #s(literal 1/2 binary64) %496)
%744 = (fma.f64 #s(literal 1/180 binary64) %500 %742)
%748 = (fma.f64 #s(literal 1/2 binary64) %496 (*.f64 angle (fma.f64 #s(literal -1/32400 binary64) %506 %507)))
%756 = (fma.f64 #s(literal 1/2 binary64) %496 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %499 (*.f64 angle (fma.f64 #s(literal -1/32400 binary64) %505 (*.f64 #s(literal -1/8748000 binary64) %513))))))
%758 = (-.f64 #s(literal 1/2 binary64) %742)
%781 = (*.f64 a %758)
%786 = (*.f64 a %499)
%802 = (+.f64 #s(literal 1/2 binary64) %742)
%810 = (*.f64 b %802)
%823 = (*.f64 %42 %802)
%825 = (*.f64 %42 %499)
%829 = (*.f64 %42 %505)
%831 = (*.f64 #s(literal 1/180 binary64) %825)
%835 = (*.f64 %42 %512)
%843 = (fma.f64 %21 %758 %823)
%845 = (*.f64 %21 %499)
%846 = (fma.f64 #s(literal -1/180 binary64) %845 %831)
%849 = (*.f64 %21 %505)
%851 = (fma.f64 #s(literal -1/32400 binary64) %829 (*.f64 #s(literal 1/32400 binary64) %849))
%857 = (*.f64 %21 %512)
%868 = (/.f64 #s(literal 1 binary64) %843)
%870 = (pow.f64 %843 #s(literal 2 binary64))
%874 = (fma.f64 #s(literal -1/180 binary64) (/.f64 %845 %870) (*.f64 #s(literal 1/180 binary64) (/.f64 %825 %870)))
%884 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %846 %874) %843) (fma.f64 #s(literal -1/32400 binary64) (/.f64 %829 %870) (*.f64 #s(literal 1/32400 binary64) (/.f64 %849 %870))))
%929 = (/.f64 %12 angle)
%930 = (*.f64 #s(literal 1/2 binary64) %929)
%958 = (sin.f64 (*.f64 %12 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/180 binary64) angle))))
%962 = (pow.f64 %958 #s(literal 2 binary64))
%963 = (*.f64 %42 %962)
(approx a #s(literal 0 binary64))
(approx a a)
(approx %10 (*.f64 a %15))
(approx %19 %23)
(approx %40 %50)
(approx %40 (fma.f64 %21 %60 %50))
(approx %40 (fma.f64 %21 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %21 %65) %49) %57) %59) %50))
(approx %40 (fma.f64 %21 (-.f64 (fma.f64 #s(literal 1/2 binary64) %56 (*.f64 %21 (-.f64 (/.f64 (*.f64 %21 (*.f64 %72 %60)) %55) (/.f64 %65 %49)))) %59) %50))
(approx %94 %100)
(approx %94 (fma.f64 %21 %22 %100))
(approx %113 %116)
(approx %113 (fma.f64 %21 %22 %116))
(approx %126 (*.f64 a %131))
(approx %138 %140)
(approx %138 %142)
(approx %144 %145)
(approx %144 (fma.f64 %21 %153 %145))
(approx %144 (fma.f64 %21 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %21 %156) %140) %150) %152) %145))
(approx %144 (fma.f64 %21 (-.f64 (fma.f64 #s(literal 1/2 binary64) %149 (*.f64 %21 (-.f64 (/.f64 (*.f64 %21 (*.f64 %163 %153)) %148) (/.f64 %156 %140)))) %152) %145))
(approx %174 %49)
(approx %174 %176)
(approx %40 %179)
(approx %40 (/.f64 (fma.f64 #s(literal -1 binary64) %182 %183) %21))
(approx %40 (/.f64 (-.f64 (+.f64 %183 %191) %182) %21))
(approx %40 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %197 %198) (*.f64 %200 (pow.f64 %64 #s(literal 4 binary64)))) %183) (fma.f64 #s(literal -1 binary64) %191 %182)) %21))
(approx %94 (*.f64 %21 (+.f64 (/.f64 %100 %21) %22)))
(approx %113 (*.f64 %21 (+.f64 (/.f64 %116 %21) %22)))
(approx %138 %217)
(approx %138 (*.f64 %21 (-.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 %140 %21)) %130)))
(approx %144 %224)
(approx %144 (/.f64 (fma.f64 #s(literal -1 binary64) %227 %228) %21))
(approx %144 (/.f64 (-.f64 (+.f64 %228 %234) %227) %21))
(approx %144 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %197 %239) (*.f64 %200 (pow.f64 %131 #s(literal 4 binary64)))) %228) (fma.f64 #s(literal -1 binary64) %234 %227)) %21))
(approx %174 %178)
(approx %174 (*.f64 %21 (-.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 %49 %21)) %47)))
(approx b b)
(approx %256 %42)
(approx %261 (*.f64 b %114))
(approx %92 (*.f64 b %98))
(approx (/ 1 %256) %267)
(approx %40 (fma.f64 #s(literal -1 binary64) (*.f64 %42 %273) %179))
(approx %40 (fma.f64 %42 (-.f64 (/.f64 (*.f64 %42 %279) %178) %273) %179))
(approx %40 (fma.f64 %42 (-.f64 (*.f64 %42 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %42 (*.f64 %54 %278)) %269)) (*.f64 #s(literal -1 binary64) (/.f64 %279 %178)))) %273) %179))
(approx %136 (*.f64 b %139))
(approx %144 (fma.f64 #s(literal -1 binary64) (*.f64 %42 %302) %224))
(approx %144 (fma.f64 %42 (-.f64 (/.f64 (*.f64 %42 %308) %217) %302) %224))
(approx %144 (fma.f64 %42 (-.f64 (*.f64 %42 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %42 (*.f64 %147 %307)) %298)) (*.f64 #s(literal -1 binary64) (/.f64 %308 %217)))) %302) %224))
(approx %40 (/.f64 (fma.f64 #s(literal -1 binary64) %326 %327) %42))
(approx %40 (/.f64 (-.f64 (+.f64 %327 %332) %326) %42))
(approx %40 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %200 %189) (*.f64 %197 (pow.f64 %48 #s(literal 4 binary64)))) %327) (fma.f64 #s(literal -1 binary64) %332 %326)) %42))
(approx %94 (*.f64 %42 (+.f64 %346 %99)))
(approx %113 (*.f64 %42 (+.f64 %346 %115)))
(approx %138 (*.f64 %42 (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) %129 (/.f64 %217 %42)))))
(approx %144 (/.f64 (fma.f64 #s(literal -1 binary64) %359 %360) %42))
(approx %144 (/.f64 (-.f64 (+.f64 %360 %365) %359) %42))
(approx %144 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %200 %232) (*.f64 %197 (pow.f64 %139 #s(literal 4 binary64)))) %360) (fma.f64 #s(literal -1 binary64) %365 %359)) %42))
(approx %174 (*.f64 %42 (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) %46 (/.f64 %178 %42)))))
(approx angle angle)
(approx %7 %95)
(approx %26 %13)
(approx %259 %14)
(approx %84 (/.f64 #s(literal 180 binary64) %13))
(approx %9 (*.f64 angle (fma.f64 #s(literal -1/34992000 binary64) %394 (*.f64 #s(literal 1/180 binary64) %12))))
(approx %9 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %12 (*.f64 %392 (fma.f64 #s(literal -1/34992000 binary64) %393 (*.f64 #s(literal 1/22674816000000 binary64) %402))))))
(approx %9 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %12 (*.f64 %392 (fma.f64 #s(literal -1/34992000 binary64) %393 (*.f64 %392 (fma.f64 #s(literal -1/30855889612800000000 binary64) %412 (*.f64 #s(literal 1/22674816000000 binary64) %401))))))))
(approx %10 (*.f64 #s(literal 1/180 binary64) (*.f64 a %13)))
(approx %10 (*.f64 angle (fma.f64 #s(literal -1/34992000 binary64) (*.f64 a %394) (*.f64 #s(literal 1/180 binary64) %425))))
(approx %10 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %425 (*.f64 %392 (fma.f64 #s(literal -1/34992000 binary64) %430 (*.f64 #s(literal 1/22674816000000 binary64) (*.f64 a %402)))))))
(approx %10 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %425 (*.f64 %392 (fma.f64 #s(literal -1/34992000 binary64) %430 (*.f64 %392 (fma.f64 #s(literal -1/30855889612800000000 binary64) (*.f64 a %412) (*.f64 #s(literal 1/22674816000000 binary64) (*.f64 a %401)))))))))
(approx %19 (*.f64 #s(literal 1/32400 binary64) (*.f64 %21 %450)))
(approx %19 (*.f64 %392 (fma.f64 #s(literal -1/3149280000 binary64) (*.f64 %21 %456) %459)))
(approx %19 (*.f64 %392 (fma.f64 #s(literal 1/32400 binary64) %458 (*.f64 %392 (fma.f64 #s(literal -1/3149280000 binary64) %463 (*.f64 %21 (*.f64 %392 %468)))))))
(approx %19 (*.f64 %392 (fma.f64 #s(literal 1/32400 binary64) %458 (*.f64 %392 (fma.f64 #s(literal -1/3149280000 binary64) %463 (*.f64 %392 (fma.f64 %21 (*.f64 %392 (fma.f64 #s(literal -1/396718580736000000000 binary64) %478 (*.f64 #s(literal -1/2777030065152000000000 binary64) %478))) (*.f64 %21 %468))))))))
(approx %89 #s(literal 1/2 binary64))
(approx %89 %96)
(approx %90 %127)
(approx %90 (fma.f64 #s(literal 1/180 binary64) %13 %127))
(approx %91 %496)
(approx %91 (+.f64 %496 (*.f64 #s(literal 1/180 binary64) %500)))
(approx %91 (+.f64 %496 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) %506 %507))))
(approx %91 (+.f64 %496 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %499 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) %505 (*.f64 #s(literal -1/34992000 binary64) %513)))))))
(approx %260 #s(literal 1 binary64))
(approx %260 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/64800 binary64) %450)))
(approx %260 (+.f64 #s(literal 1 binary64) (*.f64 %392 (fma.f64 #s(literal -1/64800 binary64) %449 (*.f64 #s(literal 1/25194240000 binary64) %456)))))
(approx %260 (+.f64 #s(literal 1 binary64) (*.f64 %392 (fma.f64 #s(literal -1/64800 binary64) %449 (*.f64 %392 (fma.f64 #s(literal -1/24488801280000000 binary64) (*.f64 %392 %465) (*.f64 #s(literal 1/25194240000 binary64) %455)))))))
(approx %261 (+.f64 b (*.f64 #s(literal -1/64800 binary64) (*.f64 %392 %540))))
(approx %261 (+.f64 b (*.f64 %392 (fma.f64 #s(literal -1/64800 binary64) %540 (*.f64 #s(literal 1/25194240000 binary64) (*.f64 %392 %545))))))
(approx %261 (+.f64 b (*.f64 %392 (fma.f64 #s(literal -1/64800 binary64) %540 (*.f64 %392 (fma.f64 #s(literal -1/24488801280000000 binary64) (*.f64 %392 (*.f64 b %465)) (*.f64 #s(literal 1/25194240000 binary64) %545)))))))
(approx %561 (fma.f64 #s(literal -1/32400 binary64) (*.f64 %392 %563) %42))
(approx %561 (fma.f64 %392 (fma.f64 #s(literal -1/32400 binary64) %563 (*.f64 %392 %571)) %42))
(approx %561 (fma.f64 %392 (fma.f64 #s(literal -1/32400 binary64) %563 (*.f64 %392 (fma.f64 %392 %580 %571))) %42))
(approx %92 %586)
(approx %92 (fma.f64 #s(literal 1/180 binary64) %589 %586))
(approx %92 (fma.f64 angle (fma.f64 #s(literal -1/64800 binary64) %593 %594) %586))
(approx %92 (fma.f64 angle (fma.f64 #s(literal 1/180 binary64) %588 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) %592 (*.f64 #s(literal -1/34992000 binary64) %599)))) %586))
(approx %93 %607)
(approx %93 (fma.f64 #s(literal 1/90 binary64) (*.f64 angle %611) %607))
(approx %93 (fma.f64 angle (fma.f64 #s(literal 1/90 binary64) %611 (*.f64 angle %620)) %607))
(approx %93 (fma.f64 angle (fma.f64 #s(literal 1/90 binary64) %611 (*.f64 angle %631)) %607))
(approx %40 (fma.f64 #s(literal -1 binary64) (*.f64 %392 %639) %267))
(approx %40 (fma.f64 %392 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %392 %651)) %639) %267))
(approx %40 (fma.f64 %392 (-.f64 (*.f64 %392 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %392 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %651 %643) %42) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %639 %661) %42) (fma.f64 #s(literal -1/765275040000000 binary64) (/.f64 %465 %42) (*.f64 #s(literal 1/765275040000000 binary64) (/.f64 %667 %53))))))) %651)) %639) %267))
(approx %122 %128)
(approx %123 (+.f64 %496 (*.f64 #s(literal 1/90 binary64) %500)))
(approx %123 (+.f64 %496 (*.f64 angle (fma.f64 #s(literal -1/16200 binary64) %506 (*.f64 #s(literal 1/90 binary64) %499)))))
(approx %123 (+.f64 %496 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %499 (*.f64 angle (fma.f64 #s(literal -1/16200 binary64) %505 (*.f64 #s(literal -1/4374000 binary64) %513)))))))
(approx %94 (fma.f64 angle (fma.f64 #s(literal 1/90 binary64) %611 (*.f64 angle (fma.f64 #s(literal 1/32400 binary64) %458 %620))) %607))
(approx %94 (fma.f64 angle (fma.f64 #s(literal 1/90 binary64) %611 (*.f64 angle (fma.f64 #s(literal 1/32400 binary64) %458 %631))) %607))
(approx %710 %606)
(approx %710 (fma.f64 #s(literal 1/90 binary64) (*.f64 angle %610) %606))
(approx %710 (fma.f64 angle (fma.f64 #s(literal 1/90 binary64) %610 (*.f64 angle %619)) %606))
(approx %710 (fma.f64 angle (fma.f64 #s(literal 1/90 binary64) %610 (*.f64 angle (fma.f64 #s(literal -1/32400 binary64) %615 (fma.f64 #s(literal 1/32400 binary64) %617 (*.f64 angle %629))))) %606))
(approx %113 (fma.f64 %392 %643 %42))
(approx %113 (fma.f64 %392 (fma.f64 #s(literal -1/32400 binary64) %563 (fma.f64 #s(literal 1/32400 binary64) %458 (*.f64 %392 (fma.f64 #s(literal -1/3149280000 binary64) %463 %571)))) %42))
(approx %113 (fma.f64 %392 (fma.f64 #s(literal -1/32400 binary64) %563 (fma.f64 #s(literal 1/32400 binary64) %458 (*.f64 %392 (fma.f64 #s(literal -1/3149280000 binary64) %463 (fma.f64 %392 (fma.f64 %21 %468 %580) %571))))) %42))
(approx %124 %742)
(approx %124 %744)
(approx %124 %748)
(approx %124 %756)
(approx %125 %758)
(approx %125 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/180 binary64) %500)) %742))
(approx %125 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 angle (-.f64 (*.f64 #s(literal 1/32400 binary64) %506) %507))) %742))
(approx %125 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 angle (-.f64 (*.f64 angle (-.f64 (*.f64 #s(literal 1/8748000 binary64) %513) (*.f64 #s(literal -1/32400 binary64) %505))) %507))) %742))
(approx %126 %781)
(approx %126 (fma.f64 #s(literal -1/180 binary64) (*.f64 a %500) %781))
(approx %126 (fma.f64 a %758 (*.f64 angle (fma.f64 #s(literal -1/180 binary64) %786 (*.f64 #s(literal 1/32400 binary64) (*.f64 a %506))))))
(approx %126 (fma.f64 a %758 (*.f64 angle (fma.f64 #s(literal -1/180 binary64) %786 (*.f64 angle (fma.f64 #s(literal 1/8748000 binary64) (*.f64 a %513) (*.f64 #s(literal 1/32400 binary64) (*.f64 a %505))))))))
(approx %135 %802)
(approx %135 (+.f64 #s(literal 1/2 binary64) %744))
(approx %135 (+.f64 #s(literal 1/2 binary64) %748))
(approx %135 (+.f64 #s(literal 1/2 binary64) %756))
(approx %136 %810)
(approx %136 (fma.f64 #s(literal 1/180 binary64) %589 %810))
(approx %136 (fma.f64 angle (fma.f64 #s(literal -1/32400 binary64) %593 %594) %810))
(approx %136 (fma.f64 angle (fma.f64 #s(literal 1/180 binary64) %588 (*.f64 angle (fma.f64 #s(literal -1/32400 binary64) %592 (*.f64 #s(literal -1/8748000 binary64) %599)))) %810))
(approx %137 %823)
(approx %137 (fma.f64 #s(literal 1/180 binary64) (*.f64 angle %825) %823))
(approx %137 (fma.f64 angle (fma.f64 #s(literal -1/32400 binary64) (*.f64 angle %829) %831) %823))
(approx %137 (fma.f64 angle (fma.f64 #s(literal 1/180 binary64) %825 (*.f64 angle (fma.f64 #s(literal -1/32400 binary64) %829 (*.f64 #s(literal -1/8748000 binary64) (*.f64 angle %835))))) %823))
(approx %138 %843)
(approx %138 (fma.f64 angle %846 %843))
(approx %138 (fma.f64 angle (fma.f64 #s(literal -1/180 binary64) %845 (fma.f64 #s(literal 1/180 binary64) %825 (*.f64 angle %851))) %843))
(approx %138 (fma.f64 angle (fma.f64 #s(literal -1/180 binary64) %845 (fma.f64 #s(literal 1/180 binary64) %825 (*.f64 angle (fma.f64 #s(literal -1/32400 binary64) %829 (fma.f64 #s(literal 1/32400 binary64) %849 (*.f64 angle (fma.f64 #s(literal -1/8748000 binary64) %835 (*.f64 #s(literal 1/8748000 binary64) %857)))))))) %843))
(approx %144 %868)
(approx %144 (fma.f64 #s(literal -1 binary64) (*.f64 angle %874) %868))
(approx %144 (fma.f64 angle (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 angle %884)) %874) %868))
(approx %144 (fma.f64 angle (-.f64 (*.f64 angle (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 angle (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %884 %846) %843) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %874 %851) %843) (fma.f64 #s(literal -1/8748000 binary64) (/.f64 %835 %870) (*.f64 #s(literal 1/8748000 binary64) (/.f64 %857 %870))))))) %884)) %874) %868))
(approx %174 (fma.f64 %392 (fma.f64 #s(literal -1/32400 binary64) %563 (fma.f64 #s(literal 1/32400 binary64) %458 (*.f64 %392 %661))) %42))
(approx %174 (fma.f64 %392 (fma.f64 #s(literal -1/32400 binary64) %563 (fma.f64 #s(literal 1/32400 binary64) %458 (*.f64 %392 (fma.f64 #s(literal -1/3149280000 binary64) %463 (fma.f64 #s(literal 1/3149280000 binary64) %659 (*.f64 %392 (fma.f64 #s(literal -1/765275040000000 binary64) (*.f64 %42 %465) (*.f64 #s(literal 1/765275040000000 binary64) %667)))))))) %42))
(approx %9 %15)
(approx %89 (*.f64 angle (+.f64 #s(literal 1/180 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) angle)))))
(approx %90 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %12 %930)))
(approx %91 %98)
(approx %260 %114)
(approx %40 (/.f64 #s(literal 1 binary64) %176))
(approx %122 %45)
(approx %122 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %12 %930)))
(approx %123 %129)
(approx %710 %99)
(approx %124 %130)
(approx %125 %131)
(approx %135 %139)
(approx %144 (/.f64 #s(literal 1 binary64) %142))
(approx %90 (*.f64 #s(literal -1 binary64) (*.f64 angle (fma.f64 #s(literal -1/2 binary64) %929 (*.f64 #s(literal -1/180 binary64) %12)))))
(approx %91 %958)
(approx %92 (*.f64 b %958))
(approx %93 %963)
(approx %122 (*.f64 #s(literal -1 binary64) (*.f64 angle (fma.f64 #s(literal -1/2 binary64) %929 (*.f64 #s(literal -1/90 binary64) %12)))))
(approx %94 (fma.f64 %21 %22 %963))
(approx %710 %962)
Calls

9 calls:

TimeVariablePoint
7.0ms
b
-inf
4.0ms
b
0
4.0ms
angle
0
3.0ms
angle
inf
3.0ms
a
0

rewrite160.0ms (3.5%)

Memory
-2.6MiB live, 187.6MiB allocated; 37ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
077579
0124544
1389493
21290493
04484493
04668477
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
54 → 2 881
Calls
Call 1
Inputs
%2 = (PI.f64 )
%6 = (pow.f64 b #s(literal 2 binary64))
%7 = (*.f64 #s(literal 1/180 binary64) angle)
%8 = (*.f64 #s(literal 1/180 binary64) %2)
%11 = (*.f64 %2 angle)
%12 = (*.f64 %8 angle)
%13 = (*.f64 %2 %7)
%14 = (pow.f64 %13 #s(literal -1 binary64))
%15 = (/.f64 #s(literal 1 binary64) %14)
%16 = (sin.f64 %13)
%17 = (*.f64 %16 a)
%20 = (pow.f64 %17 #s(literal 2 binary64))
%21 = (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64))
%22 = (*.f64 %2 %21)
%23 = (*.f64 #s(literal 1/2 binary64) %2)
%24 = (sin.f64 %22)
%25 = (cos.f64 %12)
%26 = (*.f64 b %25)
%27 = (pow.f64 %26 #s(literal 2 binary64))
%28 = (sin.f64 %15)
%29 = (*.f64 a %28)
%30 = (pow.f64 %29 #s(literal 2 binary64))
%31 = (*.f64 b %24)
%32 = (pow.f64 %31 #s(literal 2 binary64))
%33 = (/.f64 #s(literal 1 binary64) %6)
%35 = (PI )
%40 = (* 1/2 (cos (* (* %35 angle) 1/90)))
%50 = (approx (pow (+ (* (* (- 1/2 %40) a) a) (* (* (+ 1/2 %40) b) b)) -1) %33)
%51 = (*.f64 %21 %2)
%52 = (sin.f64 %51)
%53 = (fma.f64 #s(literal 1/90 binary64) %11 %23)
%54 = (sin.f64 %53)
%56 = (pow.f64 %52 #s(literal 2 binary64))
%57 = (*.f64 %6 %56)
%60 = (* (/ angle 180) %35)
%70 = (*.f64 #s(literal 1/2 binary64) %54)
%71 = (-.f64 #s(literal 1/2 binary64) %70)
%72 = (*.f64 %71 a)
%73 = (+.f64 #s(literal 1/2 binary64) %70)
%74 = (*.f64 %73 b)
%75 = (*.f64 %74 b)
%76 = (fma.f64 %72 a %75)
%77 = (pow.f64 %76 #s(literal -1 binary64))
a
angle
%2
#s(literal 2 binary64)
b
#s(literal 1/180 binary64)
%6
%7
%8
#s(literal 1 binary64)
#s(literal -1 binary64)
%11
%12
%13
%14
%15
%16
%17
#s(literal 1/2 binary64)
#s(literal 1/90 binary64)
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%50
%51
%52
%53
%54
(+.f64 %30 %32)
%56
%57
(approx (+ (pow (* a (sin %60)) 2) (pow (* b (cos %60)) 2)) %57)
%70
%71
%72
%73
%74
%75
%76
%77
(/.f64 #s(literal 1 binary64) %77)
(/.f64 #s(literal 1 binary64) %50)
(+.f64 %20 %27)
Outputs
%2 = (PI.f64 )
%6 = (fabs.f64 b)
%7 = (fabs.f64 %6)
%9 = (neg.f64 %6)
%11 = (neg.f64 b)
%12 = (neg.f64 %11)
%16 = (*.f64 b b)
%22 = (/.f64 #s(literal 1 binary64) %16)
%25 = (neg.f64 angle)
%28 = (*.f64 #s(literal 1/180 binary64) angle)
%32 = (*.f64 angle #s(literal 1 binary64))
%36 = (*.f64 #s(literal 1 binary64) angle)
%39 = (neg.f64 %25)
%45 = (*.f64 #s(literal 2 binary64) %32)
%48 = (*.f64 #s(literal 2 binary64) %36)
%50 = (*.f64 #s(literal 2 binary64) %39)
%52 = (*.f64 #s(literal 2 binary64) %25)
%55 = (*.f64 #s(literal 2 binary64) angle)
%67 = (/.f64 #s(literal 1 binary64) angle)
%68 = (*.f64 %67 #s(literal 180 binary64))
%77 = (*.f64 #s(literal 1/180 binary64) %2)
%81 = (*.f64 %2 #s(literal 1 binary64))
%84 = (*.f64 #s(literal 1 binary64) %2)
%91 = (*.f64 #s(literal 2 binary64) %2)
%99 = (neg.f64 %2)
%101 = (/.f64 #s(literal 1 binary64) %2)
%102 = (*.f64 %101 #s(literal 180 binary64))
%106 = (*.f64 %2 angle)
%109 = (/.f64 #s(literal 1 binary64) %106)
%112 = (/.f64 %84 #s(literal 1/2 binary64))
%113 = (/.f64 %28 #s(literal 2 binary64))
%114 = (*.f64 %112 %113)
%115 = (/.f64 %84 #s(literal 1 binary64))
%116 = (/.f64 %28 #s(literal 1 binary64))
%117 = (*.f64 %115 %116)
%118 = (/.f64 %84 #s(literal 2 binary64))
%119 = (/.f64 %28 #s(literal 1/2 binary64))
%120 = (*.f64 %118 %119)
%121 = (/.f64 %36 #s(literal 1/2 binary64))
%122 = (/.f64 %77 #s(literal 2 binary64))
%123 = (*.f64 %121 %122)
%124 = (/.f64 %36 #s(literal 1 binary64))
%125 = (/.f64 %77 #s(literal 1 binary64))
%126 = (*.f64 %124 %125)
%127 = (/.f64 %36 #s(literal 2 binary64))
%128 = (/.f64 %77 #s(literal 1/2 binary64))
%129 = (*.f64 %127 %128)
%130 = (*.f64 %106 #s(literal 1/180 binary64))
%131 = (/.f64 %130 #s(literal 1/2 binary64))
%132 = (*.f64 %131 #s(literal 1/2 binary64))
%133 = (/.f64 %106 #s(literal 2 binary64))
%135 = (*.f64 %133 #s(literal 1/90 binary64))
%136 = (/.f64 %106 #s(literal 1 binary64))
%137 = (*.f64 %136 #s(literal 1/180 binary64))
%138 = (/.f64 %106 #s(literal 1/2 binary64))
%140 = (*.f64 %138 #s(literal 1/360 binary64))
%141 = (/.f64 %2 #s(literal 1/2 binary64))
%142 = (*.f64 %113 %141)
%143 = (*.f64 %141 %113)
%144 = (/.f64 %2 #s(literal 1 binary64))
%145 = (*.f64 %116 %144)
%146 = (*.f64 %144 %116)
%147 = (*.f64 #s(literal 1/2 binary64) %2)
%148 = (*.f64 %119 %147)
%149 = (/.f64 angle #s(literal 1/2 binary64))
%150 = (*.f64 %122 %149)
%151 = (*.f64 %149 %122)
%152 = (/.f64 angle #s(literal 1 binary64))
%153 = (*.f64 %125 %152)
%154 = (*.f64 %152 %125)
%155 = (/.f64 angle #s(literal 2 binary64))
%156 = (*.f64 %128 %155)
%157 = (*.f64 %155 %128)
%158 = (/.f64 #s(literal 1/2 binary64) %109)
%159 = (*.f64 %158 #s(literal 1/90 binary64))
%160 = (/.f64 #s(literal 1/2 binary64) %2)
%162 = (*.f64 %160 #s(literal 720 binary64))
%163 = (/.f64 #s(literal 1/2 binary64) %162)
%164 = (/.f64 #s(literal 1/2 binary64) angle)
%165 = (/.f64 #s(literal 2 binary64) %164)
%166 = (*.f64 %163 %165)
%167 = (/.f64 #s(literal 2 binary64) angle)
%168 = (*.f64 %167 #s(literal 180 binary64))
%169 = (/.f64 #s(literal 1/2 binary64) %168)
%170 = (/.f64 #s(literal 2 binary64) %160)
%171 = (*.f64 %169 %170)
%172 = (/.f64 #s(literal 2 binary64) %2)
%173 = (/.f64 #s(literal 1/2 binary64) %172)
%174 = (/.f64 #s(literal 1/2 binary64) %28)
%175 = (/.f64 #s(literal 2 binary64) %174)
%176 = (*.f64 %173 %175)
%177 = (/.f64 #s(literal 1/2 binary64) %167)
%178 = (/.f64 #s(literal 1/2 binary64) %77)
%179 = (/.f64 #s(literal 2 binary64) %178)
%180 = (*.f64 %177 %179)
%182 = (/.f64 #s(literal 1/2 binary64) %106)
%183 = (/.f64 #s(literal 2 binary64) %182)
%184 = (*.f64 #s(literal 1/720 binary64) %183)
%185 = (/.f64 #s(literal 1 binary64) %162)
%186 = (/.f64 #s(literal 1 binary64) %164)
%187 = (*.f64 %185 %186)
%188 = (/.f64 #s(literal 1 binary64) %168)
%189 = (/.f64 #s(literal 1 binary64) %160)
%190 = (*.f64 %188 %189)
%191 = (/.f64 #s(literal 1 binary64) %167)
%192 = (/.f64 #s(literal 1 binary64) %178)
%193 = (*.f64 %191 %192)
%194 = (/.f64 #s(literal 2 binary64) %109)
%195 = (*.f64 %194 #s(literal 1/360 binary64))
%196 = (/.f64 #s(literal 2 binary64) %162)
%197 = (/.f64 #s(literal 1/2 binary64) %164)
%198 = (*.f64 %196 %197)
%199 = (/.f64 #s(literal 2 binary64) %168)
%200 = (/.f64 #s(literal 1/2 binary64) %160)
%201 = (*.f64 %199 %200)
%202 = (/.f64 #s(literal 2 binary64) %172)
%203 = (/.f64 #s(literal 1/2 binary64) %174)
%204 = (*.f64 %202 %203)
%205 = (/.f64 #s(literal 2 binary64) %167)
%206 = (/.f64 #s(literal 1/2 binary64) %178)
%207 = (*.f64 %205 %206)
%210 = (*.f64 #s(literal -1/180 binary64) %106)
%211 = (/.f64 #s(literal -1/2 binary64) %210)
%212 = (/.f64 #s(literal 2 binary64) %211)
%213 = (*.f64 #s(literal 1/4 binary64) %212)
%214 = (*.f64 #s(literal 1/2 binary64) %130)
%215 = (*.f64 %214 #s(literal 2 binary64))
%216 = (*.f64 %84 %28)
%217 = (*.f64 %36 %77)
%218 = (*.f64 #s(literal 1/360 binary64) %138)
%219 = (/.f64 #s(literal 1 binary64) %182)
%220 = (*.f64 #s(literal 1/360 binary64) %219)
%222 = (/.f64 %214 #s(literal 2 binary64))
%223 = (*.f64 #s(literal 4 binary64) %222)
%224 = (/.f64 #s(literal 180 binary64) %106)
%225 = (/.f64 #s(literal 1/2 binary64) %224)
%226 = (/.f64 %225 #s(literal 2 binary64))
%227 = (*.f64 #s(literal 4 binary64) %226)
%228 = (/.f64 %210 #s(literal 1/2 binary64))
%229 = (*.f64 #s(literal -1/2 binary64) %228)
%230 = (neg.f64 %224)
%231 = (/.f64 #s(literal 2 binary64) %230)
%232 = (*.f64 #s(literal -1/2 binary64) %231)
%234 = (/.f64 %210 #s(literal 2 binary64))
%235 = (*.f64 #s(literal -2 binary64) %234)
%236 = (/.f64 #s(literal 1/2 binary64) %230)
%237 = (*.f64 #s(literal -2 binary64) %236)
%238 = (*.f64 %147 %119)
%239 = (/.f64 #s(literal 1 binary64) %174)
%240 = (*.f64 %147 %239)
%241 = (*.f64 #s(literal 1/90 binary64) %133)
%242 = (*.f64 #s(literal 1/2 binary64) %131)
%243 = (/.f64 #s(literal 1 binary64) %211)
%244 = (*.f64 #s(literal 1/2 binary64) %243)
%245 = (*.f64 %130 #s(literal 2 binary64))
%246 = (*.f64 #s(literal 1/2 binary64) %245)
%247 = (*.f64 %130 #s(literal 1 binary64))
%248 = (/.f64 %210 #s(literal 1 binary64))
%249 = (*.f64 #s(literal -1 binary64) %248)
%250 = (*.f64 #s(literal -1 binary64) %210)
%251 = (/.f64 %214 #s(literal 1/2 binary64))
%252 = (*.f64 #s(literal 1 binary64) %251)
%253 = (/.f64 %225 #s(literal 1/2 binary64))
%254 = (*.f64 #s(literal 1 binary64) %253)
%255 = (/.f64 #s(literal 1/2 binary64) %211)
%256 = (*.f64 #s(literal 1 binary64) %255)
%257 = (*.f64 #s(literal 1 binary64) %130)
%258 = (*.f64 %77 angle)
%259 = (*.f64 %28 %2)
%260 = (*.f64 #s(literal 1/180 binary64) %136)
%261 = (/.f64 #s(literal 1/2 binary64) %182)
%262 = (*.f64 #s(literal 1/180 binary64) %261)
%263 = (*.f64 #s(literal 1/180 binary64) %106)
%264 = (/.f64 %214 #s(literal 1 binary64))
%265 = (*.f64 #s(literal 2 binary64) %264)
%266 = (/.f64 %225 #s(literal 1 binary64))
%267 = (*.f64 #s(literal 2 binary64) %266)
%268 = (*.f64 #s(literal 2 binary64) %214)
%269 = (*.f64 #s(literal 2 binary64) %225)
%270 = (*.f64 %2 %28)
%271 = (*.f64 angle %77)
%272 = (pow.f64 %224 #s(literal -1 binary64))
%273 = (pow.f64 %130 #s(literal 1 binary64))
%274 = (*.f64 %2 %25)
%276 = (/.f64 (*.f64 %274 #s(literal 1 binary64)) #s(literal -180 binary64))
%278 = (/.f64 (*.f64 %274 #s(literal 2 binary64)) #s(literal -360 binary64))
%279 = (*.f64 %25 %2)
%281 = (/.f64 (*.f64 %279 #s(literal 1 binary64)) #s(literal -180 binary64))
%283 = (/.f64 (*.f64 %279 #s(literal 2 binary64)) #s(literal -360 binary64))
%284 = (*.f64 #s(literal 1 binary64) %106)
%286 = (/.f64 (*.f64 %284 #s(literal 1 binary64)) #s(literal 180 binary64))
%288 = (/.f64 (*.f64 %284 #s(literal 2 binary64)) #s(literal 360 binary64))
%289 = (neg.f64 %106)
%291 = (/.f64 (*.f64 %289 #s(literal 1 binary64)) #s(literal -180 binary64))
%293 = (/.f64 (*.f64 %289 #s(literal 2 binary64)) #s(literal -360 binary64))
%294 = (*.f64 #s(literal 2 binary64) %274)
%295 = (/.f64 %294 #s(literal -360 binary64))
%296 = (*.f64 #s(literal 2 binary64) %279)
%297 = (/.f64 %296 #s(literal -360 binary64))
%298 = (*.f64 #s(literal 2 binary64) %284)
%299 = (/.f64 %298 #s(literal 360 binary64))
%300 = (*.f64 #s(literal 2 binary64) %289)
%301 = (/.f64 %300 #s(literal -360 binary64))
%303 = (/.f64 (*.f64 #s(literal 1 binary64) %274) #s(literal -180 binary64))
%305 = (/.f64 (*.f64 #s(literal 1 binary64) %279) #s(literal -180 binary64))
%307 = (/.f64 (*.f64 #s(literal 1 binary64) %284) #s(literal 180 binary64))
%309 = (/.f64 (*.f64 #s(literal 1 binary64) %289) #s(literal -180 binary64))
%311 = (/.f64 (*.f64 %106 #s(literal 1 binary64)) #s(literal 180 binary64))
%312 = (*.f64 #s(literal 2 binary64) %106)
%313 = (/.f64 %312 #s(literal 360 binary64))
%315 = (/.f64 (neg.f64 %274) #s(literal 180 binary64))
%317 = (/.f64 (neg.f64 %279) #s(literal 180 binary64))
%319 = (/.f64 (neg.f64 %284) #s(literal -180 binary64))
%321 = (/.f64 (neg.f64 %289) #s(literal 180 binary64))
%322 = (*.f64 #s(literal 2 binary64) %130)
%323 = (/.f64 %322 #s(literal 2 binary64))
%324 = (/.f64 %274 #s(literal -180 binary64))
%325 = (/.f64 %279 #s(literal -180 binary64))
%326 = (/.f64 %284 #s(literal 180 binary64))
%327 = (/.f64 %245 #s(literal 2 binary64))
%329 = (/.f64 (*.f64 %106 #s(literal 2 binary64)) #s(literal 360 binary64))
%330 = (/.f64 %289 #s(literal -180 binary64))
%331 = (*.f64 #s(literal 2 binary64) %230)
%332 = (/.f64 #s(literal -2 binary64) %331)
%333 = (/.f64 #s(literal -2 binary64) %130)
%334 = (/.f64 #s(literal -2 binary64) %333)
%335 = (/.f64 %210 #s(literal -1 binary64))
%336 = (/.f64 %130 #s(literal 1 binary64))
%337 = (/.f64 %106 #s(literal 180 binary64))
%339 = (/.f64 #s(literal -1 binary64) (*.f64 %230 #s(literal 1 binary64)))
%340 = (/.f64 #s(literal -1 binary64) %230)
%341 = (/.f64 #s(literal 1 binary64) %224)
%342 = (*.f64 #s(literal 2 binary64) %224)
%343 = (/.f64 #s(literal 2 binary64) %342)
%344 = (*.f64 %224 #s(literal 2 binary64))
%345 = (/.f64 #s(literal 2 binary64) %344)
%346 = (neg.f64 %210)
%348 = (/.f64 #s(literal 0 binary64) %224)
%349 = (fma.f64 %112 %113 %348)
%350 = (fma.f64 %115 %116 %348)
%351 = (fma.f64 %118 %119 %348)
%352 = (fma.f64 %121 %122 %348)
%353 = (fma.f64 %124 %125 %348)
%354 = (fma.f64 %127 %128 %348)
%355 = (fma.f64 %131 #s(literal 1/2 binary64) %348)
%356 = (fma.f64 %133 #s(literal 1/90 binary64) %348)
%357 = (fma.f64 %136 #s(literal 1/180 binary64) %348)
%358 = (fma.f64 %138 #s(literal 1/360 binary64) %348)
%359 = (fma.f64 %113 %141 %348)
%360 = (fma.f64 %141 %113 %348)
%361 = (fma.f64 %116 %144 %348)
%362 = (fma.f64 %144 %116 %348)
%363 = (fma.f64 %119 %147 %348)
%364 = (fma.f64 %122 %149 %348)
%365 = (fma.f64 %149 %122 %348)
%366 = (fma.f64 %125 %152 %348)
%367 = (fma.f64 %152 %125 %348)
%368 = (fma.f64 %128 %155 %348)
%369 = (fma.f64 %155 %128 %348)
%370 = (fma.f64 %158 #s(literal 1/90 binary64) %348)
%371 = (fma.f64 %163 %165 %348)
%372 = (fma.f64 %169 %170 %348)
%373 = (fma.f64 %173 %175 %348)
%374 = (fma.f64 %177 %179 %348)
%375 = (fma.f64 #s(literal 1/720 binary64) %183 %348)
%376 = (fma.f64 %185 %186 %348)
%377 = (fma.f64 %188 %189 %348)
%378 = (fma.f64 %191 %192 %348)
%379 = (fma.f64 %194 #s(literal 1/360 binary64) %348)
%380 = (fma.f64 %196 %197 %348)
%381 = (fma.f64 %199 %200 %348)
%382 = (fma.f64 %202 %203 %348)
%383 = (fma.f64 %205 %206 %348)
%384 = (fma.f64 #s(literal 1/4 binary64) %212 %348)
%385 = (fma.f64 %214 #s(literal 2 binary64) %348)
%386 = (fma.f64 %84 %28 %348)
%387 = (fma.f64 %36 %77 %348)
%388 = (fma.f64 #s(literal 1/360 binary64) %138 %348)
%389 = (fma.f64 #s(literal 1/360 binary64) %219 %348)
%390 = (fma.f64 #s(literal 4 binary64) %222 %348)
%391 = (fma.f64 #s(literal 4 binary64) %226 %348)
%392 = (fma.f64 #s(literal -1/2 binary64) %228 %348)
%393 = (fma.f64 #s(literal -1/2 binary64) %231 %348)
%394 = (fma.f64 #s(literal -2 binary64) %234 %348)
%395 = (fma.f64 #s(literal -2 binary64) %236 %348)
%396 = (fma.f64 %147 %119 %348)
%397 = (fma.f64 %147 %239 %348)
%398 = (fma.f64 #s(literal 1/90 binary64) %133 %348)
%399 = (fma.f64 #s(literal 1/2 binary64) %131 %348)
%400 = (fma.f64 #s(literal 1/2 binary64) %243 %348)
%401 = (fma.f64 #s(literal 1/2 binary64) %245 %348)
%402 = (fma.f64 %130 #s(literal 1 binary64) %348)
%403 = (fma.f64 %106 #s(literal 1/180 binary64) %348)
%404 = (fma.f64 #s(literal -1 binary64) %248 %348)
%405 = (fma.f64 #s(literal -1 binary64) %210 %348)
%406 = (fma.f64 #s(literal 1 binary64) %251 %348)
%407 = (fma.f64 #s(literal 1 binary64) %253 %348)
%408 = (fma.f64 #s(literal 1 binary64) %255 %348)
%409 = (fma.f64 #s(literal 1 binary64) %130 %348)
%410 = (fma.f64 %77 angle %348)
%411 = (fma.f64 %28 %2 %348)
%412 = (fma.f64 #s(literal 1/180 binary64) %136 %348)
%413 = (fma.f64 #s(literal 1/180 binary64) %261 %348)
%414 = (fma.f64 #s(literal 1/180 binary64) %106 %348)
%415 = (fma.f64 #s(literal 2 binary64) %264 %348)
%416 = (fma.f64 #s(literal 2 binary64) %266 %348)
%417 = (fma.f64 #s(literal 2 binary64) %214 %348)
%418 = (fma.f64 #s(literal 2 binary64) %225 %348)
%419 = (fma.f64 %2 %28 %348)
%420 = (fma.f64 angle %77 %348)
%421 = (+.f64 %225 %225)
%422 = (+.f64 %130 %348)
%423 = (/.f64 %109 #s(literal 1/2 binary64))
%426 = (/.f64 %109 #s(literal 1 binary64))
%428 = (/.f64 %109 #s(literal 2 binary64))
%430 = (/.f64 %162 #s(literal 1/2 binary64))
%431 = (/.f64 %164 #s(literal 2 binary64))
%433 = (/.f64 %162 #s(literal 1 binary64))
%434 = (/.f64 %164 #s(literal 1 binary64))
%436 = (/.f64 %162 #s(literal 2 binary64))
%437 = (/.f64 %164 #s(literal 1/2 binary64))
%439 = (/.f64 %168 #s(literal 1/2 binary64))
%440 = (/.f64 %160 #s(literal 2 binary64))
%442 = (/.f64 %168 #s(literal 1 binary64))
%443 = (/.f64 %160 #s(literal 1 binary64))
%445 = (/.f64 %168 #s(literal 2 binary64))
%446 = (/.f64 %160 #s(literal 1/2 binary64))
%448 = (/.f64 %172 #s(literal 1/2 binary64))
%449 = (/.f64 %174 #s(literal 2 binary64))
%451 = (/.f64 %172 #s(literal 1 binary64))
%452 = (/.f64 %174 #s(literal 1 binary64))
%454 = (/.f64 %172 #s(literal 2 binary64))
%455 = (/.f64 %174 #s(literal 1/2 binary64))
%457 = (/.f64 %167 #s(literal 1/2 binary64))
%458 = (/.f64 %178 #s(literal 2 binary64))
%460 = (/.f64 %167 #s(literal 1 binary64))
%461 = (/.f64 %178 #s(literal 1 binary64))
%463 = (/.f64 %167 #s(literal 2 binary64))
%464 = (/.f64 %178 #s(literal 1/2 binary64))
%466 = (/.f64 #s(literal -2 binary64) %77)
%467 = (/.f64 #s(literal 1/2 binary64) %25)
%469 = (/.f64 #s(literal -2 binary64) %28)
%470 = (/.f64 #s(literal 1/2 binary64) %99)
%472 = (/.f64 #s(literal -2 binary64) %2)
%473 = (neg.f64 %28)
%474 = (/.f64 #s(literal 1/2 binary64) %473)
%476 = (/.f64 #s(literal -2 binary64) angle)
%477 = (neg.f64 %77)
%478 = (/.f64 #s(literal 1/2 binary64) %477)
%480 = (/.f64 #s(literal 1 binary64) %477)
%481 = (/.f64 #s(literal -1 binary64) angle)
%483 = (/.f64 #s(literal 1 binary64) %473)
%484 = (/.f64 #s(literal -1 binary64) %2)
%486 = (/.f64 #s(literal 1 binary64) %99)
%487 = (/.f64 #s(literal -1 binary64) %28)
%489 = (/.f64 #s(literal 1 binary64) %25)
%490 = (/.f64 #s(literal -1 binary64) %77)
%492 = (/.f64 #s(literal 2 binary64) %477)
%493 = (/.f64 #s(literal -1/2 binary64) angle)
%495 = (/.f64 #s(literal 2 binary64) %473)
%496 = (/.f64 #s(literal -1/2 binary64) %2)
%498 = (/.f64 #s(literal 2 binary64) %99)
%499 = (/.f64 #s(literal -1/2 binary64) %28)
%501 = (/.f64 #s(literal 2 binary64) %25)
%502 = (/.f64 #s(literal -1/2 binary64) %77)
%504 = (/.f64 #s(literal 1/2 binary64) %84)
%506 = (/.f64 #s(literal 1/2 binary64) %36)
%508 = (/.f64 #s(literal 1 binary64) %84)
%510 = (/.f64 #s(literal 1 binary64) %36)
%512 = (/.f64 #s(literal 2 binary64) %84)
%514 = (/.f64 #s(literal 2 binary64) %36)
%516 = (/.f64 #s(literal 2 binary64) %106)
%518 = (/.f64 #s(literal 2 binary64) %214)
%520 = (/.f64 #s(literal 2 binary64) %225)
%522 = (/.f64 %182 #s(literal 2 binary64))
%524 = (/.f64 #s(literal 1/2 binary64) %289)
%526 = (/.f64 #s(literal -1/2 binary64) %106)
%533 = (/.f64 %211 #s(literal 2 binary64))
%546 = (/.f64 %182 #s(literal 1 binary64))
%550 = (/.f64 %230 #s(literal 1/2 binary64))
%552 = (/.f64 #s(literal 2 binary64) %210)
%554 = (/.f64 #s(literal -1 binary64) %106)
%556 = (/.f64 %230 #s(literal 2 binary64))
%558 = (/.f64 #s(literal -1/2 binary64) %130)
%560 = (/.f64 #s(literal 1/2 binary64) %210)
%562 = (/.f64 %182 #s(literal 1/2 binary64))
%565 = (/.f64 %224 #s(literal 1/2 binary64))
%567 = (/.f64 #s(literal 1 binary64) %214)
%569 = (/.f64 #s(literal 1 binary64) %225)
%573 = (/.f64 %230 #s(literal 1 binary64))
%576 = (/.f64 %211 #s(literal 1/2 binary64))
%578 = (/.f64 #s(literal 1/2 binary64) %214)
%580 = (/.f64 #s(literal 1/2 binary64) %225)
%583 = (/.f64 %224 #s(literal 2 binary64))
%585 = (/.f64 %211 #s(literal 1 binary64))
%625 = (*.f64 #s(literal 2 binary64) %210)
%633 = (/.f64 #s(literal 0 binary64) %130)
%717 = (sin.f64 %214)
%718 = (cos.f64 %214)
%720 = (*.f64 #s(literal 2 binary64) (*.f64 %717 %718))
%721 = (sin.f64 %225)
%722 = (cos.f64 %225)
%724 = (*.f64 #s(literal 2 binary64) (*.f64 %721 %722))
%725 = (sin.f64 %130)
%726 = (pow.f64 %725 #s(literal 1 binary64))
%728 = (/.f64 #s(literal 1 binary64) (pow.f64 %725 #s(literal -1 binary64)))
%729 = (sin.f64 %210)
%730 = (neg.f64 %729)
%731 = (*.f64 %725 a)
%732 = (*.f64 a %725)
%733 = (pow.f64 %731 #s(literal 1 binary64))
%735 = (/.f64 #s(literal 1 binary64) (pow.f64 %731 #s(literal -1 binary64)))
%736 = (fabs.f64 %731)
%737 = (fabs.f64 %736)
%738 = (*.f64 %737 %737)
%739 = (neg.f64 %736)
%740 = (*.f64 %739 %739)
%741 = (neg.f64 %731)
%742 = (neg.f64 %741)
%743 = (*.f64 %742 %742)
%744 = (*.f64 %731 %725)
%745 = (*.f64 %744 a)
%746 = (*.f64 %731 a)
%747 = (*.f64 %746 %725)
%749 = (*.f64 #s(literal 1/2 binary64) (cos.f64 %322))
%750 = (-.f64 #s(literal 1/2 binary64) %749)
%751 = (*.f64 a a)
%752 = (*.f64 %750 %751)
%753 = (*.f64 %736 %736)
%754 = (*.f64 %741 %741)
%755 = (*.f64 %751 %750)
%756 = (*.f64 %731 %731)
%757 = (*.f64 a %731)
%758 = (*.f64 %725 %757)
%759 = (*.f64 %725 %731)
%760 = (*.f64 a %759)
%761 = (pow.f64 %736 #s(literal 2 binary64))
%762 = (pow.f64 %741 #s(literal 2 binary64))
%763 = (pow.f64 %752 #s(literal 1 binary64))
%764 = (pow.f64 %731 #s(literal 2 binary64))
%766 = (/.f64 #s(literal 1 binary64) (pow.f64 %731 #s(literal -2 binary64)))
%768 = (/.f64 #s(literal 1 binary64) (pow.f64 %752 #s(literal -1 binary64)))
%769 = (fabs.f64 %752)
%770 = (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64))
%793 = (+.f64 #s(literal -90 binary64) %25)
%796 = (+.f64 #s(literal 90 binary64) angle)
%816 = (*.f64 %770 %2)
%817 = (*.f64 %2 %770)
%818 = (pow.f64 %816 #s(literal 1 binary64))
%821 = (/.f64 (fma.f64 %99 #s(literal -180 binary64) (*.f64 #s(literal -2 binary64) %274)) #s(literal 360 binary64))
%824 = (/.f64 (fma.f64 %99 #s(literal -180 binary64) (*.f64 #s(literal -2 binary64) %279)) #s(literal 360 binary64))
%827 = (/.f64 (fma.f64 %99 #s(literal 180 binary64) (*.f64 #s(literal -2 binary64) %284)) #s(literal -360 binary64))
%830 = (/.f64 (fma.f64 %99 #s(literal -180 binary64) (*.f64 #s(literal -2 binary64) %289)) #s(literal 360 binary64))
%833 = (/.f64 (fma.f64 %99 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %130)) #s(literal -2 binary64))
%836 = (/.f64 (fma.f64 %99 #s(literal 180 binary64) (*.f64 #s(literal -2 binary64) %106)) #s(literal -360 binary64))
%839 = (/.f64 (fma.f64 %99 %230 #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) %230))
%842 = (/.f64 (fma.f64 %99 %224 #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) %224))
%844 = (/.f64 (fma.f64 %2 #s(literal -180 binary64) %294) #s(literal -360 binary64))
%846 = (/.f64 (fma.f64 %2 #s(literal -180 binary64) %296) #s(literal -360 binary64))
%848 = (/.f64 (fma.f64 %2 #s(literal 180 binary64) %298) #s(literal 360 binary64))
%850 = (/.f64 (fma.f64 %2 #s(literal -180 binary64) %300) #s(literal -360 binary64))
%852 = (/.f64 (fma.f64 %2 #s(literal 1 binary64) %322) #s(literal 2 binary64))
%854 = (/.f64 (fma.f64 %2 #s(literal 180 binary64) %312) #s(literal 360 binary64))
%856 = (/.f64 (fma.f64 %2 %230 #s(literal -2 binary64)) %331)
%858 = (/.f64 (fma.f64 %2 %224 #s(literal 2 binary64)) %342)
%859 = (*.f64 #s(literal -180 binary64) %99)
%861 = (/.f64 (fma.f64 %274 #s(literal -2 binary64) %859) #s(literal 360 binary64))
%862 = (*.f64 #s(literal -180 binary64) %2)
%864 = (/.f64 (fma.f64 %274 #s(literal 2 binary64) %862) #s(literal -360 binary64))
%866 = (/.f64 (fma.f64 %279 #s(literal -2 binary64) %859) #s(literal 360 binary64))
%868 = (/.f64 (fma.f64 %279 #s(literal 2 binary64) %862) #s(literal -360 binary64))
%869 = (*.f64 #s(literal 180 binary64) %99)
%871 = (/.f64 (fma.f64 %284 #s(literal -2 binary64) %869) #s(literal -360 binary64))
%872 = (*.f64 #s(literal 180 binary64) %2)
%874 = (/.f64 (fma.f64 %284 #s(literal 2 binary64) %872) #s(literal 360 binary64))
%876 = (/.f64 (fma.f64 %289 #s(literal -2 binary64) %859) #s(literal 360 binary64))
%878 = (/.f64 (fma.f64 %289 #s(literal 2 binary64) %862) #s(literal -360 binary64))
%881 = (/.f64 (fma.f64 %130 #s(literal -2 binary64) (*.f64 #s(literal 1 binary64) %99)) #s(literal -2 binary64))
%883 = (/.f64 (fma.f64 %130 #s(literal 2 binary64) %84) #s(literal 2 binary64))
%885 = (/.f64 (fma.f64 %106 #s(literal -2 binary64) %869) #s(literal -360 binary64))
%889 = (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 %230 %99)) (*.f64 %230 #s(literal -2 binary64)))
%893 = (/.f64 (+.f64 #s(literal -2 binary64) (*.f64 %224 %99)) (*.f64 %224 #s(literal -2 binary64)))
%894 = (fma.f64 %130 #s(literal 2 binary64) %2)
%896 = (/.f64 (neg.f64 %894) #s(literal -2 binary64))
%897 = (*.f64 %2 #s(literal 180 binary64))
%898 = (fma.f64 %106 #s(literal 2 binary64) %897)
%900 = (/.f64 (neg.f64 %898) #s(literal -360 binary64))
%901 = (*.f64 %2 %230)
%902 = (+.f64 #s(literal -2 binary64) %901)
%904 = (neg.f64 %333)
%905 = (/.f64 (neg.f64 %902) %904)
%906 = (*.f64 %2 %224)
%907 = (+.f64 #s(literal 2 binary64) %906)
%909 = (neg.f64 %344)
%910 = (/.f64 (neg.f64 %907) %909)
%911 = (fma.f64 %106 #s(literal 2 binary64) %872)
%913 = (/.f64 (neg.f64 %911) #s(literal -360 binary64))
%914 = (*.f64 %230 %2)
%915 = (+.f64 #s(literal -2 binary64) %914)
%917 = (/.f64 (neg.f64 %915) %904)
%918 = (*.f64 %224 %2)
%919 = (+.f64 #s(literal 2 binary64) %918)
%921 = (/.f64 (neg.f64 %919) %909)
%922 = (/.f64 %894 #s(literal 2 binary64))
%923 = (/.f64 %898 #s(literal 360 binary64))
%924 = (/.f64 %902 %333)
%925 = (/.f64 %907 %344)
%926 = (/.f64 %911 #s(literal 360 binary64))
%927 = (/.f64 %915 %333)
%928 = (/.f64 %919 %344)
%930 = (/.f64 #s(literal 1 binary64) (pow.f64 %816 #s(literal -1 binary64)))
%931 = (/.f64 %897 #s(literal 360 binary64))
%932 = (fma.f64 %112 %113 %931)
%933 = (/.f64 %901 %333)
%934 = (fma.f64 %112 %113 %933)
%935 = (/.f64 %906 %344)
%936 = (fma.f64 %112 %113 %935)
%937 = (/.f64 %872 #s(literal 360 binary64))
%938 = (fma.f64 %112 %113 %937)
%939 = (/.f64 %914 %333)
%940 = (fma.f64 %112 %113 %939)
%941 = (/.f64 %918 %344)
%942 = (fma.f64 %112 %113 %941)
%943 = (fma.f64 %112 %113 %147)
%944 = (fma.f64 %115 %116 %931)
%945 = (fma.f64 %115 %116 %933)
%946 = (fma.f64 %115 %116 %935)
%947 = (fma.f64 %115 %116 %937)
%948 = (fma.f64 %115 %116 %939)
%949 = (fma.f64 %115 %116 %941)
%950 = (fma.f64 %115 %116 %147)
%951 = (fma.f64 %118 %119 %931)
%952 = (fma.f64 %118 %119 %933)
%953 = (fma.f64 %118 %119 %935)
%954 = (fma.f64 %118 %119 %937)
%955 = (fma.f64 %118 %119 %939)
%956 = (fma.f64 %118 %119 %941)
%957 = (fma.f64 %118 %119 %147)
%958 = (fma.f64 %121 %122 %931)
%959 = (fma.f64 %121 %122 %933)
%960 = (fma.f64 %121 %122 %935)
%961 = (fma.f64 %121 %122 %937)
%962 = (fma.f64 %121 %122 %939)
%963 = (fma.f64 %121 %122 %941)
%964 = (fma.f64 %121 %122 %147)
%965 = (fma.f64 %124 %125 %931)
%966 = (fma.f64 %124 %125 %933)
%967 = (fma.f64 %124 %125 %935)
%968 = (fma.f64 %124 %125 %937)
%969 = (fma.f64 %124 %125 %939)
%970 = (fma.f64 %124 %125 %941)
%971 = (fma.f64 %124 %125 %147)
%972 = (fma.f64 %127 %128 %931)
%973 = (fma.f64 %127 %128 %933)
%974 = (fma.f64 %127 %128 %935)
%975 = (fma.f64 %127 %128 %937)
%976 = (fma.f64 %127 %128 %939)
%977 = (fma.f64 %127 %128 %941)
%978 = (fma.f64 %127 %128 %147)
%979 = (fma.f64 %131 #s(literal 1/2 binary64) %931)
%980 = (fma.f64 %131 #s(literal 1/2 binary64) %933)
%981 = (fma.f64 %131 #s(literal 1/2 binary64) %935)
%982 = (fma.f64 %131 #s(literal 1/2 binary64) %937)
%983 = (fma.f64 %131 #s(literal 1/2 binary64) %939)
%984 = (fma.f64 %131 #s(literal 1/2 binary64) %941)
%985 = (fma.f64 %131 #s(literal 1/2 binary64) %147)
%986 = (fma.f64 %133 #s(literal 1/90 binary64) %931)
%987 = (fma.f64 %133 #s(literal 1/90 binary64) %933)
%988 = (fma.f64 %133 #s(literal 1/90 binary64) %935)
%989 = (fma.f64 %133 #s(literal 1/90 binary64) %937)
%990 = (fma.f64 %133 #s(literal 1/90 binary64) %939)
%991 = (fma.f64 %133 #s(literal 1/90 binary64) %941)
%992 = (fma.f64 %133 #s(literal 1/90 binary64) %147)
%993 = (fma.f64 %136 #s(literal 1/180 binary64) %931)
%994 = (fma.f64 %136 #s(literal 1/180 binary64) %933)
%995 = (fma.f64 %136 #s(literal 1/180 binary64) %935)
%996 = (fma.f64 %136 #s(literal 1/180 binary64) %937)
%997 = (fma.f64 %136 #s(literal 1/180 binary64) %939)
%998 = (fma.f64 %136 #s(literal 1/180 binary64) %941)
%999 = (fma.f64 %136 #s(literal 1/180 binary64) %147)
%1000 = (fma.f64 %138 #s(literal 1/360 binary64) %931)
%1001 = (fma.f64 %138 #s(literal 1/360 binary64) %933)
%1002 = (fma.f64 %138 #s(literal 1/360 binary64) %935)
%1003 = (fma.f64 %138 #s(literal 1/360 binary64) %937)
%1004 = (fma.f64 %138 #s(literal 1/360 binary64) %939)
%1005 = (fma.f64 %138 #s(literal 1/360 binary64) %941)
%1006 = (fma.f64 %138 #s(literal 1/360 binary64) %147)
%1007 = (fma.f64 %113 %141 %931)
%1008 = (fma.f64 %113 %141 %933)
%1009 = (fma.f64 %113 %141 %935)
%1010 = (fma.f64 %113 %141 %937)
%1011 = (fma.f64 %113 %141 %939)
%1012 = (fma.f64 %113 %141 %941)
%1013 = (fma.f64 %113 %141 %147)
%1014 = (fma.f64 %141 %113 %931)
%1015 = (fma.f64 %141 %113 %933)
%1016 = (fma.f64 %141 %113 %935)
%1017 = (fma.f64 %141 %113 %937)
%1018 = (fma.f64 %141 %113 %939)
%1019 = (fma.f64 %141 %113 %941)
%1020 = (fma.f64 %141 %113 %147)
%1021 = (fma.f64 %116 %144 %931)
%1022 = (fma.f64 %116 %144 %933)
%1023 = (fma.f64 %116 %144 %935)
%1024 = (fma.f64 %116 %144 %937)
%1025 = (fma.f64 %116 %144 %939)
%1026 = (fma.f64 %116 %144 %941)
%1027 = (fma.f64 %116 %144 %147)
%1028 = (fma.f64 %144 %116 %931)
%1029 = (fma.f64 %144 %116 %933)
%1030 = (fma.f64 %144 %116 %935)
%1031 = (fma.f64 %144 %116 %937)
%1032 = (fma.f64 %144 %116 %939)
%1033 = (fma.f64 %144 %116 %941)
%1034 = (fma.f64 %144 %116 %147)
%1035 = (fma.f64 %119 %147 %931)
%1036 = (fma.f64 %119 %147 %933)
%1037 = (fma.f64 %119 %147 %935)
%1038 = (fma.f64 %119 %147 %937)
%1039 = (fma.f64 %119 %147 %939)
%1040 = (fma.f64 %119 %147 %941)
%1041 = (fma.f64 %119 %147 %147)
%1042 = (fma.f64 %122 %149 %931)
%1043 = (fma.f64 %122 %149 %933)
%1044 = (fma.f64 %122 %149 %935)
%1045 = (fma.f64 %122 %149 %937)
%1046 = (fma.f64 %122 %149 %939)
%1047 = (fma.f64 %122 %149 %941)
%1048 = (fma.f64 %122 %149 %147)
%1049 = (fma.f64 %149 %122 %931)
%1050 = (fma.f64 %149 %122 %933)
%1051 = (fma.f64 %149 %122 %935)
%1052 = (fma.f64 %149 %122 %937)
%1053 = (fma.f64 %149 %122 %939)
%1054 = (fma.f64 %149 %122 %941)
%1055 = (fma.f64 %149 %122 %147)
%1056 = (fma.f64 %125 %152 %931)
%1057 = (fma.f64 %125 %152 %933)
%1058 = (fma.f64 %125 %152 %935)
%1059 = (fma.f64 %125 %152 %937)
%1060 = (fma.f64 %125 %152 %939)
%1061 = (fma.f64 %125 %152 %941)
%1062 = (fma.f64 %125 %152 %147)
%1063 = (fma.f64 %152 %125 %931)
%1064 = (fma.f64 %152 %125 %933)
%1065 = (fma.f64 %152 %125 %935)
%1066 = (fma.f64 %152 %125 %937)
%1067 = (fma.f64 %152 %125 %939)
%1068 = (fma.f64 %152 %125 %941)
%1069 = (fma.f64 %152 %125 %147)
%1070 = (fma.f64 %128 %155 %931)
%1071 = (fma.f64 %128 %155 %933)
%1072 = (fma.f64 %128 %155 %935)
%1073 = (fma.f64 %128 %155 %937)
%1074 = (fma.f64 %128 %155 %939)
%1075 = (fma.f64 %128 %155 %941)
%1076 = (fma.f64 %128 %155 %147)
%1077 = (fma.f64 %155 %128 %931)
%1078 = (fma.f64 %155 %128 %933)
%1079 = (fma.f64 %155 %128 %935)
%1080 = (fma.f64 %155 %128 %937)
%1081 = (fma.f64 %155 %128 %939)
%1082 = (fma.f64 %155 %128 %941)
%1083 = (fma.f64 %155 %128 %147)
%1084 = (fma.f64 %158 #s(literal 1/90 binary64) %931)
%1085 = (fma.f64 %158 #s(literal 1/90 binary64) %933)
%1086 = (fma.f64 %158 #s(literal 1/90 binary64) %935)
%1087 = (fma.f64 %158 #s(literal 1/90 binary64) %937)
%1088 = (fma.f64 %158 #s(literal 1/90 binary64) %939)
%1089 = (fma.f64 %158 #s(literal 1/90 binary64) %941)
%1090 = (fma.f64 %158 #s(literal 1/90 binary64) %147)
%1091 = (fma.f64 %163 %165 %931)
%1092 = (fma.f64 %163 %165 %933)
%1093 = (fma.f64 %163 %165 %935)
%1094 = (fma.f64 %163 %165 %937)
%1095 = (fma.f64 %163 %165 %939)
%1096 = (fma.f64 %163 %165 %941)
%1097 = (fma.f64 %163 %165 %147)
%1098 = (fma.f64 %169 %170 %931)
%1099 = (fma.f64 %169 %170 %933)
%1100 = (fma.f64 %169 %170 %935)
%1101 = (fma.f64 %169 %170 %937)
%1102 = (fma.f64 %169 %170 %939)
%1103 = (fma.f64 %169 %170 %941)
%1104 = (fma.f64 %169 %170 %147)
%1105 = (fma.f64 %173 %175 %931)
%1106 = (fma.f64 %173 %175 %933)
%1107 = (fma.f64 %173 %175 %935)
%1108 = (fma.f64 %173 %175 %937)
%1109 = (fma.f64 %173 %175 %939)
%1110 = (fma.f64 %173 %175 %941)
%1111 = (fma.f64 %173 %175 %147)
%1112 = (fma.f64 %177 %179 %931)
%1113 = (fma.f64 %177 %179 %933)
%1114 = (fma.f64 %177 %179 %935)
%1115 = (fma.f64 %177 %179 %937)
%1116 = (fma.f64 %177 %179 %939)
%1117 = (fma.f64 %177 %179 %941)
%1118 = (fma.f64 %177 %179 %147)
%1119 = (fma.f64 #s(literal 1/720 binary64) %183 %931)
%1120 = (fma.f64 #s(literal 1/720 binary64) %183 %933)
%1121 = (fma.f64 #s(literal 1/720 binary64) %183 %935)
%1122 = (fma.f64 #s(literal 1/720 binary64) %183 %937)
%1123 = (fma.f64 #s(literal 1/720 binary64) %183 %939)
%1124 = (fma.f64 #s(literal 1/720 binary64) %183 %941)
%1125 = (fma.f64 #s(literal 1/720 binary64) %183 %147)
%1126 = (fma.f64 %185 %186 %931)
%1127 = (fma.f64 %185 %186 %933)
%1128 = (fma.f64 %185 %186 %935)
%1129 = (fma.f64 %185 %186 %937)
%1130 = (fma.f64 %185 %186 %939)
%1131 = (fma.f64 %185 %186 %941)
%1132 = (fma.f64 %185 %186 %147)
%1133 = (fma.f64 %188 %189 %931)
%1134 = (fma.f64 %188 %189 %933)
%1135 = (fma.f64 %188 %189 %935)
%1136 = (fma.f64 %188 %189 %937)
%1137 = (fma.f64 %188 %189 %939)
%1138 = (fma.f64 %188 %189 %941)
%1139 = (fma.f64 %188 %189 %147)
%1140 = (fma.f64 %191 %192 %931)
%1141 = (fma.f64 %191 %192 %933)
%1142 = (fma.f64 %191 %192 %935)
%1143 = (fma.f64 %191 %192 %937)
%1144 = (fma.f64 %191 %192 %939)
%1145 = (fma.f64 %191 %192 %941)
%1146 = (fma.f64 %191 %192 %147)
%1147 = (fma.f64 %194 #s(literal 1/360 binary64) %931)
%1148 = (fma.f64 %194 #s(literal 1/360 binary64) %933)
%1149 = (fma.f64 %194 #s(literal 1/360 binary64) %935)
%1150 = (fma.f64 %194 #s(literal 1/360 binary64) %937)
%1151 = (fma.f64 %194 #s(literal 1/360 binary64) %939)
%1152 = (fma.f64 %194 #s(literal 1/360 binary64) %941)
%1153 = (fma.f64 %194 #s(literal 1/360 binary64) %147)
%1154 = (fma.f64 %196 %197 %931)
%1155 = (fma.f64 %196 %197 %933)
%1156 = (fma.f64 %196 %197 %935)
%1157 = (fma.f64 %196 %197 %937)
%1158 = (fma.f64 %196 %197 %939)
%1159 = (fma.f64 %196 %197 %941)
%1160 = (fma.f64 %196 %197 %147)
%1161 = (fma.f64 %199 %200 %931)
%1162 = (fma.f64 %199 %200 %933)
%1163 = (fma.f64 %199 %200 %935)
%1164 = (fma.f64 %199 %200 %937)
%1165 = (fma.f64 %199 %200 %939)
%1166 = (fma.f64 %199 %200 %941)
%1167 = (fma.f64 %199 %200 %147)
%1168 = (fma.f64 %202 %203 %931)
%1169 = (fma.f64 %202 %203 %933)
%1170 = (fma.f64 %202 %203 %935)
%1171 = (fma.f64 %202 %203 %937)
%1172 = (fma.f64 %202 %203 %939)
%1173 = (fma.f64 %202 %203 %941)
%1174 = (fma.f64 %202 %203 %147)
%1175 = (fma.f64 %205 %206 %931)
%1176 = (fma.f64 %205 %206 %933)
%1177 = (fma.f64 %205 %206 %935)
%1178 = (fma.f64 %205 %206 %937)
%1179 = (fma.f64 %205 %206 %939)
%1180 = (fma.f64 %205 %206 %941)
%1181 = (fma.f64 %205 %206 %147)
%1182 = (fma.f64 #s(literal 1/4 binary64) %212 %931)
%1183 = (fma.f64 #s(literal 1/4 binary64) %212 %933)
%1184 = (fma.f64 #s(literal 1/4 binary64) %212 %935)
%1185 = (fma.f64 #s(literal 1/4 binary64) %212 %937)
%1186 = (fma.f64 #s(literal 1/4 binary64) %212 %939)
%1187 = (fma.f64 #s(literal 1/4 binary64) %212 %941)
%1188 = (fma.f64 #s(literal 1/4 binary64) %212 %147)
%1189 = (fma.f64 %214 #s(literal 2 binary64) %931)
%1190 = (fma.f64 %214 #s(literal 2 binary64) %933)
%1191 = (fma.f64 %214 #s(literal 2 binary64) %935)
%1192 = (fma.f64 %214 #s(literal 2 binary64) %937)
%1193 = (fma.f64 %214 #s(literal 2 binary64) %939)
%1194 = (fma.f64 %214 #s(literal 2 binary64) %941)
%1195 = (fma.f64 %214 #s(literal 2 binary64) %147)
%1196 = (fma.f64 %84 %28 %931)
%1197 = (fma.f64 %84 %28 %933)
%1198 = (fma.f64 %84 %28 %935)
%1199 = (fma.f64 %84 %28 %937)
%1200 = (fma.f64 %84 %28 %939)
%1201 = (fma.f64 %84 %28 %941)
%1202 = (fma.f64 %84 %28 %147)
%1203 = (fma.f64 %36 %77 %931)
%1204 = (fma.f64 %36 %77 %933)
%1205 = (fma.f64 %36 %77 %935)
%1206 = (fma.f64 %36 %77 %937)
%1207 = (fma.f64 %36 %77 %939)
%1208 = (fma.f64 %36 %77 %941)
%1209 = (fma.f64 %36 %77 %147)
%1210 = (fma.f64 #s(literal 1/360 binary64) %138 %931)
%1211 = (fma.f64 #s(literal 1/360 binary64) %138 %933)
%1212 = (fma.f64 #s(literal 1/360 binary64) %138 %935)
%1213 = (fma.f64 #s(literal 1/360 binary64) %138 %937)
%1214 = (fma.f64 #s(literal 1/360 binary64) %138 %939)
%1215 = (fma.f64 #s(literal 1/360 binary64) %138 %941)
%1216 = (fma.f64 #s(literal 1/360 binary64) %138 %147)
%1217 = (fma.f64 #s(literal 1/360 binary64) %219 %931)
%1218 = (fma.f64 #s(literal 1/360 binary64) %219 %933)
%1219 = (fma.f64 #s(literal 1/360 binary64) %219 %935)
%1220 = (fma.f64 #s(literal 1/360 binary64) %219 %937)
%1221 = (fma.f64 #s(literal 1/360 binary64) %219 %939)
%1222 = (fma.f64 #s(literal 1/360 binary64) %219 %941)
%1223 = (fma.f64 #s(literal 1/360 binary64) %219 %147)
%1224 = (fma.f64 #s(literal 4 binary64) %222 %931)
%1225 = (fma.f64 #s(literal 4 binary64) %222 %933)
%1226 = (fma.f64 #s(literal 4 binary64) %222 %935)
%1227 = (fma.f64 #s(literal 4 binary64) %222 %937)
%1228 = (fma.f64 #s(literal 4 binary64) %222 %939)
%1229 = (fma.f64 #s(literal 4 binary64) %222 %941)
%1230 = (fma.f64 #s(literal 4 binary64) %222 %147)
%1231 = (fma.f64 #s(literal 4 binary64) %226 %931)
%1232 = (fma.f64 #s(literal 4 binary64) %226 %933)
%1233 = (fma.f64 #s(literal 4 binary64) %226 %935)
%1234 = (fma.f64 #s(literal 4 binary64) %226 %937)
%1235 = (fma.f64 #s(literal 4 binary64) %226 %939)
%1236 = (fma.f64 #s(literal 4 binary64) %226 %941)
%1237 = (fma.f64 #s(literal 4 binary64) %226 %147)
%1238 = (fma.f64 #s(literal -1/2 binary64) %228 %931)
%1239 = (fma.f64 #s(literal -1/2 binary64) %228 %933)
%1240 = (fma.f64 #s(literal -1/2 binary64) %228 %935)
%1241 = (fma.f64 #s(literal -1/2 binary64) %228 %937)
%1242 = (fma.f64 #s(literal -1/2 binary64) %228 %939)
%1243 = (fma.f64 #s(literal -1/2 binary64) %228 %941)
%1244 = (fma.f64 #s(literal -1/2 binary64) %228 %147)
%1245 = (fma.f64 #s(literal -1/2 binary64) %231 %931)
%1246 = (fma.f64 #s(literal -1/2 binary64) %231 %933)
%1247 = (fma.f64 #s(literal -1/2 binary64) %231 %935)
%1248 = (fma.f64 #s(literal -1/2 binary64) %231 %937)
%1249 = (fma.f64 #s(literal -1/2 binary64) %231 %939)
%1250 = (fma.f64 #s(literal -1/2 binary64) %231 %941)
%1251 = (fma.f64 #s(literal -1/2 binary64) %231 %147)
%1252 = (fma.f64 #s(literal -2 binary64) %234 %931)
%1253 = (fma.f64 #s(literal -2 binary64) %234 %933)
%1254 = (fma.f64 #s(literal -2 binary64) %234 %935)
%1255 = (fma.f64 #s(literal -2 binary64) %234 %937)
%1256 = (fma.f64 #s(literal -2 binary64) %234 %939)
%1257 = (fma.f64 #s(literal -2 binary64) %234 %941)
%1258 = (fma.f64 #s(literal -2 binary64) %234 %147)
%1259 = (fma.f64 #s(literal -2 binary64) %236 %931)
%1260 = (fma.f64 #s(literal -2 binary64) %236 %933)
%1261 = (fma.f64 #s(literal -2 binary64) %236 %935)
%1262 = (fma.f64 #s(literal -2 binary64) %236 %937)
%1263 = (fma.f64 #s(literal -2 binary64) %236 %939)
%1264 = (fma.f64 #s(literal -2 binary64) %236 %941)
%1265 = (fma.f64 #s(literal -2 binary64) %236 %147)
%1266 = (fma.f64 %147 %119 %931)
%1267 = (fma.f64 %147 %119 %933)
%1268 = (fma.f64 %147 %119 %935)
%1269 = (fma.f64 %147 %119 %937)
%1270 = (fma.f64 %147 %119 %939)
%1271 = (fma.f64 %147 %119 %941)
%1272 = (fma.f64 %147 %119 %147)
%1273 = (fma.f64 %147 %239 %931)
%1274 = (fma.f64 %147 %239 %933)
%1275 = (fma.f64 %147 %239 %935)
%1276 = (fma.f64 %147 %239 %937)
%1277 = (fma.f64 %147 %239 %939)
%1278 = (fma.f64 %147 %239 %941)
%1279 = (fma.f64 %147 %239 %147)
%1280 = (fma.f64 #s(literal 1/90 binary64) %133 %931)
%1281 = (fma.f64 #s(literal 1/90 binary64) %133 %933)
%1282 = (fma.f64 #s(literal 1/90 binary64) %133 %935)
%1283 = (fma.f64 #s(literal 1/90 binary64) %133 %937)
%1284 = (fma.f64 #s(literal 1/90 binary64) %133 %939)
%1285 = (fma.f64 #s(literal 1/90 binary64) %133 %941)
%1286 = (fma.f64 #s(literal 1/90 binary64) %133 %147)
%1287 = (fma.f64 #s(literal 1/2 binary64) %131 %931)
%1288 = (fma.f64 #s(literal 1/2 binary64) %131 %933)
%1289 = (fma.f64 #s(literal 1/2 binary64) %131 %935)
%1290 = (fma.f64 #s(literal 1/2 binary64) %131 %937)
%1291 = (fma.f64 #s(literal 1/2 binary64) %131 %939)
%1292 = (fma.f64 #s(literal 1/2 binary64) %131 %941)
%1293 = (fma.f64 #s(literal 1/2 binary64) %131 %147)
%1294 = (fma.f64 #s(literal 1/2 binary64) %243 %931)
%1295 = (fma.f64 #s(literal 1/2 binary64) %243 %933)
%1296 = (fma.f64 #s(literal 1/2 binary64) %243 %935)
%1297 = (fma.f64 #s(literal 1/2 binary64) %243 %937)
%1298 = (fma.f64 #s(literal 1/2 binary64) %243 %939)
%1299 = (fma.f64 #s(literal 1/2 binary64) %243 %941)
%1300 = (fma.f64 #s(literal 1/2 binary64) %243 %147)
%1301 = (fma.f64 #s(literal 1/2 binary64) %245 %931)
%1302 = (fma.f64 #s(literal 1/2 binary64) %245 %933)
%1303 = (fma.f64 #s(literal 1/2 binary64) %245 %935)
%1304 = (fma.f64 #s(literal 1/2 binary64) %245 %937)
%1305 = (fma.f64 #s(literal 1/2 binary64) %245 %939)
%1306 = (fma.f64 #s(literal 1/2 binary64) %245 %941)
%1307 = (fma.f64 #s(literal 1/2 binary64) %245 %147)
%1308 = (fma.f64 #s(literal 1/2 binary64) %2 %130)
%1309 = (fma.f64 %130 #s(literal 1 binary64) %931)
%1310 = (fma.f64 %130 #s(literal 1 binary64) %933)
%1311 = (fma.f64 %130 #s(literal 1 binary64) %935)
%1312 = (fma.f64 %130 #s(literal 1 binary64) %937)
%1313 = (fma.f64 %130 #s(literal 1 binary64) %939)
%1314 = (fma.f64 %130 #s(literal 1 binary64) %941)
%1315 = (fma.f64 %130 #s(literal 1 binary64) %147)
%1316 = (fma.f64 %106 #s(literal 1/180 binary64) %931)
%1317 = (fma.f64 %106 #s(literal 1/180 binary64) %933)
%1318 = (fma.f64 %106 #s(literal 1/180 binary64) %935)
%1319 = (fma.f64 %106 #s(literal 1/180 binary64) %937)
%1320 = (fma.f64 %106 #s(literal 1/180 binary64) %939)
%1321 = (fma.f64 %106 #s(literal 1/180 binary64) %941)
%1322 = (fma.f64 %106 #s(literal 1/180 binary64) %147)
%1323 = (fma.f64 #s(literal -1 binary64) %248 %931)
%1324 = (fma.f64 #s(literal -1 binary64) %248 %933)
%1325 = (fma.f64 #s(literal -1 binary64) %248 %935)
%1326 = (fma.f64 #s(literal -1 binary64) %248 %937)
%1327 = (fma.f64 #s(literal -1 binary64) %248 %939)
%1328 = (fma.f64 #s(literal -1 binary64) %248 %941)
%1329 = (fma.f64 #s(literal -1 binary64) %248 %147)
%1330 = (fma.f64 #s(literal -1 binary64) %210 %931)
%1331 = (fma.f64 #s(literal -1 binary64) %210 %933)
%1332 = (fma.f64 #s(literal -1 binary64) %210 %935)
%1333 = (fma.f64 #s(literal -1 binary64) %210 %937)
%1334 = (fma.f64 #s(literal -1 binary64) %210 %939)
%1335 = (fma.f64 #s(literal -1 binary64) %210 %941)
%1336 = (fma.f64 #s(literal -1 binary64) %210 %147)
%1337 = (fma.f64 #s(literal 1 binary64) %251 %931)
%1338 = (fma.f64 #s(literal 1 binary64) %251 %933)
%1339 = (fma.f64 #s(literal 1 binary64) %251 %935)
%1340 = (fma.f64 #s(literal 1 binary64) %251 %937)
%1341 = (fma.f64 #s(literal 1 binary64) %251 %939)
%1342 = (fma.f64 #s(literal 1 binary64) %251 %941)
%1343 = (fma.f64 #s(literal 1 binary64) %251 %147)
%1344 = (fma.f64 #s(literal 1 binary64) %253 %931)
%1345 = (fma.f64 #s(literal 1 binary64) %253 %933)
%1346 = (fma.f64 #s(literal 1 binary64) %253 %935)
%1347 = (fma.f64 #s(literal 1 binary64) %253 %937)
%1348 = (fma.f64 #s(literal 1 binary64) %253 %939)
%1349 = (fma.f64 #s(literal 1 binary64) %253 %941)
%1350 = (fma.f64 #s(literal 1 binary64) %253 %147)
%1351 = (fma.f64 #s(literal 1 binary64) %255 %931)
%1352 = (fma.f64 #s(literal 1 binary64) %255 %933)
%1353 = (fma.f64 #s(literal 1 binary64) %255 %935)
%1354 = (fma.f64 #s(literal 1 binary64) %255 %937)
%1355 = (fma.f64 #s(literal 1 binary64) %255 %939)
%1356 = (fma.f64 #s(literal 1 binary64) %255 %941)
%1357 = (fma.f64 #s(literal 1 binary64) %255 %147)
%1358 = (fma.f64 #s(literal 1 binary64) %130 %931)
%1359 = (fma.f64 #s(literal 1 binary64) %130 %933)
%1360 = (fma.f64 #s(literal 1 binary64) %130 %935)
%1361 = (fma.f64 #s(literal 1 binary64) %130 %937)
%1362 = (fma.f64 #s(literal 1 binary64) %130 %939)
%1363 = (fma.f64 #s(literal 1 binary64) %130 %941)
%1364 = (fma.f64 #s(literal 1 binary64) %130 %147)
%1365 = (fma.f64 %77 angle %931)
%1366 = (fma.f64 %77 angle %933)
%1367 = (fma.f64 %77 angle %935)
%1368 = (fma.f64 %77 angle %937)
%1369 = (fma.f64 %77 angle %939)
%1370 = (fma.f64 %77 angle %941)
%1371 = (fma.f64 %77 angle %147)
%1372 = (fma.f64 %28 %2 %931)
%1373 = (fma.f64 %28 %2 %933)
%1374 = (fma.f64 %28 %2 %935)
%1375 = (fma.f64 %28 %2 %937)
%1376 = (fma.f64 %28 %2 %939)
%1377 = (fma.f64 %28 %2 %941)
%1378 = (fma.f64 %28 %2 %147)
%1379 = (fma.f64 #s(literal 1/180 binary64) %136 %931)
%1380 = (fma.f64 #s(literal 1/180 binary64) %136 %933)
%1381 = (fma.f64 #s(literal 1/180 binary64) %136 %935)
%1382 = (fma.f64 #s(literal 1/180 binary64) %136 %937)
%1383 = (fma.f64 #s(literal 1/180 binary64) %136 %939)
%1384 = (fma.f64 #s(literal 1/180 binary64) %136 %941)
%1385 = (fma.f64 #s(literal 1/180 binary64) %136 %147)
%1386 = (fma.f64 #s(literal 1/180 binary64) %261 %931)
%1387 = (fma.f64 #s(literal 1/180 binary64) %261 %933)
%1388 = (fma.f64 #s(literal 1/180 binary64) %261 %935)
%1389 = (fma.f64 #s(literal 1/180 binary64) %261 %937)
%1390 = (fma.f64 #s(literal 1/180 binary64) %261 %939)
%1391 = (fma.f64 #s(literal 1/180 binary64) %261 %941)
%1392 = (fma.f64 #s(literal 1/180 binary64) %261 %147)
%1393 = (fma.f64 #s(literal 1/180 binary64) %106 %931)
%1394 = (fma.f64 #s(literal 1/180 binary64) %106 %933)
%1395 = (fma.f64 #s(literal 1/180 binary64) %106 %935)
%1396 = (fma.f64 #s(literal 1/180 binary64) %106 %937)
%1397 = (fma.f64 #s(literal 1/180 binary64) %106 %939)
%1398 = (fma.f64 #s(literal 1/180 binary64) %106 %941)
%1399 = (fma.f64 #s(literal 1/180 binary64) %106 %147)
%1400 = (fma.f64 #s(literal 2 binary64) %264 %931)
%1401 = (fma.f64 #s(literal 2 binary64) %264 %933)
%1402 = (fma.f64 #s(literal 2 binary64) %264 %935)
%1403 = (fma.f64 #s(literal 2 binary64) %264 %937)
%1404 = (fma.f64 #s(literal 2 binary64) %264 %939)
%1405 = (fma.f64 #s(literal 2 binary64) %264 %941)
%1406 = (fma.f64 #s(literal 2 binary64) %264 %147)
%1407 = (fma.f64 #s(literal 2 binary64) %266 %931)
%1408 = (fma.f64 #s(literal 2 binary64) %266 %933)
%1409 = (fma.f64 #s(literal 2 binary64) %266 %935)
%1410 = (fma.f64 #s(literal 2 binary64) %266 %937)
%1411 = (fma.f64 #s(literal 2 binary64) %266 %939)
%1412 = (fma.f64 #s(literal 2 binary64) %266 %941)
%1413 = (fma.f64 #s(literal 2 binary64) %266 %147)
%1414 = (fma.f64 #s(literal 2 binary64) %214 %931)
%1415 = (fma.f64 #s(literal 2 binary64) %214 %933)
%1416 = (fma.f64 #s(literal 2 binary64) %214 %935)
%1417 = (fma.f64 #s(literal 2 binary64) %214 %937)
%1418 = (fma.f64 #s(literal 2 binary64) %214 %939)
%1419 = (fma.f64 #s(literal 2 binary64) %214 %941)
%1420 = (fma.f64 #s(literal 2 binary64) %214 %147)
%1421 = (fma.f64 #s(literal 2 binary64) %225 %931)
%1422 = (fma.f64 #s(literal 2 binary64) %225 %933)
%1423 = (fma.f64 #s(literal 2 binary64) %225 %935)
%1424 = (fma.f64 #s(literal 2 binary64) %225 %937)
%1425 = (fma.f64 #s(literal 2 binary64) %225 %939)
%1426 = (fma.f64 #s(literal 2 binary64) %225 %941)
%1427 = (fma.f64 #s(literal 2 binary64) %225 %147)
%1428 = (fma.f64 %2 #s(literal 1/2 binary64) %130)
%1429 = (fma.f64 %2 %28 %931)
%1430 = (fma.f64 %2 %28 %933)
%1431 = (fma.f64 %2 %28 %935)
%1432 = (fma.f64 %2 %28 %937)
%1433 = (fma.f64 %2 %28 %939)
%1434 = (fma.f64 %2 %28 %941)
%1435 = (fma.f64 %2 %28 %147)
%1436 = (fma.f64 angle %77 %931)
%1437 = (fma.f64 angle %77 %933)
%1438 = (fma.f64 angle %77 %935)
%1439 = (fma.f64 angle %77 %937)
%1440 = (fma.f64 angle %77 %939)
%1441 = (fma.f64 angle %77 %941)
%1442 = (fma.f64 angle %77 %147)
%1443 = (*.f64 #s(literal -1/2 binary64) %2)
%1444 = (-.f64 %130 %1443)
%1445 = (+.f64 %147 %130)
%1446 = (+.f64 %130 %931)
%1447 = (+.f64 %130 %933)
%1448 = (+.f64 %130 %935)
%1449 = (+.f64 %130 %937)
%1450 = (+.f64 %130 %939)
%1451 = (+.f64 %130 %941)
%1452 = (+.f64 %130 %147)
%1462 = (cos.f64 %210)
%1463 = (pow.f64 %1462 #s(literal 1 binary64))
%1465 = (/.f64 #s(literal 1 binary64) (pow.f64 %1462 #s(literal -1 binary64)))
%1466 = (fabs.f64 %210)
%1467 = (neg.f64 %1466)
%1469 = (sin.f64 (+.f64 %1467 %147))
%1470 = (fma.f64 #s(literal -1/180 binary64) %106 %147)
%1471 = (sin.f64 %1470)
%1472 = (fabs.f64 %106)
%1473 = (fma.f64 %1472 #s(literal 1/180 binary64) %147)
%1474 = (sin.f64 %1473)
%1475 = (sin.f64 %816)
%1476 = (*.f64 %1462 #s(literal 1 binary64))
%1477 = (fma.f64 %729 #s(literal 0 binary64) %1476)
%1478 = (sin.f64 %1466)
%1479 = (fma.f64 %1478 #s(literal 0 binary64) %1476)
%1480 = (fma.f64 %725 #s(literal 0 binary64) %1476)
%1481 = (*.f64 #s(literal 0 binary64) %725)
%1482 = (fma.f64 #s(literal 1 binary64) %1462 %1481)
%1485 = (-.f64 (*.f64 %718 %718) (*.f64 %717 %717))
%1488 = (-.f64 (*.f64 %722 %722) (*.f64 %721 %721))
%1489 = (*.f64 %725 #s(literal 0 binary64))
%1491 = (-.f64 %1489 (*.f64 %1462 #s(literal -1 binary64)))
%1493 = (cos.f64 (neg.f64 %1467))
%1494 = (cos.f64 %1467)
%1495 = (cos.f64 %1466)
%1496 = (cos.f64 %130)
%1498 = (+.f64 (*.f64 %729 #s(literal 0 binary64)) %1476)
%1500 = (+.f64 (*.f64 %1478 #s(literal 0 binary64)) %1476)
%1502 = (+.f64 (*.f64 #s(literal 1 binary64) %1462) %1481)
%1503 = (+.f64 %1489 %1476)
%1504 = (*.f64 %1462 b)
%1505 = (*.f64 b %1462)
%1506 = (pow.f64 %1504 #s(literal 1 binary64))
%1508 = (/.f64 #s(literal 1 binary64) (pow.f64 %1504 #s(literal -1 binary64)))
%1509 = (fabs.f64 %1504)
%1510 = (fabs.f64 %1509)
%1511 = (*.f64 %1510 %1510)
%1512 = (neg.f64 %1509)
%1513 = (*.f64 %1512 %1512)
%1514 = (neg.f64 %1504)
%1515 = (neg.f64 %1514)
%1516 = (*.f64 %1515 %1515)
%1517 = (*.f64 %1504 %1462)
%1518 = (*.f64 %1517 b)
%1519 = (*.f64 %1504 b)
%1520 = (*.f64 %1519 %1462)
%1523 = (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 %625)))
%1524 = (*.f64 %1523 b)
%1525 = (*.f64 %1524 b)
%1526 = (*.f64 %16 %1462)
%1527 = (*.f64 %1526 %1462)
%1528 = (*.f64 %1509 %1509)
%1529 = (*.f64 %1514 %1514)
%1530 = (*.f64 %1523 %16)
%1531 = (*.f64 b %1504)
%1532 = (*.f64 %1462 %1531)
%1533 = (*.f64 %1462 %16)
%1534 = (*.f64 %1462 %1533)
%1535 = (*.f64 %1504 %1504)
%1536 = (*.f64 %16 %1523)
%1537 = (*.f64 %1462 %1504)
%1538 = (*.f64 b %1537)
%1539 = (*.f64 b %1523)
%1540 = (*.f64 b %1539)
%1541 = (pow.f64 %1509 #s(literal 2 binary64))
%1542 = (pow.f64 %1514 #s(literal 2 binary64))
%1543 = (pow.f64 %1525 #s(literal 1 binary64))
%1544 = (pow.f64 %1504 #s(literal 2 binary64))
%1546 = (/.f64 #s(literal 1 binary64) (pow.f64 %1504 #s(literal -2 binary64)))
%1548 = (/.f64 #s(literal 1 binary64) (pow.f64 %1525 #s(literal -1 binary64)))
%1549 = (fabs.f64 %1525)
%1550 = (/.f64 #s(literal -2 binary64) b)
%1551 = (/.f64 #s(literal 1/2 binary64) %11)
%1553 = (/.f64 #s(literal 1 binary64) %6)
%1555 = (/.f64 #s(literal 1 binary64) %11)
%1556 = (/.f64 #s(literal -1 binary64) b)
%1559 = (/.f64 #s(literal 1/2 binary64) %6)
%1560 = (/.f64 #s(literal 2 binary64) %6)
%1563 = (/.f64 #s(literal 2 binary64) %11)
%1565 = (/.f64 #s(literal -1/2 binary64) b)
%1568 = (/.f64 #s(literal 1 binary64) b)
%1570 = (/.f64 #s(literal 1/2 binary64) b)
%1571 = (/.f64 #s(literal 2 binary64) b)
%1575 = (/.f64 #s(literal -1 binary64) %16)
%1578 = (*.f64 #s(literal 1/2 binary64) %22)
%1580 = (/.f64 #s(literal 1/2 binary64) %16)
%1582 = (*.f64 %11 b)
%1583 = (neg.f64 %1582)
%1642 = (/.f64 #s(literal 0 binary64) %1583)
%1644 = (/.f64 #s(literal 0 binary64) %16)
%1678 = (/.f64 #s(literal 1/2 binary64) %1583)
%1685 = (* (PI ) angle)
%1687 = (cos (* -1/90 %1685))
%1702 = (approx (pow (- (* (* (+ %1687 1) 1/2) (pow b 2)) (* (- (* %1687 1/2) 1/2) (pow a 2))) -1) %22)
%1704 = (/.f64 #s(literal 1 binary64) %1702)
%1707 = (*.f64 %2 (fma.f64 #s(literal 1/90 binary64) angle #s(literal 1/2 binary64)))
%1708 = (*.f64 #s(literal 1/90 binary64) angle)
%1712 = (*.f64 #s(literal 1/90 binary64) %106)
%1713 = (fma.f64 %1712 #s(literal 2 binary64) %2)
%1719 = (-.f64 %1443 %1712)
%1721 = (*.f64 #s(literal 1/90 binary64) %2)
%1722 = (neg.f64 %1443)
%1739 = (*.f64 #s(literal -1/90 binary64) %106)
%1747 = (cos.f64 %1739)
%1751 = (neg.f64 %1747)
%1752 = (-.f64 (cos.f64 (-.f64 %1707 %147)) %1751)
%1755 = (+.f64 (sin.f64 (-.f64 %1712 %147)) %1747)
%1770 = (neg.f64 %1739)
%1773 = (fabs.f64 %1739)
%1774 = (neg.f64 %1773)
%1782 = (sin.f64 %1773)
%1783 = (*.f64 %1747 #s(literal 1 binary64))
%1785 = (sin.f64 %1739)
%1787 = (sin.f64 %1712)
%1789 = (*.f64 %1747 (sin.f64 %1722))
%1794 = (*.f64 %1787 #s(literal 0 binary64))
%1820 = (fma.f64 %1524 b %752)
%1821 = (pow.f64 %1820 #s(literal 1 binary64))
%1823 = (/.f64 #s(literal 1 binary64) (pow.f64 %1820 #s(literal -1 binary64)))
%1824 = (*.f64 %1582 %1523)
%1826 = (neg.f64 (-.f64 %1824 %752))
%1827 = (fma.f64 %1510 %1510 %752)
%1828 = (neg.f64 %1824)
%1829 = (fma.f64 %737 %737 %1828)
%1830 = (fma.f64 %737 %737 %1525)
%1831 = (fma.f64 %1512 %1512 %752)
%1832 = (fma.f64 %1515 %1515 %752)
%1833 = (fma.f64 %739 %739 %1828)
%1834 = (fma.f64 %739 %739 %1525)
%1835 = (fma.f64 %742 %742 %1828)
%1836 = (fma.f64 %742 %742 %1525)
%1837 = (fma.f64 %1517 b %752)
%1838 = (fma.f64 %1519 %1462 %752)
%1839 = (fma.f64 %744 a %1828)
%1840 = (fma.f64 %744 a %1525)
%1841 = (fma.f64 %746 %725 %1828)
%1842 = (fma.f64 %746 %725 %1525)
%1843 = (fma.f64 %1526 %1462 %752)
%1844 = (fma.f64 %750 %751 %1828)
%1845 = (fma.f64 %750 %751 %1525)
%1846 = (fma.f64 %1509 %1509 %752)
%1847 = (fma.f64 %736 %736 %1828)
%1848 = (fma.f64 %736 %736 %1525)
%1849 = (fma.f64 %1514 %1514 %752)
%1850 = (fma.f64 %741 %741 %1828)
%1851 = (fma.f64 %741 %741 %1525)
%1852 = (fma.f64 %751 %750 %1828)
%1853 = (fma.f64 %751 %750 %1525)
%1854 = (fma.f64 %1523 %16 %752)
%1855 = (fma.f64 %1462 %1531 %752)
%1856 = (fma.f64 %1462 %1533 %752)
%1857 = (fma.f64 %1504 %1504 %752)
%1858 = (fma.f64 %731 %731 %1828)
%1859 = (fma.f64 %731 %731 %1525)
%1860 = (fma.f64 %725 %757 %1828)
%1861 = (fma.f64 %725 %757 %1525)
%1862 = (fma.f64 %16 %1523 %752)
%1863 = (fma.f64 b %1537 %752)
%1864 = (fma.f64 b %1539 %752)
%1865 = (fma.f64 a %759 %1828)
%1866 = (fma.f64 a %759 %1525)
%1868 = (-.f64 %1525 (*.f64 %741 %731))
%1870 = (-.f64 %1525 (neg.f64 %752))
%1871 = (-.f64 %752 %1824)
%1872 = (+.f64 %1525 %752)
%1873 = (+.f64 %752 %1828)
%1874 = (+.f64 %752 %1525)
%1875 = (fabs.f64 %1462)
%1876 = (fabs.f64 %1875)
%1878 = (neg.f64 %1875)
%1880 = (neg.f64 %1462)
%1881 = (neg.f64 %1880)
%1893 = (cos.f64 (*.f64 #s(literal 2 binary64) %816))
%1894 = (-.f64 (cos.f64 (-.f64 %816 %816)) %1893)
%2128 = (sin.f64 %1467)
%2157 = (approx (+ (pow (* (cos (/ %1685 -180)) b) 2) (pow (* (sin (/ %1685 180)) a) 2)) %1525)
%2161 = (*.f64 %1747 #s(literal 1/2 binary64))
%2166 = (*.f64 %1783 #s(literal 1/2 binary64))
%2168 = (*.f64 #s(literal 1/2 binary64) %1783)
%2174 = (fma.f64 #s(literal -1/2 binary64) %1747 #s(literal 1/2 binary64))
%2178 = (fma.f64 %1747 #s(literal 1/2 binary64) #s(literal -1/2 binary64))
%2183 = (*.f64 #s(literal -1/2 binary64) %1747)
%2184 = (neg.f64 %2183)
%2189 = (*.f64 %2174 a)
%2198 = (*.f64 %2183 a)
%2200 = (*.f64 a %2183)
%2208 = (fma.f64 %1747 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
%2220 = (*.f64 %2208 b)
%2225 = (*.f64 #s(literal 1/2 binary64) b)
%2227 = (*.f64 %2161 b)
%2229 = (*.f64 b #s(literal 1/2 binary64))
%2231 = (*.f64 b %2161)
%2238 = (*.f64 %2208 %16)
%2244 = (fma.f64 %751 %2174 %2238)
%2245 = (/.f64 %2244 #s(literal 1/2 binary64))
%2246 = (*.f64 %2245 #s(literal 1/2 binary64))
%2247 = (/.f64 #s(literal 1/2 binary64) %2244)
%2248 = (/.f64 #s(literal 2 binary64) %2247)
%2249 = (*.f64 #s(literal 1/4 binary64) %2248)
%2250 = (*.f64 #s(literal 1/2 binary64) %2244)
%2251 = (*.f64 %2250 #s(literal 2 binary64))
%2252 = (/.f64 %2250 #s(literal 2 binary64))
%2253 = (*.f64 #s(literal 4 binary64) %2252)
%2254 = (/.f64 #s(literal -1 binary64) %2244)
%2255 = (/.f64 #s(literal -1/2 binary64) %2254)
%2256 = (/.f64 %2255 #s(literal 2 binary64))
%2257 = (*.f64 #s(literal 4 binary64) %2256)
%2258 = (*.f64 #s(literal -1 binary64) %2244)
%2259 = (/.f64 %2258 #s(literal 1/2 binary64))
%2260 = (*.f64 #s(literal -1/2 binary64) %2259)
%2261 = (/.f64 #s(literal 2 binary64) %2254)
%2262 = (*.f64 #s(literal -1/2 binary64) %2261)
%2263 = (/.f64 %2258 #s(literal 2 binary64))
%2264 = (*.f64 #s(literal -2 binary64) %2263)
%2265 = (/.f64 #s(literal 1/2 binary64) %2254)
%2266 = (*.f64 #s(literal -2 binary64) %2265)
%2267 = (*.f64 %2244 #s(literal 1 binary64))
%2268 = (*.f64 #s(literal 1/2 binary64) %2245)
%2269 = (/.f64 #s(literal 1 binary64) %2244)
%2270 = (/.f64 #s(literal 2 binary64) %2269)
%2271 = (*.f64 #s(literal 1/2 binary64) %2270)
%2272 = (/.f64 #s(literal 1 binary64) %2247)
%2273 = (*.f64 #s(literal 1/2 binary64) %2272)
%2274 = (/.f64 %2258 #s(literal 1 binary64))
%2275 = (*.f64 #s(literal -1 binary64) %2274)
%2276 = (*.f64 #s(literal -1 binary64) %2258)
%2277 = (/.f64 %2250 #s(literal 1/2 binary64))
%2278 = (*.f64 #s(literal 1 binary64) %2277)
%2279 = (/.f64 %2255 #s(literal 1/2 binary64))
%2280 = (*.f64 #s(literal 1 binary64) %2279)
%2281 = (/.f64 #s(literal 1/2 binary64) %2247)
%2282 = (*.f64 #s(literal 1 binary64) %2281)
%2283 = (*.f64 #s(literal 1 binary64) %2244)
%2284 = (/.f64 %2250 #s(literal 1 binary64))
%2285 = (*.f64 #s(literal 2 binary64) %2284)
%2286 = (/.f64 %2255 #s(literal 1 binary64))
%2287 = (*.f64 #s(literal 2 binary64) %2286)
%2288 = (*.f64 #s(literal 2 binary64) %2250)
%2289 = (*.f64 #s(literal 2 binary64) %2255)
%2290 = (pow.f64 %2269 #s(literal -1 binary64))
%2291 = (pow.f64 %2244 #s(literal 1 binary64))
%2293 = (/.f64 (*.f64 %2244 #s(literal 2 binary64)) #s(literal 2 binary64))
%2294 = (*.f64 #s(literal 2 binary64) %2244)
%2295 = (/.f64 %2294 #s(literal 2 binary64))
%2296 = (*.f64 %2208 %1582)
%2297 = (*.f64 %751 %2174)
%2298 = (-.f64 %2296 %2297)
%2299 = (/.f64 %2298 #s(literal -1 binary64))
%2300 = (/.f64 %2258 #s(literal -1 binary64))
%2301 = (neg.f64 %2244)
%2302 = (/.f64 %2301 #s(literal -1 binary64))
%2304 = (/.f64 #s(literal -2 binary64) (*.f64 %2254 #s(literal 2 binary64)))
%2305 = (*.f64 #s(literal 2 binary64) %2254)
%2306 = (/.f64 #s(literal -2 binary64) %2305)
%2307 = (/.f64 %2244 #s(literal 1 binary64))
%2309 = (/.f64 #s(literal -1 binary64) (*.f64 %2254 #s(literal 1 binary64)))
%2310 = (/.f64 #s(literal -1 binary64) %2254)
%2311 = (/.f64 #s(literal 1 binary64) %2269)
%2313 = (/.f64 #s(literal 2 binary64) (*.f64 %2269 #s(literal 2 binary64)))
%2314 = (*.f64 #s(literal 2 binary64) %2269)
%2315 = (/.f64 #s(literal 2 binary64) %2314)
%2316 = (neg.f64 %2298)
%2317 = (neg.f64 %2258)
%2318 = (/.f64 #s(literal 0 binary64) %2269)
%2319 = (fma.f64 %2245 #s(literal 1/2 binary64) %2318)
%2320 = (fma.f64 #s(literal 1/4 binary64) %2248 %2318)
%2321 = (fma.f64 %2250 #s(literal 2 binary64) %2318)
%2322 = (fma.f64 #s(literal 4 binary64) %2252 %2318)
%2323 = (fma.f64 #s(literal 4 binary64) %2256 %2318)
%2326 = (*.f64 (neg.f64 (*.f64 %11 %2208)) b)
%2327 = (fma.f64 %751 %2174 %2326)
%2328 = (neg.f64 %2296)
%2329 = (fma.f64 %751 %2174 %2328)
%2330 = (fma.f64 #s(literal -1/2 binary64) %2259 %2318)
%2331 = (fma.f64 #s(literal -1/2 binary64) %2261 %2318)
%2332 = (fma.f64 #s(literal -2 binary64) %2263 %2318)
%2333 = (fma.f64 #s(literal -2 binary64) %2265 %2318)
%2334 = (*.f64 %2238 #s(literal 1 binary64))
%2335 = (fma.f64 %2297 #s(literal 1 binary64) %2334)
%2336 = (fma.f64 %2244 #s(literal 1 binary64) %2318)
%2337 = (*.f64 %2297 #s(literal 1 binary64))
%2338 = (fma.f64 %2238 #s(literal 1 binary64) %2337)
%2339 = (fma.f64 %2220 b %2297)
%2340 = (fma.f64 %2208 %16 %2297)
%2341 = (fma.f64 %2189 a %2326)
%2342 = (fma.f64 %2189 a %2328)
%2343 = (fma.f64 %2189 a %2238)
%2344 = (fma.f64 %2174 %751 %2326)
%2345 = (fma.f64 %2174 %751 %2328)
%2346 = (fma.f64 %2174 %751 %2238)
%2347 = (fma.f64 #s(literal 1/2 binary64) %2245 %2318)
%2348 = (fma.f64 #s(literal 1/2 binary64) %2270 %2318)
%2349 = (fma.f64 #s(literal 1/2 binary64) %2272 %2318)
%2350 = (fma.f64 #s(literal -1 binary64) %2274 %2318)
%2351 = (fma.f64 #s(literal -1 binary64) %2258 %2318)
%2352 = (fma.f64 #s(literal 1 binary64) %2277 %2318)
%2353 = (fma.f64 #s(literal 1 binary64) %2279 %2318)
%2354 = (fma.f64 #s(literal 1 binary64) %2281 %2318)
%2355 = (*.f64 #s(literal 1 binary64) %2238)
%2356 = (fma.f64 #s(literal 1 binary64) %2297 %2355)
%2357 = (fma.f64 #s(literal 1 binary64) %2244 %2318)
%2358 = (*.f64 #s(literal 1 binary64) %2297)
%2359 = (fma.f64 #s(literal 1 binary64) %2238 %2358)
%2360 = (fma.f64 %16 %2208 %2297)
%2361 = (fma.f64 b %2220 %2297)
%2362 = (fma.f64 #s(literal 2 binary64) %2284 %2318)
%2363 = (fma.f64 #s(literal 2 binary64) %2286 %2318)
%2364 = (fma.f64 #s(literal 2 binary64) %2250 %2318)
%2365 = (fma.f64 #s(literal 2 binary64) %2255 %2318)
%2366 = (fma.f64 a %2189 %2326)
%2367 = (fma.f64 a %2189 %2328)
%2368 = (fma.f64 a %2189 %2238)
%2369 = (-.f64 %2297 %2296)
%2372 = (-.f64 %2238 (*.f64 (neg.f64 %2189) a))
%2374 = (-.f64 %2238 (*.f64 %2178 %751))
%2377 = (-.f64 %2238 (*.f64 (neg.f64 a) %2189))
%2379 = (-.f64 %2238 (neg.f64 %2297))
%2380 = (/.f64 %2358 #s(literal 1 binary64))
%2381 = (/.f64 %2355 #s(literal 1 binary64))
%2382 = (+.f64 %2380 %2381)
%2383 = (+.f64 %2381 %2380)
%2384 = (/.f64 %2337 #s(literal 1 binary64))
%2385 = (/.f64 %2334 #s(literal 1 binary64))
%2386 = (+.f64 %2384 %2385)
%2387 = (+.f64 %2385 %2384)
%2388 = (/.f64 %2297 #s(literal 1 binary64))
%2390 = (+.f64 %2388 (/.f64 %2326 #s(literal 1 binary64)))
%2392 = (+.f64 %2388 (/.f64 %2328 #s(literal 1 binary64)))
%2393 = (/.f64 %2238 #s(literal 1 binary64))
%2394 = (+.f64 %2388 %2393)
%2395 = (+.f64 %2393 %2388)
%2396 = (+.f64 %2255 %2255)
%2397 = (+.f64 %2358 %2355)
%2398 = (+.f64 %2355 %2358)
%2399 = (+.f64 %2337 %2334)
%2400 = (+.f64 %2334 %2337)
%2401 = (+.f64 %2297 %2326)
%2402 = (+.f64 %2297 %2328)
%2403 = (+.f64 %2297 %2238)
%2404 = (+.f64 %2244 %2318)
%2405 = (+.f64 %2238 %2297)
%2406 = (/.f64 #s(literal 2 binary64) %2244)
%2408 = (/.f64 #s(literal 2 binary64) %2250)
%2410 = (/.f64 #s(literal 2 binary64) %2255)
%2412 = (/.f64 %2247 #s(literal 2 binary64))
%2415 = (/.f64 %2254 #s(literal 1/2 binary64))
%2417 = (/.f64 #s(literal 2 binary64) %2258)
%2419 = (/.f64 %2254 #s(literal 2 binary64))
%2421 = (/.f64 #s(literal 1/2 binary64) %2258)
%2424 = (/.f64 %2269 #s(literal 1/2 binary64))
%2426 = (/.f64 #s(literal 1 binary64) %2250)
%2428 = (/.f64 #s(literal 1 binary64) %2255)
%2431 = (/.f64 %2254 #s(literal 1 binary64))
%2434 = (/.f64 %2247 #s(literal 1/2 binary64))
%2436 = (/.f64 #s(literal 1/2 binary64) %2250)
%2438 = (/.f64 #s(literal 1/2 binary64) %2255)
%2441 = (/.f64 %2269 #s(literal 2 binary64))
%2443 = (/.f64 %2247 #s(literal 1 binary64))
%2465 = (/.f64 #s(literal 0 binary64) %2244)
%2492 = (/.f64 #s(literal -1 binary64) %1702)
%2495 = (*.f64 #s(literal 1/2 binary64) %1704)
%2497 = (/.f64 #s(literal 1/2 binary64) %1702)
%2499 = (neg.f64 %1702)
%2500 = (neg.f64 %2499)
%2543 = (/.f64 #s(literal 0 binary64) %2500)
%2545 = (/.f64 #s(literal 0 binary64) %1702)
%2555 = (/.f64 #s(literal 1/2 binary64) %2500)
a
angle
%2
#s(literal 2 binary64)
b
#s(literal 1/180 binary64)
(*.f64 %7 %7)
(*.f64 %9 %9)
(*.f64 %12 %12)
(*.f64 %6 %6)
(*.f64 %11 %11)
%16
(pow.f64 %6 #s(literal 2 binary64))
(pow.f64 %11 #s(literal 2 binary64))
(pow.f64 %16 #s(literal 1 binary64))
(pow.f64 b #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %22)
(fabs.f64 %16)
(*.f64 %25 #s(literal -1/180 binary64))
(*.f64 #s(literal 1 binary64) %28)
%28
(*.f64 angle #s(literal 1/180 binary64))
(pow.f64 %28 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %32) #s(literal 180 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %36) #s(literal 180 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %39) #s(literal 180 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %25) #s(literal -180 binary64))
(/.f64 %45 #s(literal 360 binary64))
(/.f64 %48 #s(literal 360 binary64))
(/.f64 %50 #s(literal 360 binary64))
(/.f64 %52 #s(literal -360 binary64))
(/.f64 %55 #s(literal 360 binary64))
(/.f64 (neg.f64 %32) #s(literal -180 binary64))
(/.f64 (neg.f64 %36) #s(literal -180 binary64))
(/.f64 (neg.f64 %39) #s(literal -180 binary64))
(/.f64 %32 #s(literal 180 binary64))
(/.f64 %36 #s(literal 180 binary64))
(/.f64 %39 #s(literal 180 binary64))
(/.f64 %25 #s(literal -180 binary64))
(/.f64 #s(literal 1 binary64) %68)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -180 binary64) %25))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) angle))
(/.f64 angle #s(literal 180 binary64))
(neg.f64 (/.f64 angle #s(literal -180 binary64)))
(*.f64 #s(literal 1 binary64) %77)
%77
(*.f64 %2 #s(literal 1/180 binary64))
(pow.f64 %77 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %81) #s(literal 180 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %84) #s(literal 180 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %81) #s(literal 360 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %84) #s(literal 360 binary64))
(/.f64 %91 #s(literal 360 binary64))
(/.f64 (neg.f64 %81) #s(literal -180 binary64))
(/.f64 (neg.f64 %84) #s(literal -180 binary64))
(/.f64 %81 #s(literal 180 binary64))
(/.f64 %84 #s(literal 180 binary64))
(/.f64 %99 #s(literal -180 binary64))
(/.f64 #s(literal 1 binary64) %102)
(/.f64 %2 #s(literal 180 binary64))
#s(literal 1 binary64)
#s(literal -1 binary64)
%106
(*.f64 angle %2)
(pow.f64 %106 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %109)
%114
%117
%120
%123
%126
%129
%132
%135
%137
%140
%142
%143
%145
%146
%148
%150
%151
%153
%154
%156
%157
%159
%166
%171
%176
%180
%184
%187
%190
%193
%195
%198
%201
%204
%207
%213
%215
%216
%217
%218
%220
%223
%227
%229
%232
%235
%237
%238
%240
%241
%242
%244
%246
%247
%130
%249
%250
%252
%254
%256
%257
%258
%259
%260
%262
%263
%265
%267
%268
%269
%270
%271
%272
%273
%276
%278
%281
%283
%286
%288
%291
%293
%295
%297
%299
%301
%303
%305
%307
%309
%311
%313
%315
%317
%319
%321
%323
%324
%325
%326
%327
%329
%330
%332
%334
%335
%336
%337
%339
%340
%341
%343
%345
%346
%349
%350
%351
%352
%353
%354
%355
%356
%357
%358
%359
%360
%361
%362
%363
%364
%365
%366
%367
%368
%369
%370
%371
%372
%373
%374
%375
%376
%377
%378
%379
%380
%381
%382
%383
%384
%385
%386
%387
%388
%389
%390
%391
%392
%393
%394
%395
%396
%397
%398
%399
%400
%401
%402
%403
%404
%405
%406
%407
%408
%409
%410
%411
%412
%413
%414
%415
%416
%417
%418
%419
%420
%421
%422
%114
%117
%120
%123
%126
%129
%132
%135
%137
%140
%142
%143
%145
%146
%148
%150
%151
%153
%154
%156
%157
%159
%166
%171
%176
%180
%184
%187
%190
%193
%195
%198
%201
%204
%207
%213
%215
%216
%217
%218
%220
%223
%227
%229
%232
%235
%237
%238
%240
%241
%242
%244
%246
%247
%130
%249
%250
%252
%254
%256
%257
%258
%259
%260
%262
%263
%265
%267
%268
%269
%270
%271
%272
%273
%276
%278
%281
%283
%286
%288
%291
%293
%295
%297
%299
%301
%303
%305
%307
%309
%311
%313
%315
%317
%319
%321
%323
%324
%325
%326
%327
%329
%330
%332
%334
%335
%336
%337
%339
%340
%341
%343
%345
%346
%349
%350
%351
%352
%353
%354
%355
%356
%357
%358
%359
%360
%361
%362
%363
%364
%365
%366
%367
%368
%369
%370
%371
%372
%373
%374
%375
%376
%377
%378
%379
%380
%381
%382
%383
%384
%385
%386
%387
%388
%389
%390
%391
%392
%393
%394
%395
%396
%397
%398
%399
%400
%401
%402
%403
%404
%405
%406
%407
%408
%409
%410
%411
%412
%413
%414
%415
%416
%417
%418
%419
%420
%421
%422
(*.f64 %423 #s(literal 90 binary64))
(*.f64 %426 #s(literal 180 binary64))
(*.f64 %428 #s(literal 360 binary64))
(*.f64 %430 %431)
(*.f64 %433 %434)
(*.f64 %436 %437)
(*.f64 %439 %440)
(*.f64 %442 %443)
(*.f64 %445 %446)
(*.f64 %448 %449)
(*.f64 %451 %452)
(*.f64 %454 %455)
(*.f64 %457 %458)
(*.f64 %460 %461)
(*.f64 %463 %464)
(*.f64 %466 %467)
(*.f64 %469 %470)
(*.f64 %472 %474)
(*.f64 %476 %478)
(*.f64 %480 %481)
(*.f64 %483 %484)
(*.f64 %486 %487)
(*.f64 %489 %490)
(*.f64 %492 %493)
(*.f64 %495 %496)
(*.f64 %498 %499)
(*.f64 %501 %502)
(*.f64 %504 %168)
(*.f64 %506 %162)
(*.f64 %508 %68)
(*.f64 %510 %102)
(*.f64 %512 %174)
(*.f64 %514 %178)
(*.f64 %516 #s(literal 90 binary64))
(*.f64 #s(literal 1/4 binary64) %518)
(*.f64 #s(literal 1/4 binary64) %520)
(*.f64 #s(literal 720 binary64) %522)
(*.f64 #s(literal -360 binary64) %524)
(*.f64 #s(literal -360 binary64) %526)
(*.f64 %102 %67)
(*.f64 %68 %101)
(*.f64 %101 %68)
(*.f64 %67 %102)
(*.f64 %109 #s(literal 180 binary64))
(*.f64 #s(literal 4 binary64) %533)
(*.f64 #s(literal 90 binary64) %516)
(*.f64 %211 #s(literal 2 binary64))
(*.f64 %164 %162)
(*.f64 %162 %164)
(*.f64 %160 %168)
(*.f64 %168 %160)
(*.f64 %182 #s(literal 360 binary64))
(*.f64 %174 %172)
(*.f64 %172 %174)
(*.f64 %178 %167)
(*.f64 %167 %178)
(*.f64 #s(literal 360 binary64) %546)
(*.f64 #s(literal 360 binary64) %182)
(*.f64 %344 #s(literal 1/2 binary64))
(*.f64 #s(literal -1/2 binary64) %550)
(*.f64 #s(literal -1/2 binary64) %552)
(*.f64 #s(literal -180 binary64) %554)
(*.f64 #s(literal -2 binary64) %556)
(*.f64 #s(literal -2 binary64) %558)
(*.f64 #s(literal -2 binary64) %560)
(*.f64 #s(literal 180 binary64) %562)
(*.f64 #s(literal 180 binary64) %109)
(*.f64 #s(literal 1/2 binary64) %565)
(*.f64 #s(literal 1/2 binary64) %567)
(*.f64 #s(literal 1/2 binary64) %569)
(*.f64 #s(literal 1/2 binary64) %344)
(*.f64 %224 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %573)
(*.f64 #s(literal -1 binary64) %230)
(*.f64 #s(literal 1 binary64) %576)
(*.f64 #s(literal 1 binary64) %578)
(*.f64 #s(literal 1 binary64) %580)
(*.f64 #s(literal 1 binary64) %224)
(*.f64 #s(literal 2 binary64) %583)
(*.f64 #s(literal 2 binary64) %585)
(*.f64 #s(literal 2 binary64) %211)
(pow.f64 %224 #s(literal 1 binary64))
(pow.f64 %130 #s(literal -1 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %102) %36)
(/.f64 (*.f64 #s(literal 1 binary64) %68) %84)
(/.f64 (*.f64 #s(literal 1 binary64) %101) %28)
(/.f64 (*.f64 #s(literal 1 binary64) %67) %77)
(/.f64 (*.f64 #s(literal 2 binary64) %102) %55)
(/.f64 (*.f64 #s(literal 2 binary64) %68) %91)
(/.f64 (*.f64 #s(literal 2 binary64) %101) (*.f64 #s(literal 2 binary64) %28))
(/.f64 (*.f64 #s(literal 2 binary64) %67) (*.f64 #s(literal 2 binary64) %77))
(/.f64 %331 #s(literal -2 binary64))
(/.f64 %342 #s(literal 2 binary64))
(/.f64 (neg.f64 %102) %25)
(/.f64 (neg.f64 %68) %99)
(/.f64 (neg.f64 %101) %473)
(/.f64 (neg.f64 %67) %477)
(/.f64 %102 angle)
(/.f64 %68 %2)
(/.f64 %101 %28)
(/.f64 %67 %77)
(/.f64 #s(literal 360 binary64) %312)
(/.f64 %230 #s(literal -1 binary64))
(/.f64 #s(literal -180 binary64) %289)
(/.f64 #s(literal -2 binary64) %625)
(/.f64 #s(literal 180 binary64) %284)
%224
(/.f64 %224 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) %210)
(/.f64 #s(literal 1 binary64) %130)
(/.f64 #s(literal 2 binary64) %322)
(neg.f64 %230)
(fma.f64 %423 #s(literal 90 binary64) %633)
(fma.f64 %426 #s(literal 180 binary64) %633)
(fma.f64 %428 #s(literal 360 binary64) %633)
(fma.f64 %430 %431 %633)
(fma.f64 %433 %434 %633)
(fma.f64 %436 %437 %633)
(fma.f64 %439 %440 %633)
(fma.f64 %442 %443 %633)
(fma.f64 %445 %446 %633)
(fma.f64 %448 %449 %633)
(fma.f64 %451 %452 %633)
(fma.f64 %454 %455 %633)
(fma.f64 %457 %458 %633)
(fma.f64 %460 %461 %633)
(fma.f64 %463 %464 %633)
(fma.f64 %466 %467 %633)
(fma.f64 %469 %470 %633)
(fma.f64 %472 %474 %633)
(fma.f64 %476 %478 %633)
(fma.f64 %480 %481 %633)
(fma.f64 %483 %484 %633)
(fma.f64 %486 %487 %633)
(fma.f64 %489 %490 %633)
(fma.f64 %492 %493 %633)
(fma.f64 %495 %496 %633)
(fma.f64 %498 %499 %633)
(fma.f64 %501 %502 %633)
(fma.f64 %504 %168 %633)
(fma.f64 %506 %162 %633)
(fma.f64 %508 %68 %633)
(fma.f64 %510 %102 %633)
(fma.f64 %512 %174 %633)
(fma.f64 %514 %178 %633)
(fma.f64 %516 #s(literal 90 binary64) %633)
(fma.f64 #s(literal 1/4 binary64) %518 %633)
(fma.f64 #s(literal 1/4 binary64) %520 %633)
(fma.f64 #s(literal 720 binary64) %522 %633)
(fma.f64 #s(literal -360 binary64) %524 %633)
(fma.f64 #s(literal -360 binary64) %526 %633)
(fma.f64 %102 %67 %633)
(fma.f64 %68 %101 %633)
(fma.f64 %101 %68 %633)
(fma.f64 %67 %102 %633)
(fma.f64 %109 #s(literal 180 binary64) %633)
(fma.f64 #s(literal 4 binary64) %533 %633)
(fma.f64 #s(literal 90 binary64) %516 %633)
(fma.f64 %211 #s(literal 2 binary64) %633)
(fma.f64 %164 %162 %633)
(fma.f64 %162 %164 %633)
(fma.f64 %160 %168 %633)
(fma.f64 %168 %160 %633)
(fma.f64 %182 #s(literal 360 binary64) %633)
(fma.f64 %174 %172 %633)
(fma.f64 %172 %174 %633)
(fma.f64 %178 %167 %633)
(fma.f64 %167 %178 %633)
(fma.f64 #s(literal 360 binary64) %546 %633)
(fma.f64 #s(literal 360 binary64) %182 %633)
(fma.f64 %344 #s(literal 1/2 binary64) %633)
(fma.f64 #s(literal -1/2 binary64) %550 %633)
(fma.f64 #s(literal -1/2 binary64) %552 %633)
(fma.f64 #s(literal -180 binary64) %554 %633)
(fma.f64 #s(literal -2 binary64) %556 %633)
(fma.f64 #s(literal -2 binary64) %558 %633)
(fma.f64 #s(literal -2 binary64) %560 %633)
(fma.f64 #s(literal 180 binary64) %562 %633)
(fma.f64 #s(literal 180 binary64) %109 %633)
(fma.f64 #s(literal 1/2 binary64) %565 %633)
(fma.f64 #s(literal 1/2 binary64) %567 %633)
(fma.f64 #s(literal 1/2 binary64) %569 %633)
(fma.f64 #s(literal 1/2 binary64) %344 %633)
(fma.f64 %224 #s(literal 1 binary64) %633)
(fma.f64 #s(literal -1 binary64) %573 %633)
(fma.f64 #s(literal -1 binary64) %230 %633)
(fma.f64 #s(literal 1 binary64) %576 %633)
(fma.f64 #s(literal 1 binary64) %578 %633)
(fma.f64 #s(literal 1 binary64) %580 %633)
(fma.f64 #s(literal 1 binary64) %224 %633)
(fma.f64 #s(literal 2 binary64) %583 %633)
(fma.f64 #s(literal 2 binary64) %585 %633)
(fma.f64 #s(literal 2 binary64) %211 %633)
(+.f64 %211 %211)
(+.f64 %224 %633)
%114
%117
%120
%123
%126
%129
%132
%135
%137
%140
%142
%143
%145
%146
%148
%150
%151
%153
%154
%156
%157
%159
%166
%171
%176
%180
%184
%187
%190
%193
%195
%198
%201
%204
%207
%213
%215
%216
%217
%218
%220
%223
%227
%229
%232
%235
%237
%238
%240
%241
%242
%244
%246
%247
%130
%249
%250
%252
%254
%256
%257
%258
%259
%260
%262
%263
%265
%267
%268
%269
%270
%271
%272
%273
%276
%278
%281
%283
%286
%288
%291
%293
%295
%297
%299
%301
%303
%305
%307
%309
%311
%313
%315
%317
%319
%321
%323
%324
%325
%326
%327
%329
%330
%332
%334
%335
%336
%337
%339
%340
%341
%343
%345
%346
%349
%350
%351
%352
%353
%354
%355
%356
%357
%358
%359
%360
%361
%362
%363
%364
%365
%366
%367
%368
%369
%370
%371
%372
%373
%374
%375
%376
%377
%378
%379
%380
%381
%382
%383
%384
%385
%386
%387
%388
%389
%390
%391
%392
%393
%394
%395
%396
%397
%398
%399
%400
%401
%402
%403
%404
%405
%406
%407
%408
%409
%410
%411
%412
%413
%414
%415
%416
%417
%418
%419
%420
%421
%422
%720
%724
%726
%728
%730
%725
%731
%732
%733
%735
#s(literal 1/2 binary64)
#s(literal 1/90 binary64)
%738
%740
%743
%745
%747
%752
%753
%754
%755
%756
%758
%760
%761
%762
%763
%764
%766
%768
%769
(pow.f64 %770 #s(literal 1 binary64))
(/.f64 (+.f64 #s(literal 180 binary64) %45) #s(literal 360 binary64))
(/.f64 (+.f64 #s(literal 180 binary64) %48) #s(literal 360 binary64))
(/.f64 (+.f64 #s(literal 180 binary64) %50) #s(literal 360 binary64))
(/.f64 (+.f64 #s(literal -180 binary64) %52) #s(literal -360 binary64))
(/.f64 (+.f64 #s(literal 180 binary64) %55) #s(literal 360 binary64))
(/.f64 (fma.f64 %32 #s(literal 2 binary64) #s(literal 180 binary64)) #s(literal 360 binary64))
(/.f64 (fma.f64 %36 #s(literal 2 binary64) #s(literal 180 binary64)) #s(literal 360 binary64))
(/.f64 (fma.f64 %39 #s(literal 2 binary64) #s(literal 180 binary64)) #s(literal 360 binary64))
(/.f64 (fma.f64 %25 #s(literal 2 binary64) #s(literal -180 binary64)) #s(literal -360 binary64))
(/.f64 (fma.f64 angle #s(literal 2 binary64) #s(literal 180 binary64)) #s(literal 360 binary64))
(/.f64 (neg.f64 %793) #s(literal 180 binary64))
(/.f64 (neg.f64 %796) #s(literal -180 binary64))
(/.f64 %793 #s(literal -180 binary64))
(/.f64 %796 #s(literal 180 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %770 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal -1/2 binary64) %28))
(fma.f64 %25 #s(literal -1/180 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1 binary64) %28 #s(literal 1/2 binary64))
%770
(fma.f64 angle #s(literal 1/180 binary64) #s(literal 1/2 binary64))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/180 binary64) angle))
(-.f64 #s(literal 1/2 binary64) (*.f64 %25 #s(literal 1/180 binary64)))
(-.f64 #s(literal 1/2 binary64) %473)
(-.f64 %28 #s(literal -1/2 binary64))
(+.f64 #s(literal 1/2 binary64) %28)
(+.f64 %28 #s(literal 1/2 binary64))
%816
%817
%818
%821
%824
%827
%830
%833
%836
%839
%842
%844
%846
%848
%850
%852
%854
%856
%858
%861
%864
%866
%868
%871
%874
%876
%878
%881
%883
%885
%889
%893
%896
%900
%905
%910
%913
%917
%921
%922
%923
%924
%925
%926
%927
%928
%930
%932
%934
%936
%938
%940
%942
%943
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
%954
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%968
%969
%970
%971
%972
%973
%974
%975
%976
%977
%978
%979
%980
%981
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%1015
%1016
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1059
%1060
%1061
%1062
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%1071
%1072
%1073
%1074
%1075
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1087
%1088
%1089
%1090
%1091
%1092
%1093
%1094
%1095
%1096
%1097
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1131
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1148
%1149
%1150
%1151
%1152
%1153
%1154
%1155
%1156
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1172
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1185
%1186
%1187
%1188
%1189
%1190
%1191
%1192
%1193
%1194
%1195
%1196
%1197
%1198
%1199
%1200
%1201
%1202
%1203
%1204
%1205
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1215
%1216
%1217
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1303
%1304
%1305
%1306
%1307
%1308
%1309
%1310
%1311
%1312
%1313
%1314
%1315
%1316
%1317
%1318
%1319
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1327
%1328
%1329
%1330
%1331
%1332
%1333
%1334
%1335
%1336
%1337
%1338
%1339
%1340
%1341
%1342
%1343
%1344
%1345
%1346
%1347
%1348
%1349
%1350
%1351
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1362
%1363
%1364
%1365
%1366
%1367
%1368
%1369
%1370
%1371
%1372
%1373
%1374
%1375
%1376
%1377
%1378
%1379
%1380
%1381
%1382
%1383
%1384
%1385
%1386
%1387
%1388
%1389
%1390
%1391
%1392
%1393
%1394
%1395
%1396
%1397
%1398
%1399
%1400
%1401
%1402
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1410
%1411
%1412
%1413
%1414
%1415
%1416
%1417
%1418
%1419
%1420
%1421
%1422
%1423
%1424
%1425
%1426
%1427
%1428
%1429
%1430
%1431
%1432
%1433
%1434
%1435
%1436
%1437
%1438
%1439
%1440
%1441
%1442
%1444
%1445
%1446
%1447
%1448
%1449
%1450
%1451
%1452
%147
(*.f64 %2 #s(literal 1/2 binary64))
(pow.f64 %147 #s(literal 1 binary64))
(/.f64 (neg.f64 %99) #s(literal 2 binary64))
(/.f64 %99 #s(literal -2 binary64))
(/.f64 #s(literal 1 binary64) %172)
(/.f64 #s(literal 1 binary64) (pow.f64 %147 #s(literal -1 binary64)))
(/.f64 %2 #s(literal 2 binary64))
%1463
%1465
%1469
%1471
%1474
%1475
%1477
%1479
%1480
%1482
%1485
%1488
%1491
%1493
%1494
%1462
%1495
%1496
%1498
%1500
%1502
%1503
%1463
%1465
%1469
%1471
%1474
%1475
%1477
%1479
%1480
%1482
%1485
%1488
%1491
%1493
%1494
%1462
%1495
%1496
%1498
%1500
%1502
%1503
%1504
%1505
%1506
%1508
%1511
%1513
%1516
%1518
%1520
%1525
%1527
%1528
%1529
%1530
%1532
%1534
%1535
%1536
%1538
%1540
%1541
%1542
%1543
%1544
%1546
%1548
%1549
%720
%724
%726
%728
%730
%725
%731
%732
%733
%735
%738
%740
%743
%745
%747
%752
%753
%754
%755
%756
%758
%760
%761
%762
%763
%764
%766
%768
%769
%1504
%1505
%1506
%1508
%1511
%1513
%1516
%1518
%1520
%1525
%1527
%1528
%1529
%1530
%1532
%1534
%1535
%1536
%1538
%1540
%1541
%1542
%1543
%1544
%1546
%1548
%1549
(*.f64 %1550 %1551)
(*.f64 %1553 %1553)
(*.f64 %1555 %1556)
(*.f64 %1555 %1555)
(*.f64 %1559 %1560)
(*.f64 %1560 %1559)
(*.f64 %1551 %1563)
(*.f64 %1563 %1565)
(*.f64 %1563 %1551)
(*.f64 %1568 %1568)
(*.f64 %1570 %1571)
(*.f64 %1571 %1570)
(*.f64 %22 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %1575)
(*.f64 #s(literal 1 binary64) %22)
(*.f64 #s(literal 2 binary64) %1578)
(*.f64 #s(literal 2 binary64) %1580)
(pow.f64 %1583 #s(literal -1 binary64))
(pow.f64 %22 #s(literal 1 binary64))
(pow.f64 %16 #s(literal -1 binary64))
(pow.f64 b #s(literal -2 binary64))
(/.f64 (*.f64 %1568 #s(literal 1 binary64)) (*.f64 b #s(literal 1 binary64)))
(/.f64 (*.f64 %1568 #s(literal 2 binary64)) (*.f64 b #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) %1568) (*.f64 #s(literal 1 binary64) b))
(/.f64 (*.f64 #s(literal 2 binary64) %1568) (*.f64 #s(literal 2 binary64) b))
(/.f64 (neg.f64 %1568) %11)
(/.f64 %1568 b)
(/.f64 #s(literal -2 binary64) (*.f64 %1582 #s(literal 2 binary64)))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1582))
(/.f64 #s(literal -1 binary64) (*.f64 %1582 #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %1582))
(/.f64 #s(literal -1 binary64) (neg.f64 %1583))
(/.f64 #s(literal -1 binary64) %1582)
(/.f64 #s(literal 1 binary64) (*.f64 %1583 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 %16 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1582))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %1583))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %16))
(/.f64 #s(literal 1 binary64) (/.f64 %1582 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1583)
(/.f64 #s(literal 1 binary64) (pow.f64 %22 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %16 #s(literal 1 binary64)))
%22
(/.f64 #s(literal 2 binary64) (*.f64 %1583 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 %16 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1583))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %16))
(neg.f64 (*.f64 #s(literal -1 binary64) %22))
(neg.f64 %1575)
(fma.f64 %1550 %1551 %1642)
(fma.f64 %1550 %1551 %1644)
(fma.f64 %1553 %1553 %1642)
(fma.f64 %1553 %1553 %1644)
(fma.f64 %1555 %1556 %1642)
(fma.f64 %1555 %1556 %1644)
(fma.f64 %1555 %1555 %1642)
(fma.f64 %1555 %1555 %1644)
(fma.f64 %1559 %1560 %1642)
(fma.f64 %1559 %1560 %1644)
(fma.f64 %1560 %1559 %1642)
(fma.f64 %1560 %1559 %1644)
(fma.f64 %1551 %1563 %1642)
(fma.f64 %1551 %1563 %1644)
(fma.f64 %1563 %1565 %1642)
(fma.f64 %1563 %1565 %1644)
(fma.f64 %1563 %1551 %1642)
(fma.f64 %1563 %1551 %1644)
(fma.f64 %1568 %1568 %1642)
(fma.f64 %1568 %1568 %1644)
(fma.f64 %1570 %1571 %1642)
(fma.f64 %1570 %1571 %1644)
(fma.f64 %1571 %1570 %1642)
(fma.f64 %1571 %1570 %1644)
(fma.f64 %22 #s(literal 1 binary64) %1642)
(fma.f64 %22 #s(literal 1 binary64) %1644)
(fma.f64 #s(literal -1 binary64) %1575 %1642)
(fma.f64 #s(literal -1 binary64) %1575 %1644)
(fma.f64 #s(literal 1 binary64) %22 %1642)
(fma.f64 #s(literal 1 binary64) %22 %1644)
(fma.f64 #s(literal 2 binary64) %1578 %1642)
(fma.f64 #s(literal 2 binary64) %1578 %1644)
(fma.f64 #s(literal 2 binary64) %1580 %1642)
(fma.f64 #s(literal 2 binary64) %1580 %1644)
(+.f64 %1678 %1678)
(+.f64 %1580 %1580)
(+.f64 %22 %1642)
(+.f64 %22 %1644)
(pow.f64 %1702 #s(literal 1 binary64))
%1702
(/.f64 #s(literal 1 binary64) %1704)
%816
%817
%818
%821
%824
%827
%830
%833
%836
%839
%842
%844
%846
%848
%850
%852
%854
%856
%858
%861
%864
%866
%868
%871
%874
%876
%878
%881
%883
%885
%889
%893
%896
%900
%905
%910
%913
%917
%921
%922
%923
%924
%925
%926
%927
%928
%930
%932
%934
%936
%938
%940
%942
%943
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
%954
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%968
%969
%970
%971
%972
%973
%974
%975
%976
%977
%978
%979
%980
%981
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%1015
%1016
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1059
%1060
%1061
%1062
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%1071
%1072
%1073
%1074
%1075
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1087
%1088
%1089
%1090
%1091
%1092
%1093
%1094
%1095
%1096
%1097
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1131
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1148
%1149
%1150
%1151
%1152
%1153
%1154
%1155
%1156
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1172
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1185
%1186
%1187
%1188
%1189
%1190
%1191
%1192
%1193
%1194
%1195
%1196
%1197
%1198
%1199
%1200
%1201
%1202
%1203
%1204
%1205
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1215
%1216
%1217
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1303
%1304
%1305
%1306
%1307
%1308
%1309
%1310
%1311
%1312
%1313
%1314
%1315
%1316
%1317
%1318
%1319
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1327
%1328
%1329
%1330
%1331
%1332
%1333
%1334
%1335
%1336
%1337
%1338
%1339
%1340
%1341
%1342
%1343
%1344
%1345
%1346
%1347
%1348
%1349
%1350
%1351
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1362
%1363
%1364
%1365
%1366
%1367
%1368
%1369
%1370
%1371
%1372
%1373
%1374
%1375
%1376
%1377
%1378
%1379
%1380
%1381
%1382
%1383
%1384
%1385
%1386
%1387
%1388
%1389
%1390
%1391
%1392
%1393
%1394
%1395
%1396
%1397
%1398
%1399
%1400
%1401
%1402
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1410
%1411
%1412
%1413
%1414
%1415
%1416
%1417
%1418
%1419
%1420
%1421
%1422
%1423
%1424
%1425
%1426
%1427
%1428
%1429
%1430
%1431
%1432
%1433
%1434
%1435
%1436
%1437
%1438
%1439
%1440
%1441
%1442
%1444
%1445
%1446
%1447
%1448
%1449
%1450
%1451
%1452
%1463
%1465
%1469
%1471
%1474
%1475
%1477
%1479
%1480
%1482
%1485
%1488
%1491
%1493
%1494
%1462
%1495
%1496
%1498
%1500
%1502
%1503
%1707
(*.f64 %2 (+.f64 #s(literal 1/2 binary64) %1708))
(pow.f64 %1707 #s(literal 1 binary64))
(/.f64 (neg.f64 %1713) #s(literal -2 binary64))
(/.f64 %1713 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1707 #s(literal -1 binary64)))
(neg.f64 %1719)
(fma.f64 %1721 angle %1722)
(fma.f64 %1721 angle %147)
(fma.f64 %1708 %2 %1722)
(fma.f64 %1708 %2 %147)
(fma.f64 #s(literal 1/90 binary64) %106 %1722)
(fma.f64 #s(literal 1/90 binary64) %106 %147)
(fma.f64 #s(literal 1/2 binary64) %2 %1712)
(fma.f64 %106 #s(literal 1/90 binary64) %1722)
(fma.f64 %106 #s(literal 1/90 binary64) %147)
(fma.f64 %2 %1708 %1722)
(fma.f64 %2 %1708 %147)
(fma.f64 %2 #s(literal 1/2 binary64) %1712)
(fma.f64 angle %1721 %1722)
(fma.f64 angle %1721 %147)
(-.f64 %1712 %1443)
(-.f64 %147 %1739)
(+.f64 (/.f64 (*.f64 %1712 #s(literal 2 binary64)) #s(literal 2 binary64)) %147)
(+.f64 %1712 %1722)
(+.f64 %1712 %147)
(+.f64 %147 %1712)
(pow.f64 %1747 #s(literal 1 binary64))
(/.f64 (+.f64 %1752 %1755) #s(literal 2 binary64))
(/.f64 (+.f64 %1755 %1752) #s(literal 2 binary64))
(/.f64 (fma.f64 %1752 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1755)) #s(literal 4 binary64))
(/.f64 (fma.f64 %1755 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1752)) #s(literal 4 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1747 #s(literal -1 binary64)))
(neg.f64 (sin.f64 %1719))
(sin.f64 (+.f64 %1770 %147))
(sin.f64 (+.f64 %1774 %147))
(sin.f64 (fma.f64 #s(literal -1/90 binary64) %106 %147))
(sin.f64 (fma.f64 %1472 #s(literal 1/90 binary64) %147))
(sin.f64 %1707)
(fma.f64 %1782 #s(literal 0 binary64) %1783)
(fma.f64 %1785 #s(literal 0 binary64) %1783)
(fma.f64 %1787 #s(literal 0 binary64) %1789)
(fma.f64 %1787 #s(literal 0 binary64) %1783)
(fma.f64 #s(literal 0 binary64) %1787 %1789)
(fma.f64 #s(literal 0 binary64) %1787 %1783)
(fma.f64 %1747 #s(literal 1 binary64) %1794)
(fma.f64 #s(literal 1 binary64) %1747 %1794)
(-.f64 %1783 (*.f64 #s(literal 0 binary64) %1785))
(-.f64 %1794 (*.f64 %1751 #s(literal 1 binary64)))
(-.f64 %1794 (neg.f64 %1783))
(-.f64 %1794 (*.f64 %1747 #s(literal -1 binary64)))
(cos.f64 (neg.f64 %1770))
(cos.f64 (neg.f64 %1774))
(cos.f64 %1770)
(cos.f64 %1774)
%1747
(cos.f64 %1773)
(cos.f64 %1712)
(+.f64 (*.f64 %1785 #s(literal 0 binary64)) %1783)
(+.f64 (*.f64 %1782 #s(literal 0 binary64)) %1783)
(+.f64 %1783 %1794)
(+.f64 %1794 %1789)
(+.f64 %1794 %1783)
%1821
%1823
%1826
%1827
%1829
%1830
%1831
%1832
%1833
%1834
%1835
%1836
%1837
%1838
%1839
%1840
%1841
%1842
%1820
%1843
%1844
%1845
%1846
%1847
%1848
%1849
%1850
%1851
%1852
%1853
%1854
%1855
%1856
%1857
%1858
%1859
%1860
%1861
%1862
%1863
%1864
%1865
%1866
%1868
%1870
%1871
%1872
%1873
%1874
(*.f64 %1876 %1876)
(*.f64 %1878 %1878)
(*.f64 %1881 %1881)
(*.f64 %1875 %1875)
(*.f64 %1880 %1880)
(*.f64 %1462 %1462)
(pow.f64 %1875 #s(literal 2 binary64))
(pow.f64 %1880 #s(literal 2 binary64))
(pow.f64 %1523 #s(literal 1 binary64))
(pow.f64 %1462 #s(literal 2 binary64))
(/.f64 (neg.f64 %1894) #s(literal -2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %1467 %1467)) (cos.f64 (-.f64 %1467 %1467))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %1467 %210)) (cos.f64 (-.f64 %1467 %210))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %1467 %1466)) (cos.f64 (-.f64 %1467 %1466))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %1467 %130)) (cos.f64 (-.f64 %1467 %130))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (fma.f64 #s(literal -1/180 binary64) %106 %1467)) (cos.f64 (-.f64 %210 %1467))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (fma.f64 #s(literal -1/180 binary64) %106 %210)) (cos.f64 (-.f64 %210 %210))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (fma.f64 #s(literal -1/180 binary64) %106 %1466)) (cos.f64 (-.f64 %210 %1466))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (fma.f64 #s(literal -1/180 binary64) %106 %130)) (cos.f64 (-.f64 %210 %130))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (fma.f64 %1472 #s(literal 1/180 binary64) %1467)) (cos.f64 (-.f64 %1466 %1467))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (fma.f64 %1472 #s(literal 1/180 binary64) %210)) (cos.f64 (-.f64 %1466 %210))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (fma.f64 %1472 #s(literal 1/180 binary64) %1466)) (cos.f64 (-.f64 %1466 %1466))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (fma.f64 %1472 #s(literal 1/180 binary64) %130)) (cos.f64 (-.f64 %1466 %130))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (fma.f64 %106 #s(literal 1/180 binary64) %1467)) (cos.f64 (-.f64 %130 %1467))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (fma.f64 %106 #s(literal 1/180 binary64) %210)) (cos.f64 (-.f64 %130 %210))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (fma.f64 %106 #s(literal 1/180 binary64) %1466)) (cos.f64 (-.f64 %130 %1466))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (fma.f64 %106 #s(literal 1/180 binary64) %130)) (cos.f64 (-.f64 %130 %130))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %1470 %1470)) (cos.f64 (+.f64 %1470 %1470))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %1470 %1473)) (cos.f64 (+.f64 %1470 %1473))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %1470 %816)) (cos.f64 (+.f64 %1470 %816))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %1473 %1470)) (cos.f64 (+.f64 %1473 %1470))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %1473 %1473)) (cos.f64 (+.f64 %1473 %1473))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %1473 %816)) (cos.f64 (+.f64 %1473 %816))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %816 %1470)) (cos.f64 (fma.f64 %770 %2 %1470))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %816 %1473)) (cos.f64 (fma.f64 %770 %2 %1473))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %1470 %1467)) (sin.f64 (+.f64 %1470 %1467))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %1470 %210)) (sin.f64 (+.f64 %1470 %210))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %1470 %1466)) (sin.f64 (+.f64 %1470 %1466))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %1470 %130)) (sin.f64 (+.f64 %1470 %130))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %1473 %1467)) (sin.f64 (+.f64 %1473 %1467))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %1473 %210)) (sin.f64 (+.f64 %1473 %210))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %1473 %1466)) (sin.f64 (+.f64 %1473 %1466))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %1473 %130)) (sin.f64 (+.f64 %1473 %130))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %816 %1467)) (sin.f64 (fma.f64 %770 %2 %1467))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %816 %210)) (sin.f64 (fma.f64 %770 %2 %210))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %816 %1466)) (sin.f64 (fma.f64 %770 %2 %1466))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %816 %130)) (sin.f64 (fma.f64 %770 %2 %130))) #s(literal 2 binary64))
(/.f64 %1894 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1462 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1523 #s(literal -1 binary64)))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %1470))))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %1473))))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %1893))
(-.f64 #s(literal 1 binary64) (*.f64 %2128 %2128))
(-.f64 #s(literal 1 binary64) (*.f64 %729 %729))
(-.f64 #s(literal 1 binary64) (*.f64 %1478 %1478))
(-.f64 #s(literal 1 binary64) %750)
(fabs.f64 %1523)
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %1467))))
%1523
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %1466))))
(+.f64 #s(literal 1/2 binary64) %749)
%1511
%1513
%1516
%1518
%1520
%1525
%1527
%1528
%1529
%1530
%1532
%1534
%1535
%1536
%1538
%1540
%1541
%1542
%1543
%1544
%1546
%1548
%1549
(pow.f64 %2157 #s(literal 1 binary64))
%2157
(/.f64 #s(literal 1 binary64) (pow.f64 %2157 #s(literal -1 binary64)))
%2161
(*.f64 #s(literal 1/2 binary64) %1747)
(pow.f64 %2161 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2161 #s(literal -1 binary64)))
(fma.f64 %1794 #s(literal 1/2 binary64) %2166)
(fma.f64 #s(literal 1/2 binary64) %1794 %2168)
(+.f64 (*.f64 #s(literal 1/2 binary64) %1794) %2168)
(+.f64 (*.f64 %1794 #s(literal 1/2 binary64)) %2166)
(pow.f64 %2174 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2174 #s(literal -1 binary64)))
(neg.f64 %2178)
(fma.f64 %1751 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
%2174
(fma.f64 %1747 #s(literal -1/2 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/2 binary64) %1751 #s(literal 1/2 binary64))
(-.f64 #s(literal 1/2 binary64) %2184)
(-.f64 #s(literal 1/2 binary64) %2161)
(+.f64 %2183 #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) %2183)
%2189
(*.f64 a %2174)
(pow.f64 %2189 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2189 #s(literal -1 binary64)))
(neg.f64 (*.f64 %2178 a))
(neg.f64 (*.f64 a %2178))
(fma.f64 #s(literal 1/2 binary64) a %2198)
(fma.f64 a #s(literal 1/2 binary64) %2200)
(+.f64 (*.f64 a #s(literal 1/2 binary64)) %2200)
(+.f64 (*.f64 #s(literal 1/2 binary64) a) %2198)
(*.f64 (+.f64 %1747 #s(literal 1 binary64)) #s(literal 1/2 binary64))
(pow.f64 %2208 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2208 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2183 #s(literal 1/2 binary64)))
%2208
(fma.f64 #s(literal 1/2 binary64) %1747 #s(literal 1/2 binary64))
(-.f64 %2161 #s(literal -1/2 binary64))
(-.f64 #s(literal 1/2 binary64) %2183)
(+.f64 %2161 #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) %2184)
(+.f64 #s(literal 1/2 binary64) %2161)
%2220
(*.f64 b %2208)
(pow.f64 %2220 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2220 #s(literal -1 binary64)))
(fma.f64 %2161 b %2225)
(fma.f64 #s(literal 1/2 binary64) b %2227)
(fma.f64 b %2161 %2229)
(fma.f64 b #s(literal 1/2 binary64) %2231)
(+.f64 %2231 %2229)
(+.f64 %2229 %2231)
(+.f64 %2227 %2225)
(+.f64 %2225 %2227)
(*.f64 %2220 b)
%2238
(*.f64 %16 %2208)
(*.f64 b %2220)
(pow.f64 %2238 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2238 #s(literal -1 binary64)))
%2246
%2249
%2251
%2253
%2257
%2260
%2262
%2264
%2266
%2267
%2268
%2271
%2273
%2275
%2276
%2278
%2280
%2282
%2283
%2285
%2287
%2288
%2289
%2290
%2291
%2293
%2295
%2299
%2300
%2302
%2304
%2306
%2307
%2309
%2310
%2311
%2313
%2315
%2316
%2317
%2319
%2320
%2321
%2322
%2323
%2327
%2329
%2244
%2330
%2331
%2332
%2333
%2335
%2336
%2338
%2339
%2340
%2341
%2342
%2343
%2344
%2345
%2346
%2347
%2348
%2349
%2350
%2351
%2352
%2353
%2354
%2356
%2357
%2359
%2360
%2361
%2362
%2363
%2364
%2365
%2366
%2367
%2368
%2369
%2372
%2374
%2377
%2379
%2382
%2383
%2386
%2387
%2390
%2392
%2394
%2395
%2396
%2397
%2398
%2399
%2400
%2401
%2402
%2403
%2404
%2405
(*.f64 %2406 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/4 binary64) %2408)
(*.f64 #s(literal 1/4 binary64) %2410)
(*.f64 #s(literal 4 binary64) %2412)
(*.f64 %2247 #s(literal 2 binary64))
(*.f64 #s(literal -1/2 binary64) %2415)
(*.f64 #s(literal -1/2 binary64) %2417)
(*.f64 #s(literal -2 binary64) %2419)
(*.f64 #s(literal -2 binary64) %2421)
(*.f64 %2269 #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) %2424)
(*.f64 #s(literal 1/2 binary64) %2426)
(*.f64 #s(literal 1/2 binary64) %2428)
(*.f64 #s(literal 1/2 binary64) %2406)
(*.f64 #s(literal -1 binary64) %2431)
(*.f64 #s(literal -1 binary64) %2254)
(*.f64 #s(literal 1 binary64) %2434)
(*.f64 #s(literal 1 binary64) %2436)
(*.f64 #s(literal 1 binary64) %2438)
(*.f64 #s(literal 1 binary64) %2269)
(*.f64 #s(literal 2 binary64) %2441)
(*.f64 #s(literal 2 binary64) %2443)
(*.f64 #s(literal 2 binary64) %2247)
(pow.f64 %2269 #s(literal 1 binary64))
(pow.f64 %2244 #s(literal -1 binary64))
(/.f64 %2305 #s(literal -2 binary64))
(/.f64 %2314 #s(literal 2 binary64))
(/.f64 %2254 #s(literal -1 binary64))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %2301))
(/.f64 %2269 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %2301))
(/.f64 #s(literal -1 binary64) %2298)
(/.f64 #s(literal -1 binary64) %2258)
(/.f64 #s(literal -1 binary64) %2301)
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %2301))
(/.f64 #s(literal 1 binary64) (neg.f64 %2301))
%2269
(/.f64 #s(literal 2 binary64) %2294)
(neg.f64 %2254)
(fma.f64 %2406 #s(literal 1/2 binary64) %2465)
(fma.f64 #s(literal 1/4 binary64) %2408 %2465)
(fma.f64 #s(literal 1/4 binary64) %2410 %2465)
(fma.f64 #s(literal 4 binary64) %2412 %2465)
(fma.f64 %2247 #s(literal 2 binary64) %2465)
(fma.f64 #s(literal -1/2 binary64) %2415 %2465)
(fma.f64 #s(literal -1/2 binary64) %2417 %2465)
(fma.f64 #s(literal -2 binary64) %2419 %2465)
(fma.f64 #s(literal -2 binary64) %2421 %2465)
(fma.f64 %2269 #s(literal 1 binary64) %2465)
(fma.f64 #s(literal 1/2 binary64) %2424 %2465)
(fma.f64 #s(literal 1/2 binary64) %2426 %2465)
(fma.f64 #s(literal 1/2 binary64) %2428 %2465)
(fma.f64 #s(literal 1/2 binary64) %2406 %2465)
(fma.f64 #s(literal -1 binary64) %2431 %2465)
(fma.f64 #s(literal -1 binary64) %2254 %2465)
(fma.f64 #s(literal 1 binary64) %2434 %2465)
(fma.f64 #s(literal 1 binary64) %2436 %2465)
(fma.f64 #s(literal 1 binary64) %2438 %2465)
(fma.f64 #s(literal 1 binary64) %2269 %2465)
(fma.f64 #s(literal 2 binary64) %2441 %2465)
(fma.f64 #s(literal 2 binary64) %2443 %2465)
(fma.f64 #s(literal 2 binary64) %2247 %2465)
(+.f64 %2247 %2247)
(+.f64 %2269 %2465)
%2246
%2249
%2251
%2253
%2257
%2260
%2262
%2264
%2266
%2267
%2268
%2271
%2273
%2275
%2276
%2278
%2280
%2282
%2283
%2285
%2287
%2288
%2289
%2290
%2291
%2293
%2295
%2299
%2300
%2302
%2304
%2306
%2307
%2309
%2310
%2311
%2313
%2315
%2316
%2317
%2319
%2320
%2321
%2322
%2323
%2327
%2329
%2244
%2330
%2331
%2332
%2333
%2335
%2336
%2338
%2339
%2340
%2341
%2342
%2343
%2344
%2345
%2346
%2347
%2348
%2349
%2350
%2351
%2352
%2353
%2354
%2356
%2357
%2359
%2360
%2361
%2362
%2363
%2364
%2365
%2366
%2367
%2368
%2369
%2372
%2374
%2377
%2379
%2382
%2383
%2386
%2387
%2390
%2392
%2394
%2395
%2396
%2397
%2398
%2399
%2400
%2401
%2402
%2403
%2404
%2405
(*.f64 %1704 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %2492)
(*.f64 #s(literal 1 binary64) %1704)
(*.f64 #s(literal 2 binary64) %2495)
(*.f64 #s(literal 2 binary64) %2497)
(pow.f64 %2500 #s(literal -1 binary64))
(pow.f64 %1704 #s(literal 1 binary64))
(pow.f64 %1702 #s(literal -1 binary64))
(/.f64 #s(literal -2 binary64) (*.f64 %2499 #s(literal 2 binary64)))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %2499))
(/.f64 #s(literal -1 binary64) (*.f64 %2499 #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %2499))
(/.f64 #s(literal -1 binary64) (neg.f64 %2500))
(/.f64 #s(literal -1 binary64) %2499)
(/.f64 #s(literal 1 binary64) (*.f64 %2500 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 %1702 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %2500))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %1702))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %2499))
(/.f64 #s(literal 1 binary64) (/.f64 %2499 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %2500)
(/.f64 #s(literal 1 binary64) (pow.f64 %1704 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1702 #s(literal 1 binary64)))
%1704
(/.f64 #s(literal 2 binary64) (*.f64 %2500 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 %1702 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %2500))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1702))
(neg.f64 (*.f64 #s(literal -1 binary64) %1704))
(neg.f64 %2492)
(fma.f64 %1704 #s(literal 1 binary64) %2543)
(fma.f64 %1704 #s(literal 1 binary64) %2545)
(fma.f64 #s(literal -1 binary64) %2492 %2543)
(fma.f64 #s(literal -1 binary64) %2492 %2545)
(fma.f64 #s(literal 1 binary64) %1704 %2543)
(fma.f64 #s(literal 1 binary64) %1704 %2545)
(fma.f64 #s(literal 2 binary64) %2495 %2543)
(fma.f64 #s(literal 2 binary64) %2495 %2545)
(fma.f64 #s(literal 2 binary64) %2497 %2543)
(fma.f64 #s(literal 2 binary64) %2497 %2545)
(+.f64 %2555 %2555)
(+.f64 %2497 %2497)
(+.f64 %1704 %2543)
(+.f64 %1704 %2545)
%1821
%1823
%1826
%1827
%1829
%1830
%1831
%1832
%1833
%1834
%1835
%1836
%1837
%1838
%1839
%1840
%1841
%1842
%1820
%1843
%1844
%1845
%1846
%1847
%1848
%1849
%1850
%1851
%1852
%1853
%1854
%1855
%1856
%1857
%1858
%1859
%1860
%1861
%1862
%1863
%1864
%1865
%1866
%1868
%1870
%1871
%1872
%1873
%1874

reconstruct17.0ms (0.4%)

Memory
4.9MiB live, 32.5MiB allocated; 5ms collecting garbage

eval351.0ms (7.6%)

Memory
18.7MiB live, 408.0MiB allocated; 103ms collecting garbage
Compiler

Compiled 105 754 to 13 378 computations (87.3% saved)

prune131.0ms (2.8%)

Memory
26.4MiB live, 380.5MiB allocated; 21ms collecting garbage
Pruning

68 alts after pruning (68 fresh and 0 done)

PrunedKeptTotal
New3 193433 236
Fresh232548
Picked505
Done000
Total3 221683 289
Accuracy
81.3%
Counts
3 289 → 68
Alt Table
Click to see full alt table
StatusAccuracyProgram
69.0%
%6 = (cos.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 (PI.f64 ) angle)))
(fma.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) %6 #s(literal 1/2 binary64)) a) a (*.f64 (fma.f64 %6 #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 b b)))
77.0%
%2 = (*.f64 (PI.f64 ) angle)
%5 = (sin.f64 (*.f64 %2 #s(literal 1/180 binary64)))
(fma.f64 (*.f64 (*.f64 %5 a) %5) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/180 binary64) %2))))) b) b))
72.5%
%2 = (PI.f64 )
%7 = (sin.f64 (*.f64 %2 (*.f64 #s(literal 1/180 binary64) angle)))
(fma.f64 (*.f64 (*.f64 a a) %7) %7 (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 (*.f64 %2 angle) #s(literal 1/90 binary64))))) b) b))
58.9%
%2 = (PI.f64 )
%7 = (*.f64 #s(literal 1/2 binary64) %2)
%11 = (*.f64 %2 angle)
%13 = (cos.f64 (*.f64 #s(literal -1/90 binary64) %11))
%23 = (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 (-.f64 (cos.f64 (-.f64 (*.f64 %2 (fma.f64 #s(literal 1/90 binary64) angle #s(literal 1/2 binary64))) %7)) (neg.f64 %13)) (+.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/90 binary64) %11) %7)) %13)) #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %23) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %23) b) b)) #s(literal -1 binary64)))
69.1%
%3 = (PI.f64 )
%9 = (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) %3) angle (*.f64 #s(literal 1/2 binary64) %3))))
(/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %9) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %9) b) b)) #s(literal -1 binary64)))
68.5%
%3 = (PI.f64 )
%9 = (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 #s(literal -1/90 binary64) (*.f64 %3 angle) (*.f64 #s(literal 1/2 binary64) %3))))
(/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %9) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %9) b) b)) #s(literal -1 binary64)))
69.1%
%8 = (*.f64 #s(literal 1/2 binary64) (sin.f64 (*.f64 (PI.f64 ) (fma.f64 #s(literal 1/90 binary64) angle #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %8) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %8) b) b)) #s(literal -1 binary64)))
52.2%
%3 = (PI )
%16 = (*.f64 #s(literal 1/2 binary64) (sin.f64 (approx (+ (* 1/90 (* %3 angle)) (* 1/2 %3)) (*.f64 #s(literal 1/90 binary64) (*.f64 angle (PI.f64 ))))))
(/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %16) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %16) b) b)) #s(literal -1 binary64)))
69.3%
%8 = (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64 ))))
(/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %8) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %8) b) b)) #s(literal -1 binary64)))
68.8%
%15 = (PI.f64 )
(/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (approx (* (- 1/2 (* 1/2 (cos (* (* (PI ) angle) 1/90)))) a) (*.f64 #s(literal 1/32400 binary64) (*.f64 a (*.f64 (pow.f64 angle #s(literal 2 binary64)) (pow.f64 %15 #s(literal 2 binary64)))))) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 (*.f64 %15 angle) #s(literal 1/90 binary64))))) b) b)) #s(literal -1 binary64)))
59.0%
%3 = (* (PI ) angle)
(/.f64 #s(literal 1 binary64) (pow.f64 (approx (+ (pow (* (cos (/ %3 -180)) b) 2) (pow (* (sin (/ %3 180)) a) 2)) (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64 ) angle)))))) b) b)) #s(literal -1 binary64)))
59.6%
%6 = (cos (* -1/90 (* (PI ) angle)))
(/.f64 #s(literal 1 binary64) (approx (pow (- (* (* (+ %6 1) 1/2) (pow b 2)) (* (- (* %6 1/2) 1/2) (pow a 2))) -1) (/.f64 #s(literal 1 binary64) (*.f64 b b))))
11.6%
%3 = (PI )
%10 = (* 1/2 (sin (+ (* 1/90 (* %3 angle)) (* 1/2 %3))))
%27 = (PI.f64 )
%32 = (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 #s(literal 1/90 binary64) (*.f64 angle %27) (*.f64 #s(literal 1/2 binary64) %27))))
%35 = (pow.f64 a #s(literal 2 binary64))
%36 = (-.f64 #s(literal 1/2 binary64) %32)
(/.f64 #s(literal 1 binary64) (approx (pow (+ (* (* (- 1/2 %10) a) a) (* (* (+ 1/2 %10) b) b)) -1) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 (pow.f64 b #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) %32)) (*.f64 %35 (pow.f64 %36 #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) %36)) %35)))
59.0%
%3 = (PI )
%10 = (* 1/2 (sin (+ (* 1/90 (* %3 angle)) (* 1/2 %3))))
%26 = (PI.f64 )
(/.f64 #s(literal 1 binary64) (approx (pow (+ (* (* (- 1/2 %10) a) a) (* (* (+ 1/2 %10) b) b)) -1) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 #s(literal 1/90 binary64) (*.f64 angle %26) (*.f64 #s(literal 1/2 binary64) %26)))))))))
25.2%
%3 = (PI )
%10 = (* 1/2 (sin (+ (* 1/90 (* %3 angle)) (* 1/2 %3))))
%26 = (PI.f64 )
(/.f64 #s(literal 1 binary64) (approx (pow (+ (* (* (- 1/2 %10) a) a) (* (* (+ 1/2 %10) b) b)) -1) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 #s(literal 1/90 binary64) (*.f64 angle %26) (*.f64 #s(literal 1/2 binary64) %26)))))))))
59.6%
%8 = (* 1/2 (cos (* (* (PI ) angle) 1/90)))
(/.f64 #s(literal 1 binary64) (approx (pow (+ (* (* (- 1/2 %8) a) a) (* (* (+ 1/2 %8) b) b)) -1) (pow.f64 b #s(literal -2 binary64))))
59.5%
%8 = (* 1/2 (cos (* (* (PI ) angle) 1/90)))
(/.f64 #s(literal 1 binary64) (approx (pow (+ (* (* (- 1/2 %8) a) a) (* (* (+ 1/2 %8) b) b)) -1) (/.f64 (/.f64 #s(literal 1 binary64) b) b)))
59.0%
%8 = (* 1/2 (cos (* (* (PI ) angle) 1/90)))
(/.f64 #s(literal 1 binary64) (approx (pow (+ (* (* (- 1/2 %8) a) a) (* (* (+ 1/2 %8) b) b)) -1) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (PI.f64 ))))))))))
25.2%
%8 = (* 1/2 (cos (* (* (PI ) angle) 1/90)))
(/.f64 #s(literal 1 binary64) (approx (pow (+ (* (* (- 1/2 %8) a) a) (* (* (+ 1/2 %8) b) b)) -1) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (PI.f64 ))))))))))
59.5%
%8 = (* 1/2 (cos (* (* (PI ) angle) 1/90)))
(/.f64 #s(literal 1 binary64) (approx (pow (+ (* (* (- 1/2 %8) a) a) (* (* (+ 1/2 %8) b) b)) -1) (*.f64 (/.f64 #s(literal 2 binary64) b) (/.f64 #s(literal 1/2 binary64) b))))
79.0%
%1 = (PI.f64 )
(+.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 %1 angle) #s(literal 1/180 binary64))) a) #s(literal -1 binary64))) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %1) angle))) #s(literal 2 binary64)))
79.0%
%2 = (PI.f64 )
%7 = (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 %2 angle) #s(literal 1/180 binary64)))
(+.f64 (pow.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 %7) (cos.f64 %7))) a) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %2) angle))) #s(literal 2 binary64)))
78.9%
%0 = (PI.f64 )
(+.f64 (pow.f64 (*.f64 (sin.f64 (/.f64 (*.f64 %0 angle) #s(literal 180 binary64))) a) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %0) angle))) #s(literal 2 binary64)))
79.0%
%2 = (PI.f64 )
(+.f64 (pow.f64 (*.f64 (sin.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) (*.f64 %2 angle)))) a) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %2) angle))) #s(literal 2 binary64)))
79.1%
%1 = (PI.f64 )
(+.f64 (pow.f64 (*.f64 (sin.f64 (/.f64 #s(literal -2 binary64) (/.f64 #s(literal -2 binary64) (*.f64 (*.f64 %1 angle) #s(literal 1/180 binary64))))) a) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %1) angle))) #s(literal 2 binary64)))
79.4%
%0 = (PI.f64 )
(+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 %0 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) angle)))) a) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %0) angle))) #s(literal 2 binary64)))
79.4%
%0 = (PI.f64 )
(+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 %0 (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) angle) #s(literal 180 binary64))))) a) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %0) angle))) #s(literal 2 binary64)))
79.4%
(+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64 ) (*.f64 #s(literal 1/180 binary64) angle))) a) #s(literal 2 binary64)) (pow.f64 (*.f64 b (approx (cos (* (* 1/180 (PI )) angle)) #s(literal 1 binary64))) #s(literal 2 binary64)))
79.0%
%0 = (PI.f64 )
(+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 %0 (*.f64 #s(literal 1/180 binary64) angle))) a) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 %0 angle))) b) #s(literal -2 binary64))))
79.1%
%2 = (PI.f64 )
(+.f64 (pow.f64 (*.f64 a (sin.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 %2 (*.f64 #s(literal 1/180 binary64) angle)) #s(literal -1 binary64))))) #s(literal 2 binary64)) (pow.f64 (*.f64 b (sin.f64 (fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 180 binary64) (*.f64 %2 angle))) (*.f64 #s(literal 1/2 binary64) %2)))) #s(literal 2 binary64)))
79.4%
%2 = (PI.f64 )
(+.f64 (pow.f64 (*.f64 a (sin.f64 (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) %2) (*.f64 #s(literal 1/180 binary64) angle))))) #s(literal 2 binary64)) (pow.f64 (*.f64 b (sin.f64 (*.f64 %2 (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64))))) #s(literal 2 binary64)))
77.7%
%4 = (PI.f64 )
%22 = (pow.f64 b #s(literal 2 binary64))
%24 = (*.f64 #s(literal 1/2 binary64) %4)
%26 = (sin.f64 %24)
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) %4))) #s(literal 2 binary64)) (approx (pow (* b (sin (* (PI ) (+ (* 1/180 angle) 1/2)))) 2) (fma.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %22 (*.f64 %4 (*.f64 (cos.f64 %24) %26)))) (*.f64 %22 (pow.f64 %26 #s(literal 2 binary64))))))
79.5%
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64 )))) #s(literal 2 binary64)) (approx (pow (* b (cos (* (/ angle 180) (PI )))) 2) (pow.f64 b #s(literal 2 binary64))))
79.4%
%3 = (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle)
(+.f64 (pow.f64 (*.f64 a (sin.f64 %3)) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 %3)) #s(literal 2 binary64)))
74.9%
%9 = (PI.f64 )
(+.f64 (pow.f64 (approx (* (sin (* (PI ) (* 1/180 angle))) a) (*.f64 #s(literal 1/180 binary64) (*.f64 a (*.f64 angle %9)))) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %9) angle))) #s(literal 2 binary64)))
74.9%
%9 = (PI.f64 )
(+.f64 (pow.f64 (approx (* a (sin (* (/ angle 180) (PI )))) (*.f64 #s(literal 1/180 binary64) (*.f64 a (*.f64 angle %9)))) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) %9))) #s(literal 2 binary64)))
79.0%
%1 = (PI.f64 )
(+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 %1 angle) #s(literal 1/180 binary64))) a) #s(literal -2 binary64))) (pow.f64 (*.f64 b (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %1) angle))) #s(literal 2 binary64)))
63.4%
%2 = (PI.f64 )
(+.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 %2 angle) #s(literal 1/180 binary64)))))) (*.f64 a a)) (pow.f64 (*.f64 b (sin.f64 (*.f64 %2 (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64))))) #s(literal 2 binary64)))
68.8%
%12 = (PI.f64 )
(+.f64 (approx (pow (* a (sin (* (/ angle 180) (PI )))) 2) (*.f64 (pow.f64 a #s(literal 2 binary64)) (pow.f64 (sin.f64 (/.f64 (*.f64 %12 angle) #s(literal 180 binary64))) #s(literal 2 binary64)))) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) %12))) #s(literal 2 binary64)))
68.8%
%5 = (* (/ angle 180) (PI ))
(+.f64 (approx (pow (* a (sin %5)) 2) (*.f64 (pow.f64 a #s(literal 2 binary64)) (pow.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle (PI.f64 )))) #s(literal 2 binary64)))) (pow.f64 (*.f64 b (approx (cos %5) #s(literal 1 binary64))) #s(literal 2 binary64)))
68.9%
%15 = (PI.f64 )
(+.f64 (approx (pow (* a (sin (* (/ angle 180) (PI )))) 2) (*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 a #s(literal -2 binary64))) (pow.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %15))) #s(literal 2 binary64)))) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) %15))) #s(literal 2 binary64)))
25.2%
%8 = (* 1/2 (cos (* (* (PI ) angle) 1/90)))
(approx (/ 1 (pow (+ (* (* (- 1/2 %8) a) a) (* (* (+ 1/2 %8) b) b)) -1)) (*.f64 (pow.f64 a #s(literal 2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (PI.f64 ))))))))
59.1%
%2 = (* (PI ) angle)
(approx (+ (pow (* (cos (/ %2 -180)) b) 2) (pow (* (sin (/ %2 180)) a) 2)) (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64 ) angle)))))) b) b))
43.0%
%2 = (PI )
%5 = (* 1/180 angle)
%23 = (pow.f64 a #s(literal 2 binary64))
%25 = (PI.f64 )
(approx (+ (pow (* a (sin (/ 1 (pow (* %2 %5) -1)))) 2) (pow (* b (sin (* %2 (+ %5 1/2)))) 2)) (*.f64 %23 (+.f64 (/.f64 (*.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 (sin.f64 (*.f64 %25 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/180 binary64) angle)))) #s(literal 2 binary64))) %23) (pow.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %25))) #s(literal 2 binary64)))))
59.1%
%5 = (* (/ angle 180) (PI ))
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64 ) angle))) b) #s(literal 2 binary64)))
59.0%
%5 = (* (/ angle 180) (PI ))
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64 ) angle))) b) #s(literal -2 binary64))))
59.1%
%5 = (* (/ angle 180) (PI ))
%17 = (PI.f64 )
%23 = (*.f64 #s(literal -1/2 binary64) %17)
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 %17 (*.f64 #s(literal 1/180 binary64) angle))) (cos.f64 %23)) (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 %17 angle))) (sin.f64 %23))) #s(literal 2 binary64))))
59.1%
%5 = (* (/ angle 180) (PI ))
%22 = (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (PI.f64 ) angle) #s(literal 1/180 binary64)))
%23 = (cos.f64 %22)
%25 = (sin.f64 %22)
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 (-.f64 (*.f64 %23 %23) (*.f64 %25 %25)) #s(literal 2 binary64))))
59.1%
%5 = (* (/ angle 180) (PI ))
%21 = (PI.f64 )
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 (sin.f64 (fma.f64 (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 2 binary64) angle)) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/180 binary64) %21))) (*.f64 #s(literal 1/2 binary64) %21))) #s(literal 2 binary64))))
59.1%
%5 = (* (/ angle 180) (PI ))
%18 = (PI.f64 )
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 (sin.f64 (fma.f64 (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %18 angle))) #s(literal 1/360 binary64) (*.f64 #s(literal 1/2 binary64) %18))) #s(literal 2 binary64))))
59.1%
%5 = (* (/ angle 180) (PI ))
%19 = (PI.f64 )
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 (sin.f64 (fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 180 binary64) (*.f64 %19 angle))) (*.f64 #s(literal 1/2 binary64) %19))) #s(literal 2 binary64))))
59.7%
%5 = (* (/ angle 180) (PI ))
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 (sin.f64 (*.f64 (approx (+ (* 1/180 angle) 1/2) #s(literal 1/2 binary64)) (PI.f64 ))) #s(literal 2 binary64))))
59.1%
%5 = (* (/ angle 180) (PI ))
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64 )) angle)) #s(literal 2 binary64))))
59.1%
%5 = (* (/ angle 180) (PI ))
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) (PI.f64 ))) #s(literal 2 binary64))))
48.6%
%5 = (* (/ angle 180) (PI ))
%19 = (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64))
%20 = (PI.f64 )
%25 = (fma.f64 #s(literal -1/180 binary64) (*.f64 %20 angle) (*.f64 #s(literal 1/2 binary64) %20))
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 (*.f64 %19 %20) %25)) (cos.f64 (fma.f64 %19 %20 %25))) #s(literal 2 binary64))))
50.0%
%5 = (* (/ angle 180) (PI ))
%18 = (PI.f64 )
%22 = (fma.f64 #s(literal -1/180 binary64) (*.f64 %18 angle) (*.f64 #s(literal 1/2 binary64) %18))
%25 = (*.f64 %18 (*.f64 #s(literal 1/180 binary64) angle))
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %22 %25)) (sin.f64 (+.f64 %22 %25))) #s(literal 2 binary64))))
49.1%
%5 = (* (/ angle 180) (PI ))
%19 = (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64))
%20 = (PI.f64 )
%24 = (*.f64 #s(literal -1/180 binary64) (*.f64 %20 angle))
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 (*.f64 %19 %20) %24)) (sin.f64 (fma.f64 %19 %20 %24))) #s(literal 2 binary64))))
48.8%
%5 = (* (/ angle 180) (PI ))
%18 = (*.f64 (PI.f64 ) angle)
%21 = (*.f64 #s(literal -1/180 binary64) %18)
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (fma.f64 %18 #s(literal 1/180 binary64) %21)) (cos.f64 (-.f64 (*.f64 %18 #s(literal 1/180 binary64)) %21))) #s(literal 2 binary64))))
57.5%
%5 = (* (/ angle 180) (PI ))
%17 = (PI.f64 )
%18 = (*.f64 %17 angle)
%22 = (neg.f64 (*.f64 #s(literal -1/180 binary64) %18))
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (fma.f64 %18 #s(literal 1/180 binary64) %22)) (cos.f64 (-.f64 (*.f64 %17 (*.f64 #s(literal 1/180 binary64) angle)) %22))) #s(literal 2 binary64))))
51.6%
%5 = (* (/ angle 180) (PI ))
%17 = (PI.f64 )
%19 = (*.f64 %17 angle)
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (/.f64 (fma.f64 %17 (neg.f64 angle) %19) #s(literal -180 binary64))) (cos.f64 (/.f64 (-.f64 %19 (neg.f64 %19)) #s(literal 180 binary64)))) #s(literal 2 binary64))))
59.1%
%5 = (* (/ angle 180) (PI ))
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64 ) angle))) #s(literal -2 binary64)))))
59.1%
%5 = (* (/ angle 180) (PI ))
%19 = (PI.f64 )
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 %19 angle) (*.f64 #s(literal 1/2 binary64) %19))))))))
59.1%
%5 = (* (/ angle 180) (PI ))
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64)) (PI.f64 ))))))))
59.0%
%5 = (* (/ angle 180) (PI ))
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 b b))) (pow.f64 (sin.f64 (*.f64 (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64)) (PI.f64 ))) #s(literal 2 binary64))))
59.1%
%5 = (* (/ angle 180) (PI ))
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64 ) angle)))))) (*.f64 b b)))
59.1%
%5 = (* (/ angle 180) (PI ))
%20 = (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64 ) angle)))
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (*.f64 (*.f64 b b) %20) %20))
59.1%
%5 = (* (/ angle 180) (PI ))
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64)) (PI.f64 ))) #s(literal 2 binary64))))
59.1%
%5 = (* (/ angle 180) (PI ))
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (*.f64 b b) (pow.f64 (cos.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle (PI.f64 )))) #s(literal 2 binary64))))
Compiler

Compiled 3 300 to 866 computations (73.8% saved)

sample1.0ms (0.0%)

Memory
3.5MiB live, 3.5MiB allocated; 0ms collecting garbage
Calls
Call 1
Inputs
%1 = (PI )
180
%1
2
1/180
(* 1/180 %1)
1
1/2
-2
5030569068109113/288230376151711744
Outputs
#s(literal 180 binary64)
#s(literal 884279719003555/281474976710656 binary64)
#s(literal 2 binary64)
#s(literal 6405119470038039/1152921504606846976 binary64)
#s(literal 5030569068109113/288230376151711744 binary64)
#s(literal 1 binary64)
#s(literal 1/2 binary64)
#s(literal -2 binary64)
#s(literal 5030569068109113/288230376151711744 binary64)
Samples
0.0ms0valid
Compiler

Compiled 13 to 11 computations (15.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
adjust: 0.0ms (0.0% of total, 0.0 MiB)

series70.0ms (1.5%)

Memory
-35.7MiB live, 98.4MiB allocated; 21ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08455654
Stop Event
iter-limit
Counts
50 → 130
Calls
Call 1
Inputs
%3 = (/.f64 angle #s(literal 180 binary64))
%4 = (PI.f64 )
%5 = (*.f64 %3 %4)
%6 = (sin.f64 %5)
%7 = (*.f64 a %6)
%9 = (pow.f64 %7 #s(literal 2 binary64))
%12 = (pow.f64 b #s(literal 2 binary64))
%13 = (*.f64 #s(literal 1/180 binary64) %4)
%17 = (PI )
%18 = (* (/ angle 180) %17)
%22 = (pow (* b (cos %18)) 2)
%23 = (approx %22 %12)
%24 = (*.f64 %4 angle)
%25 = (*.f64 %13 angle)
%26 = (*.f64 %24 #s(literal 1/180 binary64))
%29 = (*.f64 b b)
%30 = (cos.f64 %25)
%31 = (*.f64 b %30)
%32 = (pow.f64 %31 #s(literal 2 binary64))
%35 = (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle)
%36 = (sin.f64 %35)
%37 = (*.f64 a %36)
%38 = (pow.f64 %37 #s(literal 2 binary64))
%39 = (cos.f64 %35)
%40 = (*.f64 b %39)
%41 = (pow.f64 %40 #s(literal 2 binary64))
%47 = (approx (+ (* 1/180 angle) 1/2) #s(literal 1/2 binary64))
%48 = (/.f64 #s(literal 1 binary64) %29)
%49 = (/.f64 #s(literal -2 binary64) %26)
%50 = (/.f64 #s(literal -2 binary64) %49)
%54 = (cos (* -1/90 (* %17 angle)))
%67 = (approx (pow (- (* (* (+ %54 1) 1/2) (pow b 2)) (* (- (* %54 1/2) 1/2) (pow a 2))) -1) %48)
%69 = (sin.f64 %50)
%70 = (*.f64 %69 a)
%71 = (pow.f64 %70 #s(literal 2 binary64))
%73 = (*.f64 %47 %4)
%74 = (sin.f64 %73)
%75 = (pow.f64 %74 #s(literal 2 binary64))
%76 = (*.f64 %12 %75)
a
angle
#s(literal 180 binary64)
%3
%4
%5
%6
%7
#s(literal 2 binary64)
%9
b
#s(literal 1/180 binary64)
%12
%13
#s(literal 1 binary64)
%23
%24
%25
%26
#s(literal 1/2 binary64)
#s(literal -2 binary64)
%29
%30
%31
%32
(+.f64 %9 %23)
#s(literal 5030569068109113/288230376151711744 binary64)
%35
%36
%37
%38
%39
%40
%41
(+.f64 %38 %41)
%47
%48
%49
%50
%67
(/.f64 #s(literal 1 binary64) %67)
%69
%70
%71
(+.f64 %71 %32)
%73
%74
%75
%76
(approx (+ (pow (* a (sin %18)) 2) %22) %76)
Outputs
%6 = (/ angle 180)
%7 = (PI )
%8 = (* %6 %7)
%9 = (sin %8)
%10 = (* a %9)
%12 = (PI.f64 )
%13 = (*.f64 angle %12)
%14 = (*.f64 #s(literal 1/180 binary64) %13)
%15 = (sin.f64 %14)
%19 = (pow %10 2)
%21 = (pow.f64 a #s(literal 2 binary64))
%22 = (pow.f64 %15 #s(literal 2 binary64))
%23 = (*.f64 %21 %22)
%28 = (pow (* b (cos %8)) 2)
%29 = (+ %19 %28)
%30 = (pow.f64 b #s(literal 2 binary64))
%31 = (cos.f64 %14)
%32 = (pow.f64 %31 #s(literal 2 binary64))
%33 = (*.f64 %30 %32)
%38 = (* 5030569068109113/288230376151711744 angle)
%39 = (sin %38)
%40 = (* a %39)
%42 = (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle)
%43 = (sin.f64 %42)
%46 = (pow %40 2)
%47 = (pow.f64 %43 #s(literal 2 binary64))
%48 = (*.f64 %21 %47)
%50 = (cos %38)
%51 = (* b %50)
%52 = (pow %51 2)
%53 = (+ %46 %52)
%54 = (cos.f64 %42)
%55 = (pow.f64 %54 #s(literal 2 binary64))
%56 = (*.f64 %30 %55)
%61 = (* %7 angle)
%63 = (cos (* -1/90 %61))
%68 = (pow b 2)
%76 = (pow (- (* (* (+ %63 1) 1/2) %68) (* (- (* %63 1/2) 1/2) (pow a 2))) -1)
%80 = (cos.f64 (*.f64 #s(literal -1/90 binary64) %13))
%81 = (+.f64 #s(literal 1 binary64) %80)
%82 = (*.f64 %30 %81)
%87 = (*.f64 #s(literal 1/2 binary64) %80)
%88 = (-.f64 #s(literal 1/2 binary64) %87)
%89 = (*.f64 %21 %88)
%91 = (pow.f64 b #s(literal 4 binary64))
%92 = (pow.f64 %81 #s(literal 2 binary64))
%93 = (*.f64 %91 %92)
%96 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %82))
%100 = (pow.f64 %88 #s(literal 2 binary64))
%101 = (*.f64 %21 %100)
%103 = (pow.f64 b #s(literal 6 binary64))
%105 = (pow.f64 %81 #s(literal 3 binary64))
%106 = (*.f64 %103 %105)
%110 = (*.f64 #s(literal 4 binary64) (/.f64 %88 %93))
%115 = (pow.f64 %88 #s(literal 3 binary64))
%118 = (pow.f64 %81 #s(literal 4 binary64))
%130 = (/ 1 %76)
%131 = (*.f64 #s(literal 1/2 binary64) %82)
%146 = (/.f64 %82 %101)
%147 = (/.f64 #s(literal 1 binary64) %88)
%152 = (pow.f64 a #s(literal 4 binary64))
%154 = (/.f64 %93 (*.f64 %152 %115))
%156 = (*.f64 #s(literal 1/2 binary64) %146)
%161 = (pow.f64 a #s(literal 6 binary64))
%183 = (cos (* (* 1/180 %7) angle))
%184 = (* b %183)
%191 = (/.f64 #s(literal 1 binary64) %30)
%194 = (-.f64 %87 #s(literal 1/2 binary64))
%195 = (*.f64 %21 %194)
%199 = (*.f64 %152 (pow.f64 %194 #s(literal 2 binary64)))
%202 = (/.f64 #s(literal 1 binary64) %195)
%205 = (*.f64 %30 %92)
%207 = (*.f64 %161 (pow.f64 %194 #s(literal 3 binary64)))
%211 = (*.f64 #s(literal 1/2 binary64) (/.f64 %81 %199))
%232 = (-.f64 %131 %195)
%235 = (+ (* 1/180 angle) 1/2)
%236 = (* %235 %7)
%237 = (sin %236)
%238 = (pow %237 2)
%239 = (* %68 %238)
%240 = (*.f64 #s(literal 1/180 binary64) angle)
%241 = (+.f64 #s(literal 1/2 binary64) %240)
%243 = (sin.f64 (*.f64 %12 %241))
%244 = (pow.f64 %243 #s(literal 2 binary64))
%255 = (/.f64 %195 %205)
%257 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %81))
%262 = (/.f64 %199 (*.f64 %91 %105))
%264 = (*.f64 #s(literal -4 binary64) %255)
%285 = (pow.f64 angle #s(literal 2 binary64))
%286 = (pow.f64 %12 #s(literal 3 binary64))
%287 = (*.f64 %285 %286)
%294 = (pow.f64 %12 #s(literal 5 binary64))
%295 = (*.f64 %285 %294)
%305 = (*.f64 %285 (pow.f64 %12 #s(literal 7 binary64)))
%318 = (*.f64 a %12)
%323 = (*.f64 a %286)
%342 = (pow.f64 %12 #s(literal 2 binary64))
%343 = (*.f64 %285 %342)
%348 = (pow.f64 %12 #s(literal 4 binary64))
%349 = (*.f64 %285 %348)
%351 = (*.f64 %21 %342)
%352 = (*.f64 #s(literal 1/32400 binary64) %351)
%356 = (*.f64 %21 %348)
%358 = (pow.f64 %12 #s(literal 6 binary64))
%361 = (fma.f64 #s(literal 1/2040733440000000 binary64) %358 (*.f64 #s(literal 1/1224440064000000 binary64) %358))
%370 = (pow.f64 %12 #s(literal 8 binary64))
%384 = (*.f64 %30 %342)
%392 = (*.f64 %30 (fma.f64 #s(literal 1/12597120000 binary64) %348 (*.f64 #s(literal 1/4199040000 binary64) %348)))
%401 = (*.f64 %30 (fma.f64 #s(literal -1/816293376000000 binary64) %358 (*.f64 #s(literal -1/12244400640000000 binary64) %358)))
%428 = (*.f64 b %342)
%433 = (*.f64 b %348)
%492 = (*.f64 a %285)
%512 = (*.f64 %21 %285)
%516 = (*.f64 #s(literal 25306625149016189589445273646769/83076749736557242056487941267521536 binary64) %21)
%528 = (*.f64 #s(literal 1800778045182268270790996993412986701775998924121017971320800256033994019066641210122464819401/1433436634993794694756763059563804337997853118230175702335993024616826797555303005043761595693828554096640 binary64) %21)
%555 = (*.f64 %285 b)
%572 = (*.f64 %285 %30)
%581 = (*.f64 #s(literal 213475092144272893314605252053276347501009237065462988061379787/6901746346790563787434755862277025452451108972170386555162524223799296 binary64) %30)
%613 = (/.f64 %351 %91)
%616 = (*.f64 #s(literal -1/32400 binary64) (/.f64 %342 %30))
%617 = (-.f64 (*.f64 #s(literal -1/32400 binary64) %613) %616)
%621 = (/.f64 %356 %91)
%625 = (*.f64 #s(literal -1/32400 binary64) %351)
%626 = (-.f64 (*.f64 #s(literal -1/32400 binary64) %384) %625)
%629 = (fma.f64 #s(literal 1/3149280000 binary64) (/.f64 %348 %30) (/.f64 (*.f64 %626 %617) %30))
%630 = (-.f64 (*.f64 #s(literal 1/3149280000 binary64) %621) %629)
%637 = (*.f64 %21 %358)
%643 = (*.f64 %30 %348)
%645 = (*.f64 #s(literal 1/3149280000 binary64) %356)
%646 = (-.f64 (*.f64 #s(literal 1/3149280000 binary64) %643) %645)
%679 = (*.f64 #s(literal 1/2 binary64) %12)
%683 = (sin.f64 %679)
%685 = (cos.f64 %679)
%686 = (*.f64 %12 %685)
%691 = (*.f64 %342 %683)
%707 = (pow.f64 %683 #s(literal 2 binary64))
%710 = (*.f64 %685 %683)
%711 = (*.f64 %12 %710)
%715 = (*.f64 %342 %707)
%717 = (*.f64 %342 (pow.f64 %685 #s(literal 2 binary64)))
%719 = (fma.f64 #s(literal -1/32400 binary64) %715 (*.f64 #s(literal 1/32400 binary64) %717))
%725 = (*.f64 %286 %710)
%728 = (fma.f64 #s(literal -1/5832000 binary64) %725 (*.f64 #s(literal -1/17496000 binary64) %725))
%736 = (*.f64 %30 %707)
%738 = (*.f64 %30 %711)
%742 = (*.f64 %30 %719)
%764 = (/.f64 %12 angle)
%780 = (sin.f64 (*.f64 %12 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/180 binary64) angle))))
%782 = (pow.f64 %780 #s(literal 2 binary64))
(approx a #s(literal 0 binary64))
(approx a a)
(approx %10 (*.f64 a %15))
(approx %19 %23)
(approx %29 %33)
(approx %29 (fma.f64 %21 %22 %33))
(approx %40 (*.f64 a %43))
(approx %46 %48)
(approx %53 %56)
(approx %53 (fma.f64 %21 %47 %56))
(approx %76 (/.f64 #s(literal 2 binary64) %82))
(approx %76 (fma.f64 #s(literal -4 binary64) (/.f64 %89 %93) %96))
(approx %76 (fma.f64 %21 (-.f64 (*.f64 #s(literal 8 binary64) (/.f64 %101 %106)) %110) %96))
(approx %76 (fma.f64 %21 (-.f64 (*.f64 %21 (-.f64 (*.f64 #s(literal -16 binary64) (/.f64 (*.f64 %21 %115) (*.f64 (pow.f64 b #s(literal 8 binary64)) %118))) (*.f64 #s(literal -8 binary64) (/.f64 %100 %106)))) %110) %96))
(approx %130 %131)
(approx %130 (fma.f64 #s(literal 1/2 binary64) %82 %89))
(approx %29 (*.f64 %21 (+.f64 (/.f64 %33 %21) %22)))
(approx %53 (*.f64 %21 (+.f64 (/.f64 %56 %21) %47)))
(approx %76 (/.f64 #s(literal 1 binary64) %89))
(approx %76 (/.f64 (fma.f64 #s(literal -1/2 binary64) %146 %147) %21))
(approx %76 (/.f64 (-.f64 (fma.f64 #s(literal 1/4 binary64) %154 %147) %156) %21))
(approx %76 (/.f64 (-.f64 (fma.f64 #s(literal -1/8 binary64) (/.f64 %106 (*.f64 %161 (pow.f64 %88 #s(literal 4 binary64)))) %147) (fma.f64 #s(literal -1/4 binary64) %154 %156)) %21))
(approx %130 %89)
(approx %130 (*.f64 %21 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 %82 %21))) %87)))
(approx b b)
(approx %68 %30)
(approx %184 (*.f64 b %31))
(approx %51 (*.f64 b %54))
(approx (/ 1 (* b b)) %191)
(approx %76 (/.f64 #s(literal -1 binary64) %195))
(approx %76 (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 %82 %199)) %202))
(approx %76 (-.f64 (*.f64 %30 (-.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 %205 %207)) %211)) %202))
(approx %76 (-.f64 (*.f64 %30 (-.f64 (*.f64 %30 (-.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 %30 %105) (*.f64 (pow.f64 a #s(literal 8 binary64)) (pow.f64 %194 #s(literal 4 binary64))))) (*.f64 #s(literal 1/4 binary64) (/.f64 %92 %207)))) %211)) %202))
(approx %130 (*.f64 #s(literal -1 binary64) %195))
(approx %130 %232)
(approx %239 (*.f64 %30 %244))
(approx %29 (*.f64 %30 (+.f64 (/.f64 %23 %30) %32)))
(approx %53 (*.f64 %30 (+.f64 (/.f64 %48 %30) %55)))
(approx %76 (/.f64 (fma.f64 #s(literal 4 binary64) %255 %257) %30))
(approx %76 (/.f64 (-.f64 (fma.f64 #s(literal 8 binary64) %262 %257) %264) %30))
(approx %76 (/.f64 (-.f64 (fma.f64 #s(literal 16 binary64) (/.f64 %207 (*.f64 %103 %118)) %257) (fma.f64 #s(literal -8 binary64) %262 %264)) %30))
(approx %130 (*.f64 %30 (fma.f64 #s(literal -1 binary64) (/.f64 %195 %30) (*.f64 #s(literal 1/2 binary64) %81))))
(approx angle angle)
(approx %6 %240)
(approx %8 %14)
(approx %9 (*.f64 angle (fma.f64 #s(literal -1/34992000 binary64) %287 (*.f64 #s(literal 1/180 binary64) %12))))
(approx %9 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %12 (*.f64 %285 (fma.f64 #s(literal -1/34992000 binary64) %286 (*.f64 #s(literal 1/22674816000000 binary64) %295))))))
(approx %9 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %12 (*.f64 %285 (fma.f64 #s(literal -1/34992000 binary64) %286 (*.f64 %285 (fma.f64 #s(literal -1/30855889612800000000 binary64) %305 (*.f64 #s(literal 1/22674816000000 binary64) %294))))))))
(approx %10 (*.f64 #s(literal 1/180 binary64) (*.f64 a %13)))
(approx %10 (*.f64 angle (fma.f64 #s(literal -1/34992000 binary64) (*.f64 a %287) (*.f64 #s(literal 1/180 binary64) %318))))
(approx %10 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %318 (*.f64 %285 (fma.f64 #s(literal -1/34992000 binary64) %323 (*.f64 #s(literal 1/22674816000000 binary64) (*.f64 a %295)))))))
(approx %10 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %318 (*.f64 %285 (fma.f64 #s(literal -1/34992000 binary64) %323 (*.f64 %285 (fma.f64 #s(literal -1/30855889612800000000 binary64) (*.f64 a %305) (*.f64 #s(literal 1/22674816000000 binary64) (*.f64 a %294)))))))))
(approx %19 (*.f64 #s(literal 1/32400 binary64) (*.f64 %21 %343)))
(approx %19 (*.f64 %285 (fma.f64 #s(literal -1/3149280000 binary64) (*.f64 %21 %349) %352)))
(approx %19 (*.f64 %285 (fma.f64 #s(literal 1/32400 binary64) %351 (*.f64 %285 (fma.f64 #s(literal -1/3149280000 binary64) %356 (*.f64 %21 (*.f64 %285 %361)))))))
(approx %19 (*.f64 %285 (fma.f64 #s(literal 1/32400 binary64) %351 (*.f64 %285 (fma.f64 #s(literal -1/3149280000 binary64) %356 (*.f64 %285 (fma.f64 %21 (*.f64 %285 (fma.f64 #s(literal -1/396718580736000000000 binary64) %370 (*.f64 #s(literal -1/2777030065152000000000 binary64) %370))) (*.f64 %21 %361))))))))
(approx %28 (fma.f64 #s(literal -1/32400 binary64) (*.f64 %285 %384) %30))
(approx %28 (fma.f64 %285 (fma.f64 #s(literal -1/32400 binary64) %384 (*.f64 %285 %392)) %30))
(approx %28 (fma.f64 %285 (fma.f64 #s(literal -1/32400 binary64) %384 (*.f64 %285 (fma.f64 %285 %401 %392))) %30))
(approx %61 %13)
(approx %183 #s(literal 1 binary64))
(approx %183 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/64800 binary64) %343)))
(approx %183 (+.f64 #s(literal 1 binary64) (*.f64 %285 (fma.f64 #s(literal -1/64800 binary64) %342 (*.f64 #s(literal 1/25194240000 binary64) %349)))))
(approx %183 (+.f64 #s(literal 1 binary64) (*.f64 %285 (fma.f64 #s(literal -1/64800 binary64) %342 (*.f64 %285 (fma.f64 #s(literal -1/24488801280000000 binary64) (*.f64 %285 %358) (*.f64 #s(literal 1/25194240000 binary64) %348)))))))
(approx %184 (+.f64 b (*.f64 #s(literal -1/64800 binary64) (*.f64 %285 %428))))
(approx %184 (+.f64 b (*.f64 %285 (fma.f64 #s(literal -1/64800 binary64) %428 (*.f64 #s(literal 1/25194240000 binary64) (*.f64 %285 %433))))))
(approx %184 (+.f64 b (*.f64 %285 (fma.f64 #s(literal -1/64800 binary64) %428 (*.f64 %285 (fma.f64 #s(literal -1/24488801280000000 binary64) (*.f64 %285 (*.f64 b %358)) (*.f64 #s(literal 1/25194240000 binary64) %433)))))))
(approx %29 (fma.f64 %285 (fma.f64 #s(literal -1/32400 binary64) %384 %352) %30))
(approx %29 (fma.f64 %285 (fma.f64 #s(literal -1/32400 binary64) %384 (fma.f64 #s(literal 1/32400 binary64) %351 (*.f64 %285 (fma.f64 #s(literal -1/3149280000 binary64) %356 %392)))) %30))
(approx %29 (fma.f64 %285 (fma.f64 #s(literal -1/32400 binary64) %384 (fma.f64 #s(literal 1/32400 binary64) %351 (*.f64 %285 (fma.f64 #s(literal -1/3149280000 binary64) %356 (fma.f64 %285 (fma.f64 %21 %361 %401) %392))))) %30))
(approx %38 %42)
(approx %39 (*.f64 angle (+.f64 #s(literal 5030569068109113/288230376151711744 binary64) (*.f64 #s(literal -42435575230957671923257205460301610561570635299/47890485652059026823698344598447161988085597568237568 binary64) %285))))
(approx %39 (*.f64 angle (+.f64 #s(literal 5030569068109113/288230376151711744 binary64) (*.f64 %285 (-.f64 (*.f64 #s(literal 1073901195352721918188455221817792004661885308868674819724354304898969848698931/79571717825565862744861159703491334416072984127575634790474236302905519522005340085288960 binary64) %285) #s(literal 42435575230957671923257205460301610561570635299/47890485652059026823698344598447161988085597568237568 binary64))))))
(approx %39 (*.f64 angle (+.f64 #s(literal 5030569068109113/288230376151711744 binary64) (*.f64 %285 (-.f64 (*.f64 %285 (+.f64 #s(literal 1073901195352721918188455221817792004661885308868674819724354304898969848698931/79571717825565862744861159703491334416072984127575634790474236302905519522005340085288960 binary64) (*.f64 #s(literal -9058938332623913479963010205775188706391952070475356665806145506915817147150284691698578434756969392107301313/92547835630634803853268143124587945575976655614999370699850831338416810773083588415526489461560139878662769683503270162595840 binary64) %285))) #s(literal 42435575230957671923257205460301610561570635299/47890485652059026823698344598447161988085597568237568 binary64))))))
(approx %40 (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) (*.f64 a angle)))
(approx %40 (*.f64 angle (fma.f64 #s(literal -42435575230957671923257205460301610561570635299/47890485652059026823698344598447161988085597568237568 binary64) %492 (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) a))))
(approx %40 (*.f64 angle (fma.f64 #s(literal 5030569068109113/288230376151711744 binary64) a (*.f64 %285 (fma.f64 #s(literal -42435575230957671923257205460301610561570635299/47890485652059026823698344598447161988085597568237568 binary64) a (*.f64 #s(literal 1073901195352721918188455221817792004661885308868674819724354304898969848698931/79571717825565862744861159703491334416072984127575634790474236302905519522005340085288960 binary64) %492))))))
(approx %40 (*.f64 angle (fma.f64 #s(literal 5030569068109113/288230376151711744 binary64) a (*.f64 %285 (fma.f64 #s(literal -42435575230957671923257205460301610561570635299/47890485652059026823698344598447161988085597568237568 binary64) a (*.f64 %285 (fma.f64 #s(literal -9058938332623913479963010205775188706391952070475356665806145506915817147150284691698578434756969392107301313/92547835630634803853268143124587945575976655614999370699850831338416810773083588415526489461560139878662769683503270162595840 binary64) %492 (*.f64 #s(literal 1073901195352721918188455221817792004661885308868674819724354304898969848698931/79571717825565862744861159703491334416072984127575634790474236302905519522005340085288960 binary64) a))))))))
(approx %46 (*.f64 #s(literal 25306625149016189589445273646769/83076749736557242056487941267521536 binary64) %512))
(approx %46 (*.f64 %285 (fma.f64 #s(literal -213475092144272893314605252053276347501009237065462988061379787/6901746346790563787434755862277025452451108972170386555162524223799296 binary64) %512 %516)))
(approx %46 (*.f64 %285 (fma.f64 #s(literal 25306625149016189589445273646769/83076749736557242056487941267521536 binary64) %21 (*.f64 %285 (fma.f64 #s(literal -213475092144272893314605252053276347501009237065462988061379787/6901746346790563787434755862277025452451108972170386555162524223799296 binary64) %21 (*.f64 #s(literal 1800778045182268270790996993412986701775998924121017971320800256033994019066641210122464819401/1433436634993794694756763059563804337997853118230175702335993024616826797555303005043761595693828554096640 binary64) %512))))))
(approx %46 (*.f64 %285 (fma.f64 #s(literal 25306625149016189589445273646769/83076749736557242056487941267521536 binary64) %21 (*.f64 %285 (fma.f64 #s(literal -213475092144272893314605252053276347501009237065462988061379787/6901746346790563787434755862277025452451108972170386555162524223799296 binary64) %21 (*.f64 %285 (fma.f64 #s(literal -45571614966005802367697749996880183200821036135192430365537786463273995775094332073829794067025573310109390523414590252165369/1667193592240291261266416977581189280719008407490142673951270959272583173502987620608683984485202316140654641559589108296824327831651153346560 binary64) %512 %528)))))))
(approx %50 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -25306625149016189589445273646769/166153499473114484112975882535043072 binary64) %285)))
(approx %50 (+.f64 #s(literal 1 binary64) (*.f64 %285 (-.f64 (*.f64 #s(literal 213475092144272893314605252053276347501009237065462988061379787/55213970774324510299478046898216203619608871777363092441300193790394368 binary64) %285) #s(literal 25306625149016189589445273646769/166153499473114484112975882535043072 binary64)))))
(approx %50 (+.f64 #s(literal 1 binary64) (*.f64 %285 (-.f64 (*.f64 %285 (+.f64 #s(literal 213475092144272893314605252053276347501009237065462988061379787/55213970774324510299478046898216203619608871777363092441300193790394368 binary64) (*.f64 #s(literal -1800778045182268270790996993412986701775998924121017971320800256033994019066641210122464819401/45869972319801430232216417906041738815931299783365622474751776787738457521769696161400371062202513731092480 binary64) %285))) #s(literal 25306625149016189589445273646769/166153499473114484112975882535043072 binary64)))))
(approx %51 (+.f64 b (*.f64 #s(literal -25306625149016189589445273646769/166153499473114484112975882535043072 binary64) %555)))
(approx %51 (+.f64 b (*.f64 %285 (fma.f64 #s(literal -25306625149016189589445273646769/166153499473114484112975882535043072 binary64) b (*.f64 #s(literal 213475092144272893314605252053276347501009237065462988061379787/55213970774324510299478046898216203619608871777363092441300193790394368 binary64) %555)))))
(approx %51 (+.f64 b (*.f64 %285 (fma.f64 #s(literal -25306625149016189589445273646769/166153499473114484112975882535043072 binary64) b (*.f64 %285 (fma.f64 #s(literal -1800778045182268270790996993412986701775998924121017971320800256033994019066641210122464819401/45869972319801430232216417906041738815931299783365622474751776787738457521769696161400371062202513731092480 binary64) %555 (*.f64 #s(literal 213475092144272893314605252053276347501009237065462988061379787/55213970774324510299478046898216203619608871777363092441300193790394368 binary64) b)))))))
(approx %52 (fma.f64 #s(literal -25306625149016189589445273646769/83076749736557242056487941267521536 binary64) %572 %30))
(approx %52 (fma.f64 %285 (fma.f64 #s(literal -25306625149016189589445273646769/83076749736557242056487941267521536 binary64) %30 (*.f64 #s(literal 213475092144272893314605252053276347501009237065462988061379787/6901746346790563787434755862277025452451108972170386555162524223799296 binary64) %572)) %30))
(approx %52 (fma.f64 %285 (fma.f64 #s(literal -25306625149016189589445273646769/83076749736557242056487941267521536 binary64) %30 (*.f64 %285 (fma.f64 #s(literal -1800778045182268270790996993412986701775998924121017971320800256033994019066641210122464819401/1433436634993794694756763059563804337997853118230175702335993024616826797555303005043761595693828554096640 binary64) %572 %581))) %30))
(approx %53 (fma.f64 %285 (fma.f64 #s(literal -25306625149016189589445273646769/83076749736557242056487941267521536 binary64) %30 %516) %30))
(approx %53 (fma.f64 %285 (fma.f64 #s(literal -25306625149016189589445273646769/83076749736557242056487941267521536 binary64) %30 (fma.f64 #s(literal 25306625149016189589445273646769/83076749736557242056487941267521536 binary64) %21 (*.f64 %285 (fma.f64 #s(literal -213475092144272893314605252053276347501009237065462988061379787/6901746346790563787434755862277025452451108972170386555162524223799296 binary64) %21 %581)))) %30))
(approx %53 (fma.f64 %285 (fma.f64 #s(literal -25306625149016189589445273646769/83076749736557242056487941267521536 binary64) %30 (fma.f64 #s(literal 25306625149016189589445273646769/83076749736557242056487941267521536 binary64) %21 (*.f64 %285 (fma.f64 #s(literal -213475092144272893314605252053276347501009237065462988061379787/6901746346790563787434755862277025452451108972170386555162524223799296 binary64) %21 (fma.f64 #s(literal 213475092144272893314605252053276347501009237065462988061379787/6901746346790563787434755862277025452451108972170386555162524223799296 binary64) %30 (*.f64 %285 (fma.f64 #s(literal -1800778045182268270790996993412986701775998924121017971320800256033994019066641210122464819401/1433436634993794694756763059563804337997853118230175702335993024616826797555303005043761595693828554096640 binary64) %30 %528))))))) %30))
(approx %235 #s(literal 1/2 binary64))
(approx %235 %241)
(approx (/ -2 (* %61 1/180)) (/.f64 #s(literal -360 binary64) %13))
(approx %76 (fma.f64 %285 %617 %191))
(approx %76 (fma.f64 %285 (-.f64 (fma.f64 #s(literal -1/32400 binary64) %613 (*.f64 %285 %630)) %616) %191))
(approx %76 (fma.f64 %285 (-.f64 (fma.f64 #s(literal -1/32400 binary64) %613 (*.f64 %285 (-.f64 (fma.f64 #s(literal 1/3149280000 binary64) %621 (*.f64 %285 (-.f64 (*.f64 #s(literal -1/765275040000000 binary64) (/.f64 %637 %91)) (fma.f64 #s(literal -1/765275040000000 binary64) (/.f64 %358 %30) (+.f64 (/.f64 (*.f64 %626 %630) %30) (/.f64 (*.f64 %617 %646) %30)))))) %629))) %616) %191))
(approx %130 (fma.f64 %285 %626 %30))
(approx %130 (fma.f64 %285 (-.f64 (fma.f64 #s(literal -1/32400 binary64) %384 (*.f64 %285 %646)) %625) %30))
(approx %130 (fma.f64 %285 (-.f64 (fma.f64 #s(literal -1/32400 binary64) %384 (*.f64 %285 (-.f64 (fma.f64 #s(literal 1/3149280000 binary64) %643 (*.f64 %285 (-.f64 (*.f64 #s(literal -1/765275040000000 binary64) (*.f64 %30 %358)) (*.f64 #s(literal -1/765275040000000 binary64) %637)))) %645))) %625) %30))
(approx %236 %679)
(approx %236 (fma.f64 #s(literal 1/180 binary64) %13 %679))
(approx %237 %683)
(approx %237 (+.f64 %683 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %686))))
(approx %237 (+.f64 %683 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) (*.f64 angle %691) (*.f64 #s(literal 1/180 binary64) %686)))))
(approx %237 (+.f64 %683 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %686 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) %691 (*.f64 #s(literal -1/34992000 binary64) (*.f64 angle (*.f64 %286 %685)))))))))
(approx %238 %707)
(approx %238 (fma.f64 #s(literal 1/90 binary64) (*.f64 angle %711) %707))
(approx %238 (fma.f64 angle (fma.f64 #s(literal 1/90 binary64) %711 (*.f64 angle %719)) %707))
(approx %238 (fma.f64 angle (fma.f64 #s(literal 1/90 binary64) %711 (*.f64 angle (fma.f64 #s(literal -1/32400 binary64) %715 (fma.f64 #s(literal 1/32400 binary64) %717 (*.f64 angle %728))))) %707))
(approx %239 %736)
(approx %239 (fma.f64 #s(literal 1/90 binary64) (*.f64 angle %738) %736))
(approx %239 (fma.f64 angle (fma.f64 #s(literal 1/90 binary64) %738 (*.f64 angle %742)) %736))
(approx %239 (fma.f64 angle (fma.f64 #s(literal 1/90 binary64) %738 (*.f64 angle (fma.f64 angle (*.f64 %30 %728) %742))) %736))
(approx %9 %15)
(approx %183 %31)
(approx %39 %43)
(approx %50 %54)
(approx %235 (*.f64 angle (+.f64 #s(literal 1/180 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) angle)))))
(approx %76 (/.f64 #s(literal 1 binary64) %232))
(approx %236 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %12 (*.f64 #s(literal 1/2 binary64) %764))))
(approx %237 %243)
(approx %238 %244)
(approx %236 (*.f64 #s(literal -1 binary64) (*.f64 angle (fma.f64 #s(literal -1/2 binary64) %764 (*.f64 #s(literal -1/180 binary64) %12)))))
(approx %237 %780)
(approx %238 %782)
(approx %239 (*.f64 %30 %782))
Calls

9 calls:

TimeVariablePoint
4.0ms
angle
0
4.0ms
b
0
4.0ms
angle
inf
3.0ms
a
0
3.0ms
angle
-inf

rewrite99.0ms (2.1%)

Memory
20.7MiB live, 114.7MiB allocated; 10ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
077434
0114412
1337402
21140402
04097402
04357392
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
50 → 960
Calls
Call 1
Inputs
%3 = (/.f64 angle #s(literal 180 binary64))
%4 = (PI.f64 )
%5 = (*.f64 %3 %4)
%6 = (sin.f64 %5)
%7 = (*.f64 a %6)
%9 = (pow.f64 %7 #s(literal 2 binary64))
%12 = (pow.f64 b #s(literal 2 binary64))
%13 = (*.f64 #s(literal 1/180 binary64) %4)
%17 = (PI )
%18 = (* (/ angle 180) %17)
%22 = (pow (* b (cos %18)) 2)
%23 = (approx %22 %12)
%24 = (*.f64 %4 angle)
%25 = (*.f64 %13 angle)
%26 = (*.f64 %24 #s(literal 1/180 binary64))
%29 = (*.f64 b b)
%30 = (cos.f64 %25)
%31 = (*.f64 b %30)
%32 = (pow.f64 %31 #s(literal 2 binary64))
%35 = (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle)
%36 = (sin.f64 %35)
%37 = (*.f64 a %36)
%38 = (pow.f64 %37 #s(literal 2 binary64))
%39 = (cos.f64 %35)
%40 = (*.f64 b %39)
%41 = (pow.f64 %40 #s(literal 2 binary64))
%47 = (approx (+ (* 1/180 angle) 1/2) #s(literal 1/2 binary64))
%48 = (/.f64 #s(literal 1 binary64) %29)
%49 = (/.f64 #s(literal -2 binary64) %26)
%50 = (/.f64 #s(literal -2 binary64) %49)
%54 = (cos (* -1/90 (* %17 angle)))
%67 = (approx (pow (- (* (* (+ %54 1) 1/2) (pow b 2)) (* (- (* %54 1/2) 1/2) (pow a 2))) -1) %48)
%69 = (sin.f64 %50)
%70 = (*.f64 %69 a)
%71 = (pow.f64 %70 #s(literal 2 binary64))
%73 = (*.f64 %47 %4)
%74 = (sin.f64 %73)
%75 = (pow.f64 %74 #s(literal 2 binary64))
%76 = (*.f64 %12 %75)
a
angle
#s(literal 180 binary64)
%3
%4
%5
%6
%7
#s(literal 2 binary64)
%9
b
#s(literal 1/180 binary64)
%12
%13
#s(literal 1 binary64)
%23
%24
%25
%26
#s(literal 1/2 binary64)
#s(literal -2 binary64)
%29
%30
%31
%32
(+.f64 %9 %23)
#s(literal 5030569068109113/288230376151711744 binary64)
%35
%36
%37
%38
%39
%40
%41
(+.f64 %38 %41)
%47
%48
%49
%50
%67
(/.f64 #s(literal 1 binary64) %67)
%69
%70
%71
(+.f64 %71 %32)
%73
%74
%75
%76
(approx (+ (pow (* a (sin %18)) 2) %22) %76)
Outputs
%3 = (neg.f64 angle)
%7 = (*.f64 #s(literal 1/180 binary64) angle)
%11 = (*.f64 angle #s(literal 1 binary64))
%15 = (*.f64 #s(literal 1 binary64) angle)
%18 = (neg.f64 %3)
%34 = (PI.f64 )
%35 = (*.f64 #s(literal 1/180 binary64) %34)
%37 = (*.f64 (*.f64 #s(literal 1 binary64) %35) angle)
%39 = (*.f64 (*.f64 #s(literal 1 binary64) %7) %34)
%40 = (*.f64 %15 %35)
%41 = (*.f64 %34 angle)
%42 = (*.f64 #s(literal 1 binary64) %41)
%43 = (*.f64 %42 #s(literal 1/180 binary64))
%44 = (*.f64 #s(literal 1 binary64) %34)
%45 = (*.f64 %44 %7)
%47 = (/.f64 #s(literal -2 binary64) %41)
%49 = (*.f64 (/.f64 #s(literal -2 binary64) %47) #s(literal 1/180 binary64))
%51 = (*.f64 %34 %7)
%52 = (*.f64 #s(literal -1/2 binary64) %51)
%53 = (*.f64 %52 #s(literal -2 binary64))
%55 = (*.f64 #s(literal -1/180 binary64) %41)
%56 = (*.f64 #s(literal -1 binary64) %55)
%57 = (*.f64 #s(literal -2 binary64) %52)
%58 = (*.f64 %41 #s(literal 1/180 binary64))
%59 = (*.f64 #s(literal 1 binary64) %51)
%60 = (*.f64 %35 angle)
%61 = (*.f64 #s(literal 1/180 binary64) %41)
%64 = (*.f64 #s(literal 1/2 binary64) %51)
%65 = (*.f64 #s(literal 2 binary64) %64)
%66 = (*.f64 %51 #s(literal 1 binary64))
%67 = (*.f64 %7 %34)
%68 = (*.f64 angle %35)
%69 = (/.f64 #s(literal 180 binary64) %41)
%70 = (pow.f64 %69 #s(literal -1 binary64))
%71 = (pow.f64 %51 #s(literal 1 binary64))
%72 = (*.f64 %41 #s(literal 1 binary64))
%75 = (/.f64 (*.f64 %72 #s(literal -2 binary64)) #s(literal -360 binary64))
%78 = (/.f64 (*.f64 %72 #s(literal 2 binary64)) #s(literal 360 binary64))
%79 = (*.f64 %34 %3)
%81 = (/.f64 (*.f64 %79 #s(literal -2 binary64)) #s(literal 360 binary64))
%83 = (/.f64 (*.f64 %79 #s(literal 2 binary64)) #s(literal -360 binary64))
%85 = (/.f64 (*.f64 %42 #s(literal -2 binary64)) #s(literal -360 binary64))
%87 = (/.f64 (*.f64 %42 #s(literal 2 binary64)) #s(literal 360 binary64))
%88 = (*.f64 %3 %34)
%90 = (/.f64 (*.f64 %88 #s(literal -2 binary64)) #s(literal 360 binary64))
%92 = (/.f64 (*.f64 %88 #s(literal 2 binary64)) #s(literal -360 binary64))
%93 = (*.f64 #s(literal -2 binary64) %51)
%96 = (/.f64 (*.f64 %93 #s(literal -2 binary64)) #s(literal 4 binary64))
%99 = (/.f64 (*.f64 %93 #s(literal 2 binary64)) #s(literal -4 binary64))
%100 = (*.f64 #s(literal -2 binary64) %41)
%103 = (/.f64 (*.f64 %100 #s(literal -2 binary64)) #s(literal 720 binary64))
%106 = (/.f64 (*.f64 %100 #s(literal 2 binary64)) #s(literal -720 binary64))
%107 = (neg.f64 %41)
%109 = (/.f64 (*.f64 %107 #s(literal -2 binary64)) #s(literal 360 binary64))
%111 = (/.f64 (*.f64 %107 #s(literal 2 binary64)) #s(literal -360 binary64))
%113 = (/.f64 (*.f64 #s(literal -2 binary64) %72) #s(literal -360 binary64))
%115 = (/.f64 (*.f64 #s(literal -2 binary64) %79) #s(literal 360 binary64))
%117 = (/.f64 (*.f64 #s(literal -2 binary64) %42) #s(literal -360 binary64))
%119 = (/.f64 (*.f64 #s(literal -2 binary64) %88) #s(literal 360 binary64))
%121 = (/.f64 (*.f64 #s(literal -2 binary64) %100) #s(literal 720 binary64))
%123 = (/.f64 (*.f64 #s(literal -2 binary64) %107) #s(literal 360 binary64))
%125 = (/.f64 (*.f64 %41 #s(literal -2 binary64)) #s(literal -360 binary64))
%127 = (/.f64 (*.f64 #s(literal 2 binary64) %72) #s(literal 360 binary64))
%129 = (/.f64 (*.f64 #s(literal 2 binary64) %79) #s(literal -360 binary64))
%131 = (/.f64 (*.f64 #s(literal 2 binary64) %42) #s(literal 360 binary64))
%133 = (/.f64 (*.f64 #s(literal 2 binary64) %88) #s(literal -360 binary64))
%135 = (/.f64 (*.f64 #s(literal 2 binary64) %93) #s(literal -4 binary64))
%137 = (/.f64 (*.f64 #s(literal 2 binary64) %100) #s(literal -720 binary64))
%139 = (/.f64 (*.f64 #s(literal 2 binary64) %107) #s(literal -360 binary64))
%141 = (/.f64 (*.f64 #s(literal 2 binary64) %41) #s(literal 360 binary64))
%143 = (/.f64 (*.f64 #s(literal -2 binary64) %93) #s(literal 4 binary64))
%145 = (/.f64 (neg.f64 %72) #s(literal -180 binary64))
%147 = (/.f64 (neg.f64 %79) #s(literal 180 binary64))
%149 = (/.f64 (neg.f64 %42) #s(literal -180 binary64))
%151 = (/.f64 (neg.f64 %88) #s(literal 180 binary64))
%153 = (/.f64 (neg.f64 %100) #s(literal 360 binary64))
%155 = (/.f64 (neg.f64 %107) #s(literal 180 binary64))
%157 = (/.f64 (neg.f64 %93) #s(literal 2 binary64))
%158 = (/.f64 %72 #s(literal 180 binary64))
%159 = (/.f64 %79 #s(literal -180 binary64))
%160 = (/.f64 %42 #s(literal 180 binary64))
%161 = (/.f64 %88 #s(literal -180 binary64))
%162 = (/.f64 %93 #s(literal -2 binary64))
%163 = (/.f64 #s(literal -360 binary64) %41)
%165 = (/.f64 #s(literal -4 binary64) (*.f64 %163 #s(literal 2 binary64)))
%167 = (/.f64 #s(literal -4 binary64) (*.f64 #s(literal 2 binary64) %163))
%168 = (neg.f64 %163)
%170 = (/.f64 #s(literal -4 binary64) (*.f64 #s(literal -2 binary64) %168))
%172 = (/.f64 #s(literal -4 binary64) (*.f64 %168 #s(literal -2 binary64)))
%174 = (/.f64 (*.f64 %41 #s(literal 2 binary64)) #s(literal 360 binary64))
%177 = (/.f64 #s(literal 8 binary64) (*.f64 #s(literal 4 binary64) %168))
%179 = (/.f64 #s(literal 4 binary64) (*.f64 %168 #s(literal 2 binary64)))
%181 = (/.f64 #s(literal 4 binary64) (*.f64 %47 #s(literal -360 binary64)))
%183 = (/.f64 #s(literal 4 binary64) (*.f64 #s(literal 2 binary64) %168))
%185 = (/.f64 #s(literal 4 binary64) (*.f64 %163 #s(literal -2 binary64)))
%187 = (/.f64 #s(literal 4 binary64) (*.f64 #s(literal -2 binary64) %163))
%188 = (/.f64 %100 #s(literal -360 binary64))
%189 = (/.f64 %107 #s(literal -180 binary64))
%191 = (/.f64 #s(literal -1 binary64) (neg.f64 %69))
%192 = (/.f64 #s(literal -2 binary64) %163)
%193 = (/.f64 %41 #s(literal 180 binary64))
%195 = (/.f64 #s(literal 1 binary64) (/.f64 %168 #s(literal 2 binary64)))
%196 = (/.f64 #s(literal 1 binary64) %69)
%198 = (/.f64 #s(literal 1 binary64) (/.f64 %163 #s(literal -2 binary64)))
%200 = (/.f64 #s(literal 2 binary64) (*.f64 %69 #s(literal 2 binary64)))
%202 = (/.f64 #s(literal 2 binary64) (*.f64 %47 #s(literal -180 binary64)))
%203 = (/.f64 #s(literal 2 binary64) %168)
%204 = (/.f64 #s(literal 2 binary64) %163)
%205 = (neg.f64 %204)
%206 = (fma.f64 #s(literal 1/2 binary64) %51 %64)
%207 = (+.f64 %64 %64)
%208 = (sin.f64 %64)
%209 = (cos.f64 %64)
%210 = (*.f64 %208 %209)
%211 = (*.f64 #s(literal 2 binary64) %210)
%212 = (sin.f64 %51)
%213 = (pow.f64 %212 #s(literal 1 binary64))
%215 = (/.f64 #s(literal 1 binary64) (pow.f64 %212 #s(literal -1 binary64)))
%217 = (neg.f64 (sin.f64 %204))
%218 = (*.f64 %209 %208)
%219 = (fma.f64 %208 %209 %218)
%220 = (+.f64 %210 %218)
%221 = (*.f64 %212 a)
%222 = (*.f64 a %212)
%223 = (pow.f64 %221 #s(literal 1 binary64))
%225 = (/.f64 #s(literal 1 binary64) (pow.f64 %221 #s(literal -1 binary64)))
%226 = (fabs.f64 %221)
%227 = (fabs.f64 %226)
%228 = (*.f64 %227 %227)
%229 = (neg.f64 %226)
%230 = (*.f64 %229 %229)
%231 = (neg.f64 %221)
%232 = (neg.f64 %231)
%233 = (*.f64 %232 %232)
%234 = (*.f64 %221 %212)
%235 = (*.f64 %234 a)
%236 = (*.f64 %221 a)
%237 = (*.f64 %236 %212)
%241 = (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %51))))
%242 = (*.f64 a a)
%243 = (*.f64 %241 %242)
%244 = (*.f64 %226 %226)
%245 = (*.f64 %231 %231)
%246 = (*.f64 %242 %241)
%247 = (*.f64 %221 %221)
%248 = (*.f64 a %221)
%249 = (*.f64 %212 %248)
%250 = (*.f64 %212 %221)
%251 = (*.f64 a %250)
%252 = (pow.f64 %226 #s(literal 2 binary64))
%253 = (pow.f64 %231 #s(literal 2 binary64))
%254 = (pow.f64 %243 #s(literal 1 binary64))
%255 = (pow.f64 %221 #s(literal 2 binary64))
%257 = (/.f64 #s(literal 1 binary64) (pow.f64 %243 #s(literal -1 binary64)))
%259 = (/.f64 #s(literal 1 binary64) (pow.f64 %221 #s(literal -2 binary64)))
%260 = (fabs.f64 %243)
%262 = (fabs.f64 b)
%263 = (neg.f64 %262)
%264 = (neg.f64 %263)
%265 = (*.f64 %264 %264)
%266 = (neg.f64 b)
%267 = (neg.f64 %266)
%268 = (neg.f64 %267)
%269 = (*.f64 %268 %268)
%270 = (*.f64 %263 %263)
%271 = (*.f64 %267 %267)
%272 = (*.f64 %262 %262)
%273 = (*.f64 %266 %266)
%274 = (*.f64 b b)
%275 = (pow.f64 %263 #s(literal 2 binary64))
%276 = (pow.f64 %267 #s(literal 2 binary64))
%277 = (pow.f64 %262 #s(literal 2 binary64))
%278 = (pow.f64 %266 #s(literal 2 binary64))
%279 = (pow.f64 %274 #s(literal 1 binary64))
%280 = (pow.f64 b #s(literal 2 binary64))
%281 = (/.f64 #s(literal 1 binary64) %274)
%282 = (/.f64 #s(literal 1 binary64) %281)
%283 = (*.f64 %266 b)
%284 = (neg.f64 %283)
%286 = (sqrt.f64 (*.f64 %274 %274))
%287 = (fabs.f64 %283)
%288 = (fabs.f64 %274)
%291 = (*.f64 %34 #s(literal 1 binary64))
%298 = (neg.f64 %34)
%303 = (PI )
%304 = (* %303 angle)
%310 = (pow (* (cos (/ %304 -180)) b) 2)
%311 = (approx %310 %274)
%319 = (cos.f64 %55)
%323 = (neg.f64 %55)
%324 = (*.f64 %34 #s(literal 1/2 binary64))
%327 = (fabs.f64 %55)
%328 = (neg.f64 %327)
%338 = (sin.f64 %55)
%340 = (*.f64 %319 #s(literal 1 binary64))
%342 = (sin.f64 %327)
%344 = (*.f64 #s(literal 0 binary64) %212)
%350 = (*.f64 %212 #s(literal 0 binary64))
%352 = (sin.f64 (neg.f64 %324))
%355 = (neg.f64 %323)
%371 = (*.f64 %319 b)
%376 = (fabs.f64 %371)
%377 = (fabs.f64 %376)
%379 = (neg.f64 %376)
%381 = (neg.f64 %371)
%382 = (neg.f64 %381)
%384 = (*.f64 %371 %319)
%386 = (*.f64 %371 b)
%391 = (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %55))))
%392 = (*.f64 %391 %274)
%396 = (*.f64 b %371)
%399 = (*.f64 %319 %371)
%410 = (fma.f64 %241 %242 %311)
%414 = (neg.f64 %311)
%417 = (neg.f64 %414)
%441 = (*.f64 %231 %221)
%443 = (neg.f64 %243)
%450 = (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle)
%455 = (sin.f64 %450)
%459 = (*.f64 %455 a)
%464 = (fabs.f64 %459)
%465 = (fabs.f64 %464)
%467 = (neg.f64 %464)
%469 = (neg.f64 %459)
%470 = (neg.f64 %469)
%472 = (*.f64 %459 %455)
%474 = (*.f64 %459 a)
%479 = (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %450))))
%480 = (*.f64 %479 %242)
%485 = (*.f64 a %459)
%487 = (*.f64 %455 %459)
%499 = (*.f64 #s(literal -5030569068109113/288230376151711744 binary64) angle)
%500 = (cos.f64 %499)
%504 = (neg.f64 %499)
%507 = (fabs.f64 angle)
%508 = (*.f64 %507 #s(literal 5030569068109113/288230376151711744 binary64))
%509 = (neg.f64 %508)
%518 = (sin.f64 %499)
%519 = (*.f64 %500 #s(literal 1 binary64))
%521 = (sin.f64 %508)
%524 = (*.f64 #s(literal 0 binary64) %455)
%526 = (*.f64 %455 #s(literal 0 binary64))
%544 = (*.f64 %500 b)
%549 = (fabs.f64 %544)
%550 = (fabs.f64 %549)
%552 = (neg.f64 %549)
%554 = (neg.f64 %544)
%555 = (neg.f64 %554)
%557 = (*.f64 %544 %500)
%559 = (*.f64 %544 b)
%564 = (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %499))))
%565 = (*.f64 %564 %274)
%569 = (*.f64 b %544)
%572 = (*.f64 %500 %544)
%583 = (fma.f64 %479 %242 %565)
%587 = (neg.f64 %565)
%590 = (neg.f64 %587)
%635 = (/ angle 180)
%638 = (approx (- %635 -1/2) #s(literal 1/2 binary64))
%642 = (/.f64 #s(literal 1 binary64) %262)
%653 = (/.f64 #s(literal 1 binary64) b)
%654 = (neg.f64 %653)
%658 = (/.f64 #s(literal -1 binary64) %274)
%671 = (*.f64 #s(literal -2 binary64) %281)
%682 = (/.f64 #s(literal -1 binary64) b)
%684 = (*.f64 %266 #s(literal -2 binary64))
%687 = (*.f64 %266 #s(literal 2 binary64))
%689 = (*.f64 #s(literal -2 binary64) %653)
%691 = (*.f64 #s(literal -2 binary64) b)
%713 = (*.f64 #s(literal -2 binary64) %266)
%726 = (*.f64 #s(literal 2 binary64) %266)
%750 = (*.f64 #s(literal -2 binary64) %274)
%753 = (*.f64 #s(literal -2 binary64) %283)
%817 = (/.f64 #s(literal -1 binary64) %51)
%822 = (/.f64 #s(literal -2 binary64) %34)
%825 = (/.f64 #s(literal -2 binary64) angle)
%828 = (/.f64 #s(literal -2 binary64) %35)
%831 = (/.f64 #s(literal -2 binary64) %7)
%834 = (neg.f64 %47)
%867 = (cos (* 1/90 %304))
%877 = (approx (pow (- (* (* 1/2 (pow b 2)) (- %867 -1)) (* (pow a 2) (- (* %867 1/2) 1/2))) -1) %281)
%879 = (/.f64 #s(literal 1 binary64) %877)
%882 = (/.f64 #s(literal -1 binary64) %877)
%889 = (neg.f64 %877)
%890 = (neg.f64 %889)
%894 = (*.f64 #s(literal -2 binary64) %879)
%906 = (*.f64 #s(literal -2 binary64) %877)
%909 = (*.f64 #s(literal -2 binary64) %889)
%963 = (fma.f64 %241 %242 %392)
%967 = (neg.f64 %392)
%971 = (neg.f64 %967)
%1012 = (*.f64 %638 %34)
%1017 = (sin.f64 %1012)
%1021 = (fabs.f64 %1017)
%1022 = (fabs.f64 %1021)
%1024 = (neg.f64 %1021)
%1026 = (neg.f64 %1017)
%1027 = (neg.f64 %1026)
%1035 = (cos.f64 (*.f64 #s(literal 2 binary64) %1012))
%1037 = (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %1035))
%1042 = (-.f64 (cos.f64 (-.f64 %1012 %1012)) %1035)
%1051 = (*.f64 %1017 %262)
%1052 = (fabs.f64 %1051)
%1054 = (*.f64 %1017 %266)
%1055 = (fabs.f64 %1054)
%1057 = (*.f64 %262 %1017)
%1058 = (fabs.f64 %1057)
%1060 = (*.f64 %266 %1017)
%1061 = (fabs.f64 %1060)
%1063 = (*.f64 %1017 b)
%1064 = (fabs.f64 %1063)
%1066 = (neg.f64 %1051)
%1068 = (neg.f64 %1054)
%1070 = (neg.f64 %1057)
%1072 = (neg.f64 %1060)
%1074 = (neg.f64 %1063)
%1093 = (*.f64 %1037 %274)
%1114 = (approx (+ %310 (pow (* (sin (* %303 %635)) a) 2)) %1093)
a
angle
#s(literal 180 binary64)
(*.f64 %3 #s(literal -1/180 binary64))
%7
(*.f64 angle #s(literal 1/180 binary64))
(pow.f64 %7 #s(literal 1 binary64))
(/.f64 (neg.f64 %11) #s(literal -180 binary64))
(/.f64 (neg.f64 %15) #s(literal -180 binary64))
(/.f64 (neg.f64 %18) #s(literal -180 binary64))
(/.f64 %11 #s(literal 180 binary64))
(/.f64 %15 #s(literal 180 binary64))
(/.f64 %18 #s(literal 180 binary64))
(/.f64 %3 #s(literal -180 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %7))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -180 binary64) %3))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) angle))
(/.f64 angle #s(literal 180 binary64))
(neg.f64 (/.f64 angle #s(literal -180 binary64)))
%34
%37
%39
%40
%43
%45
%49
%53
%56
%57
%58
%59
%60
%61
%65
%66
%51
%67
%68
%70
%71
%75
%78
%81
%83
%85
%87
%90
%92
%96
%99
%103
%106
%109
%111
%113
%115
%117
%119
%121
%123
%125
%127
%129
%131
%133
%135
%137
%139
%141
%143
%145
%147
%149
%151
%153
%155
%157
%158
%159
%160
%161
%162
%165
%167
%170
%172
%174
%177
%179
%181
%183
%185
%187
%188
%189
%191
%192
%193
%195
%196
%198
%200
%202
%203
%205
%206
%207
%211
%213
%215
%217
%212
%219
%220
%221
%222
%223
%225
#s(literal 2 binary64)
%228
%230
%233
%235
%237
%243
%244
%245
%246
%247
%249
%251
%252
%253
%254
%255
%257
%259
%260
b
#s(literal 1/180 binary64)
%265
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%282
%284
%286
%287
%288
%35
(*.f64 %34 #s(literal 1/180 binary64))
(pow.f64 %35 #s(literal 1 binary64))
(/.f64 (neg.f64 %291) #s(literal -180 binary64))
(/.f64 (neg.f64 %44) #s(literal -180 binary64))
(/.f64 %291 #s(literal 180 binary64))
(/.f64 %44 #s(literal 180 binary64))
(/.f64 %298 #s(literal -180 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %35))
(/.f64 %34 #s(literal 180 binary64))
#s(literal 1 binary64)
(pow.f64 %311 #s(literal 1 binary64))
%311
(/.f64 #s(literal 1 binary64) (pow.f64 %311 #s(literal -1 binary64)))
%41
(*.f64 angle %34)
(pow.f64 %41 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %41))
%37
%39
%40
%43
%45
%49
%53
%56
%57
%58
%59
%60
%61
%65
%66
%51
%67
%68
%70
%71
%75
%78
%81
%83
%85
%87
%90
%92
%96
%99
%103
%106
%109
%111
%113
%115
%117
%119
%121
%123
%125
%127
%129
%131
%133
%135
%137
%139
%141
%143
%145
%147
%149
%151
%153
%155
%157
%158
%159
%160
%161
%162
%165
%167
%170
%172
%174
%177
%179
%181
%183
%185
%187
%188
%189
%191
%192
%193
%195
%196
%198
%200
%202
%203
%205
%206
%207
%37
%39
%40
%43
%45
%49
%53
%56
%57
%58
%59
%60
%61
%65
%66
%51
%67
%68
%70
%71
%75
%78
%81
%83
%85
%87
%90
%92
%96
%99
%103
%106
%109
%111
%113
%115
%117
%119
%121
%123
%125
%127
%129
%131
%133
%135
%137
%139
%141
%143
%145
%147
%149
%151
%153
%155
%157
%158
%159
%160
%161
%162
%165
%167
%170
%172
%174
%177
%179
%181
%183
%185
%187
%188
%189
%191
%192
%193
%195
%196
%198
%200
%202
%203
%205
%206
%207
#s(literal 1/2 binary64)
#s(literal -2 binary64)
%265
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%282
%284
%286
%287
%288
(pow.f64 %319 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %319 #s(literal -1 binary64)))
(sin.f64 (+.f64 %323 %324))
(sin.f64 (+.f64 %328 %324))
(sin.f64 (fma.f64 #s(literal -1/180 binary64) %41 %324))
(sin.f64 (fma.f64 (fabs.f64 %41) #s(literal 1/180 binary64) %324))
(sin.f64 (fma.f64 %41 #s(literal 1/180 binary64) %324))
(fma.f64 %338 #s(literal 0 binary64) %340)
(fma.f64 %342 #s(literal 0 binary64) %340)
(fma.f64 #s(literal 1 binary64) %319 %344)
(fma.f64 %212 #s(literal 0 binary64) %340)
(-.f64 (*.f64 %209 %209) (*.f64 %208 %208))
(-.f64 %350 (*.f64 %319 %352))
(cos.f64 %355)
(cos.f64 (neg.f64 %328))
(cos.f64 %204)
(cos.f64 %323)
(cos.f64 %328)
%319
(cos.f64 %327)
(cos.f64 %51)
(+.f64 (*.f64 %338 #s(literal 0 binary64)) %340)
(+.f64 (*.f64 %342 #s(literal 0 binary64)) %340)
(+.f64 (*.f64 #s(literal 1 binary64) %319) %344)
(+.f64 %350 %340)
%371
(*.f64 b %319)
(pow.f64 %371 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %371 #s(literal -1 binary64)))
(*.f64 %377 %377)
(*.f64 %379 %379)
(*.f64 %382 %382)
(*.f64 %384 b)
(*.f64 %386 %319)
%392
(*.f64 %376 %376)
(*.f64 %381 %381)
(*.f64 %371 %371)
(*.f64 %319 %396)
(*.f64 %274 %391)
(*.f64 b %399)
(pow.f64 %376 #s(literal 2 binary64))
(pow.f64 %381 #s(literal 2 binary64))
(pow.f64 %392 #s(literal 1 binary64))
(pow.f64 %371 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %392 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %371 #s(literal -2 binary64)))
(fabs.f64 %392)
(pow.f64 %410 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %410 #s(literal -1 binary64)))
(neg.f64 (-.f64 %414 %243))
(fma.f64 %227 %227 %417)
(fma.f64 %227 %227 %311)
(fma.f64 %229 %229 %417)
(fma.f64 %229 %229 %311)
(fma.f64 %232 %232 %417)
(fma.f64 %232 %232 %311)
(fma.f64 %234 a %417)
(fma.f64 %234 a %311)
(fma.f64 %236 %212 %417)
(fma.f64 %236 %212 %311)
(fma.f64 %241 %242 %417)
%410
(fma.f64 %226 %226 %417)
(fma.f64 %226 %226 %311)
(fma.f64 %231 %231 %417)
(fma.f64 %231 %231 %311)
(fma.f64 %242 %241 %417)
(fma.f64 %242 %241 %311)
(fma.f64 %221 %221 %417)
(fma.f64 %221 %221 %311)
(fma.f64 %212 %248 %417)
(fma.f64 %212 %248 %311)
(fma.f64 a %250 %417)
(fma.f64 a %250 %311)
(-.f64 %311 %441)
(-.f64 %311 %443)
(-.f64 %243 %414)
(+.f64 %311 %243)
(+.f64 %243 %417)
(+.f64 %243 %311)
#s(literal 5030569068109113/288230376151711744 binary64)
%450
(*.f64 angle #s(literal 5030569068109113/288230376151711744 binary64))
(pow.f64 %450 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %450 #s(literal -1 binary64)))
(pow.f64 %455 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %455 #s(literal -1 binary64)))
%455
%459
(*.f64 a %455)
(pow.f64 %459 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %459 #s(literal -1 binary64)))
(*.f64 %465 %465)
(*.f64 %467 %467)
(*.f64 %470 %470)
(*.f64 %472 a)
(*.f64 %474 %455)
%480
(*.f64 %464 %464)
(*.f64 %469 %469)
(*.f64 %242 %479)
(*.f64 %459 %459)
(*.f64 %455 %485)
(*.f64 a %487)
(pow.f64 %464 #s(literal 2 binary64))
(pow.f64 %469 #s(literal 2 binary64))
(pow.f64 %480 #s(literal 1 binary64))
(pow.f64 %459 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %480 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %459 #s(literal -2 binary64)))
(fabs.f64 %480)
(pow.f64 %500 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %500 #s(literal -1 binary64)))
(sin.f64 (+.f64 %504 %324))
(sin.f64 (+.f64 %509 %324))
(sin.f64 (fma.f64 #s(literal -5030569068109113/288230376151711744 binary64) angle %324))
(sin.f64 (fma.f64 %507 #s(literal 5030569068109113/288230376151711744 binary64) %324))
(sin.f64 (fma.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle %324))
(fma.f64 %518 #s(literal 0 binary64) %519)
(fma.f64 %521 #s(literal 0 binary64) %519)
(fma.f64 %455 #s(literal 0 binary64) %519)
(fma.f64 #s(literal 1 binary64) %500 %524)
(-.f64 %526 (*.f64 %500 %352))
(cos.f64 (neg.f64 %504))
(cos.f64 (neg.f64 %509))
(cos.f64 %504)
(cos.f64 %509)
%500
(cos.f64 %508)
(cos.f64 %450)
(+.f64 (*.f64 %518 #s(literal 0 binary64)) %519)
(+.f64 (*.f64 %521 #s(literal 0 binary64)) %519)
(+.f64 (*.f64 #s(literal 1 binary64) %500) %524)
(+.f64 %526 %519)
%544
(*.f64 b %500)
(pow.f64 %544 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %544 #s(literal -1 binary64)))
(*.f64 %550 %550)
(*.f64 %552 %552)
(*.f64 %555 %555)
(*.f64 %557 b)
(*.f64 %559 %500)
%565
(*.f64 %549 %549)
(*.f64 %554 %554)
(*.f64 %544 %544)
(*.f64 %500 %569)
(*.f64 %274 %564)
(*.f64 b %572)
(pow.f64 %549 #s(literal 2 binary64))
(pow.f64 %554 #s(literal 2 binary64))
(pow.f64 %565 #s(literal 1 binary64))
(pow.f64 %544 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %565 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %544 #s(literal -2 binary64)))
(fabs.f64 %565)
(pow.f64 %583 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %583 #s(literal -1 binary64)))
(neg.f64 (-.f64 %587 %480))
(fma.f64 %465 %465 %590)
(fma.f64 %465 %465 %565)
(fma.f64 %550 %550 %480)
(fma.f64 %467 %467 %590)
(fma.f64 %467 %467 %565)
(fma.f64 %470 %470 %590)
(fma.f64 %470 %470 %565)
(fma.f64 %552 %552 %480)
(fma.f64 %555 %555 %480)
(fma.f64 %472 a %590)
(fma.f64 %472 a %565)
(fma.f64 %474 %455 %590)
(fma.f64 %474 %455 %565)
(fma.f64 %557 b %480)
(fma.f64 %559 %500 %480)
(fma.f64 %479 %242 %590)
%583
(fma.f64 %564 %274 %480)
(fma.f64 %464 %464 %590)
(fma.f64 %464 %464 %565)
(fma.f64 %549 %549 %480)
(fma.f64 %469 %469 %590)
(fma.f64 %469 %469 %565)
(fma.f64 %554 %554 %480)
(fma.f64 %242 %479 %590)
(fma.f64 %242 %479 %565)
(fma.f64 %544 %544 %480)
(fma.f64 %500 %569 %480)
(fma.f64 %459 %459 %590)
(fma.f64 %459 %459 %565)
(fma.f64 %455 %485 %590)
(fma.f64 %455 %485 %565)
(fma.f64 %274 %564 %480)
(fma.f64 b %572 %480)
(fma.f64 a %487 %590)
(fma.f64 a %487 %565)
(-.f64 %565 (*.f64 %469 %459))
(-.f64 %565 (neg.f64 %480))
(-.f64 %480 %587)
(+.f64 %565 %480)
(+.f64 %480 %590)
(+.f64 %480 %565)
(pow.f64 %638 #s(literal 1 binary64))
%638
(/.f64 #s(literal 1 binary64) (pow.f64 %638 #s(literal -1 binary64)))
(*.f64 %642 %642)
(*.f64 (/.f64 #s(literal 2 binary64) %262) (/.f64 #s(literal 1/2 binary64) %262))
(*.f64 (/.f64 #s(literal -2 binary64) b) (/.f64 #s(literal -1/2 binary64) b))
(*.f64 (/.f64 #s(literal 2 binary64) b) (/.f64 #s(literal 1/2 binary64) b))
(*.f64 %654 %654)
(*.f64 %653 %653)
(*.f64 %281 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %658)
(*.f64 #s(literal 1 binary64) %281)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %281))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %274))
(pow.f64 %653 #s(literal 2 binary64))
(pow.f64 %262 #s(literal -2 binary64))
(pow.f64 %266 #s(literal -2 binary64))
(pow.f64 %281 #s(literal 1 binary64))
(pow.f64 %274 #s(literal -1 binary64))
(pow.f64 b #s(literal -2 binary64))
(/.f64 (*.f64 %671 #s(literal -2 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 %671 #s(literal 2 binary64)) #s(literal -4 binary64))
(/.f64 (*.f64 %642 #s(literal -2 binary64)) (*.f64 %262 #s(literal -2 binary64)))
(/.f64 (*.f64 %642 #s(literal 2 binary64)) (*.f64 %262 #s(literal 2 binary64)))
(/.f64 (*.f64 %682 #s(literal -2 binary64)) %684)
(/.f64 (*.f64 %682 #s(literal 2 binary64)) %687)
(/.f64 (*.f64 %689 #s(literal -2 binary64)) (*.f64 %691 #s(literal -2 binary64)))
(/.f64 (*.f64 %689 #s(literal 2 binary64)) (*.f64 %691 #s(literal 2 binary64)))
(/.f64 (*.f64 %654 #s(literal -2 binary64)) %684)
(/.f64 (*.f64 %654 #s(literal 2 binary64)) %687)
(/.f64 (*.f64 %653 #s(literal -2 binary64)) (*.f64 b #s(literal -2 binary64)))
(/.f64 (*.f64 %653 #s(literal 2 binary64)) (*.f64 b #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal -2 binary64) %671) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) %642) (*.f64 #s(literal -2 binary64) %262))
(/.f64 (*.f64 #s(literal -2 binary64) %682) %713)
(/.f64 (*.f64 #s(literal -2 binary64) %689) (*.f64 #s(literal -2 binary64) %691))
(/.f64 (*.f64 #s(literal -2 binary64) %654) %713)
(/.f64 (*.f64 #s(literal 2 binary64) %671) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %642) (*.f64 #s(literal 2 binary64) %262))
(/.f64 (*.f64 #s(literal 2 binary64) %682) %726)
(/.f64 (*.f64 #s(literal 2 binary64) %689) (*.f64 #s(literal 2 binary64) %691))
(/.f64 (*.f64 #s(literal 2 binary64) %654) %726)
(/.f64 (*.f64 #s(literal 2 binary64) %653) (*.f64 #s(literal 2 binary64) b))
(/.f64 (neg.f64 %671) #s(literal 2 binary64))
(/.f64 (neg.f64 %642) %263)
(/.f64 (neg.f64 %682) %267)
(/.f64 (neg.f64 %689) (neg.f64 %691))
(/.f64 (neg.f64 %654) %267)
(/.f64 %671 #s(literal -2 binary64))
(/.f64 %642 %262)
(/.f64 %682 %266)
(/.f64 #s(literal -4 binary64) (*.f64 %750 #s(literal 2 binary64)))
(/.f64 #s(literal -4 binary64) (*.f64 %753 #s(literal -2 binary64)))
(/.f64 #s(literal -4 binary64) (*.f64 #s(literal -2 binary64) %753))
(/.f64 #s(literal -4 binary64) (*.f64 #s(literal 2 binary64) %750))
(/.f64 #s(literal 4 binary64) (*.f64 %691 %691))
(/.f64 #s(literal 4 binary64) (*.f64 %750 #s(literal -2 binary64)))
(/.f64 #s(literal 4 binary64) (*.f64 %753 #s(literal 2 binary64)))
(/.f64 #s(literal 4 binary64) (*.f64 #s(literal -2 binary64) %750))
(/.f64 #s(literal 4 binary64) (*.f64 #s(literal 4 binary64) %274))
(/.f64 #s(literal 4 binary64) (*.f64 #s(literal 2 binary64) %753))
(/.f64 %689 %691)
(/.f64 %654 %266)
(/.f64 %653 b)
(/.f64 #s(literal -1 binary64) %283)
(/.f64 #s(literal -2 binary64) (*.f64 %691 b))
(/.f64 #s(literal -2 binary64) (*.f64 b %691))
(/.f64 #s(literal -2 binary64) (*.f64 %283 #s(literal 2 binary64)))
(/.f64 #s(literal -2 binary64) (*.f64 %274 #s(literal -2 binary64)))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %283))
(/.f64 #s(literal -2 binary64) (neg.f64 %753))
(/.f64 #s(literal -2 binary64) %750)
(/.f64 #s(literal 1 binary64) (pow.f64 %281 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 b %653))
(/.f64 #s(literal 1 binary64) (/.f64 %283 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %274 #s(literal 1 binary64)))
%281
(/.f64 #s(literal 2 binary64) (*.f64 %266 %691))
(/.f64 #s(literal 2 binary64) (*.f64 %691 %266))
(/.f64 #s(literal 2 binary64) (*.f64 %283 #s(literal -2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 %274 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %274))
(/.f64 #s(literal 2 binary64) (neg.f64 %750))
(/.f64 #s(literal 2 binary64) %753)
(neg.f64 %658)
(fabs.f64 %281)
(*.f64 (/.f64 %47 #s(literal 1 binary64)) #s(literal 180 binary64))
(*.f64 %47 #s(literal 180 binary64))
(*.f64 %69 #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) %69)
(*.f64 #s(literal 2 binary64) %817)
(pow.f64 %163 #s(literal 1 binary64))
(/.f64 (*.f64 %47 #s(literal 1 binary64)) #s(literal 1/180 binary64))
(/.f64 (*.f64 %822 #s(literal 1 binary64)) %7)
(/.f64 (*.f64 %825 #s(literal 1 binary64)) %35)
(/.f64 (neg.f64 %828) %3)
(/.f64 (neg.f64 %831) %298)
(/.f64 (neg.f64 %834) #s(literal 1/180 binary64))
(/.f64 (neg.f64 %822) (neg.f64 %7))
(/.f64 (neg.f64 %825) (neg.f64 %35))
(/.f64 %828 angle)
(/.f64 %822 %7)
(/.f64 %831 %34)
(/.f64 %825 %35)
(/.f64 #s(literal -4 binary64) (*.f64 #s(literal -2 binary64) %55))
(/.f64 #s(literal 360 binary64) %107)
(/.f64 #s(literal 8 binary64) (*.f64 #s(literal 4 binary64) %55))
%163
(/.f64 %834 #s(literal -1/180 binary64))
(/.f64 %47 #s(literal 1/180 binary64))
(/.f64 #s(literal -2 binary64) %323)
(/.f64 #s(literal -2 binary64) %51)
(/.f64 #s(literal 1 binary64) %52)
(/.f64 #s(literal 2 binary64) %355)
(/.f64 #s(literal 2 binary64) %204)
(/.f64 #s(literal 2 binary64) %55)
(neg.f64 %168)
(+.f64 %817 %817)
%37
%39
%40
%43
%45
%49
%53
%56
%57
%58
%59
%60
%61
%65
%66
%51
%67
%68
%70
%71
%75
%78
%81
%83
%85
%87
%90
%92
%96
%99
%103
%106
%109
%111
%113
%115
%117
%119
%121
%123
%125
%127
%129
%131
%133
%135
%137
%139
%141
%143
%145
%147
%149
%151
%153
%155
%157
%158
%159
%160
%161
%162
%165
%167
%170
%172
%174
%177
%179
%181
%183
%185
%187
%188
%189
%191
%192
%193
%195
%196
%198
%200
%202
%203
%205
%206
%207
(pow.f64 %877 #s(literal 1 binary64))
%877
(/.f64 #s(literal 1 binary64) %879)
(*.f64 %879 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %882)
(*.f64 #s(literal 1 binary64) %879)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %879))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %877))
(pow.f64 %890 #s(literal -1 binary64))
(pow.f64 %879 #s(literal 1 binary64))
(pow.f64 %877 #s(literal -1 binary64))
(/.f64 (*.f64 %894 #s(literal -2 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 %894 #s(literal 2 binary64)) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) %894) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %894) #s(literal -4 binary64))
(/.f64 (neg.f64 %894) #s(literal 2 binary64))
(/.f64 %894 #s(literal -2 binary64))
(/.f64 #s(literal -4 binary64) (*.f64 %906 #s(literal 2 binary64)))
(/.f64 #s(literal -4 binary64) (*.f64 %909 #s(literal -2 binary64)))
(/.f64 #s(literal -4 binary64) (*.f64 #s(literal -2 binary64) %909))
(/.f64 #s(literal -4 binary64) (*.f64 #s(literal 2 binary64) %906))
(/.f64 #s(literal 4 binary64) (*.f64 %906 #s(literal -2 binary64)))
(/.f64 #s(literal 4 binary64) (*.f64 %909 #s(literal 2 binary64)))
(/.f64 #s(literal 4 binary64) (*.f64 #s(literal -2 binary64) %906))
(/.f64 #s(literal 4 binary64) (*.f64 #s(literal 4 binary64) %877))
(/.f64 #s(literal 4 binary64) (*.f64 #s(literal 2 binary64) %909))
(/.f64 #s(literal -1 binary64) (neg.f64 %890))
(/.f64 #s(literal -1 binary64) %889)
(/.f64 #s(literal -2 binary64) (*.f64 %889 #s(literal 2 binary64)))
(/.f64 #s(literal -2 binary64) (*.f64 %890 #s(literal -2 binary64)))
(/.f64 #s(literal -2 binary64) (*.f64 %877 #s(literal -2 binary64)))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) %890))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %889))
(/.f64 #s(literal -2 binary64) (neg.f64 %909))
(/.f64 #s(literal -2 binary64) %906)
(/.f64 #s(literal 1 binary64) (pow.f64 %879 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %889 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %890)
(/.f64 #s(literal 1 binary64) (/.f64 %877 #s(literal 1 binary64)))
%879
(/.f64 #s(literal 2 binary64) (*.f64 %889 #s(literal -2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 %890 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 %877 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %890))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %877))
(/.f64 #s(literal 2 binary64) (neg.f64 %906))
(/.f64 #s(literal 2 binary64) %909)
(neg.f64 %882)
%211
%213
%215
%217
%212
%219
%220
%221
%222
%223
%225
%228
%230
%233
%235
%237
%243
%244
%245
%246
%247
%249
%251
%252
%253
%254
%255
%257
%259
%260
(pow.f64 %963 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %963 #s(literal -1 binary64)))
(neg.f64 (-.f64 %967 %243))
(fma.f64 %377 %377 %243)
(fma.f64 %227 %227 %971)
(fma.f64 %227 %227 %392)
(fma.f64 %379 %379 %243)
(fma.f64 %382 %382 %243)
(fma.f64 %229 %229 %971)
(fma.f64 %229 %229 %392)
(fma.f64 %232 %232 %971)
(fma.f64 %232 %232 %392)
(fma.f64 %234 a %971)
(fma.f64 %234 a %392)
(fma.f64 %236 %212 %971)
(fma.f64 %236 %212 %392)
(fma.f64 %384 b %243)
(fma.f64 %386 %319 %243)
(fma.f64 %241 %242 %971)
%963
(fma.f64 %391 %274 %243)
(fma.f64 %226 %226 %971)
(fma.f64 %226 %226 %392)
(fma.f64 %376 %376 %243)
(fma.f64 %231 %231 %971)
(fma.f64 %231 %231 %392)
(fma.f64 %381 %381 %243)
(fma.f64 %242 %241 %971)
(fma.f64 %242 %241 %392)
(fma.f64 %371 %371 %243)
(fma.f64 %319 %396 %243)
(fma.f64 %274 %391 %243)
(fma.f64 b %399 %243)
(fma.f64 %221 %221 %971)
(fma.f64 %221 %221 %392)
(fma.f64 %212 %248 %971)
(fma.f64 %212 %248 %392)
(fma.f64 a %250 %971)
(fma.f64 a %250 %392)
(-.f64 %392 %441)
(-.f64 %392 %443)
(-.f64 %243 %967)
(+.f64 %392 %243)
(+.f64 %243 %971)
(+.f64 %243 %392)
%1012
(*.f64 %34 %638)
(pow.f64 %1012 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1012 #s(literal -1 binary64)))
(pow.f64 %1017 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1017 #s(literal -1 binary64)))
%1017
(*.f64 %1022 %1022)
(*.f64 %1024 %1024)
(*.f64 %1027 %1027)
(*.f64 %1021 %1021)
(*.f64 %1026 %1026)
(*.f64 %1017 %1017)
(pow.f64 %1021 #s(literal 2 binary64))
(pow.f64 %1026 #s(literal 2 binary64))
(pow.f64 %1037 #s(literal 1 binary64))
(pow.f64 %1017 #s(literal 2 binary64))
(/.f64 (neg.f64 %1042) #s(literal -2 binary64))
(/.f64 %1042 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1037 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1017 #s(literal -2 binary64)))
%1037
(fabs.f64 %1037)
(*.f64 %1052 %1052)
(*.f64 %1055 %1055)
(*.f64 %1058 %1058)
(*.f64 %1061 %1061)
(*.f64 %1064 %1064)
(*.f64 %1066 %1066)
(*.f64 %1068 %1068)
(*.f64 %1070 %1070)
(*.f64 %1072 %1072)
(*.f64 %1074 %1074)
(*.f64 (*.f64 %1037 %262) %262)
(*.f64 (*.f64 %1037 %266) %266)
(*.f64 (*.f64 %1037 b) b)
(*.f64 (*.f64 %274 %1017) %1017)
(*.f64 %1051 %1051)
(*.f64 %1054 %1054)
(*.f64 %1057 %1057)
(*.f64 %1060 %1060)
(*.f64 %262 (*.f64 %262 %1037))
(*.f64 %266 (*.f64 %266 %1037))
(*.f64 %1063 %1063)
%1093
(*.f64 %1017 (*.f64 %1017 %274))
(*.f64 %274 %1037)
(*.f64 b (*.f64 b %1037))
(pow.f64 %1051 #s(literal 2 binary64))
(pow.f64 %1054 #s(literal 2 binary64))
(pow.f64 %1057 #s(literal 2 binary64))
(pow.f64 %1060 #s(literal 2 binary64))
(pow.f64 %1063 #s(literal 2 binary64))
(pow.f64 %1093 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1093 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1063 #s(literal -2 binary64)))
(pow.f64 %1114 #s(literal 1 binary64))
%1114
(/.f64 #s(literal 1 binary64) (pow.f64 %1114 #s(literal -1 binary64)))

reconstruct4.0ms (0.1%)

Memory
5.6MiB live, 5.6MiB allocated; 0ms collecting garbage

eval115.0ms (2.5%)

Memory
7.7MiB live, 96.1MiB allocated; 9ms collecting garbage
Compiler

Compiled 25 582 to 4 084 computations (84.0% saved)

prune66.0ms (1.4%)

Memory
3.0MiB live, 128.7MiB allocated; 16ms collecting garbage
Pruning

73 alts after pruning (72 fresh and 1 done)

PrunedKeptTotal
New1 055301 085
Fresh214263
Picked415
Done000
Total1 080731 153
Accuracy
81.3%
Counts
1 153 → 73
Alt Table
Click to see full alt table
StatusAccuracyProgram
63.7%
(fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 (PI.f64 ) (*.f64 #s(literal 1/180 binary64) angle)))))) (*.f64 a a) (approx (pow (* (cos (/ (* (PI ) angle) -180)) b) 2) (*.f64 b b)))
69.0%
%6 = (cos.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 (PI.f64 ) angle)))
(fma.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) %6 #s(literal 1/2 binary64)) a) a (*.f64 (fma.f64 %6 #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 b b)))
77.3%
%5 = (sin.f64 (*.f64 (PI.f64 ) (*.f64 #s(literal 1/180 binary64) angle)))
(fma.f64 (*.f64 (*.f64 %5 a) %5) a (approx (pow (* (cos (/ (* (PI ) angle) -180)) b) 2) (*.f64 b b)))
77.3%
%3 = (sin.f64 (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle))
(fma.f64 (*.f64 (*.f64 %3 a) %3) a (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -5030569068109113/288230376151711744 binary64) angle))))) (*.f64 b b)))
58.9%
%2 = (PI.f64 )
%7 = (*.f64 #s(literal 1/2 binary64) %2)
%11 = (*.f64 %2 angle)
%13 = (cos.f64 (*.f64 #s(literal -1/90 binary64) %11))
%23 = (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 (-.f64 (cos.f64 (-.f64 (*.f64 %2 (fma.f64 #s(literal 1/90 binary64) angle #s(literal 1/2 binary64))) %7)) (neg.f64 %13)) (+.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/90 binary64) %11) %7)) %13)) #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %23) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %23) b) b)) #s(literal -1 binary64)))
69.1%
%3 = (PI.f64 )
%9 = (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) %3) angle (*.f64 #s(literal 1/2 binary64) %3))))
(/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %9) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %9) b) b)) #s(literal -1 binary64)))
68.5%
%3 = (PI.f64 )
%9 = (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 #s(literal -1/90 binary64) (*.f64 %3 angle) (*.f64 #s(literal 1/2 binary64) %3))))
(/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %9) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %9) b) b)) #s(literal -1 binary64)))
69.1%
%8 = (*.f64 #s(literal 1/2 binary64) (sin.f64 (*.f64 (PI.f64 ) (fma.f64 #s(literal 1/90 binary64) angle #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %8) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %8) b) b)) #s(literal -1 binary64)))
52.2%
%3 = (PI )
%16 = (*.f64 #s(literal 1/2 binary64) (sin.f64 (approx (+ (* 1/90 (* %3 angle)) (* 1/2 %3)) (*.f64 #s(literal 1/90 binary64) (*.f64 angle (PI.f64 ))))))
(/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %16) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %16) b) b)) #s(literal -1 binary64)))
68.8%
%15 = (PI.f64 )
(/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (approx (* (- 1/2 (* 1/2 (cos (* (* (PI ) angle) 1/90)))) a) (*.f64 #s(literal 1/32400 binary64) (*.f64 a (*.f64 (pow.f64 angle #s(literal 2 binary64)) (pow.f64 %15 #s(literal 2 binary64)))))) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 (*.f64 %15 angle) #s(literal 1/90 binary64))))) b) b)) #s(literal -1 binary64)))
59.0%
%3 = (* (PI ) angle)
(/.f64 #s(literal 1 binary64) (pow.f64 (approx (+ (pow (* (cos (/ %3 -180)) b) 2) (pow (* (sin (/ %3 180)) a) 2)) (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64 ) angle)))))) b) b)) #s(literal -1 binary64)))
59.6%
%6 = (cos (* -1/90 (* (PI ) angle)))
(/.f64 #s(literal 1 binary64) (approx (pow (- (* (* (+ %6 1) 1/2) (pow b 2)) (* (- (* %6 1/2) 1/2) (pow a 2))) -1) (pow.f64 b #s(literal -2 binary64))))
59.5%
%6 = (cos (* -1/90 (* (PI ) angle)))
(/.f64 #s(literal 1 binary64) (approx (pow (- (* (* (+ %6 1) 1/2) (pow b 2)) (* (- (* %6 1/2) 1/2) (pow a 2))) -1) (/.f64 (/.f64 #s(literal 1 binary64) b) b)))
59.0%
%6 = (cos (* -1/90 (* (PI ) angle)))
(/.f64 #s(literal 1 binary64) (approx (pow (- (* (* (+ %6 1) 1/2) (pow b 2)) (* (- (* %6 1/2) 1/2) (pow a 2))) -1) (/.f64 #s(literal 2 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 angle (PI.f64 )))))))))
59.5%
%6 = (cos (* -1/90 (* (PI ) angle)))
(/.f64 #s(literal 1 binary64) (approx (pow (- (* (* (+ %6 1) 1/2) (pow b 2)) (* (- (* %6 1/2) 1/2) (pow a 2))) -1) (/.f64 #s(literal 1 binary64) (/.f64 b (/.f64 #s(literal 1 binary64) b)))))
25.2%
%6 = (cos (* -1/90 (* (PI ) angle)))
(/.f64 #s(literal 1 binary64) (approx (pow (- (* (* (+ %6 1) 1/2) (pow b 2)) (* (- (* %6 1/2) 1/2) (pow a 2))) -1) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 angle (PI.f64 ))))))))))
59.6%
%6 = (cos (* -1/90 (* (PI ) angle)))
(/.f64 #s(literal 1 binary64) (approx (pow (- (* (* (+ %6 1) 1/2) (pow b 2)) (* (- (* %6 1/2) 1/2) (pow a 2))) -1) (/.f64 #s(literal 1 binary64) (*.f64 b b))))
51.5%
%6 = (cos (* -1/90 (* (PI ) angle)))
%23 = (*.f64 b b)
(/.f64 #s(literal 1 binary64) (approx (pow (- (* (* (+ %6 1) 1/2) (pow b 2)) (* (- (* %6 1/2) 1/2) (pow a 2))) -1) (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 %23 %23)))))
59.5%
%6 = (cos (* -1/90 (* (PI ) angle)))
(/.f64 #s(literal 1 binary64) (approx (pow (- (* (* (+ %6 1) 1/2) (pow b 2)) (* (- (* %6 1/2) 1/2) (pow a 2))) -1) (*.f64 (/.f64 #s(literal 2 binary64) b) (/.f64 #s(literal 1/2 binary64) b))))
11.6%
%3 = (PI )
%10 = (* 1/2 (sin (+ (* 1/90 (* %3 angle)) (* 1/2 %3))))
%27 = (PI.f64 )
%32 = (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 #s(literal 1/90 binary64) (*.f64 angle %27) (*.f64 #s(literal 1/2 binary64) %27))))
%35 = (pow.f64 a #s(literal 2 binary64))
%36 = (-.f64 #s(literal 1/2 binary64) %32)
(/.f64 #s(literal 1 binary64) (approx (pow (+ (* (* (- 1/2 %10) a) a) (* (* (+ 1/2 %10) b) b)) -1) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 (pow.f64 b #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) %32)) (*.f64 %35 (pow.f64 %36 #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) %36)) %35)))
59.0%
%3 = (PI )
%10 = (* 1/2 (sin (+ (* 1/90 (* %3 angle)) (* 1/2 %3))))
%26 = (PI.f64 )
(/.f64 #s(literal 1 binary64) (approx (pow (+ (* (* (- 1/2 %10) a) a) (* (* (+ 1/2 %10) b) b)) -1) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 #s(literal 1/90 binary64) (*.f64 angle %26) (*.f64 #s(literal 1/2 binary64) %26)))))))))
25.2%
%3 = (PI )
%10 = (* 1/2 (sin (+ (* 1/90 (* %3 angle)) (* 1/2 %3))))
%26 = (PI.f64 )
(/.f64 #s(literal 1 binary64) (approx (pow (+ (* (* (- 1/2 %10) a) a) (* (* (+ 1/2 %10) b) b)) -1) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 #s(literal 1/90 binary64) (*.f64 angle %26) (*.f64 #s(literal 1/2 binary64) %26)))))))))
79.4%
(+.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64 ) (*.f64 #s(literal 1/180 binary64) angle))) a) #s(literal -1 binary64))) #s(literal 2 binary64)) (approx (pow (* b (cos (* (/ angle 180) (PI )))) 2) (pow.f64 b #s(literal 2 binary64))))
79.1%
(+.f64 (pow.f64 (*.f64 (sin.f64 (/.f64 #s(literal -2 binary64) (/.f64 #s(literal -2 binary64) (*.f64 (*.f64 (PI.f64 ) angle) #s(literal 1/180 binary64))))) a) #s(literal 2 binary64)) (pow.f64 (*.f64 b (approx (cos (* (* 1/180 (PI )) angle)) #s(literal 1 binary64))) #s(literal 2 binary64)))
79.5%
%4 = (PI.f64 )
(+.f64 (pow.f64 (*.f64 (sin.f64 (/.f64 #s(literal -2 binary64) (/.f64 #s(literal -2 binary64) (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %4)))) a) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %4) angle))) #s(literal 2 binary64)))
79.4%
%0 = (PI.f64 )
(+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 %0 (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) angle) #s(literal 180 binary64))))) a) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %0) angle))) #s(literal 2 binary64)))
79.4%
%8 = (*.f64 #s(literal 1/2 binary64) (*.f64 (PI.f64 ) (*.f64 #s(literal 1/180 binary64) angle)))
(+.f64 (pow.f64 (*.f64 a (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 %8) (cos.f64 %8)))) #s(literal 2 binary64)) (approx (pow (* b (cos (* (/ angle 180) (PI )))) 2) (pow.f64 b #s(literal 2 binary64))))
78.9%
(+.f64 (pow.f64 (*.f64 a (sin.f64 (/.f64 (*.f64 (PI.f64 ) angle) #s(literal 180 binary64)))) #s(literal 2 binary64)) (approx (pow (* b (cos (* (/ angle 180) (PI )))) 2) (pow.f64 b #s(literal 2 binary64))))
78.9%
(+.f64 (pow.f64 (*.f64 a (sin.f64 (/.f64 #s(literal 4 binary64) (*.f64 (/.f64 #s(literal -2 binary64) (*.f64 (PI.f64 ) angle)) #s(literal -360 binary64))))) #s(literal 2 binary64)) (approx (pow (* b (cos (* (/ angle 180) (PI )))) 2) (pow.f64 b #s(literal 2 binary64))))
79.1%
%2 = (PI.f64 )
(+.f64 (pow.f64 (*.f64 a (sin.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 %2 (*.f64 #s(literal 1/180 binary64) angle)) #s(literal -1 binary64))))) #s(literal 2 binary64)) (pow.f64 (*.f64 b (sin.f64 (fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 180 binary64) (*.f64 %2 angle))) (*.f64 #s(literal 1/2 binary64) %2)))) #s(literal 2 binary64)))
79.0%
(+.f64 (pow.f64 (*.f64 a (sin.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) (*.f64 (PI.f64 ) angle))))) #s(literal 2 binary64)) (approx (pow (* b (cos (* (/ angle 180) (PI )))) 2) (pow.f64 b #s(literal 2 binary64))))
79.5%
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64 )))) #s(literal 2 binary64)) (approx (pow (* (cos (/ (* (PI ) angle) -180)) b) 2) (*.f64 b b)))
77.7%
%4 = (PI.f64 )
%22 = (pow.f64 b #s(literal 2 binary64))
%24 = (*.f64 #s(literal 1/2 binary64) %4)
%26 = (sin.f64 %24)
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) %4))) #s(literal 2 binary64)) (approx (pow (* b (sin (* (PI ) (+ (* 1/180 angle) 1/2)))) 2) (fma.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %22 (*.f64 %4 (*.f64 (cos.f64 %24) %26)))) (*.f64 %22 (pow.f64 %26 #s(literal 2 binary64))))))
79.4%
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) angle)) (PI.f64 )))) #s(literal 2 binary64)) (approx (pow (* b (cos (* (/ angle 180) (PI )))) 2) (pow.f64 b #s(literal 2 binary64))))
79.0%
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (*.f64 (PI.f64 ) angle) #s(literal 1/180 binary64)))) #s(literal 2 binary64)) (approx (pow (* b (cos (* (/ angle 180) (PI )))) 2) (pow.f64 b #s(literal 2 binary64))))
79.4%
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64 )) angle))) #s(literal 2 binary64)) (approx (pow (* b (cos (* (/ angle 180) (PI )))) 2) (pow.f64 b #s(literal 2 binary64))))
79.2%
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle))) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal -5030569068109113/288230376151711744 binary64) angle)) b) #s(literal -2 binary64))))
74.9%
%9 = (PI.f64 )
(+.f64 (pow.f64 (approx (* a (sin (* (/ angle 180) (PI )))) (*.f64 #s(literal 1/180 binary64) (*.f64 a (*.f64 angle %9)))) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) %9))) #s(literal 2 binary64)))
74.9%
%5 = (* (/ angle 180) (PI ))
(+.f64 (pow.f64 (approx (* a (sin %5)) (*.f64 #s(literal 1/180 binary64) (*.f64 a (*.f64 angle (PI.f64 ))))) #s(literal 2 binary64)) (approx (pow (* b (cos %5)) 2) (pow.f64 b #s(literal 2 binary64))))
74.9%
(+.f64 (pow.f64 (approx (* a (sin (* 5030569068109113/288230376151711744 angle))) (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) (*.f64 a angle))) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle))) #s(literal 2 binary64)))
79.5%
(+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64 ) (*.f64 #s(literal 1/180 binary64) angle))) a) #s(literal -2 binary64))) (approx (pow (* b (cos (* (/ angle 180) (PI )))) 2) (pow.f64 b #s(literal 2 binary64))))
63.4%
%2 = (PI.f64 )
(+.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 %2 angle) #s(literal 1/180 binary64)))))) (*.f64 a a)) (pow.f64 (*.f64 b (sin.f64 (*.f64 %2 (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64))))) #s(literal 2 binary64)))
68.8%
%12 = (PI.f64 )
(+.f64 (approx (pow (* a (sin (* (/ angle 180) (PI )))) 2) (*.f64 (pow.f64 a #s(literal 2 binary64)) (pow.f64 (sin.f64 (/.f64 (*.f64 %12 angle) #s(literal 180 binary64))) #s(literal 2 binary64)))) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) %12))) #s(literal 2 binary64)))
68.8%
%5 = (* (/ angle 180) (PI ))
(+.f64 (approx (pow (* a (sin %5)) 2) (*.f64 (pow.f64 a #s(literal 2 binary64)) (pow.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle (PI.f64 )))) #s(literal 2 binary64)))) (approx (pow (* b (cos %5)) 2) (pow.f64 b #s(literal 2 binary64))))
68.9%
%15 = (PI.f64 )
(+.f64 (approx (pow (* a (sin (* (/ angle 180) (PI )))) 2) (*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 a #s(literal -2 binary64))) (pow.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %15))) #s(literal 2 binary64)))) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) %15))) #s(literal 2 binary64)))
62.6%
%5 = (* (/ angle 180) (PI ))
(+.f64 (approx (pow (* a (sin %5)) 2) (*.f64 #s(literal 1/32400 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (*.f64 (pow.f64 angle #s(literal 2 binary64)) (pow.f64 (PI.f64 ) #s(literal 2 binary64)))))) (approx (pow (* b (cos %5)) 2) (pow.f64 b #s(literal 2 binary64))))
25.2%
%6 = (cos (* -1/90 (* (PI ) angle)))
(approx (/ 1 (pow (- (* (* (+ %6 1) 1/2) (pow b 2)) (* (- (* %6 1/2) 1/2) (pow a 2))) -1)) (*.f64 (pow.f64 a #s(literal 2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal -1/90 binary64) (*.f64 angle (PI.f64 ))))))))
59.1%
%2 = (* (PI ) angle)
(approx (+ (pow (* (cos (/ %2 -180)) b) 2) (pow (* (sin (/ %2 180)) a) 2)) (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64 ) angle)))))) b) b))
59.7%
%0 = (PI )
%11 = (/ angle 180)
(approx (+ (pow (* (cos (/ (* %0 angle) -180)) b) 2) (pow (* (sin (* %0 %11)) a) 2)) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 (approx (- %11 -1/2) #s(literal 1/2 binary64)) (PI.f64 )))))) (*.f64 b b)))
43.0%
%2 = (PI )
%5 = (* 1/180 angle)
%23 = (pow.f64 a #s(literal 2 binary64))
%25 = (PI.f64 )
(approx (+ (pow (* a (sin (/ 1 (pow (* %2 %5) -1)))) 2) (pow (* b (sin (* %2 (+ %5 1/2)))) 2)) (*.f64 %23 (+.f64 (/.f64 (*.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 (sin.f64 (*.f64 %25 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/180 binary64) angle)))) #s(literal 2 binary64))) %23) (pow.f64 (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %25))) #s(literal 2 binary64)))))
59.1%
%5 = (* (/ angle 180) (PI ))
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64 ) angle))) b) #s(literal 2 binary64)))
59.0%
%5 = (* (/ angle 180) (PI ))
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64 ) angle))) b) #s(literal -2 binary64))))
59.1%
%5 = (* (/ angle 180) (PI ))
%17 = (PI.f64 )
%23 = (*.f64 #s(literal -1/2 binary64) %17)
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 %17 (*.f64 #s(literal 1/180 binary64) angle))) (cos.f64 %23)) (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 %17 angle))) (sin.f64 %23))) #s(literal 2 binary64))))
59.1%
%5 = (* (/ angle 180) (PI ))
%22 = (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (PI.f64 ) angle) #s(literal 1/180 binary64)))
%23 = (cos.f64 %22)
%25 = (sin.f64 %22)
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 (-.f64 (*.f64 %23 %23) (*.f64 %25 %25)) #s(literal 2 binary64))))
59.1%
%5 = (* (/ angle 180) (PI ))
%21 = (PI.f64 )
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 (sin.f64 (fma.f64 (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 2 binary64) angle)) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/180 binary64) %21))) (*.f64 #s(literal 1/2 binary64) %21))) #s(literal 2 binary64))))
59.1%
%5 = (* (/ angle 180) (PI ))
%18 = (PI.f64 )
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 (sin.f64 (fma.f64 (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %18 angle))) #s(literal 1/360 binary64) (*.f64 #s(literal 1/2 binary64) %18))) #s(literal 2 binary64))))
59.1%
%5 = (* (/ angle 180) (PI ))
%19 = (PI.f64 )
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 (sin.f64 (fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 180 binary64) (*.f64 %19 angle))) (*.f64 #s(literal 1/2 binary64) %19))) #s(literal 2 binary64))))
59.1%
%5 = (* (/ angle 180) (PI ))
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) (PI.f64 ))) #s(literal 2 binary64))))
48.6%
%5 = (* (/ angle 180) (PI ))
%19 = (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64))
%20 = (PI.f64 )
%25 = (fma.f64 #s(literal -1/180 binary64) (*.f64 %20 angle) (*.f64 #s(literal 1/2 binary64) %20))
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 (*.f64 %19 %20) %25)) (cos.f64 (fma.f64 %19 %20 %25))) #s(literal 2 binary64))))
50.0%
%5 = (* (/ angle 180) (PI ))
%18 = (PI.f64 )
%22 = (fma.f64 #s(literal -1/180 binary64) (*.f64 %18 angle) (*.f64 #s(literal 1/2 binary64) %18))
%25 = (*.f64 %18 (*.f64 #s(literal 1/180 binary64) angle))
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %22 %25)) (sin.f64 (+.f64 %22 %25))) #s(literal 2 binary64))))
49.1%
%5 = (* (/ angle 180) (PI ))
%19 = (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64))
%20 = (PI.f64 )
%24 = (*.f64 #s(literal -1/180 binary64) (*.f64 %20 angle))
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 (*.f64 %19 %20) %24)) (sin.f64 (fma.f64 %19 %20 %24))) #s(literal 2 binary64))))
48.8%
%5 = (* (/ angle 180) (PI ))
%18 = (*.f64 (PI.f64 ) angle)
%21 = (*.f64 #s(literal -1/180 binary64) %18)
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (fma.f64 %18 #s(literal 1/180 binary64) %21)) (cos.f64 (-.f64 (*.f64 %18 #s(literal 1/180 binary64)) %21))) #s(literal 2 binary64))))
57.5%
%5 = (* (/ angle 180) (PI ))
%17 = (PI.f64 )
%18 = (*.f64 %17 angle)
%22 = (neg.f64 (*.f64 #s(literal -1/180 binary64) %18))
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (fma.f64 %18 #s(literal 1/180 binary64) %22)) (cos.f64 (-.f64 (*.f64 %17 (*.f64 #s(literal 1/180 binary64) angle)) %22))) #s(literal 2 binary64))))
51.6%
%5 = (* (/ angle 180) (PI ))
%17 = (PI.f64 )
%19 = (*.f64 %17 angle)
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (/.f64 (fma.f64 %17 (neg.f64 angle) %19) #s(literal -180 binary64))) (cos.f64 (/.f64 (-.f64 %19 (neg.f64 %19)) #s(literal 180 binary64)))) #s(literal 2 binary64))))
59.1%
%5 = (* (/ angle 180) (PI ))
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64 ) angle))) #s(literal -2 binary64)))))
59.1%
%5 = (* (/ angle 180) (PI ))
%19 = (PI.f64 )
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/180 binary64) (*.f64 %19 angle) (*.f64 #s(literal 1/2 binary64) %19))))))))
59.1%
%5 = (* (/ angle 180) (PI ))
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64)) (PI.f64 ))))))))
59.0%
%5 = (* (/ angle 180) (PI ))
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 b b))) (pow.f64 (sin.f64 (*.f64 (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64)) (PI.f64 ))) #s(literal 2 binary64))))
59.1%
%5 = (* (/ angle 180) (PI ))
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64 ) angle)))))) (*.f64 b b)))
59.1%
%5 = (* (/ angle 180) (PI ))
%20 = (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 (PI.f64 ) angle)))
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (*.f64 (*.f64 b b) %20) %20))
59.1%
%5 = (* (/ angle 180) (PI ))
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64)) (PI.f64 ))) #s(literal 2 binary64))))
59.1%
%5 = (* (/ angle 180) (PI ))
(approx (+ (pow (* a (sin %5)) 2) (pow (* b (cos %5)) 2)) (*.f64 (*.f64 b b) (pow.f64 (cos.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle (PI.f64 )))) #s(literal 2 binary64))))
59.1%
%3 = (* 5030569068109113/288230376151711744 angle)
(approx (+ (pow (* a (sin %3)) 2) (pow (* b (cos %3)) 2)) (*.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle)) #s(literal 2 binary64))))
Compiler

Compiled 1 626 to 472 computations (71.0% saved)

regimes698.0ms (15.2%)

Memory
-34.2MiB live, 1 132.4MiB allocated; 102ms collecting garbage
Counts
10 → 1
10 → 2
11 → 2
15 → 2
24 → 2
86 → 1
92 → 1
137 → 1
151 → 1
Calls
Call 1
Inputs
%4 = (* (PI ) angle)
%6 = (cos (* -1/90 %4))
%22 = (pow (- (* (* (+ %6 1) 1/2) (pow b 2)) (* (- (* %6 1/2) 1/2) (pow a 2))) -1)
%23 = (*.f64 b b)
%30 = (* 1/2 (cos (* %4 1/90)))
%38 = (pow (+ (* (* (- 1/2 %30) a) a) (* (* (+ 1/2 %30) b) b)) -1)
%39 = (/.f64 #s(literal 1 binary64) b)
%40 = (/.f64 %39 b)
%49 = (*.f64 (/.f64 #s(literal 2 binary64) b) (/.f64 #s(literal 1/2 binary64) b))
%64 = (pow.f64 b #s(literal -2 binary64))
(/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) %23)))
(/.f64 #s(literal 1 binary64) (approx %38 %40))
(/.f64 #s(literal 1 binary64) (approx %22 %40))
(/.f64 #s(literal 1 binary64) (approx %38 %49))
(/.f64 #s(literal 1 binary64) (approx %22 %49))
(/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) (/.f64 b %39))))
(/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 %23 %23)))))
(/.f64 #s(literal 1 binary64) (approx %38 %64))
(/.f64 #s(literal 1 binary64) (approx %22 %64))
(/.f64 #s(literal 1 binary64) (approx %38 (/.f64 #s(literal 1 binary64) (pow.f64 b #s(literal 2 binary64)))))
Outputs
%6 = (cos (* -1/90 (* (PI ) angle)))
(/.f64 #s(literal 1 binary64) (approx (pow (- (* (* (+ %6 1) 1/2) (pow b 2)) (* (- (* %6 1/2) 1/2) (pow a 2))) -1) (/.f64 #s(literal 1 binary64) (*.f64 b b))))
Call 2
Inputs
%4 = (* (PI ) angle)
%6 = (cos (* -1/90 %4))
%22 = (pow (- (* (* (+ %6 1) 1/2) (pow b 2)) (* (- (* %6 1/2) 1/2) (pow a 2))) -1)
%23 = (*.f64 b b)
%30 = (* 1/2 (cos (* %4 1/90)))
%38 = (pow (+ (* (* (- 1/2 %30) a) a) (* (* (+ 1/2 %30) b) b)) -1)
%39 = (/.f64 #s(literal 1 binary64) b)
%40 = (/.f64 %39 b)
%49 = (*.f64 (/.f64 #s(literal 2 binary64) b) (/.f64 #s(literal 1/2 binary64) b))
%64 = (pow.f64 b #s(literal -2 binary64))
(/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) %23)))
(/.f64 #s(literal 1 binary64) (approx %38 %40))
(/.f64 #s(literal 1 binary64) (approx %22 %40))
(/.f64 #s(literal 1 binary64) (approx %38 %49))
(/.f64 #s(literal 1 binary64) (approx %22 %49))
(/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) (/.f64 b %39))))
(/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 %23 %23)))))
(/.f64 #s(literal 1 binary64) (approx %38 %64))
(/.f64 #s(literal 1 binary64) (approx %22 %64))
(/.f64 #s(literal 1 binary64) (approx %38 (/.f64 #s(literal 1 binary64) (pow.f64 b #s(literal 2 binary64)))))
Outputs
%6 = (cos (* -1/90 (* (PI ) angle)))
%22 = (pow (- (* (* (+ %6 1) 1/2) (pow b 2)) (* (- (* %6 1/2) 1/2) (pow a 2))) -1)
%23 = (*.f64 b b)
(/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) %23)))
(/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 %23 %23)))))
Call 3
Inputs
%2 = (PI )
%4 = (* %2 angle)
%6 = (cos (* -1/90 %4))
%22 = (pow (- (* (* (+ %6 1) 1/2) (pow b 2)) (* (- (* %6 1/2) 1/2) (pow a 2))) -1)
%23 = (*.f64 b b)
%30 = (* 1/2 (cos (* %4 1/90)))
%38 = (pow (+ (* (* (- 1/2 %30) a) a) (* (* (+ 1/2 %30) b) b)) -1)
%39 = (/.f64 #s(literal 1 binary64) b)
%40 = (/.f64 %39 b)
%49 = (*.f64 (/.f64 #s(literal 2 binary64) b) (/.f64 #s(literal 1/2 binary64) b))
%64 = (pow.f64 b #s(literal -2 binary64))
%69 = (pow.f64 b #s(literal 2 binary64))
%75 = (* (/ angle 180) %2)
(/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) %23)))
(/.f64 #s(literal 1 binary64) (approx %38 %40))
(/.f64 #s(literal 1 binary64) (approx %22 %40))
(/.f64 #s(literal 1 binary64) (approx %38 %49))
(/.f64 #s(literal 1 binary64) (approx %22 %49))
(/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) (/.f64 b %39))))
(/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 %23 %23)))))
(/.f64 #s(literal 1 binary64) (approx %38 %64))
(/.f64 #s(literal 1 binary64) (approx %22 %64))
(/.f64 #s(literal 1 binary64) (approx %38 (/.f64 #s(literal 1 binary64) %69)))
(+.f64 (pow.f64 (approx (* a (sin %75)) (*.f64 #s(literal 1/180 binary64) (*.f64 a (*.f64 angle (PI.f64 ))))) #s(literal 2 binary64)) (approx (pow (* b (cos %75)) 2) %69))
Outputs
%2 = (PI )
%6 = (cos (* -1/90 (* %2 angle)))
%29 = (* (/ angle 180) %2)
(/.f64 #s(literal 1 binary64) (approx (pow (- (* (* (+ %6 1) 1/2) (pow b 2)) (* (- (* %6 1/2) 1/2) (pow a 2))) -1) (/.f64 #s(literal 1 binary64) (*.f64 b b))))
(+.f64 (pow.f64 (approx (* a (sin %29)) (*.f64 #s(literal 1/180 binary64) (*.f64 a (*.f64 angle (PI.f64 ))))) #s(literal 2 binary64)) (approx (pow (* b (cos %29)) 2) (pow.f64 b #s(literal 2 binary64))))
Call 4
Inputs
%2 = (PI )
%4 = (* %2 angle)
%6 = (cos (* -1/90 %4))
%22 = (pow (- (* (* (+ %6 1) 1/2) (pow b 2)) (* (- (* %6 1/2) 1/2) (pow a 2))) -1)
%23 = (*.f64 b b)
%30 = (* 1/2 (cos (* %4 1/90)))
%38 = (pow (+ (* (* (- 1/2 %30) a) a) (* (* (+ 1/2 %30) b) b)) -1)
%39 = (/.f64 #s(literal 1 binary64) b)
%40 = (/.f64 %39 b)
%49 = (*.f64 (/.f64 #s(literal 2 binary64) b) (/.f64 #s(literal 1/2 binary64) b))
%64 = (pow.f64 b #s(literal -2 binary64))
%69 = (pow.f64 b #s(literal 2 binary64))
%74 = (/ angle 180)
%75 = (* %74 %2)
%77 = (* a (sin %75))
%79 = (PI.f64 )
%87 = (pow (* b (cos %75)) 2)
%94 = (pow (* (cos (/ %4 -180)) b) 2)
%99 = (+ %94 (pow (* (sin (* %2 %74)) a) 2))
%118 = (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/180 binary64) (*.f64 %79 angle))))))
%122 = (*.f64 (*.f64 %118 b) b)
(/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) %23)))
(/.f64 #s(literal 1 binary64) (approx %38 %40))
(/.f64 #s(literal 1 binary64) (approx %22 %40))
(/.f64 #s(literal 1 binary64) (approx %38 %49))
(/.f64 #s(literal 1 binary64) (approx %22 %49))
(/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) (/.f64 b %39))))
(/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 %23 %23)))))
(/.f64 #s(literal 1 binary64) (approx %38 %64))
(/.f64 #s(literal 1 binary64) (approx %22 %64))
(/.f64 #s(literal 1 binary64) (approx %38 (/.f64 #s(literal 1 binary64) %69)))
(+.f64 (pow.f64 (approx %77 (*.f64 #s(literal 1/180 binary64) (*.f64 a (*.f64 angle %79)))) #s(literal 2 binary64)) (approx %87 %69))
(approx %99 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 (approx (- %74 -1/2) #s(literal 1/2 binary64)) %79))))) %23))
(approx (+ (pow %77 2) %87) (*.f64 %118 %23))
(approx %99 %122)
(approx (+ %94 (pow (* (sin (/ %4 180)) a) 2)) %122)
Outputs
%0 = (PI )
%11 = (/ angle 180)
%23 = (PI.f64 )
%32 = (* %11 %0)
(approx (+ (pow (* (cos (/ (* %0 angle) -180)) b) 2) (pow (* (sin (* %0 %11)) a) 2)) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 (approx (- %11 -1/2) #s(literal 1/2 binary64)) %23))))) (*.f64 b b)))
(+.f64 (pow.f64 (approx (* a (sin %32)) (*.f64 #s(literal 1/180 binary64) (*.f64 a (*.f64 angle %23)))) #s(literal 2 binary64)) (approx (pow (* b (cos %32)) 2) (pow.f64 b #s(literal 2 binary64))))
Call 5
Inputs
%2 = (PI )
%4 = (* %2 angle)
%6 = (cos (* -1/90 %4))
%22 = (pow (- (* (* (+ %6 1) 1/2) (pow b 2)) (* (- (* %6 1/2) 1/2) (pow a 2))) -1)
%23 = (*.f64 b b)
%30 = (* 1/2 (cos (* %4 1/90)))
%38 = (pow (+ (* (* (- 1/2 %30) a) a) (* (* (+ 1/2 %30) b) b)) -1)
%39 = (/.f64 #s(literal 1 binary64) b)
%40 = (/.f64 %39 b)
%49 = (*.f64 (/.f64 #s(literal 2 binary64) b) (/.f64 #s(literal 1/2 binary64) b))
%64 = (pow.f64 b #s(literal -2 binary64))
%69 = (pow.f64 b #s(literal 2 binary64))
%74 = (/ angle 180)
%75 = (* %74 %2)
%77 = (* a (sin %75))
%79 = (PI.f64 )
%80 = (*.f64 angle %79)
%87 = (pow (* b (cos %75)) 2)
%94 = (pow (* (cos (/ %4 -180)) b) 2)
%99 = (+ %94 (pow (* (sin (* %2 %74)) a) 2))
%111 = (+ (pow %77 2) %87)
%114 = (*.f64 #s(literal -1/180 binary64) (*.f64 %79 angle))
%118 = (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %114))))
%122 = (*.f64 (*.f64 %118 b) b)
%140 = (*.f64 (cos.f64 %114) b)
%142 = (approx %111 (pow.f64 %140 #s(literal 2 binary64)))
%150 = (approx %111 (/.f64 #s(literal 1 binary64) (pow.f64 %140 #s(literal -2 binary64))))
%158 = (pow.f64 a #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) %23)))
(/.f64 #s(literal 1 binary64) (approx %38 %40))
(/.f64 #s(literal 1 binary64) (approx %22 %40))
(/.f64 #s(literal 1 binary64) (approx %38 %49))
(/.f64 #s(literal 1 binary64) (approx %22 %49))
(/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) (/.f64 b %39))))
(/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 %23 %23)))))
(/.f64 #s(literal 1 binary64) (approx %38 %64))
(/.f64 #s(literal 1 binary64) (approx %22 %64))
(/.f64 #s(literal 1 binary64) (approx %38 (/.f64 #s(literal 1 binary64) %69)))
(+.f64 (pow.f64 (approx %77 (*.f64 #s(literal 1/180 binary64) (*.f64 a %80))) #s(literal 2 binary64)) (approx %87 %69))
(approx %99 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 (approx (- %74 -1/2) #s(literal 1/2 binary64)) %79))))) %23))
(approx %111 (*.f64 %118 %23))
(approx %99 %122)
(approx (+ %94 (pow (* (sin (/ %4 180)) a) 2)) %122)
(fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 %79 (*.f64 #s(literal 1/180 binary64) angle)))))) (*.f64 a a) (approx %94 %23))
%142
%142
(approx %111 (*.f64 %23 (pow.f64 (cos.f64 (*.f64 #s(literal 1/180 binary64) %80)) #s(literal 2 binary64))))
%150
%150
(approx %111 (*.f64 %23 (pow.f64 (sin.f64 (*.f64 (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64)) %79)) #s(literal 2 binary64))))
(approx (/ 1 %38) (*.f64 %158 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 1/90 binary64) %80))))))
(approx (/ 1 %22) (*.f64 %158 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal -1/90 binary64) %80))))))
Outputs
%4 = (PI )
%5 = (* (/ angle 180) %4)
%9 = (PI.f64 )
(+.f64 (pow.f64 (approx (* a (sin %5)) (*.f64 #s(literal 1/180 binary64) (*.f64 a (*.f64 angle %9)))) #s(literal 2 binary64)) (approx (pow (* b (cos %5)) 2) (pow.f64 b #s(literal 2 binary64))))
(fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 %9 (*.f64 #s(literal 1/180 binary64) angle)))))) (*.f64 a a) (approx (pow (* (cos (/ (* %4 angle) -180)) b) 2) (*.f64 b b)))
Call 6
Inputs
%2 = (PI )
%4 = (* %2 angle)
%6 = (cos (* -1/90 %4))
%22 = (pow (- (* (* (+ %6 1) 1/2) (pow b 2)) (* (- (* %6 1/2) 1/2) (pow a 2))) -1)
%23 = (*.f64 b b)
%24 = (/.f64 #s(literal 1 binary64) %23)
%30 = (* 1/2 (cos (* %4 1/90)))
%32 = (* (- 1/2 %30) a)
%38 = (pow (+ (* %32 a) (* (* (+ 1/2 %30) b) b)) -1)
%39 = (/.f64 #s(literal 1 binary64) b)
%40 = (/.f64 %39 b)
%49 = (*.f64 (/.f64 #s(literal 2 binary64) b) (/.f64 #s(literal 1/2 binary64) b))
%64 = (pow.f64 b #s(literal -2 binary64))
%69 = (pow.f64 b #s(literal 2 binary64))
%74 = (/ angle 180)
%75 = (* %74 %2)
%77 = (* a (sin %75))
%79 = (PI.f64 )
%80 = (*.f64 angle %79)
%82 = (*.f64 #s(literal 1/180 binary64) (*.f64 a %80))
%84 = (pow.f64 (approx %77 %82) #s(literal 2 binary64))
%85 = (cos %75)
%87 = (pow (* b %85) 2)
%88 = (approx %87 %69)
%94 = (pow (* (cos (/ %4 -180)) b) 2)
%99 = (+ %94 (pow (* (sin (* %2 %74)) a) 2))
%110 = (pow %77 2)
%111 = (+ %110 %87)
%113 = (*.f64 %79 angle)
%114 = (*.f64 #s(literal -1/180 binary64) %113)
%117 = (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %114)))
%118 = (+.f64 #s(literal 1/2 binary64) %117)
%122 = (*.f64 (*.f64 %118 b) b)
%123 = (approx %99 %122)
%129 = (approx (+ %94 (pow (* (sin (/ %4 180)) a) 2)) %122)
%130 = (*.f64 #s(literal 1/180 binary64) angle)
%131 = (*.f64 %79 %130)
%136 = (*.f64 a a)
%137 = (approx %94 %23)
%139 = (cos.f64 %114)
%140 = (*.f64 %139 b)
%142 = (approx %111 (pow.f64 %140 #s(literal 2 binary64)))
%143 = (*.f64 #s(literal 1/180 binary64) %80)
%145 = (pow.f64 (cos.f64 %143) #s(literal 2 binary64))
%150 = (approx %111 (/.f64 #s(literal 1 binary64) (pow.f64 %140 #s(literal -2 binary64))))
%151 = (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64))
%152 = (*.f64 %151 %79)
%154 = (pow.f64 (sin.f64 %152) #s(literal 2 binary64))
%158 = (pow.f64 a #s(literal 2 binary64))
%162 = (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 1/90 binary64) %80)))
%164 = (*.f64 %158 (-.f64 #s(literal 1/2 binary64) %162))
%169 = (cos.f64 (*.f64 #s(literal -1/90 binary64) %80))
%172 = (*.f64 %158 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %169)))
%176 = (*.f64 (/.f64 angle #s(literal 180 binary64)) %79)
%179 = (pow.f64 (*.f64 a (sin.f64 %176)) #s(literal 2 binary64))
%206 = (*.f64 #s(literal 1/2 binary64) %79)
%215 = (* 5030569068109113/288230376151711744 angle)
%217 = (* a (sin %215))
%224 = (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle)
%225 = (cos.f64 %224)
%230 = (* 1/180 angle)
%250 = (*.f64 #s(literal 1/180 binary64) %79)
%251 = (*.f64 %250 angle)
%252 = (cos.f64 %251)
%260 = (* 1/2 (sin (+ (* 1/90 %4) (* 1/2 %2))))
%268 = (pow (+ (* (* (- 1/2 %260) a) a) (* (* (+ 1/2 %260) b) b)) -1)
%271 = (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 #s(literal 1/90 binary64) %80 %206)))
%286 = (pow.f64 (*.f64 a (sin.f64 %251)) #s(literal 2 binary64))
%288 = (*.f64 %113 #s(literal 1/180 binary64))
%291 = (pow.f64 (*.f64 a (sin.f64 %288)) #s(literal 2 binary64))
%294 = (pow.f64 angle #s(literal 2 binary64))
%295 = (pow.f64 %79 #s(literal 2 binary64))
%296 = (*.f64 %294 %295)
%299 = (approx %110 (*.f64 #s(literal 1/32400 binary64) (*.f64 %158 %296)))
%303 = (sin.f64 (/.f64 %113 #s(literal 180 binary64)))
%310 = (approx %111 (*.f64 %69 (/.f64 #s(literal 1 binary64) (pow.f64 %139 #s(literal -2 binary64)))))
%316 = (pow.f64 (*.f64 b %225) #s(literal 2 binary64))
%318 = (sin.f64 %131)
%319 = (*.f64 %318 a)
%320 = (pow.f64 %319 #s(literal 2 binary64))
%326 = (pow.f64 (*.f64 b (approx (cos (* (* 1/180 %2) angle)) #s(literal 1 binary64))) #s(literal 2 binary64))
%338 = (/.f64 #s(literal 180 binary64) %113)
%359 = (pow.f64 (*.f64 b %252) #s(literal 2 binary64))
%363 = (approx %111 (*.f64 (*.f64 %23 %139) %139))
%366 = (pow.f64 (*.f64 b (cos.f64 %176)) #s(literal 2 binary64))
%391 = (pow.f64 (*.f64 b (sin.f64 (*.f64 %79 %151))) #s(literal 2 binary64))
%398 = (approx %110 (*.f64 %158 (pow.f64 (sin.f64 %143) #s(literal 2 binary64))))
%426 = (cos.f64 (*.f64 #s(literal -1/90 binary64) %113))
%434 = (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 %113 #s(literal 1/90 binary64))))
%435 = (+.f64 #s(literal 1/2 binary64) %434)
%436 = (-.f64 #s(literal 1/2 binary64) %434)
%441 = (*.f64 (*.f64 %435 b) b)
%445 = (pow.f64 (*.f64 a (sin.f64 %224)) #s(literal 2 binary64))
%491 = (*.f64 (*.f64 angle #s(literal 1/180 binary64)) %79)
(/.f64 #s(literal 1 binary64) (approx %22 %24))
(/.f64 #s(literal 1 binary64) (approx %38 %40))
(/.f64 #s(literal 1 binary64) (approx %22 %40))
(/.f64 #s(literal 1 binary64) (approx %38 %49))
(/.f64 #s(literal 1 binary64) (approx %22 %49))
(/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) (/.f64 b %39))))
(/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 %23 %23)))))
(/.f64 #s(literal 1 binary64) (approx %38 %64))
(/.f64 #s(literal 1 binary64) (approx %22 %64))
(/.f64 #s(literal 1 binary64) (approx %38 (/.f64 #s(literal 1 binary64) %69)))
(+.f64 %84 %88)
(approx %99 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 (approx (- %74 -1/2) #s(literal 1/2 binary64)) %79))))) %23))
(approx %111 (*.f64 %118 %23))
%123
%129
(fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %131)))) %136 %137)
%142
%142
(approx %111 (*.f64 %23 %145))
%150
%150
(approx %111 (*.f64 %23 %154))
(approx (/ 1 %38) %164)
(approx (/ 1 %22) %172)
(+.f64 %179 %137)
(/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 2 binary64) (*.f64 %69 (+.f64 #s(literal 1 binary64) %169)))))
(approx %111 (*.f64 %69 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %152))))))
(approx %111 (*.f64 (/.f64 #s(literal 1 binary64) %24) %154))
(/.f64 #s(literal 1 binary64) (approx %38 (/.f64 #s(literal 1 binary64) %164)))
(/.f64 #s(literal 1 binary64) (approx %38 (/.f64 #s(literal 1 binary64) (*.f64 %69 (+.f64 #s(literal 1/2 binary64) %162)))))
(/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) %172)))
(approx %111 (*.f64 %69 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/180 binary64) %113 %206)))))))
(approx (+ (pow %217 2) (pow (* b (cos %215)) 2)) (*.f64 %69 (pow.f64 %225 #s(literal 2 binary64))))
(approx %111 (*.f64 %69 (pow.f64 (sin.f64 (*.f64 (approx (+ %230 1/2) #s(literal 1/2 binary64)) %79)) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (pow.f64 %123 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %129 #s(literal -1 binary64)))
(approx %111 (*.f64 %69 %145))
(approx %111 (*.f64 %69 (pow.f64 (cos.f64 (*.f64 %130 %79)) #s(literal 2 binary64))))
(approx %111 (*.f64 %69 (pow.f64 %252 #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (approx %268 (/.f64 #s(literal 1 binary64) (*.f64 %158 (-.f64 #s(literal 1/2 binary64) %271)))))
(/.f64 #s(literal 1 binary64) (approx %268 (/.f64 #s(literal 1 binary64) (*.f64 %69 (+.f64 #s(literal 1/2 binary64) %271)))))
(approx %111 (*.f64 %69 %154))
(+.f64 %286 %88)
(+.f64 %291 %88)
(+.f64 %299 %88)
(+.f64 %179 %88)
(+.f64 (pow.f64 (*.f64 a %303) #s(literal 2 binary64)) %88)
%310
%310
(+.f64 (pow.f64 (approx %217 (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) (*.f64 a angle))) #s(literal 2 binary64)) %316)
(+.f64 %320 %326)
(+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 %319 #s(literal -2 binary64))) %88)
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) angle)) %79))) #s(literal 2 binary64)) %88)
(+.f64 (pow.f64 (*.f64 a (sin.f64 (/.f64 #s(literal 1 binary64) %338))) #s(literal 2 binary64)) %88)
(+.f64 (pow.f64 (*.f64 a (sin.f64 (/.f64 #s(literal 4 binary64) (*.f64 (/.f64 #s(literal -2 binary64) %113) #s(literal -360 binary64))))) #s(literal 2 binary64)) %88)
(+.f64 (pow.f64 (approx (* (sin (* %2 %230)) a) %82) #s(literal 2 binary64)) %359)
%363
%363
(+.f64 %84 %366)
(approx %111 (*.f64 %69 (pow.f64 (sin.f64 (fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %338) %206)) #s(literal 2 binary64))))
(approx %111 (*.f64 %69 (pow.f64 (sin.f64 (fma.f64 (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %113)) #s(literal 1/360 binary64) %206)) #s(literal 2 binary64))))
(+.f64 (pow.f64 (*.f64 (sin.f64 (/.f64 #s(literal -2 binary64) (/.f64 #s(literal -2 binary64) %288))) a) #s(literal 2 binary64)) %326)
(+.f64 %84 %391)
(fma.f64 (*.f64 %319 %318) a %137)
(+.f64 %398 %88)
(approx %111 (*.f64 %69 (pow.f64 (sin.f64 (fma.f64 (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 2 binary64) angle)) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) %250)) %206)) #s(literal 2 binary64))))
(approx %111 (*.f64 %69 (pow.f64 (cos.f64 (*.f64 #s(literal 1/180 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 %113 #s(literal -1 binary64))))) #s(literal 2 binary64))))
(+.f64 %398 (pow.f64 (*.f64 b (approx %85 #s(literal 1 binary64))) #s(literal 2 binary64)))
(+.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 %319 #s(literal -1 binary64))) #s(literal 2 binary64)) %88)
(fma.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) %426 #s(literal 1/2 binary64)) a) a (*.f64 (fma.f64 %426 #s(literal 1/2 binary64) #s(literal 1/2 binary64)) %23))
(fma.f64 %435 %23 (*.f64 (*.f64 %436 a) a))
(fma.f64 %436 %136 %441)
(+.f64 %445 %316)
(+.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %117) %136) %391)
(+.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %288)))) %136) %391)
(+.f64 %445 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal -5030569068109113/288230376151711744 binary64) angle)) b) #s(literal -2 binary64))))
(approx %111 (*.f64 %69 (/.f64 (+.f64 (cos.f64 (/.f64 (fma.f64 %79 (neg.f64 angle) %113) #s(literal -180 binary64))) (cos.f64 (/.f64 (-.f64 %113 (neg.f64 %113)) #s(literal 180 binary64)))) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (approx %32 (*.f64 #s(literal 1/32400 binary64) (*.f64 a %296))) a %441) #s(literal -1 binary64)))
(approx %111 (fma.f64 %294 (fma.f64 #s(literal -1/32400 binary64) (*.f64 %69 %295) (*.f64 #s(literal 1/32400 binary64) (*.f64 %158 %295))) %69))
(+.f64 %286 %359)
(+.f64 (pow.f64 (*.f64 a (sin.f64 %491)) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 %491)) #s(literal 2 binary64)))
(+.f64 %291 (pow.f64 (*.f64 b (cos.f64 %288)) #s(literal 2 binary64)))
(+.f64 %320 %359)
(approx %111 (*.f64 %69 (/.f64 (+.f64 (cos.f64 (fma.f64 %113 #s(literal 1/180 binary64) %114)) (cos.f64 (-.f64 %288 %114))) #s(literal 2 binary64))))
(+.f64 (pow.f64 (*.f64 %303 a) #s(literal 2 binary64)) %359)
(+.f64 %299 %366)
Outputs
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64 )))) #s(literal 2 binary64)) (approx (pow (* (cos (/ (* (PI ) angle) -180)) b) 2) (*.f64 b b)))
Call 7
Inputs
%2 = (PI )
%4 = (* %2 angle)
%6 = (cos (* -1/90 %4))
%22 = (pow (- (* (* (+ %6 1) 1/2) (pow b 2)) (* (- (* %6 1/2) 1/2) (pow a 2))) -1)
%23 = (*.f64 b b)
%24 = (/.f64 #s(literal 1 binary64) %23)
%30 = (* 1/2 (cos (* %4 1/90)))
%32 = (* (- 1/2 %30) a)
%38 = (pow (+ (* %32 a) (* (* (+ 1/2 %30) b) b)) -1)
%39 = (/.f64 #s(literal 1 binary64) b)
%40 = (/.f64 %39 b)
%49 = (*.f64 (/.f64 #s(literal 2 binary64) b) (/.f64 #s(literal 1/2 binary64) b))
%64 = (pow.f64 b #s(literal -2 binary64))
%69 = (pow.f64 b #s(literal 2 binary64))
%74 = (/ angle 180)
%75 = (* %74 %2)
%77 = (* a (sin %75))
%79 = (PI.f64 )
%80 = (*.f64 angle %79)
%82 = (*.f64 #s(literal 1/180 binary64) (*.f64 a %80))
%84 = (pow.f64 (approx %77 %82) #s(literal 2 binary64))
%85 = (cos %75)
%87 = (pow (* b %85) 2)
%88 = (approx %87 %69)
%94 = (pow (* (cos (/ %4 -180)) b) 2)
%99 = (+ %94 (pow (* (sin (* %2 %74)) a) 2))
%110 = (pow %77 2)
%111 = (+ %110 %87)
%113 = (*.f64 %79 angle)
%114 = (*.f64 #s(literal -1/180 binary64) %113)
%117 = (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %114)))
%118 = (+.f64 #s(literal 1/2 binary64) %117)
%122 = (*.f64 (*.f64 %118 b) b)
%123 = (approx %99 %122)
%129 = (approx (+ %94 (pow (* (sin (/ %4 180)) a) 2)) %122)
%130 = (*.f64 #s(literal 1/180 binary64) angle)
%131 = (*.f64 %79 %130)
%136 = (*.f64 a a)
%137 = (approx %94 %23)
%139 = (cos.f64 %114)
%140 = (*.f64 %139 b)
%142 = (approx %111 (pow.f64 %140 #s(literal 2 binary64)))
%143 = (*.f64 #s(literal 1/180 binary64) %80)
%145 = (pow.f64 (cos.f64 %143) #s(literal 2 binary64))
%150 = (approx %111 (/.f64 #s(literal 1 binary64) (pow.f64 %140 #s(literal -2 binary64))))
%151 = (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64))
%152 = (*.f64 %151 %79)
%154 = (pow.f64 (sin.f64 %152) #s(literal 2 binary64))
%158 = (pow.f64 a #s(literal 2 binary64))
%162 = (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 1/90 binary64) %80)))
%164 = (*.f64 %158 (-.f64 #s(literal 1/2 binary64) %162))
%169 = (cos.f64 (*.f64 #s(literal -1/90 binary64) %80))
%172 = (*.f64 %158 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %169)))
%176 = (*.f64 (/.f64 angle #s(literal 180 binary64)) %79)
%177 = (sin.f64 %176)
%179 = (pow.f64 (*.f64 a %177) #s(literal 2 binary64))
%206 = (*.f64 #s(literal 1/2 binary64) %79)
%215 = (* 5030569068109113/288230376151711744 angle)
%217 = (* a (sin %215))
%224 = (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle)
%225 = (cos.f64 %224)
%230 = (* 1/180 angle)
%250 = (*.f64 #s(literal 1/180 binary64) %79)
%251 = (*.f64 %250 angle)
%252 = (cos.f64 %251)
%260 = (* 1/2 (sin (+ (* 1/90 %4) (* 1/2 %2))))
%268 = (pow (+ (* (* (- 1/2 %260) a) a) (* (* (+ 1/2 %260) b) b)) -1)
%271 = (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 #s(literal 1/90 binary64) %80 %206)))
%286 = (pow.f64 (*.f64 a (sin.f64 %251)) #s(literal 2 binary64))
%288 = (*.f64 %113 #s(literal 1/180 binary64))
%291 = (pow.f64 (*.f64 a (sin.f64 %288)) #s(literal 2 binary64))
%294 = (pow.f64 angle #s(literal 2 binary64))
%295 = (pow.f64 %79 #s(literal 2 binary64))
%296 = (*.f64 %294 %295)
%299 = (approx %110 (*.f64 #s(literal 1/32400 binary64) (*.f64 %158 %296)))
%302 = (/.f64 %113 #s(literal 180 binary64))
%303 = (sin.f64 %302)
%305 = (pow.f64 (*.f64 a %303) #s(literal 2 binary64))
%310 = (approx %111 (*.f64 %69 (/.f64 #s(literal 1 binary64) (pow.f64 %139 #s(literal -2 binary64)))))
%316 = (pow.f64 (*.f64 b %225) #s(literal 2 binary64))
%318 = (sin.f64 %131)
%319 = (*.f64 %318 a)
%320 = (pow.f64 %319 #s(literal 2 binary64))
%326 = (pow.f64 (*.f64 b (approx (cos (* (* 1/180 %2) angle)) #s(literal 1 binary64))) #s(literal 2 binary64))
%338 = (/.f64 #s(literal 180 binary64) %113)
%359 = (pow.f64 (*.f64 b %252) #s(literal 2 binary64))
%363 = (approx %111 (*.f64 (*.f64 %23 %139) %139))
%366 = (pow.f64 (*.f64 b (cos.f64 %176)) #s(literal 2 binary64))
%391 = (pow.f64 (*.f64 b (sin.f64 (*.f64 %79 %151))) #s(literal 2 binary64))
%398 = (approx %110 (*.f64 %158 (pow.f64 (sin.f64 %143) #s(literal 2 binary64))))
%426 = (cos.f64 (*.f64 #s(literal -1/90 binary64) %113))
%434 = (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 %113 #s(literal 1/90 binary64))))
%435 = (+.f64 #s(literal 1/2 binary64) %434)
%436 = (-.f64 #s(literal 1/2 binary64) %434)
%441 = (*.f64 (*.f64 %435 b) b)
%445 = (pow.f64 (*.f64 a (sin.f64 %224)) #s(literal 2 binary64))
%491 = (*.f64 (*.f64 angle #s(literal 1/180 binary64)) %79)
%520 = (+.f64 %305 (pow.f64 (*.f64 b (cos.f64 %302)) #s(literal 2 binary64)))
%526 = (neg.f64 %114)
(/.f64 #s(literal 1 binary64) (approx %22 %24))
(/.f64 #s(literal 1 binary64) (approx %38 %40))
(/.f64 #s(literal 1 binary64) (approx %22 %40))
(/.f64 #s(literal 1 binary64) (approx %38 %49))
(/.f64 #s(literal 1 binary64) (approx %22 %49))
(/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) (/.f64 b %39))))
(/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 %23 %23)))))
(/.f64 #s(literal 1 binary64) (approx %38 %64))
(/.f64 #s(literal 1 binary64) (approx %22 %64))
(/.f64 #s(literal 1 binary64) (approx %38 (/.f64 #s(literal 1 binary64) %69)))
(+.f64 %84 %88)
(approx %99 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 (approx (- %74 -1/2) #s(literal 1/2 binary64)) %79))))) %23))
(approx %111 (*.f64 %118 %23))
%123
%129
(fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %131)))) %136 %137)
%142
%142
(approx %111 (*.f64 %23 %145))
%150
%150
(approx %111 (*.f64 %23 %154))
(approx (/ 1 %38) %164)
(approx (/ 1 %22) %172)
(+.f64 %179 %137)
(/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 2 binary64) (*.f64 %69 (+.f64 #s(literal 1 binary64) %169)))))
(approx %111 (*.f64 %69 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %152))))))
(approx %111 (*.f64 (/.f64 #s(literal 1 binary64) %24) %154))
(/.f64 #s(literal 1 binary64) (approx %38 (/.f64 #s(literal 1 binary64) %164)))
(/.f64 #s(literal 1 binary64) (approx %38 (/.f64 #s(literal 1 binary64) (*.f64 %69 (+.f64 #s(literal 1/2 binary64) %162)))))
(/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) %172)))
(approx %111 (*.f64 %69 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/180 binary64) %113 %206)))))))
(approx (+ (pow %217 2) (pow (* b (cos %215)) 2)) (*.f64 %69 (pow.f64 %225 #s(literal 2 binary64))))
(approx %111 (*.f64 %69 (pow.f64 (sin.f64 (*.f64 (approx (+ %230 1/2) #s(literal 1/2 binary64)) %79)) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (pow.f64 %123 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %129 #s(literal -1 binary64)))
(approx %111 (*.f64 %69 %145))
(approx %111 (*.f64 %69 (pow.f64 (cos.f64 (*.f64 %130 %79)) #s(literal 2 binary64))))
(approx %111 (*.f64 %69 (pow.f64 %252 #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (approx %268 (/.f64 #s(literal 1 binary64) (*.f64 %158 (-.f64 #s(literal 1/2 binary64) %271)))))
(/.f64 #s(literal 1 binary64) (approx %268 (/.f64 #s(literal 1 binary64) (*.f64 %69 (+.f64 #s(literal 1/2 binary64) %271)))))
(approx %111 (*.f64 %69 %154))
(+.f64 %286 %88)
(+.f64 %291 %88)
(+.f64 %299 %88)
(+.f64 %179 %88)
(+.f64 %305 %88)
%310
%310
(+.f64 (pow.f64 (approx %217 (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) (*.f64 a angle))) #s(literal 2 binary64)) %316)
(+.f64 %320 %326)
(+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 %319 #s(literal -2 binary64))) %88)
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) angle)) %79))) #s(literal 2 binary64)) %88)
(+.f64 (pow.f64 (*.f64 a (sin.f64 (/.f64 #s(literal 1 binary64) %338))) #s(literal 2 binary64)) %88)
(+.f64 (pow.f64 (*.f64 a (sin.f64 (/.f64 #s(literal 4 binary64) (*.f64 (/.f64 #s(literal -2 binary64) %113) #s(literal -360 binary64))))) #s(literal 2 binary64)) %88)
(+.f64 (pow.f64 (approx (* (sin (* %2 %230)) a) %82) #s(literal 2 binary64)) %359)
%363
%363
(+.f64 %84 %366)
(approx %111 (*.f64 %69 (pow.f64 (sin.f64 (fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %338) %206)) #s(literal 2 binary64))))
(approx %111 (*.f64 %69 (pow.f64 (sin.f64 (fma.f64 (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %113)) #s(literal 1/360 binary64) %206)) #s(literal 2 binary64))))
(+.f64 (pow.f64 (*.f64 (sin.f64 (/.f64 #s(literal -2 binary64) (/.f64 #s(literal -2 binary64) %288))) a) #s(literal 2 binary64)) %326)
(+.f64 %84 %391)
(fma.f64 (*.f64 %319 %318) a %137)
(+.f64 %398 %88)
(approx %111 (*.f64 %69 (pow.f64 (sin.f64 (fma.f64 (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 2 binary64) angle)) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) %250)) %206)) #s(literal 2 binary64))))
(approx %111 (*.f64 %69 (pow.f64 (cos.f64 (*.f64 #s(literal 1/180 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 %113 #s(literal -1 binary64))))) #s(literal 2 binary64))))
(+.f64 %398 (pow.f64 (*.f64 b (approx %85 #s(literal 1 binary64))) #s(literal 2 binary64)))
(+.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 %319 #s(literal -1 binary64))) #s(literal 2 binary64)) %88)
(fma.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) %426 #s(literal 1/2 binary64)) a) a (*.f64 (fma.f64 %426 #s(literal 1/2 binary64) #s(literal 1/2 binary64)) %23))
(fma.f64 %435 %23 (*.f64 (*.f64 %436 a) a))
(fma.f64 %436 %136 %441)
(+.f64 %445 %316)
(+.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %117) %136) %391)
(+.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %288)))) %136) %391)
(+.f64 %445 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal -5030569068109113/288230376151711744 binary64) angle)) b) #s(literal -2 binary64))))
(approx %111 (*.f64 %69 (/.f64 (+.f64 (cos.f64 (/.f64 (fma.f64 %79 (neg.f64 angle) %113) #s(literal -180 binary64))) (cos.f64 (/.f64 (-.f64 %113 (neg.f64 %113)) #s(literal 180 binary64)))) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (approx %32 (*.f64 #s(literal 1/32400 binary64) (*.f64 a %296))) a %441) #s(literal -1 binary64)))
(approx %111 (fma.f64 %294 (fma.f64 #s(literal -1/32400 binary64) (*.f64 %69 %295) (*.f64 #s(literal 1/32400 binary64) (*.f64 %158 %295))) %69))
(+.f64 %286 %359)
(+.f64 (pow.f64 (*.f64 a (sin.f64 %491)) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 %491)) #s(literal 2 binary64)))
(+.f64 %291 (pow.f64 (*.f64 b (cos.f64 %288)) #s(literal 2 binary64)))
(+.f64 %320 %359)
(approx %111 (*.f64 %69 (/.f64 (+.f64 (cos.f64 (fma.f64 %113 #s(literal 1/180 binary64) %114)) (cos.f64 (-.f64 %288 %114))) #s(literal 2 binary64))))
(+.f64 (pow.f64 (*.f64 %303 a) #s(literal 2 binary64)) %359)
(+.f64 %299 %366)
(+.f64 %179 %366)
%520
%520
(+.f64 (pow.f64 (*.f64 (approx a #s(literal 0 binary64)) %177) #s(literal 2 binary64)) %366)
(approx %111 (*.f64 %69 (/.f64 (+.f64 (cos.f64 (fma.f64 #s(literal -1/180 binary64) %113 %526)) (cos.f64 (-.f64 %114 %526))) #s(literal 2 binary64))))
(approx %111 (*.f64 %69 (/.f64 (+.f64 (cos.f64 (fma.f64 %113 #s(literal 1/180 binary64) %526)) (cos.f64 (-.f64 %131 %526))) #s(literal 2 binary64))))
Outputs
%5 = (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64 ))
(+.f64 (pow.f64 (*.f64 a (sin.f64 %5)) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 %5)) #s(literal 2 binary64)))
Call 8
Inputs
%2 = (PI )
%4 = (* %2 angle)
%6 = (cos (* -1/90 %4))
%22 = (pow (- (* (* (+ %6 1) 1/2) (pow b 2)) (* (- (* %6 1/2) 1/2) (pow a 2))) -1)
%23 = (*.f64 b b)
%24 = (/.f64 #s(literal 1 binary64) %23)
%30 = (* 1/2 (cos (* %4 1/90)))
%32 = (* (- 1/2 %30) a)
%38 = (pow (+ (* %32 a) (* (* (+ 1/2 %30) b) b)) -1)
%39 = (/.f64 #s(literal 1 binary64) b)
%40 = (/.f64 %39 b)
%49 = (*.f64 (/.f64 #s(literal 2 binary64) b) (/.f64 #s(literal 1/2 binary64) b))
%64 = (pow.f64 b #s(literal -2 binary64))
%69 = (pow.f64 b #s(literal 2 binary64))
%74 = (/ angle 180)
%75 = (* %74 %2)
%77 = (* a (sin %75))
%79 = (PI.f64 )
%80 = (*.f64 angle %79)
%82 = (*.f64 #s(literal 1/180 binary64) (*.f64 a %80))
%84 = (pow.f64 (approx %77 %82) #s(literal 2 binary64))
%85 = (cos %75)
%87 = (pow (* b %85) 2)
%88 = (approx %87 %69)
%94 = (pow (* (cos (/ %4 -180)) b) 2)
%99 = (+ %94 (pow (* (sin (* %2 %74)) a) 2))
%110 = (pow %77 2)
%111 = (+ %110 %87)
%113 = (*.f64 %79 angle)
%114 = (*.f64 #s(literal -1/180 binary64) %113)
%117 = (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %114)))
%118 = (+.f64 #s(literal 1/2 binary64) %117)
%122 = (*.f64 (*.f64 %118 b) b)
%123 = (approx %99 %122)
%129 = (approx (+ %94 (pow (* (sin (/ %4 180)) a) 2)) %122)
%130 = (*.f64 #s(literal 1/180 binary64) angle)
%131 = (*.f64 %79 %130)
%136 = (*.f64 a a)
%137 = (approx %94 %23)
%139 = (cos.f64 %114)
%140 = (*.f64 %139 b)
%142 = (approx %111 (pow.f64 %140 #s(literal 2 binary64)))
%143 = (*.f64 #s(literal 1/180 binary64) %80)
%145 = (pow.f64 (cos.f64 %143) #s(literal 2 binary64))
%149 = (/.f64 #s(literal 1 binary64) (pow.f64 %140 #s(literal -2 binary64)))
%150 = (approx %111 %149)
%151 = (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64))
%152 = (*.f64 %151 %79)
%154 = (pow.f64 (sin.f64 %152) #s(literal 2 binary64))
%158 = (pow.f64 a #s(literal 2 binary64))
%160 = (*.f64 #s(literal 1/90 binary64) %80)
%162 = (*.f64 #s(literal 1/2 binary64) (cos.f64 %160))
%164 = (*.f64 %158 (-.f64 #s(literal 1/2 binary64) %162))
%169 = (cos.f64 (*.f64 #s(literal -1/90 binary64) %80))
%172 = (*.f64 %158 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %169)))
%176 = (*.f64 (/.f64 angle #s(literal 180 binary64)) %79)
%177 = (sin.f64 %176)
%179 = (pow.f64 (*.f64 a %177) #s(literal 2 binary64))
%206 = (*.f64 #s(literal 1/2 binary64) %79)
%207 = (fma.f64 #s(literal -1/180 binary64) %113 %206)
%215 = (* 5030569068109113/288230376151711744 angle)
%217 = (* a (sin %215))
%224 = (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle)
%225 = (cos.f64 %224)
%230 = (* 1/180 angle)
%245 = (*.f64 %130 %79)
%250 = (*.f64 #s(literal 1/180 binary64) %79)
%251 = (*.f64 %250 angle)
%252 = (cos.f64 %251)
%258 = (+ (* 1/90 %4) (* 1/2 %2))
%260 = (* 1/2 (sin %258))
%268 = (pow (+ (* (* (- 1/2 %260) a) a) (* (* (+ 1/2 %260) b) b)) -1)
%271 = (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 #s(literal 1/90 binary64) %80 %206)))
%286 = (pow.f64 (*.f64 a (sin.f64 %251)) #s(literal 2 binary64))
%288 = (*.f64 %113 #s(literal 1/180 binary64))
%289 = (sin.f64 %288)
%291 = (pow.f64 (*.f64 a %289) #s(literal 2 binary64))
%294 = (pow.f64 angle #s(literal 2 binary64))
%295 = (pow.f64 %79 #s(literal 2 binary64))
%296 = (*.f64 %294 %295)
%299 = (approx %110 (*.f64 #s(literal 1/32400 binary64) (*.f64 %158 %296)))
%302 = (/.f64 %113 #s(literal 180 binary64))
%303 = (sin.f64 %302)
%305 = (pow.f64 (*.f64 a %303) #s(literal 2 binary64))
%310 = (approx %111 (*.f64 %69 (/.f64 #s(literal 1 binary64) (pow.f64 %139 #s(literal -2 binary64)))))
%316 = (pow.f64 (*.f64 b %225) #s(literal 2 binary64))
%318 = (sin.f64 %131)
%319 = (*.f64 %318 a)
%320 = (pow.f64 %319 #s(literal 2 binary64))
%326 = (pow.f64 (*.f64 b (approx (cos (* (* 1/180 %2) angle)) #s(literal 1 binary64))) #s(literal 2 binary64))
%329 = (/.f64 #s(literal 1 binary64) (pow.f64 %319 #s(literal -2 binary64)))
%332 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) angle))
%333 = (*.f64 %332 %79)
%336 = (pow.f64 (*.f64 a (sin.f64 %333)) #s(literal 2 binary64))
%338 = (/.f64 #s(literal 180 binary64) %113)
%339 = (/.f64 #s(literal 1 binary64) %338)
%340 = (sin.f64 %339)
%342 = (pow.f64 (*.f64 a %340) #s(literal 2 binary64))
%359 = (pow.f64 (*.f64 b %252) #s(literal 2 binary64))
%363 = (approx %111 (*.f64 (*.f64 %23 %139) %139))
%366 = (pow.f64 (*.f64 b (cos.f64 %176)) #s(literal 2 binary64))
%386 = (pow.f64 (*.f64 (sin.f64 (/.f64 #s(literal -2 binary64) (/.f64 #s(literal -2 binary64) %288))) a) #s(literal 2 binary64))
%391 = (pow.f64 (*.f64 b (sin.f64 (*.f64 %79 %151))) #s(literal 2 binary64))
%393 = (*.f64 %319 %318)
%396 = (pow.f64 (sin.f64 %143) #s(literal 2 binary64))
%398 = (approx %110 (*.f64 %158 %396))
%422 = (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 %319 #s(literal -1 binary64))) #s(literal 2 binary64))
%426 = (cos.f64 (*.f64 #s(literal -1/90 binary64) %113))
%434 = (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 %113 #s(literal 1/90 binary64))))
%435 = (+.f64 #s(literal 1/2 binary64) %434)
%436 = (-.f64 #s(literal 1/2 binary64) %434)
%437 = (*.f64 %436 a)
%438 = (*.f64 %437 a)
%441 = (*.f64 (*.f64 %435 b) b)
%443 = (sin.f64 %224)
%445 = (pow.f64 (*.f64 a %443) #s(literal 2 binary64))
%457 = (*.f64 #s(literal -5030569068109113/288230376151711744 binary64) angle)
%491 = (*.f64 (*.f64 angle #s(literal 1/180 binary64)) %79)
%520 = (+.f64 %305 (pow.f64 (*.f64 b (cos.f64 %302)) #s(literal 2 binary64)))
%526 = (neg.f64 %114)
%547 = (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) %79)))
%561 = (*.f64 #s(literal 1/2 binary64) (sin.f64 (approx %258 %160)))
%571 = (*.f64 %289 a)
%592 = (cos.f64 %131)
%618 = (*.f64 #s(literal 1/2 binary64) (sin.f64 (*.f64 %79 (fma.f64 #s(literal 1/90 binary64) angle #s(literal 1/2 binary64)))))
%650 = (neg.f64 (fabs.f64 %114))
%659 = (*.f64 #s(literal 1/2 binary64) %131)
%692 = (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 #s(literal -1/90 binary64) %113 %206)))
%703 = (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 #s(literal 1/90 binary64) %113 %206)))
%715 = (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) %79) angle %206)))
(/.f64 #s(literal 1 binary64) (approx %22 %24))
(/.f64 #s(literal 1 binary64) (approx %38 %40))
(/.f64 #s(literal 1 binary64) (approx %22 %40))
(/.f64 #s(literal 1 binary64) (approx %38 %49))
(/.f64 #s(literal 1 binary64) (approx %22 %49))
(/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) (/.f64 b %39))))
(/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 %23 %23)))))
(/.f64 #s(literal 1 binary64) (approx %38 %64))
(/.f64 #s(literal 1 binary64) (approx %22 %64))
(/.f64 #s(literal 1 binary64) (approx %38 (/.f64 #s(literal 1 binary64) %69)))
(+.f64 %84 %88)
(approx %99 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 (approx (- %74 -1/2) #s(literal 1/2 binary64)) %79))))) %23))
(approx %111 (*.f64 %118 %23))
%123
%129
(fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %131)))) %136 %137)
%142
%142
(approx %111 (*.f64 %23 %145))
%150
%150
(approx %111 (*.f64 %23 %154))
(approx (/ 1 %38) %164)
(approx (/ 1 %22) %172)
(+.f64 %179 %137)
(/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 2 binary64) (*.f64 %69 (+.f64 #s(literal 1 binary64) %169)))))
(approx %111 (*.f64 %69 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %152))))))
(approx %111 (*.f64 (/.f64 #s(literal 1 binary64) %24) %154))
(/.f64 #s(literal 1 binary64) (approx %38 (/.f64 #s(literal 1 binary64) %164)))
(/.f64 #s(literal 1 binary64) (approx %38 (/.f64 #s(literal 1 binary64) (*.f64 %69 (+.f64 #s(literal 1/2 binary64) %162)))))
(/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) %172)))
(approx %111 (*.f64 %69 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %207))))))
(approx (+ (pow %217 2) (pow (* b (cos %215)) 2)) (*.f64 %69 (pow.f64 %225 #s(literal 2 binary64))))
(approx %111 (*.f64 %69 (pow.f64 (sin.f64 (*.f64 (approx (+ %230 1/2) #s(literal 1/2 binary64)) %79)) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (pow.f64 %123 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %129 #s(literal -1 binary64)))
(approx %111 (*.f64 %69 %145))
(approx %111 (*.f64 %69 (pow.f64 (cos.f64 %245) #s(literal 2 binary64))))
(approx %111 (*.f64 %69 (pow.f64 %252 #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (approx %268 (/.f64 #s(literal 1 binary64) (*.f64 %158 (-.f64 #s(literal 1/2 binary64) %271)))))
(/.f64 #s(literal 1 binary64) (approx %268 (/.f64 #s(literal 1 binary64) (*.f64 %69 (+.f64 #s(literal 1/2 binary64) %271)))))
(approx %111 (*.f64 %69 %154))
(+.f64 %286 %88)
(+.f64 %291 %88)
(+.f64 %299 %88)
(+.f64 %179 %88)
(+.f64 %305 %88)
%310
%310
(+.f64 (pow.f64 (approx %217 (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) (*.f64 a angle))) #s(literal 2 binary64)) %316)
(+.f64 %320 %326)
(+.f64 %329 %88)
(+.f64 %336 %88)
(+.f64 %342 %88)
(+.f64 (pow.f64 (*.f64 a (sin.f64 (/.f64 #s(literal 4 binary64) (*.f64 (/.f64 #s(literal -2 binary64) %113) #s(literal -360 binary64))))) #s(literal 2 binary64)) %88)
(+.f64 (pow.f64 (approx (* (sin (* %2 %230)) a) %82) #s(literal 2 binary64)) %359)
%363
%363
(+.f64 %84 %366)
(approx %111 (*.f64 %69 (pow.f64 (sin.f64 (fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %338) %206)) #s(literal 2 binary64))))
(approx %111 (*.f64 %69 (pow.f64 (sin.f64 (fma.f64 (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %113)) #s(literal 1/360 binary64) %206)) #s(literal 2 binary64))))
(+.f64 %386 %326)
(+.f64 %84 %391)
(fma.f64 %393 a %137)
(+.f64 %398 %88)
(approx %111 (*.f64 %69 (pow.f64 (sin.f64 (fma.f64 (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 2 binary64) angle)) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) %250)) %206)) #s(literal 2 binary64))))
(approx %111 (*.f64 %69 (pow.f64 (cos.f64 (*.f64 #s(literal 1/180 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 %113 #s(literal -1 binary64))))) #s(literal 2 binary64))))
(+.f64 %398 (pow.f64 (*.f64 b (approx %85 #s(literal 1 binary64))) #s(literal 2 binary64)))
(+.f64 %422 %88)
(fma.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) %426 #s(literal 1/2 binary64)) a) a (*.f64 (fma.f64 %426 #s(literal 1/2 binary64) #s(literal 1/2 binary64)) %23))
(fma.f64 %435 %23 %438)
(fma.f64 %436 %136 %441)
(+.f64 %445 %316)
(+.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %117) %136) %391)
(+.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %288)))) %136) %391)
(+.f64 %445 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (cos.f64 %457) b) #s(literal -2 binary64))))
(approx %111 (*.f64 %69 (/.f64 (+.f64 (cos.f64 (/.f64 (fma.f64 %79 (neg.f64 angle) %113) #s(literal -180 binary64))) (cos.f64 (/.f64 (-.f64 %113 (neg.f64 %113)) #s(literal 180 binary64)))) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (approx %32 (*.f64 #s(literal 1/32400 binary64) (*.f64 a %296))) a %441) #s(literal -1 binary64)))
(approx %111 (fma.f64 %294 (fma.f64 #s(literal -1/32400 binary64) (*.f64 %69 %295) (*.f64 #s(literal 1/32400 binary64) (*.f64 %158 %295))) %69))
(+.f64 %286 %359)
(+.f64 (pow.f64 (*.f64 a (sin.f64 %491)) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 %491)) #s(literal 2 binary64)))
(+.f64 %291 (pow.f64 (*.f64 b (cos.f64 %288)) #s(literal 2 binary64)))
(+.f64 %320 %359)
(approx %111 (*.f64 %69 (/.f64 (+.f64 (cos.f64 (fma.f64 %113 #s(literal 1/180 binary64) %114)) (cos.f64 (-.f64 %288 %114))) #s(literal 2 binary64))))
(+.f64 (pow.f64 (*.f64 %303 a) #s(literal 2 binary64)) %359)
(+.f64 %299 %366)
(+.f64 %179 %366)
%520
%520
(+.f64 (pow.f64 (*.f64 (approx a #s(literal 0 binary64)) %177) #s(literal 2 binary64)) %366)
(approx %111 (*.f64 %69 (/.f64 (+.f64 (cos.f64 (fma.f64 #s(literal -1/180 binary64) %113 %526)) (cos.f64 (-.f64 %114 %526))) #s(literal 2 binary64))))
(approx %111 (*.f64 %69 (/.f64 (+.f64 (cos.f64 (fma.f64 %113 #s(literal 1/180 binary64) %526)) (cos.f64 (-.f64 %131 %526))) #s(literal 2 binary64))))
(+.f64 %179 %391)
(/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %547) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %547) b) b)) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 %437 a %441) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %561) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %561) b) b)) #s(literal -1 binary64)))
(+.f64 %329 %359)
(+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 %571 #s(literal -2 binary64))) %359)
(+.f64 %286 %149)
(+.f64 %320 %149)
(approx %111 (*.f64 %69 (/.f64 (+.f64 (sin.f64 (-.f64 %152 %114)) (sin.f64 (fma.f64 %151 %79 %114))) #s(literal 2 binary64))))
(+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %79)) a) #s(literal -2 binary64))) %366)
(+.f64 %179 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 %592 b) #s(literal -2 binary64))))
(+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 %79 %332)) a) #s(literal 2 binary64)) %359)
(+.f64 (pow.f64 (*.f64 %340 a) #s(literal 2 binary64)) %359)
(approx %111 (*.f64 %69 (/.f64 (+.f64 (sin.f64 (-.f64 %152 %526)) (sin.f64 (fma.f64 %151 %79 %526))) #s(literal 2 binary64))))
(+.f64 %336 %391)
(+.f64 %342 %391)
(/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %618) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %618) b) b)) #s(literal -1 binary64)))
(+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 %79 (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) angle) #s(literal 180 binary64))))) a) #s(literal 2 binary64)) %359)
(+.f64 (pow.f64 (*.f64 (sin.f64 (/.f64 #s(literal -2 binary64) (/.f64 #s(literal -2 binary64) %245))) a) #s(literal 2 binary64)) %359)
(+.f64 %386 %359)
(+.f64 %179 (pow.f64 (*.f64 b (sin.f64 (+.f64 (/.f64 (fabs.f64 %113) #s(literal -180 binary64)) %206))) #s(literal 2 binary64)))
(approx %111 (*.f64 %69 (/.f64 (+.f64 (sin.f64 (-.f64 %152 %650)) (sin.f64 (fma.f64 %151 %79 %650))) #s(literal 2 binary64))))
(+.f64 (pow.f64 (*.f64 a (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 %659) (cos.f64 %659)))) #s(literal 2 binary64)) %88)
(+.f64 %336 (pow.f64 (*.f64 b (cos.f64 %333)) #s(literal 2 binary64)))
(+.f64 %342 (pow.f64 (*.f64 b (cos.f64 %339)) #s(literal 2 binary64)))
(+.f64 (pow.f64 (*.f64 a (sin.f64 (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) %79) %130)))) #s(literal 2 binary64)) %391)
(approx %111 (*.f64 %69 (/.f64 (+.f64 (sin.f64 (-.f64 %207 %131)) (sin.f64 (+.f64 %207 %131))) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %692) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %692) b) b)) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %703) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %703) b) b)) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %715) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %715) b) b)) #s(literal -1 binary64)))
(fma.f64 (*.f64 (*.f64 %443 a) %443) a (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %457)))) %23))
(approx %111 (*.f64 %69 (/.f64 (-.f64 (cos.f64 (-.f64 %152 %207)) (cos.f64 (fma.f64 %151 %79 %207))) #s(literal 2 binary64))))
(+.f64 %398 %366)
(+.f64 (approx %110 (*.f64 %158 (pow.f64 %303 #s(literal 2 binary64)))) %366)
(fma.f64 (*.f64 %136 %318) %318 %441)
(fma.f64 (*.f64 %23 %592) %592 %438)
(+.f64 %422 %359)
(+.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 %571 #s(literal -1 binary64))) #s(literal 2 binary64)) %359)
(+.f64 (approx %110 (*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 a #s(literal -2 binary64))) %396)) %366)
(+.f64 (approx %110 (*.f64 %158 (/.f64 #s(literal 1 binary64) (pow.f64 %318 #s(literal -2 binary64))))) %366)
(+.f64 %179 (pow.f64 (*.f64 b (/.f64 #s(literal 1 binary64) (pow.f64 %592 #s(literal -1 binary64)))) #s(literal 2 binary64)))
(+.f64 (pow.f64 (*.f64 a (/.f64 #s(literal 1 binary64) (pow.f64 %318 #s(literal -1 binary64)))) #s(literal 2 binary64)) %366)
(+.f64 %422 %366)
(fma.f64 %393 a %122)
(fma.f64 (*.f64 %571 %289) a %122)
Outputs
%4 = (PI.f64 )
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle #s(literal 180 binary64)) %4))) #s(literal 2 binary64)) (pow.f64 (*.f64 b (sin.f64 (*.f64 %4 (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64))))) #s(literal 2 binary64)))
Call 9
Inputs
%2 = (PI )
%4 = (* %2 angle)
%6 = (cos (* -1/90 %4))
%22 = (pow (- (* (* (+ %6 1) 1/2) (pow b 2)) (* (- (* %6 1/2) 1/2) (pow a 2))) -1)
%23 = (*.f64 b b)
%24 = (/.f64 #s(literal 1 binary64) %23)
%30 = (* 1/2 (cos (* %4 1/90)))
%32 = (* (- 1/2 %30) a)
%38 = (pow (+ (* %32 a) (* (* (+ 1/2 %30) b) b)) -1)
%39 = (/.f64 #s(literal 1 binary64) b)
%40 = (/.f64 %39 b)
%49 = (*.f64 (/.f64 #s(literal 2 binary64) b) (/.f64 #s(literal 1/2 binary64) b))
%64 = (pow.f64 b #s(literal -2 binary64))
%69 = (pow.f64 b #s(literal 2 binary64))
%74 = (/ angle 180)
%75 = (* %74 %2)
%77 = (* a (sin %75))
%79 = (PI.f64 )
%80 = (*.f64 angle %79)
%82 = (*.f64 #s(literal 1/180 binary64) (*.f64 a %80))
%84 = (pow.f64 (approx %77 %82) #s(literal 2 binary64))
%85 = (cos %75)
%87 = (pow (* b %85) 2)
%88 = (approx %87 %69)
%94 = (pow (* (cos (/ %4 -180)) b) 2)
%99 = (+ %94 (pow (* (sin (* %2 %74)) a) 2))
%110 = (pow %77 2)
%111 = (+ %110 %87)
%113 = (*.f64 %79 angle)
%114 = (*.f64 #s(literal -1/180 binary64) %113)
%117 = (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %114)))
%118 = (+.f64 #s(literal 1/2 binary64) %117)
%122 = (*.f64 (*.f64 %118 b) b)
%123 = (approx %99 %122)
%129 = (approx (+ %94 (pow (* (sin (/ %4 180)) a) 2)) %122)
%130 = (*.f64 #s(literal 1/180 binary64) angle)
%131 = (*.f64 %79 %130)
%136 = (*.f64 a a)
%137 = (approx %94 %23)
%139 = (cos.f64 %114)
%140 = (*.f64 %139 b)
%142 = (approx %111 (pow.f64 %140 #s(literal 2 binary64)))
%143 = (*.f64 #s(literal 1/180 binary64) %80)
%145 = (pow.f64 (cos.f64 %143) #s(literal 2 binary64))
%149 = (/.f64 #s(literal 1 binary64) (pow.f64 %140 #s(literal -2 binary64)))
%150 = (approx %111 %149)
%151 = (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64))
%152 = (*.f64 %151 %79)
%154 = (pow.f64 (sin.f64 %152) #s(literal 2 binary64))
%158 = (pow.f64 a #s(literal 2 binary64))
%160 = (*.f64 #s(literal 1/90 binary64) %80)
%162 = (*.f64 #s(literal 1/2 binary64) (cos.f64 %160))
%163 = (-.f64 #s(literal 1/2 binary64) %162)
%164 = (*.f64 %158 %163)
%169 = (cos.f64 (*.f64 #s(literal -1/90 binary64) %80))
%172 = (*.f64 %158 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %169)))
%176 = (*.f64 (/.f64 angle #s(literal 180 binary64)) %79)
%177 = (sin.f64 %176)
%179 = (pow.f64 (*.f64 a %177) #s(literal 2 binary64))
%199 = (*.f64 %69 (+.f64 #s(literal 1/2 binary64) %162))
%206 = (*.f64 #s(literal 1/2 binary64) %79)
%207 = (fma.f64 #s(literal -1/180 binary64) %113 %206)
%215 = (* 5030569068109113/288230376151711744 angle)
%217 = (* a (sin %215))
%224 = (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle)
%225 = (cos.f64 %224)
%230 = (* 1/180 angle)
%231 = (+ %230 1/2)
%245 = (*.f64 %130 %79)
%250 = (*.f64 #s(literal 1/180 binary64) %79)
%251 = (*.f64 %250 angle)
%252 = (cos.f64 %251)
%258 = (+ (* 1/90 %4) (* 1/2 %2))
%260 = (* 1/2 (sin %258))
%268 = (pow (+ (* (* (- 1/2 %260) a) a) (* (* (+ 1/2 %260) b) b)) -1)
%271 = (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 #s(literal 1/90 binary64) %80 %206)))
%272 = (-.f64 #s(literal 1/2 binary64) %271)
%278 = (*.f64 %69 (+.f64 #s(literal 1/2 binary64) %271))
%286 = (pow.f64 (*.f64 a (sin.f64 %251)) #s(literal 2 binary64))
%288 = (*.f64 %113 #s(literal 1/180 binary64))
%289 = (sin.f64 %288)
%291 = (pow.f64 (*.f64 a %289) #s(literal 2 binary64))
%294 = (pow.f64 angle #s(literal 2 binary64))
%295 = (pow.f64 %79 #s(literal 2 binary64))
%296 = (*.f64 %294 %295)
%299 = (approx %110 (*.f64 #s(literal 1/32400 binary64) (*.f64 %158 %296)))
%302 = (/.f64 %113 #s(literal 180 binary64))
%303 = (sin.f64 %302)
%305 = (pow.f64 (*.f64 a %303) #s(literal 2 binary64))
%310 = (approx %111 (*.f64 %69 (/.f64 #s(literal 1 binary64) (pow.f64 %139 #s(literal -2 binary64)))))
%316 = (pow.f64 (*.f64 b %225) #s(literal 2 binary64))
%318 = (sin.f64 %131)
%319 = (*.f64 %318 a)
%320 = (pow.f64 %319 #s(literal 2 binary64))
%326 = (pow.f64 (*.f64 b (approx (cos (* (* 1/180 %2) angle)) #s(literal 1 binary64))) #s(literal 2 binary64))
%329 = (/.f64 #s(literal 1 binary64) (pow.f64 %319 #s(literal -2 binary64)))
%332 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) angle))
%333 = (*.f64 %332 %79)
%336 = (pow.f64 (*.f64 a (sin.f64 %333)) #s(literal 2 binary64))
%338 = (/.f64 #s(literal 180 binary64) %113)
%339 = (/.f64 #s(literal 1 binary64) %338)
%340 = (sin.f64 %339)
%342 = (pow.f64 (*.f64 a %340) #s(literal 2 binary64))
%353 = (* %2 %230)
%359 = (pow.f64 (*.f64 b %252) #s(literal 2 binary64))
%363 = (approx %111 (*.f64 (*.f64 %23 %139) %139))
%366 = (pow.f64 (*.f64 b (cos.f64 %176)) #s(literal 2 binary64))
%370 = (sin.f64 (fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %338) %206))
%386 = (pow.f64 (*.f64 (sin.f64 (/.f64 #s(literal -2 binary64) (/.f64 #s(literal -2 binary64) %288))) a) #s(literal 2 binary64))
%391 = (pow.f64 (*.f64 b (sin.f64 (*.f64 %79 %151))) #s(literal 2 binary64))
%393 = (*.f64 %319 %318)
%396 = (pow.f64 (sin.f64 %143) #s(literal 2 binary64))
%398 = (approx %110 (*.f64 %158 %396))
%410 = (/.f64 #s(literal 1 binary64) (pow.f64 %113 #s(literal -1 binary64)))
%422 = (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 %319 #s(literal -1 binary64))) #s(literal 2 binary64))
%426 = (cos.f64 (*.f64 #s(literal -1/90 binary64) %113))
%434 = (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 %113 #s(literal 1/90 binary64))))
%435 = (+.f64 #s(literal 1/2 binary64) %434)
%436 = (-.f64 #s(literal 1/2 binary64) %434)
%437 = (*.f64 %436 a)
%438 = (*.f64 %437 a)
%441 = (*.f64 (*.f64 %435 b) b)
%443 = (sin.f64 %224)
%445 = (pow.f64 (*.f64 a %443) #s(literal 2 binary64))
%457 = (*.f64 #s(literal -5030569068109113/288230376151711744 binary64) angle)
%491 = (*.f64 (*.f64 angle #s(literal 1/180 binary64)) %79)
%520 = (+.f64 %305 (pow.f64 (*.f64 b (cos.f64 %302)) #s(literal 2 binary64)))
%526 = (neg.f64 %114)
%547 = (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) %79)))
%561 = (*.f64 #s(literal 1/2 binary64) (sin.f64 (approx %258 %160)))
%571 = (*.f64 %289 a)
%592 = (cos.f64 %131)
%616 = (*.f64 %79 (fma.f64 #s(literal 1/90 binary64) angle #s(literal 1/2 binary64)))
%618 = (*.f64 #s(literal 1/2 binary64) (sin.f64 %616))
%650 = (neg.f64 (fabs.f64 %114))
%659 = (*.f64 #s(literal 1/2 binary64) %131)
%692 = (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 #s(literal -1/90 binary64) %113 %206)))
%703 = (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 #s(literal 1/90 binary64) %113 %206)))
%715 = (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 (*.f64 #s(literal 1/90 binary64) %79) angle %206)))
%779 = (/.f64 #s(literal 1 binary64) (pow.f64 %131 #s(literal -1 binary64)))
%782 = (pow.f64 (*.f64 a (sin.f64 %779)) #s(literal 2 binary64))
%793 = (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 %410 #s(literal 1/90 binary64))))
%802 = (*.f64 #s(literal 1/2 binary64) %288)
%803 = (sin.f64 %802)
%804 = (cos.f64 %802)
%813 = (pow (* b (sin (* %2 %231))) 2)
%822 = (*.f64 %158 (+.f64 (/.f64 (*.f64 %69 (pow.f64 (sin.f64 (*.f64 %79 (+.f64 #s(literal 1/2 binary64) %130))) #s(literal 2 binary64))) %158) %396))
%831 = (*.f64 #s(literal -1/2 binary64) %79)
%855 = (sin.f64 %206)
%875 = (/.f64 (*.f64 %113 #s(literal 2 binary64)) #s(literal 360 binary64))
%878 = (/.f64 (*.f64 %79 #s(literal -180 binary64)) #s(literal -360 binary64))
%897 = (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 (-.f64 (cos.f64 (-.f64 %616 %206)) (neg.f64 %426)) (+.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/90 binary64) %113) %206)) %426)) #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (approx %22 %24))
(/.f64 #s(literal 1 binary64) (approx %38 %40))
(/.f64 #s(literal 1 binary64) (approx %22 %40))
(/.f64 #s(literal 1 binary64) (approx %38 %49))
(/.f64 #s(literal 1 binary64) (approx %22 %49))
(/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) (/.f64 b %39))))
(/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 %23 %23)))))
(/.f64 #s(literal 1 binary64) (approx %38 %64))
(/.f64 #s(literal 1 binary64) (approx %22 %64))
(/.f64 #s(literal 1 binary64) (approx %38 (/.f64 #s(literal 1 binary64) %69)))
(+.f64 %84 %88)
(approx %99 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 (approx (- %74 -1/2) #s(literal 1/2 binary64)) %79))))) %23))
(approx %111 (*.f64 %118 %23))
%123
%129
(fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %131)))) %136 %137)
%142
%142
(approx %111 (*.f64 %23 %145))
%150
%150
(approx %111 (*.f64 %23 %154))
(approx (/ 1 %38) %164)
(approx (/ 1 %22) %172)
(+.f64 %179 %137)
(/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 2 binary64) (*.f64 %69 (+.f64 #s(literal 1 binary64) %169)))))
(approx %111 (*.f64 %69 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %152))))))
(approx %111 (*.f64 (/.f64 #s(literal 1 binary64) %24) %154))
(/.f64 #s(literal 1 binary64) (approx %38 (/.f64 #s(literal 1 binary64) %164)))
(/.f64 #s(literal 1 binary64) (approx %38 (/.f64 #s(literal 1 binary64) %199)))
(/.f64 #s(literal 1 binary64) (approx %22 (/.f64 #s(literal 1 binary64) %172)))
(approx %111 (*.f64 %69 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %207))))))
(approx (+ (pow %217 2) (pow (* b (cos %215)) 2)) (*.f64 %69 (pow.f64 %225 #s(literal 2 binary64))))
(approx %111 (*.f64 %69 (pow.f64 (sin.f64 (*.f64 (approx %231 #s(literal 1/2 binary64)) %79)) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (pow.f64 %123 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %129 #s(literal -1 binary64)))
(approx %111 (*.f64 %69 %145))
(approx %111 (*.f64 %69 (pow.f64 (cos.f64 %245) #s(literal 2 binary64))))
(approx %111 (*.f64 %69 (pow.f64 %252 #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (approx %268 (/.f64 #s(literal 1 binary64) (*.f64 %158 %272))))
(/.f64 #s(literal 1 binary64) (approx %268 (/.f64 #s(literal 1 binary64) %278)))
(approx %111 (*.f64 %69 %154))
(+.f64 %286 %88)
(+.f64 %291 %88)
(+.f64 %299 %88)
(+.f64 %179 %88)
(+.f64 %305 %88)
%310
%310
(+.f64 (pow.f64 (approx %217 (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) (*.f64 a angle))) #s(literal 2 binary64)) %316)
(+.f64 %320 %326)
(+.f64 %329 %88)
(+.f64 %336 %88)
(+.f64 %342 %88)
(+.f64 (pow.f64 (*.f64 a (sin.f64 (/.f64 #s(literal 4 binary64) (*.f64 (/.f64 #s(literal -2 binary64) %113) #s(literal -360 binary64))))) #s(literal 2 binary64)) %88)
(+.f64 (pow.f64 (approx (* (sin %353) a) %82) #s(literal 2 binary64)) %359)
%363
%363
(+.f64 %84 %366)
(approx %111 (*.f64 %69 (pow.f64 %370 #s(literal 2 binary64))))
(approx %111 (*.f64 %69 (pow.f64 (sin.f64 (fma.f64 (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %113)) #s(literal 1/360 binary64) %206)) #s(literal 2 binary64))))
(+.f64 %386 %326)
(+.f64 %84 %391)
(fma.f64 %393 a %137)
(+.f64 %398 %88)
(approx %111 (*.f64 %69 (pow.f64 (sin.f64 (fma.f64 (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 2 binary64) angle)) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) %250)) %206)) #s(literal 2 binary64))))
(approx %111 (*.f64 %69 (pow.f64 (cos.f64 (*.f64 #s(literal 1/180 binary64) %410)) #s(literal 2 binary64))))
(+.f64 %398 (pow.f64 (*.f64 b (approx %85 #s(literal 1 binary64))) #s(literal 2 binary64)))
(+.f64 %422 %88)
(fma.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) %426 #s(literal 1/2 binary64)) a) a (*.f64 (fma.f64 %426 #s(literal 1/2 binary64) #s(literal 1/2 binary64)) %23))
(fma.f64 %435 %23 %438)
(fma.f64 %436 %136 %441)
(+.f64 %445 %316)
(+.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %117) %136) %391)
(+.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %288)))) %136) %391)
(+.f64 %445 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (cos.f64 %457) b) #s(literal -2 binary64))))
(approx %111 (*.f64 %69 (/.f64 (+.f64 (cos.f64 (/.f64 (fma.f64 %79 (neg.f64 angle) %113) #s(literal -180 binary64))) (cos.f64 (/.f64 (-.f64 %113 (neg.f64 %113)) #s(literal 180 binary64)))) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (approx %32 (*.f64 #s(literal 1/32400 binary64) (*.f64 a %296))) a %441) #s(literal -1 binary64)))
(approx %111 (fma.f64 %294 (fma.f64 #s(literal -1/32400 binary64) (*.f64 %69 %295) (*.f64 #s(literal 1/32400 binary64) (*.f64 %158 %295))) %69))
(+.f64 %286 %359)
(+.f64 (pow.f64 (*.f64 a (sin.f64 %491)) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 %491)) #s(literal 2 binary64)))
(+.f64 %291 (pow.f64 (*.f64 b (cos.f64 %288)) #s(literal 2 binary64)))
(+.f64 %320 %359)
(approx %111 (*.f64 %69 (/.f64 (+.f64 (cos.f64 (fma.f64 %113 #s(literal 1/180 binary64) %114)) (cos.f64 (-.f64 %288 %114))) #s(literal 2 binary64))))
(+.f64 (pow.f64 (*.f64 %303 a) #s(literal 2 binary64)) %359)
(+.f64 %299 %366)
(+.f64 %179 %366)
%520
%520
(+.f64 (pow.f64 (*.f64 (approx a #s(literal 0 binary64)) %177) #s(literal 2 binary64)) %366)
(approx %111 (*.f64 %69 (/.f64 (+.f64 (cos.f64 (fma.f64 #s(literal -1/180 binary64) %113 %526)) (cos.f64 (-.f64 %114 %526))) #s(literal 2 binary64))))
(approx %111 (*.f64 %69 (/.f64 (+.f64 (cos.f64 (fma.f64 %113 #s(literal 1/180 binary64) %526)) (cos.f64 (-.f64 %131 %526))) #s(literal 2 binary64))))
(+.f64 %179 %391)
(/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %547) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %547) b) b)) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 %437 a %441) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %561) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %561) b) b)) #s(literal -1 binary64)))
(+.f64 %329 %359)
(+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 %571 #s(literal -2 binary64))) %359)
(+.f64 %286 %149)
(+.f64 %320 %149)
(approx %111 (*.f64 %69 (/.f64 (+.f64 (sin.f64 (-.f64 %152 %114)) (sin.f64 (fma.f64 %151 %79 %114))) #s(literal 2 binary64))))
(+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %79)) a) #s(literal -2 binary64))) %366)
(+.f64 %179 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 %592 b) #s(literal -2 binary64))))
(+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 %79 %332)) a) #s(literal 2 binary64)) %359)
(+.f64 (pow.f64 (*.f64 %340 a) #s(literal 2 binary64)) %359)
(approx %111 (*.f64 %69 (/.f64 (+.f64 (sin.f64 (-.f64 %152 %526)) (sin.f64 (fma.f64 %151 %79 %526))) #s(literal 2 binary64))))
(+.f64 %336 %391)
(+.f64 %342 %391)
(/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %618) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %618) b) b)) #s(literal -1 binary64)))
(+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 %79 (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) angle) #s(literal 180 binary64))))) a) #s(literal 2 binary64)) %359)
(+.f64 (pow.f64 (*.f64 (sin.f64 (/.f64 #s(literal -2 binary64) (/.f64 #s(literal -2 binary64) %245))) a) #s(literal 2 binary64)) %359)
(+.f64 %386 %359)
(+.f64 %179 (pow.f64 (*.f64 b (sin.f64 (+.f64 (/.f64 (fabs.f64 %113) #s(literal -180 binary64)) %206))) #s(literal 2 binary64)))
(approx %111 (*.f64 %69 (/.f64 (+.f64 (sin.f64 (-.f64 %152 %650)) (sin.f64 (fma.f64 %151 %79 %650))) #s(literal 2 binary64))))
(+.f64 (pow.f64 (*.f64 a (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 %659) (cos.f64 %659)))) #s(literal 2 binary64)) %88)
(+.f64 %336 (pow.f64 (*.f64 b (cos.f64 %333)) #s(literal 2 binary64)))
(+.f64 %342 (pow.f64 (*.f64 b (cos.f64 %339)) #s(literal 2 binary64)))
(+.f64 (pow.f64 (*.f64 a (sin.f64 (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) %79) %130)))) #s(literal 2 binary64)) %391)
(approx %111 (*.f64 %69 (/.f64 (+.f64 (sin.f64 (-.f64 %207 %131)) (sin.f64 (+.f64 %207 %131))) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %692) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %692) b) b)) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %703) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %703) b) b)) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %715) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %715) b) b)) #s(literal -1 binary64)))
(fma.f64 (*.f64 (*.f64 %443 a) %443) a (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %457)))) %23))
(approx %111 (*.f64 %69 (/.f64 (-.f64 (cos.f64 (-.f64 %152 %207)) (cos.f64 (fma.f64 %151 %79 %207))) #s(literal 2 binary64))))
(+.f64 %398 %366)
(+.f64 (approx %110 (*.f64 %158 (pow.f64 %303 #s(literal 2 binary64)))) %366)
(fma.f64 (*.f64 %136 %318) %318 %441)
(fma.f64 (*.f64 %23 %592) %592 %438)
(+.f64 %422 %359)
(+.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 %571 #s(literal -1 binary64))) #s(literal 2 binary64)) %359)
(+.f64 (approx %110 (*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 a #s(literal -2 binary64))) %396)) %366)
(+.f64 (approx %110 (*.f64 %158 (/.f64 #s(literal 1 binary64) (pow.f64 %318 #s(literal -2 binary64))))) %366)
(+.f64 %179 (pow.f64 (*.f64 b (/.f64 #s(literal 1 binary64) (pow.f64 %592 #s(literal -1 binary64)))) #s(literal 2 binary64)))
(+.f64 (pow.f64 (*.f64 a (/.f64 #s(literal 1 binary64) (pow.f64 %318 #s(literal -1 binary64)))) #s(literal 2 binary64)) %366)
(+.f64 %422 %366)
(fma.f64 %393 a %122)
(fma.f64 (*.f64 %571 %289) a %122)
(+.f64 %782 %391)
(+.f64 %782 (pow.f64 (*.f64 b %370) #s(literal 2 binary64)))
(+.f64 %782 (pow.f64 (*.f64 b (cos.f64 %779)) #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %793) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %793) b) b)) #s(literal -1 binary64)))
(+.f64 (pow.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 %803 %804)) a) #s(literal 2 binary64)) %359)
(approx (+ %110 %813) %822)
(approx (+ (pow (* a (sin (/ 1 (pow %353 -1)))) 2) %813) %822)
(approx %111 (*.f64 %69 (pow.f64 (-.f64 (*.f64 %318 (cos.f64 %831)) (*.f64 %139 (sin.f64 %831))) #s(literal 2 binary64))))
(approx %111 (*.f64 %69 (pow.f64 (-.f64 (*.f64 %804 %804) (*.f64 %803 %803)) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (approx %38 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %199 (*.f64 %158 (pow.f64 %163 #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) %163)) %158)))
(+.f64 %179 (approx %813 (fma.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %69 (*.f64 %79 (*.f64 (cos.f64 %206) %855)))) (*.f64 %69 (pow.f64 %855 #s(literal 2 binary64))))))
(/.f64 #s(literal 1 binary64) (approx %268 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %278 (*.f64 %158 (pow.f64 %272 #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) %272)) %158)))
(+.f64 %179 (pow.f64 (*.f64 b (fma.f64 (sin.f64 %875) (cos.f64 %878) (*.f64 (cos.f64 %875) (sin.f64 %878)))) #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) %897) a) a (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) %897) b) b)) #s(literal -1 binary64)))
Outputs
%2 = (PI.f64 )
(+.f64 (pow.f64 (*.f64 a (sin.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 %2 (*.f64 #s(literal 1/180 binary64) angle)) #s(literal -1 binary64))))) #s(literal 2 binary64)) (pow.f64 (*.f64 b (sin.f64 (*.f64 %2 (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64))))) #s(literal 2 binary64)))
Calls

6 calls:

121.0ms
(/.f64 angle #s(literal 180 binary64))
113.0ms
b
107.0ms
angle
104.0ms
a
98.0ms
(*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64 ))
Results
AccuracySegmentsBranch
59.6%1
a
61.4%2
%5 = (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64 ))
(+.f64 (pow.f64 (*.f64 a (sin.f64 %5)) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 %5)) #s(literal 2 binary64)))
77.0%2
a
77.2%2
a
79.4%2
angle
79.5%1
%5 = (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64 ))
(+.f64 (pow.f64 (*.f64 a (sin.f64 %5)) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 %5)) #s(literal 2 binary64)))
79.5%1
%5 = (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64 ))
(+.f64 (pow.f64 (*.f64 a (sin.f64 %5)) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 %5)) #s(literal 2 binary64)))
79.6%1
%5 = (*.f64 (/.f64 angle #s(literal 180 binary64)) (PI.f64 ))
(+.f64 (pow.f64 (*.f64 a (sin.f64 %5)) #s(literal 2 binary64)) (pow.f64 (*.f64 b (cos.f64 %5)) #s(literal 2 binary64)))
79.6%1
angle
Compiler

Compiled 3 458 to 730 computations (78.9% saved)

bsearch0.0ms (0.0%)

Memory
0.5MiB live, 0.5MiB allocated; 0ms collecting garbage

bsearch0.0ms (0.0%)

Memory
0.5MiB live, 0.5MiB allocated; 0ms collecting garbage

bsearch0.0ms (0.0%)

Memory
0.5MiB live, 0.5MiB allocated; 0ms collecting garbage

bsearch0.0ms (0.0%)

Memory
0.5MiB live, 0.5MiB allocated; 0ms collecting garbage

bsearch40.0ms (0.9%)

Memory
0.2MiB live, 42.4MiB allocated; 15ms collecting garbage
Algorithm
binary-search
Stop Event
predicate-same
Steps
TimeLeftRight
36.0ms
1.4100307625840935e-8
6621.918828204191
Samples
31.0ms144×0valid
Compiler

Compiled 312 to 212 computations (32.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
ival-sinu: 4.0ms (38.0% of total, 3.2 MiB)
ival-cosu: 3.0ms (28.5% of total, 2.6 MiB)
ival-pow2: 2.0ms (19.0% of total, 1.4 MiB)
ival-mult!: 1.0ms (9.5% of total, 1.3 MiB)
adjust: 0.0ms (0.0% of total, 0.1 MiB)
ival-add!: 0.0ms (0.0% of total, 0.3 MiB)

bsearch21.0ms (0.4%)

Memory
10.0MiB live, 39.3MiB allocated; 3ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
18.0ms
1.428111203935123e+35
2.3328100822997932e+37
Samples
14.0ms112×0valid
Compiler

Compiled 213 to 154 computations (27.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 8.0ms
ival-sinu: 3.0ms (37.6% of total, 3.4 MiB)
ival-cosu: 2.0ms (25.1% of total, 2.7 MiB)
ival-mult!: 1.0ms (12.5% of total, 1.3 MiB)
ival-pow2: 1.0ms (12.5% of total, 1.5 MiB)
adjust: 0.0ms (0.0% of total, 0.0 MiB)
ival-add!: 0.0ms (0.0% of total, 0.3 MiB)

bsearch4.0ms (0.1%)

Memory
-16.0MiB live, 15.0MiB allocated; 2ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
1.0ms
1.428111203935123e+35
2.3328100822997932e+37
Compiler

Compiled 164 to 126 computations (23.2% saved)

bsearch1.0ms (0.0%)

Memory
2.6MiB live, 2.6MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.2513025455032656e+297
2.909831852883747e+298
Compiler

Compiled 21 to 15 computations (28.6% saved)

bsearch0.0ms (0.0%)

Memory
0.5MiB live, 0.5MiB allocated; 0ms collecting garbage

derivations194.0ms (4.2%)

Memory
10.9MiB live, 207.5MiB allocated; 12ms collecting garbage
Stop Event
fuel
Compiler

Compiled 224 to 69 computations (69.2% saved)

preprocess95.0ms (2.1%)

Memory
6.0MiB live, 225.8MiB allocated; 13ms collecting garbage
Compiler

Compiled 1 778 to 1 229 computations (30.9% saved)

end0.0ms (0.0%)

Memory
0.0MiB live, 0.0MiB allocated; 0ms collecting garbage

Profiling

Loading profile data...