ab-angle->ABCF B

Time bar (total: 6.2s)

start0.0ms (0.0%)

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

analyze1.0ms (0.0%)

Memory
0.8MiB live, 0.8MiB 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 25 to 14 computations (44.0% saved)

sample1.3s (20.8%)

Memory
-7.0MiB live, 1 535.5MiB allocated; 239ms collecting garbage
Samples
1.0s8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 673.0ms
ival-sinu: 215.0ms (31.9% of total, 253.4 MiB)
ival-cosu: 172.0ms (25.5% of total, 220.0 MiB)
ival-mult!: 132.0ms (19.6% of total, 144.4 MiB)
ival-pow2: 122.0ms (18.1% of total, 143.5 MiB)
ival-sub!: 26.0ms (3.9% of total, 33.3 MiB)
adjust: 6.0ms (0.9% of total, 4.7 MiB)
Bogosity

preprocess25.0ms (0.4%)

Memory
-7.5MiB live, 24.2MiB allocated; 1ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
059238
1267230
21188160
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
53.0%
%11 = (*.f64 (PI.f64 ) (/.f64 angle #s(literal 180 binary64)))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 %11)) (cos.f64 %11))
Symmetry

(abs a)

(abs b)

(negabs angle)

Compiler

Compiled 46 to 32 computations (30.4% saved)

sample0.0ms (0.0%)

Memory
0.4MiB live, 0.4MiB allocated; 0ms collecting garbage
Calls
Call 1
Inputs
2
(PI )
180
Outputs
#s(literal 2 binary64)
#s(literal 884279719003555/281474976710656 binary64)
#s(literal 180 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)

series21.0ms (0.3%)

Memory
4.2MiB live, 35.1MiB allocated; 2ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02531567
Stop Event
iter-limit
Counts
16 → 46
Calls
Call 1
Inputs
%2 = (pow.f64 b #s(literal 2 binary64))
%4 = (pow.f64 a #s(literal 2 binary64))
%5 = (-.f64 %2 %4)
%6 = (*.f64 #s(literal 2 binary64) %5)
%7 = (PI.f64 )
%10 = (/.f64 angle #s(literal 180 binary64))
%11 = (*.f64 %7 %10)
%12 = (sin.f64 %11)
%13 = (*.f64 %6 %12)
%14 = (cos.f64 %11)
#s(literal 2 binary64)
b
%2
a
%4
%5
%6
%7
angle
#s(literal 180 binary64)
%10
%11
%12
%13
%14
(*.f64 %13 %14)
Outputs
%5 = (pow a 2)
%7 = (pow.f64 a #s(literal 2 binary64))
%11 = (- (pow b 2) %5)
%12 = (pow.f64 b #s(literal 2 binary64))
%17 = (* 2 %11)
%18 = (*.f64 #s(literal 2 binary64) %12)
%26 = (/ angle 180)
%27 = (* (PI ) %26)
%28 = (sin %27)
%29 = (* %17 %28)
%31 = (PI.f64 )
%33 = (*.f64 #s(literal 1/180 binary64) (*.f64 angle %31))
%34 = (sin.f64 %33)
%35 = (*.f64 %12 %34)
%36 = (*.f64 #s(literal 2 binary64) %35)
%38 = (*.f64 %7 %34)
%41 = (cos %27)
%42 = (* %29 %41)
%43 = (cos.f64 %33)
%44 = (*.f64 %43 %34)
%45 = (*.f64 %12 %44)
%46 = (*.f64 #s(literal 2 binary64) %45)
%48 = (*.f64 %7 %44)
%53 = (/.f64 %12 %7)
%79 = (-.f64 %12 %7)
%81 = (/.f64 %7 %12)
%105 = (pow.f64 angle #s(literal 2 binary64))
%107 = (pow.f64 %31 #s(literal 3 binary64))
%115 = (pow.f64 %31 #s(literal 5 binary64))
%125 = (pow.f64 %31 #s(literal 7 binary64))
%136 = (*.f64 %31 %79)
%141 = (*.f64 %107 %79)
%148 = (*.f64 %115 %79)
%157 = (*.f64 %125 %79)
%169 = (pow.f64 %31 #s(literal 2 binary64))
%176 = (pow.f64 %31 #s(literal 4 binary64))
%196 = (fma.f64 #s(literal -1/11664000 binary64) %141 (*.f64 #s(literal -1/34992000 binary64) %141))
%206 = (fma.f64 #s(literal 1/22674816000000 binary64) %148 (fma.f64 #s(literal 1/4534963200000 binary64) %148 (*.f64 #s(literal 1/2267481600000 binary64) %148)))
%231 = (*.f64 %34 %79)
(approx 2 #s(literal 0 binary64))
(approx a a)
(approx %5 %7)
(approx %11 %12)
(approx %11 (fma.f64 #s(literal -1 binary64) %7 %12))
(approx %17 %18)
(approx %17 (fma.f64 #s(literal -2 binary64) %7 %18))
(approx %29 %36)
(approx %29 (fma.f64 #s(literal -2 binary64) %38 %36))
(approx %42 %46)
(approx %42 (fma.f64 #s(literal -2 binary64) %48 %46))
(approx %11 (*.f64 #s(literal -1 binary64) %7))
(approx %11 (*.f64 %7 (-.f64 %53 #s(literal 1 binary64))))
(approx %17 (*.f64 #s(literal -2 binary64) %7))
(approx %17 (*.f64 %7 (-.f64 (*.f64 #s(literal 2 binary64) %53) #s(literal 2 binary64))))
(approx %29 (*.f64 #s(literal -2 binary64) %38))
(approx %29 (*.f64 %7 (fma.f64 #s(literal -2 binary64) %34 (*.f64 #s(literal 2 binary64) (/.f64 %35 %7)))))
(approx %42 (*.f64 #s(literal -2 binary64) %48))
(approx %42 (*.f64 %7 (fma.f64 #s(literal -2 binary64) %44 (*.f64 #s(literal 2 binary64) (/.f64 %45 %7)))))
(approx b b)
(approx %11 %79)
(approx %11 (*.f64 %12 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %81))))
(approx %17 (*.f64 %12 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %81))))
(approx %29 (*.f64 %12 (fma.f64 #s(literal -2 binary64) (/.f64 %38 %12) (*.f64 #s(literal 2 binary64) %34))))
(approx %42 (*.f64 %12 (fma.f64 #s(literal -2 binary64) (/.f64 %48 %12) (*.f64 #s(literal 2 binary64) %44))))
(approx angle angle)
(approx %26 (*.f64 #s(literal 1/180 binary64) angle))
(approx %27 %33)
(approx %28 (*.f64 angle (fma.f64 #s(literal -1/34992000 binary64) (*.f64 %105 %107) (*.f64 #s(literal 1/180 binary64) %31))))
(approx %28 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %31 (*.f64 %105 (fma.f64 #s(literal -1/34992000 binary64) %107 (*.f64 #s(literal 1/22674816000000 binary64) (*.f64 %105 %115)))))))
(approx %28 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %31 (*.f64 %105 (fma.f64 #s(literal -1/34992000 binary64) %107 (*.f64 %105 (fma.f64 #s(literal -1/30855889612800000000 binary64) (*.f64 %105 %125) (*.f64 #s(literal 1/22674816000000 binary64) %115))))))))
(approx %29 (*.f64 #s(literal 1/90 binary64) (*.f64 angle %136)))
(approx %29 (*.f64 angle (fma.f64 #s(literal -1/17496000 binary64) (*.f64 %105 %141) (*.f64 #s(literal 1/90 binary64) %136))))
(approx %29 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %136 (*.f64 %105 (fma.f64 #s(literal -1/17496000 binary64) %141 (*.f64 #s(literal 1/11337408000000 binary64) (*.f64 %105 %148)))))))
(approx %29 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %136 (*.f64 %105 (fma.f64 #s(literal -1/17496000 binary64) %141 (*.f64 %105 (fma.f64 #s(literal -1/15427944806400000000 binary64) (*.f64 %105 %157) (*.f64 #s(literal 1/11337408000000 binary64) %148))))))))
(approx %41 #s(literal 1 binary64))
(approx %41 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/64800 binary64) (*.f64 %105 %169))))
(approx %41 (+.f64 #s(literal 1 binary64) (*.f64 %105 (fma.f64 #s(literal -1/64800 binary64) %169 (*.f64 #s(literal 1/25194240000 binary64) (*.f64 %105 %176))))))
(approx %41 (+.f64 #s(literal 1 binary64) (*.f64 %105 (fma.f64 #s(literal -1/64800 binary64) %169 (*.f64 %105 (fma.f64 #s(literal -1/24488801280000000 binary64) (*.f64 %105 (pow.f64 %31 #s(literal 6 binary64))) (*.f64 #s(literal 1/25194240000 binary64) %176)))))))
(approx %42 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %136 (*.f64 #s(literal 2 binary64) (*.f64 %105 %196)))))
(approx %42 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %136 (*.f64 %105 (fma.f64 #s(literal 2 binary64) (*.f64 %105 %206) (*.f64 #s(literal 2 binary64) %196))))))
(approx %42 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %136 (*.f64 %105 (fma.f64 #s(literal 2 binary64) %196 (*.f64 %105 (fma.f64 #s(literal 2 binary64) (*.f64 %105 (fma.f64 #s(literal -1/881596846080000000 binary64) %157 (fma.f64 #s(literal -1/1469328076800000000 binary64) %157 (fma.f64 #s(literal -1/4407984230400000000 binary64) %157 (*.f64 #s(literal -1/30855889612800000000 binary64) %157))))) (*.f64 #s(literal 2 binary64) %206))))))))
(approx %28 %34)
(approx %29 (*.f64 #s(literal 2 binary64) %231))
(approx %41 %43)
(approx %42 (*.f64 #s(literal 2 binary64) (*.f64 %43 %231)))
Calls

9 calls:

TimeVariablePoint
2.0ms
angle
0
2.0ms
a
0
1.0ms
angle
-inf
1.0ms
angle
inf
1.0ms
b
0

rewrite104.0ms (1.7%)

Memory
24.2MiB live, 248.9MiB allocated; 12ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01687
02787
17987
229678
3222778
0409978
0432078
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
16 → 356
Calls
Call 1
Inputs
%2 = (pow.f64 b #s(literal 2 binary64))
%4 = (pow.f64 a #s(literal 2 binary64))
%5 = (-.f64 %2 %4)
%6 = (*.f64 #s(literal 2 binary64) %5)
%7 = (PI.f64 )
%10 = (/.f64 angle #s(literal 180 binary64))
%11 = (*.f64 %7 %10)
%12 = (sin.f64 %11)
%13 = (*.f64 %6 %12)
%14 = (cos.f64 %11)
#s(literal 2 binary64)
b
%2
a
%4
%5
%6
%7
angle
#s(literal 180 binary64)
%10
%11
%12
%13
%14
(*.f64 %13 %14)
Outputs
%2 = (fabs.f64 b)
%3 = (fabs.f64 %2)
%5 = (neg.f64 %2)
%7 = (neg.f64 b)
%8 = (neg.f64 %7)
%12 = (*.f64 b b)
%31 = (*.f64 %7 b)
%35 = (fabs.f64 a)
%36 = (fabs.f64 %35)
%38 = (neg.f64 %35)
%40 = (neg.f64 a)
%41 = (neg.f64 %40)
%47 = (*.f64 a a)
%63 = (*.f64 %40 a)
%66 = (+.f64 a b)
%67 = (*.f64 #s(literal 1 binary64) %66)
%68 = (-.f64 b a)
%70 = (neg.f64 %66)
%71 = (-.f64 a b)
%73 = (+.f64 %2 %35)
%74 = (-.f64 %2 %35)
%76 = (+.f64 %2 %40)
%77 = (-.f64 %2 %40)
%79 = (+.f64 %2 a)
%80 = (-.f64 %2 a)
%82 = (+.f64 %7 %35)
%83 = (-.f64 %7 %35)
%85 = (+.f64 %7 %40)
%86 = (-.f64 %7 %40)
%88 = (+.f64 %7 a)
%89 = (-.f64 %7 a)
%91 = (+.f64 b %35)
%92 = (-.f64 b %35)
%94 = (*.f64 %68 %66)
%95 = (*.f64 %68 #s(literal 1 binary64))
%99 = (*.f64 #s(literal 2 binary64) %66)
%100 = (*.f64 %99 %68)
%104 = (*.f64 #s(literal 1/2 binary64) %94)
%109 = (*.f64 %71 %66)
%112 = (*.f64 %109 #s(literal 1 binary64))
%125 = (*.f64 %12 #s(literal 1 binary64))
%127 = (*.f64 #s(literal 1 binary64) %12)
%129 = (*.f64 #s(literal 1 binary64) %63)
%132 = (*.f64 %63 #s(literal 1 binary64))
%158 = (*.f64 %99 %71)
%161 = (*.f64 #s(literal 2 binary64) %40)
%162 = (*.f64 %12 #s(literal 2 binary64))
%167 = (*.f64 %161 a)
%181 = (fma.f64 %161 a %12)
%185 = (fma.f64 %40 a %162)
%241 = (PI.f64 )
%245 = (neg.f64 angle)
%248 = (*.f64 #s(literal 1/180 binary64) angle)
%268 = (*.f64 #s(literal -1/180 binary64) angle)
%270 = (*.f64 angle %241)
%271 = (*.f64 %270 #s(literal 1 binary64))
%273 = (neg.f64 %241)
%274 = (neg.f64 %273)
%276 = (*.f64 #s(literal 1/180 binary64) %241)
%279 = (*.f64 %273 angle)
%289 = (*.f64 %248 %241)
%308 = (*.f64 %268 %241)
%310 = (sin.f64 %289)
%314 = (sin.f64 %308)
%316 = (*.f64 %310 #s(literal 2 binary64))
%322 = (*.f64 %310 %94)
%324 = (*.f64 %310 %100)
%328 = (*.f64 #s(literal 1 binary64) %322)
%334 = (*.f64 %109 %310)
%352 = (*.f64 %63 %310)
%354 = (*.f64 %316 %12)
%356 = (*.f64 %316 %63)
%358 = (*.f64 %167 %310)
%362 = (*.f64 %322 #s(literal 1 binary64))
%364 = (*.f64 %12 %316)
%368 = (*.f64 %310 %63)
%370 = (*.f64 %310 %167)
%373 = (*.f64 %310 %181)
%376 = (*.f64 %63 %316)
%378 = (*.f64 %181 %310)
%402 = (cos.f64 %289)
%412 = (*.f64 %241 (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64)))
%413 = (*.f64 #s(literal 1/2 binary64) %241)
%414 = (-.f64 %412 %413)
%417 = (fabs.f64 %270)
%418 = (/.f64 %417 #s(literal -180 binary64))
%424 = (fabs.f64 %289)
%430 = (/.f64 (*.f64 %270 #s(literal 2 binary64)) #s(literal 360 binary64))
%431 = (sin.f64 %430)
%433 = (/.f64 (*.f64 #s(literal 180 binary64) %241) #s(literal 360 binary64))
%434 = (cos.f64 %433)
%437 = (*.f64 (cos.f64 %430) (sin.f64 %433))
%439 = (sin.f64 %418)
%441 = (*.f64 #s(literal 1 binary64) %402)
%444 = (*.f64 %270 #s(literal 1/90 binary64))
%445 = (/.f64 %444 #s(literal 2 binary64))
%446 = (sin.f64 %445)
%448 = (sin.f64 %424)
%452 = (*.f64 #s(literal 0 binary64) %448)
%454 = (*.f64 #s(literal 0 binary64) %314)
%456 = (*.f64 #s(literal 0 binary64) %310)
%462 = (*.f64 %314 #s(literal 0 binary64))
%463 = (*.f64 %402 #s(literal -1 binary64))
%465 = (*.f64 %448 #s(literal 0 binary64))
%499 = (*.f64 %402 #s(literal 2 binary64))
%500 = (*.f64 %499 %94)
%503 = (*.f64 %94 %402)
%505 = (sin.f64 %444)
%506 = (-.f64 %505 #s(literal 0 binary64))
%507 = (*.f64 %506 #s(literal 1/2 binary64))
%508 = (*.f64 %507 %94)
%512 = (*.f64 %505 %94)
%530 = (+.f64 (sin.f64 (/.f64 (fma.f64 angle %241 %417) #s(literal 180 binary64))) (sin.f64 (/.f64 (-.f64 %270 %417) #s(literal 180 binary64))))
%550 = (*.f64 %63 %507)
%552 = (*.f64 %167 %507)
%556 = (*.f64 %441 %324)
%558 = (*.f64 %507 %63)
%560 = (*.f64 %507 %167)
%563 = (*.f64 %507 %181)
%567 = (*.f64 %324 %441)
%571 = (*.f64 %181 %507)
#s(literal 2 binary64)
b
(*.f64 %3 %3)
(*.f64 %5 %5)
(*.f64 %8 %8)
(*.f64 %2 %2)
(*.f64 %7 %7)
%12
(pow.f64 %3 #s(literal 2 binary64))
(pow.f64 %5 #s(literal 2 binary64))
(pow.f64 %8 #s(literal 2 binary64))
(pow.f64 %2 #s(literal 2 binary64))
(pow.f64 %7 #s(literal 2 binary64))
(pow.f64 %12 #s(literal 1 binary64))
(pow.f64 b #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %7 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %12 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 b #s(literal -2 binary64)))
(neg.f64 %31)
(fabs.f64 %12)
a
(*.f64 %36 %36)
(*.f64 %38 %38)
(*.f64 %41 %41)
(*.f64 %41 a)
(*.f64 %35 %35)
(*.f64 %40 %40)
(*.f64 a %41)
%47
(pow.f64 %36 #s(literal 2 binary64))
(pow.f64 %38 #s(literal 2 binary64))
(pow.f64 %41 #s(literal 2 binary64))
(pow.f64 %35 #s(literal 2 binary64))
(pow.f64 %40 #s(literal 2 binary64))
(pow.f64 %47 #s(literal 1 binary64))
(pow.f64 a #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %35 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %40 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %47 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 a #s(literal -2 binary64)))
(neg.f64 %63)
(fabs.f64 %47)
(*.f64 %67 %68)
(*.f64 %70 %71)
(*.f64 %73 %74)
(*.f64 %76 %77)
(*.f64 %79 %80)
(*.f64 %82 %83)
(*.f64 %85 %86)
(*.f64 %88 %89)
(*.f64 %91 %92)
%94
(*.f64 %66 %95)
(*.f64 %66 %68)
(*.f64 #s(literal 1 binary64) %94)
(*.f64 %100 #s(literal 1/2 binary64))
(*.f64 %94 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %104)
(pow.f64 %94 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %94 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) %109))
(neg.f64 %112)
(neg.f64 %109)
(fma.f64 %3 %3 %63)
(fma.f64 %5 %5 %63)
(fma.f64 %8 %8 %63)
(fma.f64 %38 %35 %12)
(fma.f64 %41 %40 %12)
(fma.f64 %2 %2 %63)
(fma.f64 %35 %38 %12)
(fma.f64 %7 %7 %63)
(fma.f64 %40 %41 %12)
(fma.f64 %40 a %12)
(fma.f64 %63 #s(literal 1 binary64) %125)
(fma.f64 #s(literal 1 binary64) %63 %127)
(fma.f64 #s(literal 1 binary64) %12 %129)
(fma.f64 a %40 %12)
(fma.f64 %12 #s(literal 1 binary64) %132)
(fma.f64 b b %63)
(-.f64 %63 %31)
(-.f64 %12 %47)
(+.f64 %129 %127)
(+.f64 %132 %125)
(+.f64 %125 %132)
(+.f64 %127 %129)
(+.f64 %63 %12)
(+.f64 %12 %63)
%100
(*.f64 %68 (+.f64 %66 %66))
(*.f64 %66 (*.f64 %68 #s(literal 2 binary64)))
(*.f64 %66 (+.f64 %68 %68))
(*.f64 #s(literal -2 binary64) %109)
(*.f64 %109 #s(literal -2 binary64))
(*.f64 #s(literal 1 binary64) %100)
(*.f64 %100 #s(literal 1 binary64))
(*.f64 %94 #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) %94)
(pow.f64 %100 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %100 #s(literal -1 binary64)))
(neg.f64 %158)
(fma.f64 %67 %68 %94)
(fma.f64 %161 a %162)
(fma.f64 (*.f64 #s(literal 2 binary64) a) %40 %162)
(fma.f64 (*.f64 #s(literal 2 binary64) %2) %2 %167)
(fma.f64 (*.f64 #s(literal 2 binary64) %7) %7 %167)
(fma.f64 (*.f64 #s(literal 2 binary64) b) b %167)
(fma.f64 %70 %71 %94)
(fma.f64 %73 %74 %94)
(fma.f64 %76 %77 %94)
(fma.f64 %79 %80 %94)
(fma.f64 %82 %83 %94)
(fma.f64 %85 %86 %94)
(fma.f64 %88 %89 %94)
(fma.f64 %91 %92 %94)
(fma.f64 %3 %3 %181)
(fma.f64 %5 %5 %181)
(fma.f64 %8 %8 %181)
(fma.f64 %38 %35 %185)
(fma.f64 %41 %40 %185)
(fma.f64 %167 #s(literal 1 binary64) %162)
(fma.f64 %162 #s(literal 1 binary64) %167)
(fma.f64 %68 %66 %94)
(fma.f64 %66 %95 %94)
(fma.f64 %66 %68 %94)
(fma.f64 %2 (*.f64 %2 #s(literal 2 binary64)) %167)
(fma.f64 %2 %2 %181)
(fma.f64 %35 %38 %185)
(fma.f64 %7 (*.f64 %7 #s(literal 2 binary64)) %167)
(fma.f64 %7 %7 %181)
(fma.f64 %40 (*.f64 a #s(literal 2 binary64)) %162)
(fma.f64 %40 %41 %185)
(fma.f64 %40 a %185)
(fma.f64 %63 #s(literal 2 binary64) %162)
(fma.f64 #s(literal 1 binary64) %94 %94)
(fma.f64 %100 #s(literal 1/2 binary64) %94)
(fma.f64 %94 #s(literal 1 binary64) %94)
(fma.f64 a (*.f64 %40 #s(literal 2 binary64)) %162)
(fma.f64 a %40 %185)
(fma.f64 %12 #s(literal 2 binary64) %167)
(fma.f64 b (*.f64 b #s(literal 2 binary64)) %167)
(fma.f64 b b %181)
(fma.f64 #s(literal 2 binary64) %104 %94)
(fma.f64 #s(literal 2 binary64) %129 %162)
(fma.f64 #s(literal 2 binary64) %127 %167)
(fma.f64 #s(literal 2 binary64) %63 %162)
(fma.f64 #s(literal 2 binary64) %12 %167)
(-.f64 %181 %31)
(-.f64 %185 %47)
(-.f64 %162 (*.f64 %47 #s(literal 2 binary64)))
(-.f64 %162 (*.f64 #s(literal -2 binary64) %63))
(-.f64 %162 (neg.f64 %167))
(-.f64 %94 %112)
(-.f64 %94 (*.f64 #s(literal -1 binary64) %94))
(-.f64 %94 %109)
(-.f64 %12 (neg.f64 %181))
(+.f64 %181 %12)
(+.f64 %185 %63)
(+.f64 %167 %162)
(+.f64 %162 %167)
(+.f64 %63 %185)
(+.f64 %94 %94)
(+.f64 %12 %181)
%241
angle
#s(literal 180 binary64)
(*.f64 #s(literal -1/180 binary64) %245)
%248
(*.f64 %245 #s(literal -1/180 binary64))
(*.f64 #s(literal 1 binary64) %248)
(*.f64 angle #s(literal 1/180 binary64))
(pow.f64 %248 #s(literal 1 binary64))
(/.f64 (*.f64 %245 #s(literal 1 binary64)) #s(literal -180 binary64))
(/.f64 (*.f64 angle #s(literal -1 binary64)) #s(literal -180 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) angle) #s(literal -180 binary64))
(/.f64 %245 #s(literal -180 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %248 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -180 binary64) %245))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) angle))
(/.f64 angle #s(literal 180 binary64))
(neg.f64 %268)
(*.f64 %271 #s(literal 1/180 binary64))
(*.f64 %274 %248)
(*.f64 %276 angle)
(*.f64 %268 %273)
(*.f64 %279 #s(literal -1/180 binary64))
(*.f64 %273 %268)
(*.f64 %270 #s(literal 1/180 binary64))
(*.f64 #s(literal 1/180 binary64) %270)
(*.f64 %245 (*.f64 #s(literal -1/180 binary64) %241))
(*.f64 %245 (/.f64 %241 #s(literal -180 binary64)))
(*.f64 %248 %274)
%289
(*.f64 angle (/.f64 %241 #s(literal 180 binary64)))
(*.f64 angle %276)
(*.f64 %241 %248)
(pow.f64 %289 #s(literal 1 binary64))
(/.f64 (*.f64 %270 #s(literal -1 binary64)) #s(literal -180 binary64))
(/.f64 %271 #s(literal 180 binary64))
(/.f64 (neg.f64 %279) #s(literal 180 binary64))
(/.f64 %279 #s(literal -180 binary64))
(/.f64 %270 #s(literal 180 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %289 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -180 binary64) %279))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) %270))
(neg.f64 %308)
(pow.f64 %310 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %310 #s(literal -1 binary64)))
(neg.f64 %314)
%310
(*.f64 (*.f64 %316 %66) %68)
(*.f64 %316 %94)
(*.f64 %66 (*.f64 %68 %316))
(*.f64 %322 #s(literal 2 binary64))
(*.f64 %324 #s(literal 1 binary64))
%324
(*.f64 %100 %310)
(*.f64 %94 %316)
(*.f64 #s(literal 2 binary64) %328)
(*.f64 #s(literal 2 binary64) %322)
(pow.f64 %324 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %324 #s(literal -1 binary64)))
(neg.f64 (*.f64 %334 #s(literal 2 binary64)))
(neg.f64 (*.f64 %158 %310))
(neg.f64 (*.f64 %109 %316))
(neg.f64 (*.f64 %316 %109))
(neg.f64 (*.f64 %310 %158))
(neg.f64 (*.f64 #s(literal 2 binary64) %334))
(neg.f64 (fma.f64 %66 (*.f64 %71 %310) %334))
(fma.f64 (*.f64 %310 %66) %68 %322)
(fma.f64 %185 %310 %352)
(fma.f64 %316 %63 %354)
(fma.f64 %316 %12 %356)
(fma.f64 %162 %310 %358)
(fma.f64 %66 (*.f64 %68 %310) %322)
(fma.f64 %322 #s(literal 1 binary64) %362)
(fma.f64 %63 %316 %364)
(fma.f64 %109 %314 %322)
(fma.f64 #s(literal 1 binary64) %322 %328)
(fma.f64 %310 %185 %368)
(fma.f64 %310 %162 %370)
(fma.f64 %310 %94 %322)
(fma.f64 %310 %12 %373)
(fma.f64 %94 %310 %322)
(fma.f64 %12 %316 %376)
(fma.f64 %12 %310 %378)
(-.f64 %322 (*.f64 %314 %94))
(-.f64 %322 %334)
(+.f64 %356 %354)
(+.f64 %354 %356)
(+.f64 %362 %362)
(+.f64 (*.f64 %310 %185) %368)
(+.f64 (*.f64 %310 %162) %370)
(+.f64 (*.f64 %310 %12) %373)
(+.f64 %376 %364)
(+.f64 %364 %376)
(+.f64 %328 %328)
(+.f64 (*.f64 %185 %310) %352)
(+.f64 (*.f64 %162 %310) %358)
(+.f64 (*.f64 %12 %310) %378)
(+.f64 %322 %322)
(pow.f64 %402 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %402 #s(literal -1 binary64)))
(neg.f64 (sin.f64 (-.f64 (*.f64 %241 #s(literal -1/2 binary64)) %289)))
(sin.f64 (+.f64 %414 %413))
(sin.f64 (+.f64 %418 %413))
(sin.f64 (*.f64 %241 (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64))))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) %241 %424))
(sin.f64 %412)
(fma.f64 %431 %434 %437)
(fma.f64 %439 #s(literal 0 binary64) %441)
(fma.f64 %446 #s(literal 0 binary64) %441)
(fma.f64 %448 #s(literal 0 binary64) %441)
(fma.f64 %314 #s(literal 0 binary64) %441)
(fma.f64 #s(literal 0 binary64) %310 %441)
(fma.f64 #s(literal 1 binary64) %402 %452)
(fma.f64 #s(literal 1 binary64) %402 %454)
(fma.f64 #s(literal 1 binary64) %402 %456)
(fma.f64 %402 #s(literal 1 binary64) %452)
(fma.f64 %402 #s(literal 1 binary64) %454)
(fma.f64 %402 #s(literal 1 binary64) %456)
(fma.f64 %310 #s(literal 0 binary64) %441)
(-.f64 %462 %463)
(-.f64 %465 %463)
(-.f64 %441 %454)
(-.f64 %456 (*.f64 (neg.f64 %402) #s(literal 1 binary64)))
(-.f64 %456 (neg.f64 %441))
(-.f64 %456 %463)
(cos.f64 (neg.f64 %414))
(cos.f64 (fabs.f64 %414))
(cos.f64 %445)
(cos.f64 %414)
(cos.f64 %418)
(cos.f64 %308)
(cos.f64 %424)
%402
(+.f64 (*.f64 %439 #s(literal 0 binary64)) %441)
(+.f64 (*.f64 %446 #s(literal 0 binary64)) %441)
(+.f64 (*.f64 %431 %434) %437)
(+.f64 %462 %441)
(+.f64 %465 %441)
(+.f64 %441 %452)
(+.f64 %441 %454)
(+.f64 %441 %456)
(+.f64 %456 %441)
(*.f64 (*.f64 %402 %316) %94)
(*.f64 (*.f64 %402 %94) %316)
(*.f64 %500 %310)
(*.f64 %499 %322)
(*.f64 %316 %503)
(*.f64 %508 #s(literal 2 binary64))
(*.f64 %66 (*.f64 %68 %505))
%512
(*.f64 %507 %100)
(*.f64 %322 %499)
(*.f64 %402 %324)
(*.f64 %324 %402)
(*.f64 %310 %500)
(*.f64 %100 %507)
(*.f64 %94 %505)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1 binary64) %508))
(*.f64 #s(literal 2 binary64) %508)
(pow.f64 %512 #s(literal 1 binary64))
(/.f64 (*.f64 %100 %530) #s(literal 2 binary64))
(/.f64 (*.f64 %100 %506) #s(literal 2 binary64))
(/.f64 (*.f64 %530 %100) #s(literal 2 binary64))
(/.f64 (*.f64 %506 %100) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %512 #s(literal -1 binary64)))
(neg.f64 (*.f64 %158 %507))
(neg.f64 (*.f64 %109 %505))
(neg.f64 (*.f64 %499 %334))
(neg.f64 (*.f64 %507 %158))
(fma.f64 %503 %310 %508)
(fma.f64 %185 %507 %550)
(fma.f64 %162 %507 %552)
(fma.f64 %66 (*.f64 %68 %507) %508)
(fma.f64 %456 %324 %556)
(fma.f64 %507 %185 %558)
(fma.f64 %507 %162 %560)
(fma.f64 %507 %94 %508)
(fma.f64 %507 %12 %563)
(fma.f64 %322 %402 %508)
(fma.f64 %402 %322 %508)
(fma.f64 %324 %456 %567)
(fma.f64 %310 %503 %508)
(fma.f64 %94 %507 %508)
(fma.f64 %12 %507 %571)
(+.f64 (*.f64 %507 %185) %558)
(+.f64 (*.f64 %507 %162) %560)
(+.f64 (*.f64 %507 %12) %563)
(+.f64 (*.f64 %324 %456) %567)
(+.f64 (*.f64 %185 %507) %550)
(+.f64 (*.f64 %162 %507) %552)
(+.f64 (*.f64 %12 %507) %571)
(+.f64 (*.f64 %456 %324) %556)
(+.f64 %508 %508)

reconstruct1.0ms (0.0%)

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

eval43.0ms (0.7%)

Memory
3.9MiB live, 35.1MiB allocated; 1ms collecting garbage
Compiler

Compiled 11 261 to 1 511 computations (86.6% saved)

prune28.0ms (0.5%)

Memory
-12.7MiB live, 25.9MiB allocated; 4ms collecting garbage
Pruning

34 alts after pruning (34 fresh and 0 done)

PrunedKeptTotal
New35934393
Fresh000
Picked101
Done000
Total36034394
Accuracy
81.1%
Counts
394 → 34
Alt Table
Click to see full alt table
StatusAccuracyProgram
56.0%
%4 = (*.f64 (-.f64 b a) (+.f64 a b))
%8 = (PI.f64 )
%9 = (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %8)
(fma.f64 (*.f64 %4 (cos.f64 %9)) (sin.f64 %9) (*.f64 (*.f64 (-.f64 (sin.f64 (*.f64 (*.f64 angle %8) #s(literal 1/90 binary64))) #s(literal 0 binary64)) #s(literal 1/2 binary64)) %4))
55.6%
%1 = (PI.f64 )
%2 = (*.f64 angle %1)
%3 = (fabs.f64 %2)
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (/.f64 (-.f64 %2 %3) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
56.0%
(/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle (PI.f64 )) #s(literal 1/90 binary64))) (*.f64 (-.f64 b a) (+.f64 a b))) #s(literal -1 binary64)))
58.2%
%4 = (PI.f64 )
(*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %4)) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal -1 binary64))) (cos.f64 (*.f64 %4 (/.f64 angle #s(literal 180 binary64)))))
65.4%
(*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (sin.f64 (*.f64 (*.f64 angle (PI.f64 )) #s(literal 1/90 binary64)))))
57.0%
%15 = (*.f64 (PI.f64 ) (/.f64 angle #s(literal 180 binary64)))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a)) #s(literal -1 binary64))) (sin.f64 %15)) (cos.f64 %15))
56.3%
(*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (sin.f64 (*.f64 (*.f64 angle (PI.f64 )) #s(literal 1/90 binary64))))
67.6%
%7 = (PI.f64 )
(*.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %7)) #s(literal 2 binary64)))) (cos.f64 (*.f64 %7 (/.f64 angle #s(literal 180 binary64)))))
58.5%
%8 = (PI.f64 )
(*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %8)) #s(literal 2 binary64))) (cos.f64 (*.f64 %8 (/.f64 angle #s(literal 180 binary64)))))
57.0%
%11 = (*.f64 (PI.f64 ) (/.f64 angle #s(literal 180 binary64)))
(*.f64 (*.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) #s(literal 2 binary64))) (sin.f64 %11)) (cos.f64 %11))
58.6%
%4 = (*.f64 (*.f64 #s(literal 1/180 binary64) angle) (PI.f64 ))
(*.f64 (*.f64 (*.f64 (cos.f64 %4) #s(literal 2 binary64)) (*.f64 (-.f64 b a) (+.f64 a b))) (sin.f64 %4))
14.3%
%2 = (approx 2 #s(literal 0 binary64))
%13 = (*.f64 (PI.f64 ) (/.f64 angle #s(literal 180 binary64)))
(*.f64 (*.f64 (*.f64 %2 (-.f64 (pow.f64 b %2) (pow.f64 a %2))) (sin.f64 %13)) (cos.f64 %13))
55.3%
%11 = (*.f64 (PI.f64 ) (/.f64 angle #s(literal 180 binary64)))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 b b (*.f64 (neg.f64 a) a))) (sin.f64 %11)) (cos.f64 %11))
52.5%
%13 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) (*.f64 angle (PI.f64 ))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 %13)) (cos.f64 %13))
53.0%
%11 = (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64 )) angle)
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 %11)) (cos.f64 %11))
53.1%
%7 = (PI.f64 )
%17 = (/.f64 (*.f64 (*.f64 angle %7) #s(literal 2 binary64)) #s(literal 360 binary64))
%20 = (/.f64 (*.f64 #s(literal 180 binary64) %7) #s(literal 360 binary64))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 %7 (/.f64 angle #s(literal 180 binary64))))) (fma.f64 (sin.f64 %17) (cos.f64 %20) (*.f64 (cos.f64 %17) (sin.f64 %20))))
47.3%
%7 = (PI.f64 )
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 %7 (/.f64 angle #s(literal 180 binary64))))) (sin.f64 (+.f64 (/.f64 (fabs.f64 (*.f64 angle %7)) #s(literal -180 binary64)) (*.f64 #s(literal 1/2 binary64) %7))))
55.4%
%7 = (PI.f64 )
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 %7 (/.f64 angle #s(literal 180 binary64))))) (sin.f64 (*.f64 %7 (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64)))))
48.5%
%7 = (PI.f64 )
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 %7 (/.f64 angle #s(literal 180 binary64))))) (sin.f64 (*.f64 %7 (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64)))))
53.1%
%7 = (PI.f64 )
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 %7 (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (/.f64 (fabs.f64 (*.f64 angle %7)) #s(literal -180 binary64))))
54.0%
%7 = (PI.f64 )
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 %7 (/.f64 angle #s(literal 180 binary64))))) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %7)))
53.0%
%7 = (PI.f64 )
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 %7 (/.f64 angle #s(literal 180 binary64))))) (approx (cos (* (PI ) (/ angle 180))) (cos.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %7)))))
50.5%
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64 ) (/.f64 angle #s(literal 180 binary64))))) (approx (cos (* (PI ) (/ angle 180))) #s(literal 1 binary64)))
52.5%
%13 = (*.f64 (PI.f64 ) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) angle)))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 %13)) (cos.f64 %13))
53.0%
%14 = (*.f64 (PI.f64 ) (/.f64 angle #s(literal 180 binary64)))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 a #s(literal -2 binary64))))) (sin.f64 %14)) (cos.f64 %14))
38.2%
%14 = (*.f64 (PI.f64 ) (/.f64 angle #s(literal 180 binary64)))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (approx (- (pow b 2) (pow a 2)) (pow.f64 b #s(literal 2 binary64)))) (sin.f64 %14)) (cos.f64 %14))
58.6%
%4 = (*.f64 (*.f64 #s(literal 1/180 binary64) angle) (PI.f64 ))
(*.f64 (*.f64 (sin.f64 %4) (*.f64 (-.f64 b a) (+.f64 a b))) (*.f64 (cos.f64 %4) #s(literal 2 binary64)))
58.6%
%4 = (*.f64 (*.f64 #s(literal 1/180 binary64) angle) (PI.f64 ))
(*.f64 (*.f64 (cos.f64 %4) (*.f64 (sin.f64 %4) #s(literal 2 binary64))) (*.f64 (-.f64 b a) (+.f64 a b)))
27.7%
%17 = (PI.f64 )
%22 = (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))
(*.f64 (approx (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI ) (/ angle 180)))) (*.f64 angle (fma.f64 #s(literal -1/17496000 binary64) (*.f64 (pow.f64 angle #s(literal 2 binary64)) (*.f64 (pow.f64 %17 #s(literal 3 binary64)) %22)) (*.f64 #s(literal 1/90 binary64) (*.f64 %17 %22))))) (cos.f64 (*.f64 %17 (/.f64 angle #s(literal 180 binary64)))))
38.6%
%17 = (PI.f64 )
(*.f64 (approx (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI ) (/ angle 180)))) (*.f64 #s(literal 2 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %17)))))) (cos.f64 (*.f64 %17 (/.f64 angle #s(literal 180 binary64)))))
48.4%
%15 = (PI.f64 )
(*.f64 (approx (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI ) (/ angle 180)))) (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %15 (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64))))))) (cos.f64 (*.f64 %15 (/.f64 angle #s(literal 180 binary64)))))
32.5%
%18 = (PI.f64 )
(*.f64 (approx (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI ) (/ angle 180)))) (*.f64 #s(literal -2 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %18)))))) (cos.f64 (*.f64 %18 (/.f64 angle #s(literal 180 binary64)))))
37.7%
%11 = (* (PI ) (/ angle 180))
%21 = (*.f64 #s(literal 1/180 binary64) (*.f64 angle (PI.f64 )))
(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin %11)) (cos %11)) (*.f64 #s(literal 2 binary64) (*.f64 (pow.f64 b #s(literal 2 binary64)) (*.f64 (cos.f64 %21) (sin.f64 %21)))))
33.6%
%11 = (* (PI ) (/ angle 180))
%22 = (*.f64 #s(literal 1/180 binary64) (*.f64 angle (PI.f64 )))
(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin %11)) (cos %11)) (*.f64 #s(literal -2 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (*.f64 (cos.f64 %22) (sin.f64 %22)))))
Compiler

Compiled 1 644 to 360 computations (78.1% saved)

sample1.0ms (0.0%)

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

Compiled 9 to 9 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)

series117.0ms (1.9%)

Memory
-3.1MiB live, 57.7MiB allocated; 4ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0125411598
Stop Event
iter-limit
Counts
51 → 244
Calls
Call 1
Inputs
%2 = (pow.f64 b #s(literal 2 binary64))
%4 = (pow.f64 a #s(literal 2 binary64))
%5 = (-.f64 %2 %4)
%6 = (*.f64 #s(literal 2 binary64) %5)
%7 = (PI.f64 )
%10 = (/.f64 angle #s(literal 180 binary64))
%11 = (*.f64 %7 %10)
%12 = (sin.f64 %11)
%13 = (*.f64 %6 %12)
%14 = (cos.f64 %11)
%16 = (*.f64 angle %7)
%17 = (*.f64 #s(literal 1/180 binary64) angle)
%19 = (+.f64 a b)
%20 = (-.f64 b a)
%21 = (*.f64 %20 %19)
%22 = (*.f64 #s(literal 2 binary64) %19)
%23 = (*.f64 %22 %20)
%26 = (*.f64 %17 %7)
%27 = (sin.f64 %26)
%28 = (*.f64 %27 #s(literal 2 binary64))
%29 = (*.f64 %20 %28)
%30 = (*.f64 %19 %29)
%31 = (*.f64 %21 %28)
%32 = (fabs.f64 %16)
%33 = (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64))
%34 = (*.f64 %7 %33)
%35 = (sin.f64 %34)
%36 = (*.f64 %16 #s(literal 1/90 binary64))
%37 = (sin.f64 %36)
%39 = (fma.f64 angle %7 %32)
%40 = (/.f64 %39 #s(literal 180 binary64))
%41 = (sin.f64 %40)
%42 = (-.f64 %16 %32)
%43 = (/.f64 %42 #s(literal 180 binary64))
%44 = (sin.f64 %43)
%45 = (+.f64 %41 %44)
%46 = (*.f64 %45 %23)
#s(literal 2 binary64)
b
%2
a
%4
%5
%6
%7
angle
#s(literal 180 binary64)
%10
%11
%12
%13
%14
#s(literal 1/180 binary64)
%16
%17
#s(literal 1/90 binary64)
%19
%20
%21
%22
%23
#s(literal 1/2 binary64)
#s(literal -1/180 binary64)
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
(*.f64 %21 %37)
%39
%40
%41
%42
%43
%44
%45
%46
(/.f64 %46 #s(literal 2 binary64))
(*.f64 %30 %14)
(*.f64 %31 %14)
(*.f64 %13 %35)
Outputs
%5 = (pow a 2)
%7 = (pow.f64 a #s(literal 2 binary64))
%11 = (- (pow b 2) %5)
%12 = (pow.f64 b #s(literal 2 binary64))
%17 = (* 2 %11)
%18 = (*.f64 #s(literal 2 binary64) %12)
%23 = (PI )
%26 = (/ angle 180)
%27 = (* %23 %26)
%28 = (sin %27)
%29 = (* %17 %28)
%31 = (PI.f64 )
%32 = (*.f64 angle %31)
%33 = (*.f64 #s(literal 1/180 binary64) %32)
%34 = (sin.f64 %33)
%35 = (*.f64 %12 %34)
%36 = (*.f64 #s(literal 2 binary64) %35)
%38 = (*.f64 %7 %34)
%41 = (+ a b)
%43 = (+.f64 a b)
%45 = (- b a)
%46 = (*.f64 #s(literal -1 binary64) a)
%47 = (+.f64 b %46)
%49 = (* %45 %41)
%50 = (*.f64 #s(literal -1 binary64) b)
%51 = (+.f64 b %50)
%58 = (* 2 %41)
%59 = (*.f64 #s(literal 2 binary64) b)
%63 = (* %58 %45)
%67 = (*.f64 #s(literal 2 binary64) %51)
%76 = (* (sin (* (* 1/180 angle) %23)) 2)
%77 = (* %45 %76)
%78 = (*.f64 b %34)
%79 = (*.f64 #s(literal 2 binary64) %78)
%81 = (*.f64 a %34)
%84 = (* %41 %77)
%85 = (*.f64 %34 %51)
%89 = (*.f64 #s(literal 2 binary64) %85)
%94 = (* angle %23)
%97 = (sin (* %94 1/90))
%98 = (* %49 %97)
%100 = (*.f64 #s(literal 1/90 binary64) %32)
%101 = (sin.f64 %100)
%102 = (*.f64 %12 %101)
%104 = (*.f64 %101 %51)
%111 = (fabs %94)
%112 = (+ %94 %111)
%113 = (/ %112 180)
%114 = (sin %113)
%115 = (- %94 %111)
%116 = (/ %115 180)
%117 = (sin %116)
%118 = (+ %114 %117)
%119 = (* %118 %63)
%120 = (fabs.f64 %32)
%121 = (+.f64 %120 %32)
%123 = (sin.f64 (*.f64 #s(literal 1/180 binary64) %121))
%124 = (-.f64 %32 %120)
%126 = (sin.f64 (*.f64 #s(literal 1/180 binary64) %124))
%127 = (+.f64 %123 %126)
%128 = (*.f64 %12 %127)
%129 = (*.f64 #s(literal 2 binary64) %128)
%131 = (*.f64 b %127)
%132 = (fma.f64 #s(literal -1 binary64) %131 %131)
%136 = (*.f64 a %127)
%137 = (*.f64 #s(literal 2 binary64) %132)
%142 = (/ %119 2)
%149 = (cos %27)
%150 = (* %84 %149)
%151 = (cos.f64 %33)
%152 = (*.f64 %151 %34)
%153 = (*.f64 %12 %152)
%154 = (*.f64 #s(literal 2 binary64) %153)
%156 = (*.f64 %151 %85)
%161 = (*.f64 #s(literal 2 binary64) %156)
%169 = (+ (* -1/180 angle) 1/2)
%170 = (* %23 %169)
%171 = (sin %170)
%172 = (* %29 %171)
%175 = (*.f64 #s(literal -1/180 binary64) angle)
%176 = (+.f64 #s(literal 1/2 binary64) %175)
%178 = (sin.f64 (*.f64 %31 %176))
%179 = (*.f64 %34 %178)
%180 = (*.f64 %12 %179)
%181 = (*.f64 #s(literal 2 binary64) %180)
%183 = (*.f64 %7 %179)
%188 = (/.f64 %12 %7)
%195 = (*.f64 #s(literal 2 binary64) %188)
%202 = (*.f64 #s(literal 2 binary64) (/.f64 %35 %7))
%206 = (/.f64 b a)
%229 = (/.f64 %51 a)
%240 = (/.f64 %78 a)
%245 = (/.f64 %85 a)
%254 = (*.f64 %7 %101)
%257 = (/.f64 %104 a)
%266 = (*.f64 %7 %127)
%269 = (/.f64 %132 a)
%270 = (*.f64 #s(literal 2 binary64) %269)
%274 = (/.f64 %128 %7)
%281 = (/.f64 %131 a)
%291 = (*.f64 %7 %152)
%294 = (/.f64 %156 a)
%312 = (*.f64 #s(literal -1 binary64) %206)
%325 = (/.f64 %12 a)
%349 = (*.f64 #s(literal 2 binary64) %34)
%380 = (/.f64 %128 a)
%409 = (-.f64 %12 %7)
%411 = (-.f64 b a)
%413 = (+.f64 a %46)
%414 = (*.f64 b %413)
%429 = (*.f64 %34 %413)
%439 = (*.f64 %101 %413)
%447 = (fma.f64 #s(literal -1 binary64) %136 %136)
%448 = (*.f64 b %447)
%464 = (*.f64 %151 %429)
%475 = (/.f64 %7 %12)
%484 = (/.f64 %38 %12)
%488 = (/.f64 a b)
%492 = (*.f64 #s(literal -1 binary64) %488)
%510 = (*.f64 #s(literal 2 binary64) (/.f64 %413 b))
%518 = (/.f64 %81 b)
%524 = (fma.f64 #s(literal 2 binary64) %34 (*.f64 #s(literal 2 binary64) (/.f64 %429 b)))
%530 = (/.f64 %439 b)
%541 = (fma.f64 #s(literal 2 binary64) %127 (*.f64 #s(literal 2 binary64) (/.f64 %447 b)))
%544 = (/.f64 %266 %12)
%548 = (/.f64 %136 b)
%562 = (fma.f64 #s(literal 2 binary64) %152 (*.f64 #s(literal 2 binary64) (/.f64 %464 b)))
%582 = (/.f64 %7 b)
%620 = (/.f64 %266 b)
%644 = (*.f64 #s(literal 1/180 binary64) angle)
%648 = (pow.f64 angle #s(literal 2 binary64))
%650 = (pow.f64 %31 #s(literal 3 binary64))
%651 = (*.f64 %648 %650)
%652 = (*.f64 #s(literal 1/180 binary64) %31)
%658 = (pow.f64 %31 #s(literal 5 binary64))
%659 = (*.f64 %648 %658)
%668 = (pow.f64 %31 #s(literal 7 binary64))
%669 = (*.f64 %648 %668)
%678 = (*.f64 %31 %409)
%683 = (*.f64 %650 %409)
%690 = (*.f64 %658 %409)
%711 = (pow.f64 %31 #s(literal 2 binary64))
%718 = (pow.f64 %31 #s(literal 4 binary64))
%738 = (*.f64 #s(literal 1/90 binary64) %31)
%756 = (*.f64 %31 %411)
%760 = (*.f64 %650 %411)
%766 = (*.f64 %658 %411)
%784 = (*.f64 %43 %411)
%785 = (*.f64 %31 %784)
%789 = (*.f64 %650 %784)
%790 = (*.f64 %648 %789)
%791 = (*.f64 #s(literal 1/90 binary64) %785)
%795 = (*.f64 %658 %784)
%796 = (*.f64 %648 %795)
%803 = (*.f64 %668 %784)
%804 = (*.f64 %648 %803)
%816 = (*.f64 #s(literal 1/2 binary64) %31)
%820 = (sin.f64 %816)
%822 = (cos.f64 %816)
%823 = (*.f64 %31 %822)
%828 = (*.f64 %711 %820)
%883 = (*.f64 #s(literal 1/180 binary64) %120)
%887 = (sin.f64 %883)
%889 = (cos.f64 %883)
%890 = (*.f64 %31 %889)
%895 = (*.f64 %711 %887)
%897 = (*.f64 #s(literal 1/180 binary64) %890)
%902 = (*.f64 %650 %889)
%914 = (*.f64 #s(literal -1/180 binary64) %120)
%918 = (sin.f64 %914)
%920 = (cos.f64 %914)
%921 = (*.f64 %31 %920)
%926 = (*.f64 %711 %918)
%933 = (*.f64 %650 %920)
%942 = (+.f64 %918 %887)
%944 = (fma.f64 #s(literal 1/180 binary64) %921 %897)
%950 = (fma.f64 #s(literal -1/64800 binary64) %926 (*.f64 #s(literal -1/64800 binary64) %895))
%959 = (fma.f64 #s(literal -1/34992000 binary64) %933 (*.f64 #s(literal -1/34992000 binary64) %902))
%971 = (*.f64 %43 (*.f64 %942 %411))
%972 = (*.f64 #s(literal 2 binary64) %971)
%975 = (*.f64 %43 (*.f64 %944 %411))
%980 = (*.f64 %43 (*.f64 %950 %411))
%988 = (*.f64 %43 (*.f64 %959 %411))
%1009 = (fma.f64 #s(literal -1/11664000 binary64) %789 (*.f64 #s(literal -1/34992000 binary64) %789))
%1019 = (fma.f64 #s(literal 1/22674816000000 binary64) %795 (fma.f64 #s(literal 1/4534963200000 binary64) %795 (*.f64 #s(literal 1/2267481600000 binary64) %795)))
%1043 = (*.f64 %820 %409)
%1044 = (*.f64 %31 %1043)
%1049 = (*.f64 %822 %409)
%1050 = (*.f64 %711 %1049)
%1056 = (*.f64 %650 %1043)
%1058 = (fma.f64 #s(literal -1/11664000 binary64) %1056 (*.f64 #s(literal -1/34992000 binary64) %1056))
%1086 = (*.f64 %34 %784)
%1091 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) angle))
%1097 = (/.f64 %31 angle)
%1104 = (sin.f64 (*.f64 %31 (-.f64 #s(literal 1/2 binary64) %644)))
%1109 = (/.f64 %120 angle)
%1113 = (*.f64 #s(literal 1/180 binary64) %1109)
%1118 = (*.f64 #s(literal -1 binary64) %1109)
%1128 = (*.f64 %43 (*.f64 %127 %411))
(approx 2 #s(literal 0 binary64))
(approx a a)
(approx %5 %7)
(approx %11 %12)
(approx %11 (fma.f64 #s(literal -1 binary64) %7 %12))
(approx %17 %18)
(approx %17 (fma.f64 #s(literal -2 binary64) %7 %18))
(approx %29 %36)
(approx %29 (fma.f64 #s(literal -2 binary64) %38 %36))
(approx %41 b)
(approx %41 %43)
(approx %45 %47)
(approx %49 (fma.f64 a %51 %12))
(approx %49 (fma.f64 a (+.f64 b (fma.f64 #s(literal -1 binary64) a %50)) %12))
(approx %58 %59)
(approx %58 (fma.f64 #s(literal 2 binary64) a %59))
(approx %63 (fma.f64 #s(literal 2 binary64) (*.f64 a %51) %18))
(approx %63 (fma.f64 #s(literal 2 binary64) %12 (*.f64 a (fma.f64 #s(literal -2 binary64) a %67))))
(approx %77 %79)
(approx %77 (fma.f64 #s(literal -2 binary64) %81 %79))
(approx %84 (fma.f64 #s(literal 2 binary64) (*.f64 a %85) %36))
(approx %84 (fma.f64 #s(literal 2 binary64) %35 (*.f64 a (fma.f64 #s(literal -2 binary64) %81 %89))))
(approx %98 %102)
(approx %98 (fma.f64 a %104 %102))
(approx %98 (fma.f64 a (fma.f64 #s(literal -1 binary64) (*.f64 a %101) %104) %102))
(approx %119 %129)
(approx %119 (fma.f64 #s(literal 2 binary64) (*.f64 a %132) %129))
(approx %119 (fma.f64 #s(literal 2 binary64) %128 (*.f64 a (fma.f64 #s(literal -2 binary64) %136 %137))))
(approx %142 %128)
(approx %142 (fma.f64 a %132 %128))
(approx %142 (fma.f64 a (fma.f64 #s(literal -1 binary64) %136 %132) %128))
(approx %150 %154)
(approx %150 (fma.f64 #s(literal 2 binary64) (*.f64 a %156) %154))
(approx %150 (fma.f64 #s(literal 2 binary64) %153 (*.f64 a (fma.f64 #s(literal -2 binary64) (*.f64 a %152) %161))))
(approx %172 %181)
(approx %172 (fma.f64 #s(literal -2 binary64) %183 %181))
(approx %11 (*.f64 #s(literal -1 binary64) %7))
(approx %11 (*.f64 %7 (-.f64 %188 #s(literal 1 binary64))))
(approx %17 (*.f64 #s(literal -2 binary64) %7))
(approx %17 (*.f64 %7 (-.f64 %195 #s(literal 2 binary64))))
(approx %29 (*.f64 #s(literal -2 binary64) %38))
(approx %29 (*.f64 %7 (fma.f64 #s(literal -2 binary64) %34 %202)))
(approx %41 (*.f64 a (+.f64 #s(literal 1 binary64) %206)))
(approx %45 %46)
(approx %45 (*.f64 a (-.f64 %206 #s(literal 1 binary64))))
(approx %49 (*.f64 %7 (-.f64 (fma.f64 #s(literal -1 binary64) %206 %206) #s(literal 1 binary64))))
(approx %49 (*.f64 %7 (-.f64 (fma.f64 #s(literal -1 binary64) %206 (+.f64 %206 %188)) #s(literal 1 binary64))))
(approx %58 (*.f64 #s(literal 2 binary64) a))
(approx %58 (*.f64 a (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %206))))
(approx %63 (*.f64 %7 (-.f64 (*.f64 #s(literal 2 binary64) %229) #s(literal 2 binary64))))
(approx %63 (*.f64 %7 (-.f64 (fma.f64 #s(literal 2 binary64) %229 %195) #s(literal 2 binary64))))
(approx %77 (*.f64 #s(literal -2 binary64) %81))
(approx %77 (*.f64 a (fma.f64 #s(literal -2 binary64) %34 (*.f64 #s(literal 2 binary64) %240))))
(approx %84 (*.f64 %7 (fma.f64 #s(literal -2 binary64) %34 (*.f64 #s(literal 2 binary64) %245))))
(approx %84 (*.f64 %7 (fma.f64 #s(literal -2 binary64) %34 (fma.f64 #s(literal 2 binary64) %245 %202))))
(approx %98 (*.f64 #s(literal -1 binary64) %254))
(approx %98 (*.f64 %7 (fma.f64 #s(literal -1 binary64) %101 %257)))
(approx %98 (*.f64 %7 (fma.f64 #s(literal -1 binary64) %101 (+.f64 %257 (/.f64 %102 %7)))))
(approx %119 (*.f64 #s(literal -2 binary64) %266))
(approx %119 (*.f64 %7 (fma.f64 #s(literal -2 binary64) %127 %270)))
(approx %119 (*.f64 %7 (fma.f64 #s(literal -2 binary64) %127 (fma.f64 #s(literal 2 binary64) %274 %270))))
(approx %142 (*.f64 #s(literal -1 binary64) %266))
(approx %142 (*.f64 %7 (fma.f64 #s(literal -1 binary64) %127 (fma.f64 #s(literal -1 binary64) %281 %281))))
(approx %142 (*.f64 %7 (fma.f64 #s(literal -1 binary64) %127 (fma.f64 #s(literal -1 binary64) %281 (+.f64 %281 %274)))))
(approx %150 (*.f64 #s(literal -2 binary64) %291))
(approx %150 (*.f64 %7 (fma.f64 #s(literal -2 binary64) %152 (*.f64 #s(literal 2 binary64) %294))))
(approx %150 (*.f64 %7 (fma.f64 #s(literal -2 binary64) %152 (fma.f64 #s(literal 2 binary64) %294 (*.f64 #s(literal 2 binary64) (/.f64 %153 %7))))))
(approx %172 (*.f64 #s(literal -2 binary64) %183))
(approx %172 (*.f64 %7 (fma.f64 #s(literal -2 binary64) %179 (*.f64 #s(literal 2 binary64) (/.f64 %180 %7)))))
(approx %41 (*.f64 #s(literal -1 binary64) (*.f64 a (-.f64 %312 #s(literal 1 binary64)))))
(approx %45 (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) %312))))
(approx %49 (*.f64 %7 (-.f64 (*.f64 #s(literal -1 binary64) %229) #s(literal 1 binary64))))
(approx %49 (*.f64 %7 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 b (fma.f64 #s(literal -1 binary64) b (*.f64 #s(literal -1 binary64) %325))) a)) #s(literal 1 binary64))))
(approx %58 (*.f64 #s(literal -1 binary64) (*.f64 a (-.f64 (*.f64 #s(literal -2 binary64) %206) #s(literal 2 binary64)))))
(approx %63 (*.f64 %7 (-.f64 (*.f64 #s(literal -2 binary64) %229) #s(literal 2 binary64))))
(approx %63 (*.f64 %7 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %325 %67) a)) #s(literal 2 binary64))))
(approx %77 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -2 binary64) %240 %349))))
(approx %84 (*.f64 %7 (fma.f64 #s(literal -2 binary64) %34 (*.f64 #s(literal -2 binary64) %245))))
(approx %84 (*.f64 %7 (fma.f64 #s(literal -2 binary64) %34 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %35 a) %89) a)))))
(approx %98 (*.f64 %7 (fma.f64 #s(literal -1 binary64) %101 (*.f64 #s(literal -1 binary64) %257))))
(approx %98 (*.f64 %7 (fma.f64 #s(literal -1 binary64) %101 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %102 a) %104) a)))))
(approx %119 (*.f64 %7 (fma.f64 #s(literal -2 binary64) %127 (*.f64 #s(literal -2 binary64) %269))))
(approx %119 (*.f64 %7 (fma.f64 #s(literal -2 binary64) %127 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %380 %137) a)))))
(approx %142 (*.f64 %7 (fma.f64 #s(literal -1 binary64) %127 (*.f64 #s(literal -1 binary64) %269))))
(approx %142 (*.f64 %7 (fma.f64 #s(literal -1 binary64) %127 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %131 (fma.f64 #s(literal -1 binary64) %380 %131)) a)))))
(approx %150 (*.f64 %7 (fma.f64 #s(literal -2 binary64) %152 (*.f64 #s(literal -2 binary64) %294))))
(approx %150 (*.f64 %7 (fma.f64 #s(literal -2 binary64) %152 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %153 a) %161) a)))))
(approx %11 %409)
(approx %45 %411)
(approx %49 (fma.f64 #s(literal -1 binary64) %7 %414))
(approx %49 (fma.f64 #s(literal -1 binary64) %7 (*.f64 b (+.f64 a %47))))
(approx %63 (fma.f64 #s(literal -2 binary64) %7 (*.f64 #s(literal 2 binary64) %414)))
(approx %63 (fma.f64 #s(literal -2 binary64) %7 (*.f64 b (fma.f64 #s(literal 2 binary64) b (*.f64 #s(literal 2 binary64) %413)))))
(approx %84 (fma.f64 #s(literal -2 binary64) %38 (*.f64 #s(literal 2 binary64) (*.f64 b %429))))
(approx %84 (fma.f64 #s(literal -2 binary64) %38 (*.f64 b (fma.f64 #s(literal 2 binary64) %78 (*.f64 #s(literal 2 binary64) %429)))))
(approx %98 (fma.f64 #s(literal -1 binary64) %254 (*.f64 b %439)))
(approx %98 (fma.f64 #s(literal -1 binary64) %254 (*.f64 b (fma.f64 b %101 %439))))
(approx %119 (fma.f64 #s(literal -2 binary64) %266 (*.f64 #s(literal 2 binary64) %448)))
(approx %119 (fma.f64 #s(literal -2 binary64) %266 (*.f64 b (fma.f64 #s(literal 2 binary64) %131 (*.f64 #s(literal 2 binary64) %447)))))
(approx %142 (fma.f64 #s(literal -1 binary64) %266 %448))
(approx %142 (fma.f64 #s(literal -1 binary64) %266 (*.f64 b (fma.f64 #s(literal -1 binary64) %136 (fma.f64 a %127 %131)))))
(approx %150 (fma.f64 #s(literal -2 binary64) %291 (*.f64 #s(literal 2 binary64) (*.f64 b %464))))
(approx %150 (fma.f64 #s(literal -2 binary64) %291 (*.f64 b (fma.f64 #s(literal 2 binary64) (*.f64 b %152) (*.f64 #s(literal 2 binary64) %464)))))
(approx %11 (*.f64 %12 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %475))))
(approx %17 (*.f64 %12 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %475))))
(approx %29 (*.f64 %12 (fma.f64 #s(literal -2 binary64) %484 %349)))
(approx %41 (*.f64 b (+.f64 #s(literal 1 binary64) %488)))
(approx %45 (*.f64 b (+.f64 #s(literal 1 binary64) %492)))
(approx %49 (*.f64 %12 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %488 %488))))
(approx %49 (*.f64 %12 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %488 (fma.f64 #s(literal -1 binary64) %475 %488)))))
(approx %58 (*.f64 b (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %488))))
(approx %63 (*.f64 %12 (+.f64 #s(literal 2 binary64) %510)))
(approx %63 (*.f64 %12 (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -2 binary64) %475 %510))))
(approx %77 (*.f64 b (fma.f64 #s(literal -2 binary64) %518 %349)))
(approx %84 (*.f64 %12 %524))
(approx %84 (*.f64 %12 (fma.f64 #s(literal -2 binary64) %484 %524)))
(approx %98 (*.f64 %12 (+.f64 %101 %530)))
(approx %98 (*.f64 %12 (+.f64 %101 (fma.f64 #s(literal -1 binary64) (/.f64 %254 %12) %530))))
(approx %119 (*.f64 %12 %541))
(approx %119 (*.f64 %12 (fma.f64 #s(literal -2 binary64) %544 %541)))
(approx %142 (*.f64 %12 (+.f64 %123 (+.f64 %126 (fma.f64 #s(literal -1 binary64) %548 %548)))))
(approx %142 (*.f64 %12 (+.f64 %123 (+.f64 %126 (fma.f64 #s(literal -1 binary64) %548 (fma.f64 #s(literal -1 binary64) %544 %548))))))
(approx %150 (*.f64 %12 %562))
(approx %150 (*.f64 %12 (fma.f64 #s(literal -2 binary64) (/.f64 %291 %12) %562)))
(approx %172 (*.f64 %12 (fma.f64 #s(literal -2 binary64) (/.f64 %183 %12) (*.f64 #s(literal 2 binary64) %179))))
(approx %41 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 %492 #s(literal 1 binary64)))))
(approx %45 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 %488 #s(literal 1 binary64)))))
(approx %49 (*.f64 %12 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %413 %582) b)))))
(approx %58 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal -2 binary64) %488) #s(literal 2 binary64)))))
(approx %63 (*.f64 %12 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %413 (*.f64 #s(literal 2 binary64) %582)) b)))))
(approx %77 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -2 binary64) %34 (*.f64 #s(literal 2 binary64) %518)))))
(approx %84 (*.f64 %12 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %429 (*.f64 #s(literal 2 binary64) (/.f64 %38 b))) b) %349)))
(approx %98 (*.f64 %12 (+.f64 %101 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %439 (/.f64 %254 b)) b)))))
(approx %119 (*.f64 %12 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %447 (*.f64 #s(literal 2 binary64) %620)) b) (*.f64 #s(literal 2 binary64) %127))))
(approx %142 (*.f64 %12 (+.f64 %123 (+.f64 %126 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %447 %620) b))))))
(approx %150 (*.f64 %12 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %464 (*.f64 #s(literal 2 binary64) (/.f64 %291 b))) b) (*.f64 #s(literal 2 binary64) %152))))
(approx angle angle)
(approx %26 %644)
(approx %27 %33)
(approx %28 (*.f64 angle (fma.f64 #s(literal -1/34992000 binary64) %651 %652)))
(approx %28 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %31 (*.f64 %648 (fma.f64 #s(literal -1/34992000 binary64) %650 (*.f64 #s(literal 1/22674816000000 binary64) %659))))))
(approx %28 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %31 (*.f64 %648 (fma.f64 #s(literal -1/34992000 binary64) %650 (*.f64 %648 (fma.f64 #s(literal -1/30855889612800000000 binary64) %669 (*.f64 #s(literal 1/22674816000000 binary64) %658))))))))
(approx %29 (*.f64 #s(literal 1/90 binary64) (*.f64 angle %678)))
(approx %29 (*.f64 angle (fma.f64 #s(literal -1/17496000 binary64) (*.f64 %648 %683) (*.f64 #s(literal 1/90 binary64) %678))))
(approx %29 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %678 (*.f64 %648 (fma.f64 #s(literal -1/17496000 binary64) %683 (*.f64 #s(literal 1/11337408000000 binary64) (*.f64 %648 %690)))))))
(approx %29 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %678 (*.f64 %648 (fma.f64 #s(literal -1/17496000 binary64) %683 (*.f64 %648 (fma.f64 #s(literal -1/15427944806400000000 binary64) (*.f64 %648 (*.f64 %668 %409)) (*.f64 #s(literal 1/11337408000000 binary64) %690))))))))
(approx %149 #s(literal 1 binary64))
(approx %149 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/64800 binary64) (*.f64 %648 %711))))
(approx %149 (+.f64 #s(literal 1 binary64) (*.f64 %648 (fma.f64 #s(literal -1/64800 binary64) %711 (*.f64 #s(literal 1/25194240000 binary64) (*.f64 %648 %718))))))
(approx %149 (+.f64 #s(literal 1 binary64) (*.f64 %648 (fma.f64 #s(literal -1/64800 binary64) %711 (*.f64 %648 (fma.f64 #s(literal -1/24488801280000000 binary64) (*.f64 %648 (pow.f64 %31 #s(literal 6 binary64))) (*.f64 #s(literal 1/25194240000 binary64) %718)))))))
(approx %94 %32)
(approx %76 %100)
(approx %76 (*.f64 angle (fma.f64 #s(literal -1/17496000 binary64) %651 %738)))
(approx %76 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %31 (*.f64 %648 (fma.f64 #s(literal -1/17496000 binary64) %650 (*.f64 #s(literal 1/11337408000000 binary64) %659))))))
(approx %76 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %31 (*.f64 %648 (fma.f64 #s(literal -1/17496000 binary64) %650 (*.f64 %648 (fma.f64 #s(literal -1/15427944806400000000 binary64) %669 (*.f64 #s(literal 1/11337408000000 binary64) %658))))))))
(approx %77 (*.f64 #s(literal 1/90 binary64) (*.f64 angle %756)))
(approx %77 (*.f64 angle (fma.f64 #s(literal -1/17496000 binary64) (*.f64 %648 %760) (*.f64 #s(literal 1/90 binary64) %756))))
(approx %77 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %756 (*.f64 %648 (fma.f64 #s(literal -1/17496000 binary64) %760 (*.f64 #s(literal 1/11337408000000 binary64) (*.f64 %648 %766)))))))
(approx %77 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %756 (*.f64 %648 (fma.f64 #s(literal -1/17496000 binary64) %760 (*.f64 %648 (fma.f64 #s(literal -1/15427944806400000000 binary64) (*.f64 %648 (*.f64 %668 %411)) (*.f64 #s(literal 1/11337408000000 binary64) %766))))))))
(approx %84 (*.f64 #s(literal 1/90 binary64) (*.f64 angle %785)))
(approx %84 (*.f64 angle (fma.f64 #s(literal -1/17496000 binary64) %790 %791)))
(approx %84 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %785 (*.f64 %648 (fma.f64 #s(literal -1/17496000 binary64) %789 (*.f64 #s(literal 1/11337408000000 binary64) %796))))))
(approx %84 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %785 (*.f64 %648 (fma.f64 #s(literal -1/17496000 binary64) %789 (*.f64 %648 (fma.f64 #s(literal -1/15427944806400000000 binary64) %804 (*.f64 #s(literal 1/11337408000000 binary64) %795))))))))
(approx %111 %120)
(approx %169 #s(literal 1/2 binary64))
(approx %169 %176)
(approx %170 %816)
(approx %170 (fma.f64 #s(literal -1/180 binary64) %32 %816))
(approx %171 %820)
(approx %171 (+.f64 %820 (*.f64 #s(literal -1/180 binary64) (*.f64 angle %823))))
(approx %171 (+.f64 %820 (*.f64 angle (fma.f64 #s(literal -1/180 binary64) %823 (*.f64 #s(literal -1/64800 binary64) (*.f64 angle %828))))))
(approx %171 (+.f64 %820 (*.f64 angle (fma.f64 #s(literal -1/180 binary64) %823 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) %828 (*.f64 #s(literal 1/34992000 binary64) (*.f64 angle (*.f64 %650 %822)))))))))
(approx %97 (*.f64 angle (fma.f64 #s(literal -1/4374000 binary64) %651 %738)))
(approx %97 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %31 (*.f64 %648 (fma.f64 #s(literal -1/4374000 binary64) %650 (*.f64 #s(literal 1/708588000000 binary64) %659))))))
(approx %97 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %31 (*.f64 %648 (fma.f64 #s(literal -1/4374000 binary64) %650 (*.f64 %648 (fma.f64 #s(literal -1/241061637600000000 binary64) %669 (*.f64 #s(literal 1/708588000000 binary64) %658))))))))
(approx %98 (*.f64 angle (fma.f64 #s(literal -1/4374000 binary64) %790 %791)))
(approx %98 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %785 (*.f64 %648 (fma.f64 #s(literal -1/4374000 binary64) %789 (*.f64 #s(literal 1/708588000000 binary64) %796))))))
(approx %98 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %785 (*.f64 %648 (fma.f64 #s(literal -1/4374000 binary64) %789 (*.f64 %648 (fma.f64 #s(literal -1/241061637600000000 binary64) %804 (*.f64 #s(literal 1/708588000000 binary64) %795))))))))
(approx %112 %121)
(approx %113 %883)
(approx %113 (fma.f64 #s(literal 1/180 binary64) %120 %33))
(approx %114 %887)
(approx %114 (+.f64 %887 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %890))))
(approx %114 (+.f64 %887 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) (*.f64 angle %895) %897))))
(approx %114 (+.f64 %887 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %890 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) %895 (*.f64 #s(literal -1/34992000 binary64) (*.f64 angle %902))))))))
(approx %115 (*.f64 #s(literal -1 binary64) %120))
(approx %115 %124)
(approx %116 %914)
(approx %116 (fma.f64 #s(literal -1/180 binary64) %120 %33))
(approx %117 %918)
(approx %117 (+.f64 %918 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %921))))
(approx %117 (+.f64 %918 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) (*.f64 angle %926) (*.f64 #s(literal 1/180 binary64) %921)))))
(approx %117 (+.f64 %918 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %921 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) %926 (*.f64 #s(literal -1/34992000 binary64) (*.f64 angle %933))))))))
(approx %118 %942)
(approx %118 (+.f64 %918 (+.f64 %887 (*.f64 angle %944))))
(approx %118 (+.f64 %918 (+.f64 %887 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %921 (fma.f64 #s(literal 1/180 binary64) %890 (*.f64 angle %950)))))))
(approx %118 (+.f64 %918 (+.f64 %887 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %921 (fma.f64 #s(literal 1/180 binary64) %890 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) %926 (fma.f64 #s(literal -1/64800 binary64) %895 (*.f64 angle %959))))))))))
(approx %119 %972)
(approx %119 (fma.f64 #s(literal 2 binary64) (*.f64 angle %975) %972))
(approx %119 (fma.f64 #s(literal 2 binary64) %971 (*.f64 angle (fma.f64 #s(literal 2 binary64) (*.f64 angle %980) (*.f64 #s(literal 2 binary64) %975)))))
(approx %119 (fma.f64 #s(literal 2 binary64) %971 (*.f64 angle (fma.f64 #s(literal 2 binary64) %975 (*.f64 angle (fma.f64 #s(literal 2 binary64) (*.f64 angle %988) (*.f64 #s(literal 2 binary64) %980)))))))
(approx %142 %971)
(approx %142 (fma.f64 angle %975 %971))
(approx %142 (fma.f64 angle (fma.f64 angle %980 %975) %971))
(approx %142 (fma.f64 angle (fma.f64 angle (fma.f64 angle %988 %980) %975) %971))
(approx %150 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %785 (*.f64 #s(literal 2 binary64) (*.f64 %648 %1009)))))
(approx %150 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %785 (*.f64 %648 (fma.f64 #s(literal 2 binary64) (*.f64 %648 %1019) (*.f64 #s(literal 2 binary64) %1009))))))
(approx %150 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %785 (*.f64 %648 (fma.f64 #s(literal 2 binary64) %1009 (*.f64 %648 (fma.f64 #s(literal 2 binary64) (*.f64 %648 (fma.f64 #s(literal -1/881596846080000000 binary64) %803 (fma.f64 #s(literal -1/1469328076800000000 binary64) %803 (fma.f64 #s(literal -1/4407984230400000000 binary64) %803 (*.f64 #s(literal -1/30855889612800000000 binary64) %803))))) (*.f64 #s(literal 2 binary64) %1019))))))))
(approx %172 (*.f64 #s(literal 1/90 binary64) (*.f64 angle %1044)))
(approx %172 (*.f64 angle (fma.f64 #s(literal -1/16200 binary64) (*.f64 angle %1050) (*.f64 #s(literal 1/90 binary64) %1044))))
(approx %172 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %1044 (*.f64 angle (fma.f64 #s(literal -1/16200 binary64) %1050 (*.f64 #s(literal 2 binary64) (*.f64 angle %1058)))))))
(approx %172 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %1044 (*.f64 angle (fma.f64 #s(literal -1/16200 binary64) %1050 (*.f64 angle (fma.f64 #s(literal 1/1574640000 binary64) (*.f64 angle (*.f64 %718 %1049)) (*.f64 #s(literal 2 binary64) %1058))))))))
(approx %28 %34)
(approx %29 (*.f64 #s(literal 2 binary64) (*.f64 %34 %409)))
(approx %149 %151)
(approx %76 %349)
(approx %77 (*.f64 #s(literal 2 binary64) (*.f64 %34 %411)))
(approx %84 (*.f64 #s(literal 2 binary64) %1086))
(approx %169 %175)
(approx %169 (*.f64 angle (-.f64 %1091 #s(literal 1/180 binary64))))
(approx %170 (*.f64 #s(literal -1/180 binary64) %32))
(approx %170 (*.f64 angle (fma.f64 #s(literal -1/180 binary64) %31 (*.f64 #s(literal 1/2 binary64) %1097))))
(approx %171 %1104)
(approx %97 %101)
(approx %98 (*.f64 %101 %784))
(approx %112 (*.f64 angle (+.f64 %31 %1109)))
(approx %113 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %31 %1113)))
(approx %114 %123)
(approx %115 (*.f64 angle (+.f64 %31 %1118)))
(approx %116 (*.f64 angle (fma.f64 #s(literal -1/180 binary64) %1109 %652)))
(approx %117 %126)
(approx %118 %127)
(approx %119 (*.f64 #s(literal 2 binary64) %1128))
(approx %142 %1128)
(approx %150 (*.f64 #s(literal 2 binary64) (*.f64 %151 %1086)))
(approx %172 (*.f64 #s(literal 2 binary64) (*.f64 %34 (*.f64 %1104 %409))))
(approx %169 (*.f64 #s(literal -1 binary64) (*.f64 angle (-.f64 #s(literal 1/180 binary64) %1091))))
(approx %170 (*.f64 #s(literal -1 binary64) (*.f64 angle (fma.f64 #s(literal -1/2 binary64) %1097 %652))))
(approx %171 %178)
(approx %112 (*.f64 #s(literal -1 binary64) (*.f64 angle (fma.f64 #s(literal -1 binary64) %31 %1118))))
(approx %113 (*.f64 #s(literal -1 binary64) (*.f64 angle (fma.f64 #s(literal -1/180 binary64) %31 (*.f64 #s(literal -1/180 binary64) %1109)))))
(approx %115 (*.f64 #s(literal -1 binary64) (*.f64 angle (fma.f64 #s(literal -1 binary64) %31 %1109))))
(approx %116 (*.f64 #s(literal -1 binary64) (*.f64 angle (fma.f64 #s(literal -1/180 binary64) %31 %1113))))
(approx %172 (*.f64 #s(literal 2 binary64) (*.f64 %34 (*.f64 %178 %409))))
Calls

9 calls:

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

rewrite152.0ms (2.5%)

Memory
-12.3MiB live, 57.2MiB allocated; 7ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
051423
095454
1303454
21216382
04021382
04062382
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
51 → 1 064
Calls
Call 1
Inputs
%2 = (pow.f64 b #s(literal 2 binary64))
%4 = (pow.f64 a #s(literal 2 binary64))
%5 = (-.f64 %2 %4)
%6 = (*.f64 #s(literal 2 binary64) %5)
%7 = (PI.f64 )
%10 = (/.f64 angle #s(literal 180 binary64))
%11 = (*.f64 %7 %10)
%12 = (sin.f64 %11)
%13 = (*.f64 %6 %12)
%14 = (cos.f64 %11)
%16 = (*.f64 angle %7)
%17 = (*.f64 #s(literal 1/180 binary64) angle)
%19 = (+.f64 a b)
%20 = (-.f64 b a)
%21 = (*.f64 %20 %19)
%22 = (*.f64 #s(literal 2 binary64) %19)
%23 = (*.f64 %22 %20)
%26 = (*.f64 %17 %7)
%27 = (sin.f64 %26)
%28 = (*.f64 %27 #s(literal 2 binary64))
%29 = (*.f64 %20 %28)
%30 = (*.f64 %19 %29)
%31 = (*.f64 %21 %28)
%32 = (fabs.f64 %16)
%33 = (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64))
%34 = (*.f64 %7 %33)
%35 = (sin.f64 %34)
%36 = (*.f64 %16 #s(literal 1/90 binary64))
%37 = (sin.f64 %36)
%39 = (fma.f64 angle %7 %32)
%40 = (/.f64 %39 #s(literal 180 binary64))
%41 = (sin.f64 %40)
%42 = (-.f64 %16 %32)
%43 = (/.f64 %42 #s(literal 180 binary64))
%44 = (sin.f64 %43)
%45 = (+.f64 %41 %44)
%46 = (*.f64 %45 %23)
#s(literal 2 binary64)
b
%2
a
%4
%5
%6
%7
angle
#s(literal 180 binary64)
%10
%11
%12
%13
%14
#s(literal 1/180 binary64)
%16
%17
#s(literal 1/90 binary64)
%19
%20
%21
%22
%23
#s(literal 1/2 binary64)
#s(literal -1/180 binary64)
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
(*.f64 %21 %37)
%39
%40
%41
%42
%43
%44
%45
%46
(/.f64 %46 #s(literal 2 binary64))
(*.f64 %30 %14)
(*.f64 %31 %14)
(*.f64 %13 %35)
Outputs
%2 = (fabs.f64 b)
%3 = (fabs.f64 %2)
%5 = (neg.f64 %2)
%7 = (neg.f64 b)
%8 = (neg.f64 %7)
%12 = (*.f64 b b)
%23 = (fabs.f64 a)
%24 = (fabs.f64 %23)
%26 = (neg.f64 %23)
%28 = (neg.f64 a)
%29 = (neg.f64 %28)
%33 = (*.f64 a a)
%41 = (-.f64 b a)
%42 = (+.f64 a b)
%43 = (*.f64 %41 %42)
%44 = (*.f64 %42 %41)
%45 = (pow.f64 %43 #s(literal 1 binary64))
%46 = (-.f64 a b)
%48 = (neg.f64 (*.f64 %46 %42))
%49 = (*.f64 %42 %46)
%50 = (neg.f64 %49)
%51 = (*.f64 %28 a)
%52 = (fma.f64 %3 %3 %51)
%53 = (fma.f64 %5 %5 %51)
%54 = (fma.f64 %8 %8 %51)
%55 = (fma.f64 %2 %2 %51)
%56 = (fma.f64 %28 a %12)
%57 = (fma.f64 %7 %7 %51)
%58 = (*.f64 %41 b)
%59 = (fma.f64 %41 a %58)
%60 = (*.f64 %41 a)
%61 = (fma.f64 %41 b %60)
%62 = (*.f64 %42 %28)
%63 = (fma.f64 %42 b %62)
%64 = (fma.f64 a %28 %12)
%65 = (fma.f64 a %41 %58)
%66 = (fma.f64 b %41 %60)
%67 = (*.f64 %28 %42)
%68 = (fma.f64 b %42 %67)
%69 = (fma.f64 b b %51)
%71 = (-.f64 %60 (*.f64 %46 b))
%73 = (-.f64 %60 (*.f64 %7 %41))
%75 = (-.f64 %60 (neg.f64 %58))
%77 = (-.f64 %12 (neg.f64 %51))
%78 = (-.f64 %12 %33)
%80 = (+.f64 (*.f64 %42 b) %62)
%82 = (+.f64 (*.f64 b %42) %67)
%83 = (+.f64 %58 %60)
%84 = (+.f64 %60 %58)
%85 = (+.f64 %51 %12)
%86 = (+.f64 %12 %51)
%87 = (*.f64 %41 #s(literal 2 binary64))
%88 = (*.f64 %87 %42)
%89 = (*.f64 #s(literal 2 binary64) %41)
%90 = (*.f64 %89 %42)
%91 = (*.f64 %42 #s(literal 2 binary64))
%92 = (*.f64 %91 %41)
%93 = (*.f64 %43 #s(literal 2 binary64))
%94 = (*.f64 %41 %91)
%95 = (*.f64 %42 %89)
%96 = (*.f64 #s(literal 2 binary64) %43)
%97 = (pow.f64 %88 #s(literal 1 binary64))
%99 = (neg.f64 (*.f64 %49 #s(literal 2 binary64)))
%101 = (neg.f64 (*.f64 %46 %91))
%103 = (neg.f64 (*.f64 #s(literal 2 binary64) %49))
%105 = (neg.f64 (*.f64 %91 %46))
%107 = (neg.f64 (fma.f64 %42 %46 %49))
%108 = (fma.f64 %28 a %43)
%109 = (fma.f64 %3 %3 %108)
%110 = (fma.f64 %5 %5 %108)
%111 = (fma.f64 %8 %8 %108)
%112 = (fma.f64 %2 %2 %108)
%113 = (*.f64 %58 #s(literal 2 binary64))
%114 = (fma.f64 %60 #s(literal 2 binary64) %113)
%115 = (+.f64 a a)
%116 = (+.f64 b b)
%117 = (*.f64 %116 %41)
%118 = (fma.f64 %115 %41 %117)
%119 = (fma.f64 %7 %7 %108)
%120 = (*.f64 #s(literal 1 binary64) %43)
%121 = (fma.f64 #s(literal 1 binary64) %43 %120)
%122 = (*.f64 %91 %28)
%123 = (fma.f64 %91 b %122)
%124 = (*.f64 %43 #s(literal 1 binary64))
%125 = (fma.f64 %43 #s(literal 1 binary64) %124)
%126 = (*.f64 %41 %116)
%127 = (fma.f64 %41 %115 %126)
%128 = (fma.f64 %41 %42 %43)
%129 = (fma.f64 %42 %41 %43)
%130 = (*.f64 %51 #s(literal 2 binary64))
%131 = (fma.f64 %12 #s(literal 2 binary64) %130)
%132 = (*.f64 %28 %91)
%133 = (fma.f64 b %91 %132)
%134 = (fma.f64 b b %108)
%135 = (*.f64 #s(literal 2 binary64) %58)
%136 = (fma.f64 #s(literal 2 binary64) %60 %135)
%137 = (*.f64 #s(literal 2 binary64) %51)
%138 = (fma.f64 #s(literal 2 binary64) %12 %137)
%139 = (fma.f64 %41 %42 %12)
%140 = (-.f64 %139 %33)
%141 = (-.f64 %43 %49)
%143 = (-.f64 %12 (-.f64 %33 %43))
%144 = (+.f64 %139 %51)
%145 = (+.f64 %124 %124)
%147 = (+.f64 (*.f64 #s(literal 2 binary64) %12) %137)
%149 = (+.f64 (*.f64 %91 b) %122)
%151 = (+.f64 (*.f64 %41 %115) %126)
%153 = (+.f64 (*.f64 #s(literal 2 binary64) %60) %135)
%154 = (+.f64 %120 %120)
%156 = (+.f64 (*.f64 %12 #s(literal 2 binary64)) %130)
%158 = (+.f64 (*.f64 b %91) %132)
%160 = (+.f64 (*.f64 %115 %41) %117)
%162 = (+.f64 (*.f64 %60 #s(literal 2 binary64)) %113)
%163 = (+.f64 %43 %43)
%164 = (+.f64 %12 %108)
%165 = (PI.f64 )
%168 = (neg.f64 angle)
%170 = (*.f64 %168 #s(literal -1/180 binary64))
%172 = (*.f64 #s(literal 1/180 binary64) angle)
%173 = (*.f64 angle #s(literal 1/180 binary64))
%174 = (pow.f64 %172 #s(literal 1 binary64))
%175 = (*.f64 angle #s(literal 1 binary64))
%178 = (/.f64 (neg.f64 %175) #s(literal -180 binary64))
%179 = (*.f64 #s(literal 1 binary64) angle)
%181 = (/.f64 (neg.f64 %179) #s(literal -180 binary64))
%182 = (neg.f64 %168)
%184 = (/.f64 (neg.f64 %182) #s(literal -180 binary64))
%185 = (/.f64 %175 #s(literal 180 binary64))
%186 = (/.f64 %179 #s(literal 180 binary64))
%187 = (/.f64 %182 #s(literal 180 binary64))
%188 = (/.f64 %168 #s(literal -180 binary64))
%190 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -180 binary64) %168))
%192 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) angle))
%193 = (/.f64 angle #s(literal 180 binary64))
%195 = (neg.f64 (/.f64 angle #s(literal -180 binary64)))
%196 = (*.f64 %165 #s(literal 1/180 binary64))
%197 = (*.f64 %196 angle)
%198 = (*.f64 #s(literal 1/180 binary64) %165)
%199 = (*.f64 %198 angle)
%200 = (*.f64 %172 %165)
%201 = (*.f64 angle %165)
%202 = (*.f64 %201 #s(literal 1/180 binary64))
%203 = (*.f64 #s(literal 1/180 binary64) %201)
%204 = (*.f64 angle %198)
%205 = (/.f64 %165 #s(literal 180 binary64))
%206 = (*.f64 angle %205)
%207 = (*.f64 %165 %172)
%208 = (pow.f64 %197 #s(literal 1 binary64))
%209 = (*.f64 #s(literal 1 binary64) %201)
%211 = (/.f64 (neg.f64 %209) #s(literal -180 binary64))
%212 = (/.f64 %209 #s(literal 180 binary64))
%213 = (neg.f64 %165)
%214 = (*.f64 %213 angle)
%215 = (neg.f64 %214)
%216 = (/.f64 %215 #s(literal 180 binary64))
%217 = (/.f64 %214 #s(literal -180 binary64))
%219 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) %201))
%220 = (/.f64 %201 #s(literal 180 binary64))
%221 = (sin.f64 %197)
%222 = (pow.f64 %221 #s(literal 1 binary64))
%223 = (*.f64 %43 %221)
%224 = (*.f64 %223 #s(literal 2 binary64))
%225 = (*.f64 %41 %221)
%226 = (*.f64 %225 %91)
%227 = (*.f64 %91 %221)
%228 = (*.f64 %227 %41)
%229 = (*.f64 %87 %221)
%230 = (*.f64 %229 %42)
%231 = (*.f64 %221 #s(literal 2 binary64))
%232 = (*.f64 %231 %43)
%233 = (*.f64 %88 %221)
%234 = (*.f64 %43 %231)
%235 = (*.f64 %41 %227)
%236 = (*.f64 %42 %229)
%237 = (*.f64 %221 %88)
%238 = (*.f64 #s(literal 2 binary64) %223)
%239 = (pow.f64 %233 #s(literal 1 binary64))
%241 = (neg.f64 (*.f64 %46 %227))
%242 = (*.f64 %223 #s(literal 1 binary64))
%243 = (fma.f64 %223 #s(literal 1 binary64) %242)
%244 = (*.f64 %58 %231)
%245 = (fma.f64 %60 %231 %244)
%246 = (*.f64 #s(literal 1 binary64) %223)
%247 = (fma.f64 #s(literal 1 binary64) %223 %246)
%248 = (*.f64 %229 b)
%249 = (fma.f64 %229 a %248)
%250 = (*.f64 %229 a)
%251 = (fma.f64 %229 b %250)
%252 = (*.f64 %231 %58)
%253 = (fma.f64 %231 %60 %252)
%254 = (fma.f64 %43 %221 %223)
%256 = (fma.f64 %41 (*.f64 %42 %221) %223)
%257 = (fma.f64 %42 %225 %223)
%258 = (fma.f64 %221 %43 %223)
%259 = (*.f64 b %229)
%260 = (fma.f64 a %229 %259)
%261 = (*.f64 a %229)
%262 = (fma.f64 b %229 %261)
%263 = (+.f64 %242 %242)
%264 = (+.f64 %250 %248)
%265 = (+.f64 %248 %250)
%267 = (+.f64 (*.f64 %231 %60) %252)
%268 = (+.f64 %246 %246)
%269 = (+.f64 %261 %259)
%270 = (+.f64 %259 %261)
%272 = (+.f64 (*.f64 %60 %231) %244)
%273 = (+.f64 %223 %223)
%274 = (*.f64 #s(literal -1/180 binary64) angle)
%275 = (*.f64 %274 %165)
%276 = (cos.f64 %275)
%277 = (pow.f64 %276 #s(literal 1 binary64))
%278 = (neg.f64 %275)
%280 = (*.f64 #s(literal 1/2 binary64) %165)
%282 = (sin.f64 (+.f64 %278 %280))
%283 = (fabs.f64 %275)
%284 = (neg.f64 %283)
%286 = (sin.f64 (+.f64 %284 %280))
%287 = (fabs.f64 %201)
%289 = (sin.f64 (fma.f64 %287 #s(literal 1/180 binary64) %280))
%291 = (sin.f64 (fma.f64 %172 %165 %280))
%292 = (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64))
%293 = (*.f64 %292 %165)
%294 = (sin.f64 %293)
%295 = (sin.f64 %275)
%297 = (*.f64 %276 #s(literal 1 binary64))
%298 = (fma.f64 %295 #s(literal 0 binary64) %297)
%299 = (sin.f64 %283)
%300 = (fma.f64 %299 #s(literal 0 binary64) %297)
%301 = (*.f64 #s(literal 0 binary64) %221)
%302 = (fma.f64 #s(literal 1 binary64) %276 %301)
%303 = (*.f64 #s(literal 0 binary64) %295)
%304 = (fma.f64 #s(literal 1 binary64) %276 %303)
%305 = (fma.f64 %221 #s(literal 0 binary64) %297)
%306 = (*.f64 %213 #s(literal 1/2 binary64))
%311 = (-.f64 (*.f64 %295 (cos.f64 %306)) (*.f64 %276 (sin.f64 %306)))
%313 = (*.f64 #s(literal -1/2 binary64) %165)
%318 = (-.f64 (*.f64 %295 (cos.f64 %313)) (*.f64 %276 (sin.f64 %313)))
%319 = (*.f64 %221 #s(literal 0 binary64))
%320 = (neg.f64 %280)
%322 = (*.f64 %276 (sin.f64 %320))
%323 = (-.f64 %319 %322)
%324 = (*.f64 %295 #s(literal 0 binary64))
%325 = (-.f64 %324 %322)
%327 = (cos.f64 (neg.f64 %278))
%329 = (cos.f64 (neg.f64 %284))
%330 = (cos.f64 %278)
%331 = (cos.f64 %284)
%332 = (cos.f64 %283)
%333 = (cos.f64 %197)
%335 = (+.f64 (*.f64 %299 #s(literal 0 binary64)) %297)
%336 = (*.f64 #s(literal 1 binary64) %276)
%337 = (+.f64 %336 %301)
%338 = (+.f64 %336 %303)
%339 = (+.f64 %319 %297)
%340 = (+.f64 %324 %297)
%358 = (*.f64 #s(literal 1 binary64) %42)
%360 = (*.f64 %42 #s(literal 1 binary64))
%366 = (+.f64 %42 a)
%400 = (*.f64 #s(literal 1 binary64) %221)
%402 = (*.f64 %221 #s(literal 1 binary64))
%417 = (*.f64 %225 #s(literal 1 binary64))
%419 = (*.f64 #s(literal 1 binary64) %225)
%421 = (*.f64 %231 %28)
%423 = (*.f64 %28 %231)
%431 = (sqrt.f64 %287)
%432 = (neg.f64 %431)
%434 = (*.f64 %201 angle)
%436 = (sqrt.f64 (fabs.f64 %434))
%437 = (fabs.f64 %165)
%438 = (sqrt.f64 %437)
%442 = (sqrt.f64 (fabs.f64 (*.f64 %201 %165)))
%443 = (fabs.f64 angle)
%444 = (sqrt.f64 %443)
%448 = (sqrt.f64 (fabs.f64 (*.f64 %165 %165)))
%451 = (sqrt.f64 (fabs.f64 (*.f64 angle angle)))
%456 = (sqrt.f64 (fabs.f64 (*.f64 angle %201)))
%460 = (sqrt.f64 (fabs.f64 (*.f64 %165 %201)))
%466 = (*.f64 %434 %165)
%479 = (neg.f64 %287)
%484 = (*.f64 %274 #s(literal 2 binary64))
%535 = (fma.f64 %274 #s(literal 2 binary64) #s(literal 1 binary64))
%552 = (*.f64 %165 #s(literal 1 binary64))
%556 = (*.f64 #s(literal 1 binary64) %165)
%578 = (*.f64 %214 #s(literal 2 binary64))
%581 = (*.f64 %201 #s(literal 2 binary64))
%622 = (*.f64 #s(literal 2 binary64) %214)
%625 = (*.f64 #s(literal 2 binary64) %201)
%642 = (*.f64 %165 #s(literal -1/180 binary64))
%644 = (neg.f64 %172)
%656 = (*.f64 #s(literal -1/180 binary64) %165)
%668 = (*.f64 #s(literal 1/90 binary64) %165)
%670 = (*.f64 #s(literal 1/90 binary64) %201)
%676 = (sin.f64 %670)
%680 = (*.f64 %676 %42)
%682 = (*.f64 %676 %43)
%690 = (*.f64 %58 %676)
%692 = (*.f64 %676 %58)
%698 = (fma.f64 angle %165 %287)
%700 = (neg.f64 %698)
%712 = (neg.f64 %479)
%722 = (*.f64 %698 #s(literal 1/180 binary64))
%725 = (*.f64 %197 #s(literal 180 binary64))
%728 = (*.f64 %209 #s(literal -180 binary64))
%732 = (*.f64 %214 #s(literal -180 binary64))
%736 = (*.f64 %201 #s(literal -180 binary64))
%739 = (*.f64 %209 #s(literal 180 binary64))
%742 = (*.f64 %214 #s(literal 180 binary64))
%745 = (*.f64 %201 #s(literal 180 binary64))
%748 = (*.f64 %479 #s(literal 180 binary64))
%751 = (fabs.f64 %745)
%754 = (*.f64 %479 #s(literal -180 binary64))
%783 = (*.f64 #s(literal 180 binary64) %201)
%786 = (*.f64 #s(literal 180 binary64) %479)
%789 = (fabs.f64 %783)
%792 = (*.f64 #s(literal -180 binary64) %479)
%795 = (*.f64 #s(literal -180 binary64) %287)
%806 = (*.f64 %698 #s(literal 1 binary64))
%809 = (fma.f64 %197 #s(literal 180 binary64) %287)
%812 = (fma.f64 %201 #s(literal 180 binary64) %751)
%815 = (fma.f64 %201 #s(literal 180 binary64) %789)
%828 = (/.f64 %698 #s(literal -180 binary64))
%832 = (fabs.f64 %274)
%836 = (fabs.f64 %198)
%838 = (*.f64 %443 #s(literal 1/180 binary64))
%839 = (fabs.f64 %838)
%841 = (sqrt.f64 %283)
%852 = (/.f64 %437 #s(literal 180 binary64))
%865 = (/.f64 %287 #s(literal -180 binary64))
%868 = (/.f64 %725 #s(literal 180 binary64))
%870 = (/.f64 %745 #s(literal 32400 binary64))
%873 = (/.f64 %789 #s(literal 32400 binary64))
%877 = (sin.f64 %722)
%881 = (-.f64 %201 %287)
%882 = (+.f64 %698 %881)
%883 = (*.f64 #s(literal 1/180 binary64) %882)
%885 = (sin.f64 (*.f64 %883 #s(literal 1/2 binary64)))
%886 = (*.f64 #s(literal 2 binary64) %885)
%887 = (/.f64 %886 #s(literal 2 binary64))
%889 = (*.f64 #s(literal 1/180 binary64) (-.f64 %698 %881))
%891 = (cos.f64 (*.f64 %889 #s(literal 1/2 binary64)))
%892 = (/.f64 %891 #s(literal 1 binary64))
%893 = (*.f64 %276 %299)
%895 = (*.f64 %891 %885)
%896 = (/.f64 %895 #s(literal 2 binary64))
%898 = (*.f64 %276 %221)
%900 = (/.f64 %895 #s(literal 1 binary64))
%903 = (cos.f64 %865)
%907 = (*.f64 %276 (sin.f64 %865))
%910 = (*.f64 %276 (sin.f64 %284))
%916 = (-.f64 %287 %201)
%927 = (*.f64 %916 #s(literal -1/180 binary64))
%962 = (*.f64 %881 #s(literal 1 binary64))
%965 = (-.f64 %725 %287)
%968 = (-.f64 %745 %789)
%980 = (/.f64 %916 #s(literal 180 binary64))
%982 = (*.f64 %916 #s(literal 1/180 binary64))
%1007 = (sin.f64 %927)
%1011 = (sin.f64 %982)
%1030 = (fma.f64 %916 #s(literal -1/180 binary64) %165)
%1040 = (+.f64 %1007 %877)
%1048 = (+.f64 (sin.f64 (/.f64 (-.f64 %883 %889) #s(literal 2 binary64))) (sin.f64 (/.f64 (fma.f64 #s(literal 1/180 binary64) %882 %889) #s(literal 2 binary64))))
%1058 = (neg.f64 %1007)
%1071 = (*.f64 %1040 %41)
%1072 = (*.f64 %1071 %91)
%1073 = (*.f64 %1040 #s(literal 2 binary64))
%1075 = (*.f64 %88 #s(literal 2 binary64))
%1077 = (*.f64 %1040 %91)
%1081 = (*.f64 %41 %1040)
%1084 = (*.f64 %895 %88)
%1086 = (*.f64 %43 %1040)
%1089 = (*.f64 %1077 %46)
%1091 = (*.f64 %1077 %28)
%1093 = (*.f64 %877 %88)
%1095 = (*.f64 %1007 %88)
%1097 = (*.f64 %88 %877)
%1099 = (*.f64 %88 %1007)
%1101 = (*.f64 %28 %1077)
%1103 = (*.f64 %1077 b)
%1107 = (*.f64 b %1077)
%1113 = (*.f64 (/.f64 %1071 #s(literal 2 binary64)) (/.f64 %91 #s(literal 1 binary64)))
%1116 = (*.f64 (/.f64 %1073 #s(literal 2 binary64)) (/.f64 %43 #s(literal 1 binary64)))
%1118 = (*.f64 (/.f64 %1075 #s(literal 2 binary64)) %900)
%1121 = (*.f64 (/.f64 %1077 #s(literal 2 binary64)) (/.f64 %41 #s(literal 1 binary64)))
%1123 = (*.f64 (*.f64 %276 %88) %221)
%1125 = (*.f64 (*.f64 %276 #s(literal 2 binary64)) %223)
%1127 = (*.f64 (*.f64 %276 %223) #s(literal 2 binary64))
%1129 = (*.f64 (*.f64 %276 %43) %231)
%1131 = (*.f64 (*.f64 %276 %41) %227)
%1133 = (*.f64 (*.f64 %276 %42) %229)
%1137 = (*.f64 (+.f64 a (/.f64 %116 #s(literal 2 binary64))) (/.f64 %1081 #s(literal 1 binary64)))
%1138 = (/.f64 %46 #s(literal -2 binary64))
%1140 = (*.f64 %1138 (/.f64 %1077 #s(literal 1 binary64)))
%1142 = (*.f64 %223 (*.f64 #s(literal 2 binary64) %276))
%1144 = (*.f64 %1077 (*.f64 %41 #s(literal 1/2 binary64)))
%1145 = (*.f64 %1077 %1138)
%1147 = (*.f64 %898 (/.f64 %88 #s(literal 1 binary64)))
%1148 = (*.f64 %898 %88)
%1150 = (sin.f64 (*.f64 #s(literal 2 binary64) %197))
%1151 = (*.f64 %41 %1150)
%1152 = (*.f64 %1151 %42)
%1153 = (*.f64 %1150 %43)
%1154 = (*.f64 %88 #s(literal 1/2 binary64))
%1156 = (*.f64 %1154 (/.f64 %1040 #s(literal 1 binary64)))
%1157 = (*.f64 %1154 %1040)
%1158 = (*.f64 %1089 #s(literal -1/2 binary64))
%1160 = (*.f64 #s(literal 1 binary64) (/.f64 %1084 #s(literal 1 binary64)))
%1162 = (*.f64 #s(literal 1 binary64) (/.f64 %1086 #s(literal 1 binary64)))
%1163 = (*.f64 %1153 #s(literal 1 binary64))
%1164 = (*.f64 %1072 #s(literal 1/2 binary64))
%1165 = (*.f64 %1040 %1154)
%1166 = (*.f64 %233 %276)
%1168 = (*.f64 %229 (*.f64 %42 %276))
%1170 = (*.f64 %231 (*.f64 %43 %276))
%1171 = (*.f64 #s(literal 1/2 binary64) %1072)
%1173 = (*.f64 %88 (*.f64 %1040 #s(literal 1/2 binary64)))
%1174 = (*.f64 %88 %898)
%1175 = (*.f64 %43 %1150)
%1177 = (*.f64 %41 (*.f64 %227 %276))
%1179 = (*.f64 %41 (*.f64 %42 %1150))
%1180 = (*.f64 %42 %1151)
%1181 = (*.f64 %276 %233)
%1183 = (*.f64 %221 (*.f64 %88 %276))
%1185 = (*.f64 #s(literal 2 binary64) (*.f64 %895 %1154))
%1187 = (*.f64 #s(literal 2 binary64) (*.f64 %223 %276))
%1189 = (*.f64 #s(literal 2 binary64) (*.f64 %43 %898))
%1190 = (pow.f64 %1153 #s(literal 1 binary64))
%1191 = (*.f64 %1072 #s(literal 1 binary64))
%1193 = (/.f64 (neg.f64 %1191) #s(literal -2 binary64))
%1194 = (/.f64 %1191 #s(literal 2 binary64))
%1195 = (/.f64 %1089 #s(literal -2 binary64))
%1197 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %1089))
%1199 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %1072))
%1200 = (/.f64 %1072 #s(literal 2 binary64))
%1204 = (neg.f64 (*.f64 %898 (/.f64 (neg.f64 %88) #s(literal 1 binary64))))
%1207 = (+.f64 (/.f64 %1103 #s(literal 2 binary64)) (/.f64 %1091 #s(literal 2 binary64)))
%1208 = (/.f64 %1099 #s(literal 2 binary64))
%1209 = (/.f64 %1097 #s(literal 2 binary64))
%1210 = (+.f64 %1208 %1209)
%1211 = (+.f64 %1209 %1208)
%1214 = (+.f64 (/.f64 %1107 #s(literal 2 binary64)) (/.f64 %1101 #s(literal 2 binary64)))
%1215 = (/.f64 %1095 #s(literal 2 binary64))
%1216 = (/.f64 %1093 #s(literal 2 binary64))
%1217 = (+.f64 %1215 %1216)
%1218 = (+.f64 %1216 %1215)
#s(literal 2 binary64)
b
(*.f64 %3 %3)
(*.f64 %5 %5)
(*.f64 %8 %8)
(*.f64 %2 %2)
(*.f64 %7 %7)
%12
(pow.f64 %2 #s(literal 2 binary64))
(pow.f64 %7 #s(literal 2 binary64))
(pow.f64 %12 #s(literal 1 binary64))
(pow.f64 b #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 b #s(literal -2 binary64)))
(fabs.f64 %12)
a
(*.f64 %24 %24)
(*.f64 %26 %26)
(*.f64 %29 %29)
(*.f64 %23 %23)
(*.f64 %28 %28)
%33
(pow.f64 %23 #s(literal 2 binary64))
(pow.f64 %28 #s(literal 2 binary64))
(pow.f64 %33 #s(literal 1 binary64))
(pow.f64 a #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 a #s(literal -2 binary64)))
(fabs.f64 %33)
%43
%44
%45
%48
%50
%52
%53
%54
%55
%56
%57
%59
%61
%63
%64
%65
%66
%68
%69
%71
%73
%75
%77
%78
%80
%82
%83
%84
%85
%86
%88
%90
%92
%93
%94
%95
%96
%97
%99
%101
%103
%105
%107
%109
%110
%111
%112
%114
%118
%119
%121
%123
%125
%127
%128
%129
%131
%133
%134
%136
%138
%140
%141
%143
%144
%145
%147
%149
%151
%153
%154
%156
%158
%160
%162
%163
%164
%165
angle
#s(literal 180 binary64)
%170
%172
%173
%174
%178
%181
%184
%185
%186
%187
%188
%190
%192
%193
%195
%197
%199
%200
%202
%203
%204
%206
%207
%208
%211
%212
%216
%217
%219
%220
%222
%221
%224
%226
%228
%230
%232
%233
%234
%235
%236
%237
%238
%239
%241
%243
%245
%247
%249
%251
%253
%254
%256
%257
%258
%260
%262
%263
%264
%265
%267
%268
%269
%270
%272
%273
%277
%282
%286
%289
%291
%294
%298
%300
%302
%304
%305
%311
%318
%323
%325
%327
%329
%330
%331
%276
%332
%333
%335
%337
%338
%339
%340
#s(literal 1/180 binary64)
%201
(*.f64 %165 angle)
(pow.f64 %201 #s(literal 1 binary64))
%170
%172
%173
%174
%178
%181
%184
%185
%186
%187
%188
%190
%192
%193
%195
#s(literal 1/90 binary64)
(pow.f64 %42 #s(literal 1 binary64))
(neg.f64 (-.f64 %7 a))
(-.f64 a %7)
(-.f64 b %28)
(+.f64 a %8)
%42
(+.f64 b a)
(pow.f64 %41 #s(literal 1 binary64))
(neg.f64 %46)
(-.f64 b %29)
%41
(+.f64 %28 b)
(+.f64 b %28)
%43
%44
%45
%48
%50
%52
%53
%54
%55
%56
%57
%59
%61
%63
%64
%65
%66
%68
%69
%71
%73
%75
%77
%78
%80
%82
%83
%84
%85
%86
%91
(*.f64 #s(literal 2 binary64) %42)
(pow.f64 %91 #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) %42 %358)
(fma.f64 %42 #s(literal 1 binary64) %360)
(fma.f64 a #s(literal 2 binary64) %116)
(fma.f64 b #s(literal 2 binary64) %115)
(fma.f64 #s(literal 2 binary64) a %116)
(fma.f64 #s(literal 2 binary64) b %115)
(-.f64 %366 %7)
(-.f64 %115 (*.f64 #s(literal -2 binary64) b))
(-.f64 %115 (*.f64 %7 #s(literal 2 binary64)))
(-.f64 %115 (neg.f64 %116))
(-.f64 %42 (neg.f64 %42))
(-.f64 a (-.f64 %7 %42))
(+.f64 (+.f64 %42 b) a)
(+.f64 %366 b)
(+.f64 %360 %360)
(+.f64 %358 %358)
(+.f64 %116 %115)
(+.f64 %115 %116)
(+.f64 %42 %42)
(+.f64 a (+.f64 b %42))
(+.f64 b (+.f64 a %42))
%88
%90
%92
%93
%94
%95
%96
%97
%99
%101
%103
%105
%107
%109
%110
%111
%112
%114
%118
%119
%121
%123
%125
%127
%128
%129
%131
%133
%134
%136
%138
%140
%141
%143
%144
%145
%147
%149
%151
%153
%154
%156
%158
%160
%162
%163
%164
#s(literal 1/2 binary64)
#s(literal -1/180 binary64)
%197
%199
%200
%202
%203
%204
%206
%207
%208
%211
%212
%216
%217
%219
%220
%222
%221
%231
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (fma.f64 %196 angle %197) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %197 %197) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) %221)
(pow.f64 %231 #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) %221 %400)
(fma.f64 %221 #s(literal 1 binary64) %402)
(+.f64 %402 %402)
(+.f64 %400 %400)
(+.f64 %221 %221)
%229
(*.f64 %225 #s(literal 2 binary64))
(*.f64 %231 %41)
(*.f64 %41 %231)
(*.f64 %221 %89)
(*.f64 #s(literal 2 binary64) %225)
(pow.f64 %229 #s(literal 1 binary64))
(neg.f64 (*.f64 %46 %231))
(neg.f64 (*.f64 %231 %46))
(fma.f64 %225 #s(literal 1 binary64) %417)
(fma.f64 #s(literal 1 binary64) %225 %419)
(fma.f64 %231 b %421)
(fma.f64 b %231 %423)
(+.f64 %417 %417)
(+.f64 (*.f64 %231 b) %421)
(+.f64 %419 %419)
(+.f64 (*.f64 b %231) %423)
%224
%226
%228
%230
%232
%233
%234
%235
%236
%237
%238
%239
%241
%243
%245
%247
%249
%251
%253
%254
%256
%257
%258
%260
%262
%263
%264
%265
%267
%268
%269
%270
%272
%273
%224
%226
%228
%230
%232
%233
%234
%235
%236
%237
%238
%239
%241
%243
%245
%247
%249
%251
%253
%254
%256
%257
%258
%260
%262
%263
%264
%265
%267
%268
%269
%270
%272
%273
(*.f64 %432 %432)
(*.f64 %436 %438)
(*.f64 %442 %444)
(*.f64 %448 %451)
(*.f64 %451 %448)
(*.f64 %438 %456)
(*.f64 %444 %460)
(*.f64 %431 %431)
(*.f64 %437 %443)
(*.f64 %443 %437)
(pow.f64 %431 #s(literal 2 binary64))
(pow.f64 %466 #s(literal 1/2 binary64))
(pow.f64 %287 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %466 #s(literal -1/2 binary64)))
(sqrt.f64 %466)
(fabs.f64 (neg.f64 %215))
(fabs.f64 (*.f64 %213 %168))
(fabs.f64 (*.f64 %168 %213))
(fabs.f64 %215)
(fabs.f64 %479)
(fabs.f64 %214)
(fabs.f64 %287)
%287
(pow.f64 %292 #s(literal 1 binary64))
(/.f64 (-.f64 %484 #s(literal -1 binary64)) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 %274 #s(literal -2 binary64)) #s(literal 1 binary64)) #s(literal -2 binary64))
(/.f64 (-.f64 #s(literal 90 binary64) %175) #s(literal 180 binary64))
(/.f64 (-.f64 #s(literal 90 binary64) %179) #s(literal 180 binary64))
(/.f64 (-.f64 #s(literal 90 binary64) %182) #s(literal 180 binary64))
(/.f64 (-.f64 #s(literal -90 binary64) %168) #s(literal -180 binary64))
(/.f64 (-.f64 #s(literal 90 binary64) angle) #s(literal 180 binary64))
(/.f64 (-.f64 #s(literal -180 binary64) (*.f64 #s(literal -2 binary64) %175)) #s(literal -360 binary64))
(/.f64 (-.f64 #s(literal -180 binary64) (*.f64 #s(literal -2 binary64) %179)) #s(literal -360 binary64))
(/.f64 (-.f64 #s(literal -180 binary64) (*.f64 #s(literal -2 binary64) %182)) #s(literal -360 binary64))
(/.f64 (-.f64 #s(literal 180 binary64) (*.f64 #s(literal -2 binary64) %168)) #s(literal 360 binary64))
(/.f64 (-.f64 #s(literal -180 binary64) (*.f64 #s(literal -2 binary64) angle)) #s(literal -360 binary64))
(/.f64 (-.f64 #s(literal 180 binary64) (*.f64 #s(literal 2 binary64) %175)) #s(literal 360 binary64))
(/.f64 (-.f64 #s(literal 180 binary64) (*.f64 #s(literal 2 binary64) %179)) #s(literal 360 binary64))
(/.f64 (-.f64 #s(literal 180 binary64) (*.f64 #s(literal 2 binary64) %182)) #s(literal 360 binary64))
(/.f64 (-.f64 #s(literal -180 binary64) (*.f64 #s(literal 2 binary64) %168)) #s(literal -360 binary64))
(/.f64 (-.f64 #s(literal 180 binary64) (*.f64 #s(literal 2 binary64) angle)) #s(literal 360 binary64))
(/.f64 (neg.f64 %535) #s(literal -2 binary64))
(/.f64 %535 #s(literal 2 binary64))
(neg.f64 (-.f64 #s(literal -1/2 binary64) %274))
%292
(fma.f64 angle #s(literal -1/180 binary64) #s(literal 1/2 binary64))
(-.f64 %274 #s(literal -1/2 binary64))
(-.f64 #s(literal 1/2 binary64) (neg.f64 %274))
(-.f64 #s(literal 1/2 binary64) %172)
(+.f64 (/.f64 %484 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(+.f64 %274 #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) %274)
%293
(*.f64 %165 %292)
(pow.f64 %293 #s(literal 1 binary64))
(/.f64 (fma.f64 %214 #s(literal 2 binary64) (*.f64 %552 #s(literal 180 binary64))) #s(literal 360 binary64))
(/.f64 (fma.f64 %214 #s(literal 2 binary64) (*.f64 %556 #s(literal 180 binary64))) #s(literal 360 binary64))
(/.f64 (fma.f64 %214 #s(literal -2 binary64) (*.f64 %213 #s(literal 180 binary64))) #s(literal -360 binary64))
(/.f64 (fma.f64 %214 #s(literal 2 binary64) (*.f64 %165 #s(literal 180 binary64))) #s(literal 360 binary64))
(/.f64 (fma.f64 %201 #s(literal 2 binary64) (*.f64 %552 #s(literal -180 binary64))) #s(literal -360 binary64))
(/.f64 (fma.f64 %201 #s(literal 2 binary64) (*.f64 %556 #s(literal -180 binary64))) #s(literal -360 binary64))
(/.f64 (fma.f64 %201 #s(literal -2 binary64) (*.f64 %213 #s(literal -180 binary64))) #s(literal 360 binary64))
(/.f64 (fma.f64 %201 #s(literal 2 binary64) (*.f64 %165 #s(literal -180 binary64))) #s(literal -360 binary64))
(/.f64 (fma.f64 %552 #s(literal 180 binary64) %578) #s(literal 360 binary64))
(/.f64 (fma.f64 %552 #s(literal -180 binary64) %581) #s(literal -360 binary64))
(/.f64 (fma.f64 %556 #s(literal 180 binary64) %578) #s(literal 360 binary64))
(/.f64 (fma.f64 %556 #s(literal -180 binary64) %581) #s(literal -360 binary64))
(/.f64 (fma.f64 %213 #s(literal 180 binary64) (*.f64 %214 #s(literal -2 binary64))) #s(literal -360 binary64))
(/.f64 (fma.f64 %213 #s(literal -180 binary64) (*.f64 %201 #s(literal -2 binary64))) #s(literal 360 binary64))
(/.f64 (fma.f64 %165 #s(literal 180 binary64) %578) #s(literal 360 binary64))
(/.f64 (fma.f64 %165 #s(literal -180 binary64) %581) #s(literal -360 binary64))
(/.f64 (fma.f64 %214 #s(literal 2 binary64) (*.f64 #s(literal 180 binary64) %552)) #s(literal 360 binary64))
(/.f64 (fma.f64 %214 #s(literal 2 binary64) (*.f64 #s(literal 180 binary64) %556)) #s(literal 360 binary64))
(/.f64 (fma.f64 %214 #s(literal -2 binary64) (*.f64 #s(literal 180 binary64) %213)) #s(literal -360 binary64))
(/.f64 (fma.f64 %214 #s(literal 2 binary64) (*.f64 #s(literal 180 binary64) %165)) #s(literal 360 binary64))
(/.f64 (fma.f64 %201 #s(literal 2 binary64) (*.f64 #s(literal -180 binary64) %552)) #s(literal -360 binary64))
(/.f64 (fma.f64 %201 #s(literal 2 binary64) (*.f64 #s(literal -180 binary64) %556)) #s(literal -360 binary64))
(/.f64 (fma.f64 %201 #s(literal -2 binary64) (*.f64 #s(literal -180 binary64) %213)) #s(literal 360 binary64))
(/.f64 (fma.f64 %201 #s(literal 2 binary64) (*.f64 #s(literal -180 binary64) %165)) #s(literal -360 binary64))
(/.f64 (fma.f64 %552 #s(literal 180 binary64) %622) #s(literal 360 binary64))
(/.f64 (fma.f64 %552 #s(literal -180 binary64) %625) #s(literal -360 binary64))
(/.f64 (fma.f64 %556 #s(literal 180 binary64) %622) #s(literal 360 binary64))
(/.f64 (fma.f64 %556 #s(literal -180 binary64) %625) #s(literal -360 binary64))
(/.f64 (fma.f64 %213 #s(literal 180 binary64) (*.f64 #s(literal -2 binary64) %214)) #s(literal -360 binary64))
(/.f64 (fma.f64 %213 #s(literal -180 binary64) (*.f64 #s(literal -2 binary64) %201)) #s(literal 360 binary64))
(/.f64 (fma.f64 %165 #s(literal 180 binary64) %622) #s(literal 360 binary64))
(/.f64 (fma.f64 %165 #s(literal -180 binary64) %625) #s(literal -360 binary64))
(fma.f64 %642 angle %280)
(fma.f64 %644 %165 %280)
(fma.f64 %213 %172 %280)
(fma.f64 %280 #s(literal 1 binary64) %275)
(fma.f64 %274 %165 %280)
(fma.f64 #s(literal -1/180 binary64) %201 %280)
(fma.f64 #s(literal 1/2 binary64) (/.f64 %165 #s(literal 1 binary64)) %275)
(fma.f64 #s(literal 1/2 binary64) %165 %275)
(fma.f64 %172 %213 %280)
(fma.f64 %201 #s(literal -1/180 binary64) %280)
(fma.f64 #s(literal 1/180 binary64) %214 %280)
(fma.f64 angle %656 %280)
(fma.f64 %165 %644 %280)
(fma.f64 %165 %274 %280)
(fma.f64 %165 #s(literal 1/2 binary64) %275)
(-.f64 %275 %306)
(-.f64 %275 %313)
(-.f64 %275 %320)
(+.f64 %275 %280)
(+.f64 %280 %275)
%277
%282
%286
%289
%291
%294
%298
%300
%302
%304
%305
%311
%318
%323
%325
%327
%329
%330
%331
%276
%332
%333
%335
%337
%338
%339
%340
(*.f64 (*.f64 #s(literal 1/90 binary64) angle) %165)
(*.f64 %668 angle)
%670
(*.f64 %201 #s(literal 1/90 binary64))
(*.f64 angle %668)
(*.f64 %165 (*.f64 angle #s(literal 1/90 binary64)))
(pow.f64 %670 #s(literal 1 binary64))
(pow.f64 %676 #s(literal 1 binary64))
%676
(*.f64 (*.f64 %676 %41) %42)
(*.f64 %680 %41)
%682
(*.f64 %43 %676)
(*.f64 %41 %680)
(*.f64 %42 (*.f64 %41 %676))
(pow.f64 %682 #s(literal 1 binary64))
(neg.f64 (*.f64 %46 %680))
(fma.f64 %60 %676 %690)
(fma.f64 %676 %60 %692)
(+.f64 (*.f64 %676 %60) %692)
(+.f64 (*.f64 %60 %676) %690)
(pow.f64 %698 #s(literal 1 binary64))
(neg.f64 %700)
(fma.f64 %432 %432 %201)
(fma.f64 %436 %438 %201)
(fma.f64 %442 %444 %201)
(fma.f64 %448 %451 %201)
(fma.f64 %451 %448 %201)
(fma.f64 %438 %456 %201)
(fma.f64 %444 %460 %201)
(fma.f64 %431 %431 %201)
(fma.f64 %437 %443 %201)
(fma.f64 %443 %437 %201)
(fma.f64 angle %165 %712)
%698
(fma.f64 %165 angle %712)
(fma.f64 %165 angle %287)
(-.f64 %287 %214)
(-.f64 %201 %479)
(+.f64 %287 %201)
(+.f64 %201 %712)
(+.f64 %201 %287)
(*.f64 %700 #s(literal -1/180 binary64))
%722
(*.f64 #s(literal 1/180 binary64) %698)
(pow.f64 %722 #s(literal 1 binary64))
(/.f64 (-.f64 %725 %479) #s(literal 180 binary64))
(/.f64 (fma.f64 %479 #s(literal 180 binary64) %728) #s(literal -32400 binary64))
(/.f64 (fma.f64 %479 #s(literal -180 binary64) %732) #s(literal 32400 binary64))
(/.f64 (fma.f64 %479 #s(literal 180 binary64) %736) #s(literal -32400 binary64))
(/.f64 (fma.f64 %287 #s(literal 180 binary64) %739) #s(literal 32400 binary64))
(/.f64 (fma.f64 %287 #s(literal -180 binary64) %742) #s(literal -32400 binary64))
(/.f64 (fma.f64 %287 #s(literal 180 binary64) %745) #s(literal 32400 binary64))
(/.f64 (fma.f64 %209 #s(literal -180 binary64) %748) #s(literal -32400 binary64))
(/.f64 (fma.f64 %209 #s(literal 180 binary64) %751) #s(literal 32400 binary64))
(/.f64 (fma.f64 %214 #s(literal -180 binary64) %754) #s(literal 32400 binary64))
(/.f64 (fma.f64 %214 #s(literal 180 binary64) (*.f64 %287 #s(literal -180 binary64))) #s(literal -32400 binary64))
(/.f64 (fma.f64 %201 #s(literal -180 binary64) %748) #s(literal -32400 binary64))
(/.f64 (+.f64 %287 %209) #s(literal 180 binary64))
(/.f64 (fma.f64 #s(literal 1 binary64) %201 %287) #s(literal 180 binary64))
(/.f64 (-.f64 %209 %479) #s(literal 180 binary64))
(/.f64 (fma.f64 %479 #s(literal 180 binary64) (*.f64 #s(literal -180 binary64) %209)) #s(literal -32400 binary64))
(/.f64 (fma.f64 %479 #s(literal -180 binary64) (*.f64 #s(literal -180 binary64) %214)) #s(literal 32400 binary64))
(/.f64 (fma.f64 %479 #s(literal 180 binary64) (*.f64 #s(literal -180 binary64) %201)) #s(literal -32400 binary64))
(/.f64 (fma.f64 %287 #s(literal 180 binary64) (*.f64 #s(literal 180 binary64) %209)) #s(literal 32400 binary64))
(/.f64 (fma.f64 %287 #s(literal -180 binary64) (*.f64 #s(literal 180 binary64) %214)) #s(literal -32400 binary64))
(/.f64 (fma.f64 %287 #s(literal 180 binary64) %783) #s(literal 32400 binary64))
(/.f64 (fma.f64 %209 #s(literal -180 binary64) %786) #s(literal -32400 binary64))
(/.f64 (fma.f64 %209 #s(literal 180 binary64) %789) #s(literal 32400 binary64))
(/.f64 (fma.f64 %214 #s(literal -180 binary64) %792) #s(literal 32400 binary64))
(/.f64 (fma.f64 %214 #s(literal 180 binary64) %795) #s(literal -32400 binary64))
(/.f64 (fma.f64 %201 #s(literal -180 binary64) %786) #s(literal -32400 binary64))
(/.f64 (-.f64 %739 %786) #s(literal 32400 binary64))
(/.f64 (-.f64 %742 %792) #s(literal -32400 binary64))
(/.f64 (-.f64 %745 %786) #s(literal 32400 binary64))
(/.f64 (neg.f64 %806) #s(literal -180 binary64))
(/.f64 (neg.f64 %809) #s(literal -180 binary64))
(/.f64 (neg.f64 %812) #s(literal -32400 binary64))
(/.f64 (neg.f64 %815) #s(literal -32400 binary64))
(/.f64 %806 #s(literal 180 binary64))
(/.f64 %809 #s(literal 180 binary64))
(/.f64 %812 #s(literal 32400 binary64))
(/.f64 %815 #s(literal 32400 binary64))
(/.f64 %700 #s(literal -180 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -180 binary64) %700))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) %698))
(/.f64 %698 #s(literal 180 binary64))
(neg.f64 %828)
(fma.f64 (fabs.f64 %642) %443 %197)
(fma.f64 %832 %437 %197)
(fma.f64 (fabs.f64 %196) %443 %197)
(fma.f64 %836 %443 %197)
(fma.f64 %839 %437 %197)
(fma.f64 %841 %841 %197)
(fma.f64 %196 angle %283)
(fma.f64 %198 angle %283)
(fma.f64 %838 %437 %197)
(fma.f64 %437 %832 %197)
(fma.f64 %437 %839 %197)
(fma.f64 %437 %838 %197)
(fma.f64 %443 (fabs.f64 %656) %197)
(fma.f64 %443 %836 %197)
(fma.f64 %443 (fabs.f64 %852) %197)
(fma.f64 %443 %852 %197)
(fma.f64 %287 #s(literal 1/180 binary64) %197)
(fma.f64 %172 %165 %283)
(fma.f64 %201 #s(literal 1/180 binary64) %283)
(fma.f64 #s(literal 1/180 binary64) %287 %197)
(fma.f64 #s(literal 1/180 binary64) %201 %283)
(fma.f64 angle %198 %283)
(fma.f64 angle %205 %283)
(fma.f64 %165 %172 %283)
(-.f64 %283 %275)
(-.f64 %197 %865)
(-.f64 %197 %284)
(+.f64 %868 %283)
(+.f64 %870 (/.f64 %751 #s(literal 32400 binary64)))
(+.f64 %870 %873)
(+.f64 %283 %197)
(+.f64 %197 %283)
(pow.f64 %877 #s(literal 1 binary64))
(neg.f64 (sin.f64 %828))
%877
(fma.f64 %887 %892 %893)
(fma.f64 %896 #s(literal 2 binary64) %893)
(fma.f64 %299 %276 %898)
(fma.f64 #s(literal 1 binary64) %900 %893)
(fma.f64 %276 %221 %893)
(fma.f64 %221 %903 %893)
(fma.f64 %221 %276 %893)
(-.f64 %898 %907)
(-.f64 %898 %910)
(+.f64 (*.f64 %299 %276) %898)
(+.f64 %898 %893)
(pow.f64 %881 #s(literal 1 binary64))
(neg.f64 %916)
(fma.f64 (neg.f64 %443) %437 %201)
(fma.f64 %443 (neg.f64 %437) %201)
(fma.f64 angle %165 %479)
(fma.f64 %165 angle %479)
(-.f64 %201 %712)
%881
(+.f64 %479 %201)
(+.f64 %201 %479)
%927
(*.f64 %881 #s(literal 1/180 binary64))
(*.f64 #s(literal 1/180 binary64) %881)
(pow.f64 %927 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %197 #s(literal -180 binary64)) %479) #s(literal -180 binary64))
(/.f64 (fma.f64 %209 #s(literal 180 binary64) %748) #s(literal 32400 binary64))
(/.f64 (fma.f64 %214 #s(literal 180 binary64) %754) #s(literal -32400 binary64))
(/.f64 (fma.f64 %201 #s(literal 180 binary64) %748) #s(literal 32400 binary64))
(/.f64 (fma.f64 #s(literal 1 binary64) %201 %479) #s(literal 180 binary64))
(/.f64 (-.f64 %214 %479) #s(literal -180 binary64))
(/.f64 (-.f64 %209 %287) #s(literal 180 binary64))
(/.f64 (fma.f64 %209 #s(literal 180 binary64) %786) #s(literal 32400 binary64))
(/.f64 (fma.f64 %214 #s(literal 180 binary64) %792) #s(literal -32400 binary64))
(/.f64 (fma.f64 %201 #s(literal 180 binary64) %786) #s(literal 32400 binary64))
(/.f64 (-.f64 %728 %786) #s(literal -32400 binary64))
(/.f64 (-.f64 %739 %789) #s(literal 32400 binary64))
(/.f64 (-.f64 %732 %792) #s(literal 32400 binary64))
(/.f64 (-.f64 %742 %795) #s(literal -32400 binary64))
(/.f64 (-.f64 %736 %786) #s(literal -32400 binary64))
(/.f64 (neg.f64 %962) #s(literal -180 binary64))
(/.f64 (neg.f64 %965) #s(literal -180 binary64))
(/.f64 (neg.f64 %968) #s(literal -32400 binary64))
(/.f64 %962 #s(literal 180 binary64))
(/.f64 %965 #s(literal 180 binary64))
(/.f64 %968 #s(literal 32400 binary64))
(/.f64 %916 #s(literal -180 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -180 binary64) %916))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) %881))
(/.f64 %881 #s(literal 180 binary64))
(neg.f64 %980)
(neg.f64 %982)
(fma.f64 %196 angle %865)
(fma.f64 %196 angle %284)
(fma.f64 %198 angle %865)
(fma.f64 %198 angle %284)
(fma.f64 %172 %165 %865)
(fma.f64 %172 %165 %284)
(fma.f64 %201 #s(literal 1/180 binary64) %865)
(fma.f64 %201 #s(literal 1/180 binary64) %284)
(fma.f64 #s(literal 1/180 binary64) %201 %865)
(fma.f64 #s(literal 1/180 binary64) %201 %284)
(fma.f64 angle %198 %865)
(fma.f64 angle %198 %284)
(fma.f64 angle %205 %865)
(fma.f64 angle %205 %284)
(fma.f64 %165 %172 %865)
(fma.f64 %165 %172 %284)
(-.f64 %868 %283)
(-.f64 %870 %873)
(-.f64 %865 %275)
(-.f64 %197 %283)
(+.f64 %865 %197)
(+.f64 %197 %865)
(+.f64 %197 %284)
(pow.f64 %1007 #s(literal 1 binary64))
(neg.f64 (sin.f64 %980))
(neg.f64 %1011)
%1007
(fma.f64 %887 %892 %907)
(fma.f64 %887 %892 %910)
(fma.f64 %896 #s(literal 2 binary64) %907)
(fma.f64 %896 #s(literal 2 binary64) %910)
(fma.f64 #s(literal 1 binary64) %900 %907)
(fma.f64 #s(literal 1 binary64) %900 %910)
(fma.f64 %276 %221 %907)
(fma.f64 %276 %221 %910)
(fma.f64 %221 %903 %907)
(fma.f64 %221 %903 %910)
(fma.f64 %221 %276 %907)
(fma.f64 %221 %276 %910)
(-.f64 %898 %893)
(+.f64 %898 %907)
(+.f64 %898 %910)
(*.f64 %886 %891)
(*.f64 %895 #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %722 %1030) #s(literal 2 binary64))) (cos.f64 (/.f64 (fma.f64 %698 #s(literal 1/180 binary64) %1030) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) %895)
(pow.f64 %1040 #s(literal 1 binary64))
(/.f64 (fma.f64 %1048 #s(literal 2 binary64) (*.f64 %1048 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (+.f64 %1048 %1048) #s(literal 2 binary64))
(/.f64 (fma.f64 %1048 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1048)) #s(literal 4 binary64))
(neg.f64 (-.f64 %1058 %877))
(fma.f64 %891 %885 %895)
(fma.f64 %885 %891 %895)
(-.f64 %1007 (neg.f64 %877))
(-.f64 %877 %1011)
(-.f64 %877 %1058)
(+.f64 %895 %895)
%1040
(+.f64 %877 (neg.f64 %1058))
(+.f64 %877 %1007)
%1072
(*.f64 %1073 %43)
(*.f64 %1075 %895)
(*.f64 %1077 %41)
(*.f64 %1040 %88)
(*.f64 %88 %1040)
(*.f64 %91 %1081)
(*.f64 %41 %1077)
(*.f64 #s(literal 2 binary64) %1084)
(*.f64 #s(literal 2 binary64) %1086)
(pow.f64 %1072 #s(literal 1 binary64))
(neg.f64 %1089)
(fma.f64 %1077 b %1091)
(fma.f64 %1007 %88 %1093)
(fma.f64 %877 %88 %1095)
(fma.f64 %88 %1007 %1097)
(fma.f64 %88 %877 %1099)
(fma.f64 b %1077 %1101)
(+.f64 %1103 %1091)
(+.f64 %1099 %1097)
(+.f64 %1097 %1099)
(+.f64 %1107 %1101)
(+.f64 %1095 %1093)
(+.f64 %1093 %1095)
%1113
%1116
%1118
%1121
%1123
%1125
%1127
%1129
%1131
%1133
%1137
%1140
%1142
%1144
%1145
%1147
%1148
%1152
%1153
%1156
%1157
%1158
%1160
%1162
%1163
%1164
%1165
%1166
%1168
%1170
%1171
%1173
%1174
%1175
%1177
%1179
%1180
%1181
%1183
%1185
%1187
%1189
%1190
%1193
%1194
%1195
%1197
%1199
%1200
%1204
%1207
%1210
%1211
%1214
%1217
%1218
%1113
%1116
%1118
%1121
%1123
%1125
%1127
%1129
%1131
%1133
%1137
%1140
%1142
%1144
%1145
%1147
%1148
%1152
%1153
%1156
%1157
%1158
%1160
%1162
%1163
%1164
%1165
%1166
%1168
%1170
%1171
%1173
%1174
%1175
%1177
%1179
%1180
%1181
%1183
%1185
%1187
%1189
%1190
%1193
%1194
%1195
%1197
%1199
%1200
%1204
%1207
%1210
%1211
%1214
%1217
%1218
%1113
%1116
%1118
%1121
%1123
%1125
%1127
%1129
%1131
%1133
%1137
%1140
%1142
%1144
%1145
%1147
%1148
%1152
%1153
%1156
%1157
%1158
%1160
%1162
%1163
%1164
%1165
%1166
%1168
%1170
%1171
%1173
%1174
%1175
%1177
%1179
%1180
%1181
%1183
%1185
%1187
%1189
%1190
%1193
%1194
%1195
%1197
%1199
%1200
%1204
%1207
%1210
%1211
%1214
%1217
%1218
%1113
%1116
%1118
%1121
%1123
%1125
%1127
%1129
%1131
%1133
%1137
%1140
%1142
%1144
%1145
%1147
%1148
%1152
%1153
%1156
%1157
%1158
%1160
%1162
%1163
%1164
%1165
%1166
%1168
%1170
%1171
%1173
%1174
%1175
%1177
%1179
%1180
%1181
%1183
%1185
%1187
%1189
%1190
%1193
%1194
%1195
%1197
%1199
%1200
%1204
%1207
%1210
%1211
%1214
%1217
%1218

reconstruct6.0ms (0.1%)

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

eval438.0ms (7.1%)

Memory
-2.9MiB live, 117.9MiB allocated; 21ms collecting garbage
Compiler

Compiled 45 178 to 5 024 computations (88.9% saved)

prune108.0ms (1.7%)

Memory
15.7MiB live, 175.1MiB allocated; 8ms collecting garbage
Pruning

85 alts after pruning (84 fresh and 1 done)

PrunedKeptTotal
New1 257781 335
Fresh23629
Picked415
Done000
Total1 284851 369
Accuracy
81.7%
Counts
1 369 → 85
Alt Table
Click to see full alt table
StatusAccuracyProgram
58.4%
%3 = (PI.f64 )
%5 = (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %3))
%11 = (*.f64 angle %3)
%12 = (fabs.f64 %11)
(/.f64 (*.f64 (+.f64 (-.f64 (*.f64 %5 (sin.f64 (*.f64 (*.f64 %3 #s(literal 1/180 binary64)) angle))) (*.f64 %5 (sin.f64 (/.f64 %12 #s(literal -180 binary64))))) (sin.f64 (/.f64 (-.f64 %11 %12) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
56.6%
%4 = (PI.f64 )
%10 = (*.f64 angle %4)
(/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (*.f64 (fabs.f64 angle) #s(literal 1/180 binary64)) (fabs.f64 %4) (*.f64 (*.f64 %4 #s(literal 1/180 binary64)) angle))) (sin.f64 (/.f64 (-.f64 %10 (fabs.f64 %10)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
58.2%
%3 = (PI.f64 )
%10 = (*.f64 angle %3)
(/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (*.f64 #s(literal 1/180 binary64) angle) %3 (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %3)))) (sin.f64 (/.f64 (-.f64 %10 (fabs.f64 %10)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
57.9%
%3 = (PI.f64 )
%6 = (sqrt.f64 (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %3)))
%12 = (*.f64 angle %3)
(/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 %6 %6 (*.f64 (*.f64 %3 #s(literal 1/180 binary64)) angle))) (sin.f64 (/.f64 (-.f64 %12 (fabs.f64 %12)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
56.6%
%0 = (PI.f64 )
%2 = (*.f64 %0 #s(literal 1/180 binary64))
%9 = (*.f64 angle %0)
(/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (fabs.f64 %2) (fabs.f64 angle) (*.f64 %2 angle))) (sin.f64 (/.f64 (-.f64 %9 (fabs.f64 %9)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
57.0%
%1 = (PI.f64 )
%2 = (*.f64 angle %1)
%3 = (fabs.f64 %2)
(/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 %3 #s(literal 1/180 binary64) (*.f64 (*.f64 %1 #s(literal 1/180 binary64)) angle))) (sin.f64 (/.f64 (-.f64 %2 %3) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
55.7%
%0 = (PI.f64 )
%6 = (*.f64 angle %0)
%7 = (fabs.f64 %6)
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 (*.f64 (*.f64 %0 #s(literal 1/180 binary64)) angle) #s(literal 180 binary64) %7) #s(literal 180 binary64))) (sin.f64 (/.f64 (-.f64 %6 %7) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
55.3%
%2 = (*.f64 angle (PI.f64 ))
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 %2 #s(literal 180 binary64) (fabs.f64 (*.f64 %2 #s(literal 180 binary64)))) #s(literal 32400 binary64))) (sin.f64 (/.f64 (-.f64 %2 (fabs.f64 %2)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
55.2%
%1 = (PI.f64 )
%2 = (*.f64 angle %1)
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 (sqrt.f64 (fabs.f64 (*.f64 %2 %1))) (sqrt.f64 (fabs.f64 angle)) %2) #s(literal 180 binary64))) (sin.f64 (/.f64 (-.f64 %2 (fabs.f64 %2)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
55.5%
%2 = (*.f64 angle (PI.f64 ))
%3 = (fabs.f64 %2)
%4 = (sqrt.f64 %3)
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 %4 %4 %2) #s(literal 180 binary64))) (sin.f64 (/.f64 (-.f64 %2 %3) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
55.3%
%2 = (*.f64 angle (PI.f64 ))
%3 = (fabs.f64 %2)
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 %3 #s(literal 180 binary64) (*.f64 %2 #s(literal 180 binary64))) #s(literal 32400 binary64))) (sin.f64 (/.f64 (-.f64 %2 %3) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
55.6%
%0 = (PI.f64 )
%4 = (*.f64 angle %0)
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 (fabs.f64 %0) (fabs.f64 angle) %4) #s(literal 180 binary64))) (sin.f64 (/.f64 (-.f64 %4 (fabs.f64 %4)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
56.3%
%1 = (PI.f64 )
%2 = (*.f64 angle %1)
%8 = (*.f64 (sqrt.f64 (fabs.f64 (*.f64 %2 %1))) (sqrt.f64 (fabs.f64 angle)))
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %8) #s(literal 180 binary64))) (sin.f64 (/.f64 (-.f64 %2 %8) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
47.1%
%1 = (PI.f64 )
%2 = (*.f64 angle %1)
%8 = (*.f64 (sqrt.f64 (fabs.f64 (*.f64 %2 angle))) (sqrt.f64 (fabs.f64 %1)))
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %8) #s(literal 180 binary64))) (sin.f64 (/.f64 (-.f64 %2 %8) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
56.0%
%1 = (PI.f64 )
%3 = (fabs.f64 (*.f64 angle %1))
%13 = (/.f64 %3 #s(literal -180 binary64))
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (fma.f64 (sin.f64 (*.f64 (*.f64 %1 #s(literal 1/180 binary64)) angle)) (cos.f64 %13) (*.f64 (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %1)) (sin.f64 %13)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
55.5%
%1 = (PI.f64 )
%3 = (fabs.f64 (*.f64 angle %1))
%17 = (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %1)
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (fma.f64 (sin.f64 (*.f64 (*.f64 %1 #s(literal 1/180 binary64)) angle)) (cos.f64 (/.f64 %3 #s(literal -180 binary64))) (*.f64 (cos.f64 %17) (sin.f64 (neg.f64 (fabs.f64 %17)))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
56.2%
%1 = (PI.f64 )
%3 = (fabs.f64 (*.f64 angle %1))
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (fma.f64 (*.f64 %1 #s(literal 1/180 binary64)) angle (/.f64 %3 #s(literal -180 binary64))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
55.8%
%1 = (PI.f64 )
%2 = (*.f64 angle %1)
%3 = (fabs.f64 %2)
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (fma.f64 %2 #s(literal 1/180 binary64) (/.f64 %3 #s(literal -180 binary64))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
55.6%
%1 = (PI.f64 )
%2 = (*.f64 angle %1)
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 (fabs.f64 %2)) #s(literal 180 binary64))) (sin.f64 (fma.f64 %2 #s(literal 1/180 binary64) (neg.f64 (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %1)))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
57.0%
%1 = (PI.f64 )
%3 = (fabs.f64 (*.f64 angle %1))
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (fma.f64 (*.f64 #s(literal 1/180 binary64) angle) %1 (/.f64 %3 #s(literal -180 binary64))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
55.8%
%1 = (PI.f64 )
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 (fabs.f64 (*.f64 angle %1))) #s(literal 180 binary64))) (sin.f64 (fma.f64 (*.f64 #s(literal 1/180 binary64) angle) %1 (neg.f64 (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %1)))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
54.7%
%1 = (PI.f64 )
%2 = (*.f64 angle %1)
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 (fabs.f64 %2)) #s(literal 180 binary64))) (sin.f64 (/.f64 (fma.f64 (neg.f64 (fabs.f64 angle)) (fabs.f64 %1) %2) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
58.7%
%1 = (PI.f64 )
%3 = (fabs.f64 (*.f64 angle %1))
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (/.f64 (fma.f64 %1 angle (neg.f64 %3)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
40.7%
%1 = (PI.f64 )
%2 = (*.f64 angle %1)
%3 = (fabs.f64 %2)
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (/.f64 (-.f64 %2 %3) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (approx (+ a b) b)) (-.f64 b a))) #s(literal 2 binary64))
37.6%
%1 = (PI.f64 )
%2 = (*.f64 angle %1)
%3 = (fabs.f64 %2)
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (/.f64 (-.f64 %2 %3) #s(literal 180 binary64)))) (*.f64 (approx (* 2 (+ a b)) (*.f64 #s(literal 2 binary64) a)) (-.f64 b a))) #s(literal 2 binary64))
55.3%
%1 = (PI.f64 )
%3 = (fabs.f64 (*.f64 angle %1))
%9 = (* angle (PI ))
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (/.f64 (approx (- %9 (fabs %9)) (*.f64 angle (+.f64 %1 (*.f64 #s(literal -1 binary64) (/.f64 %3 angle))))) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
42.2%
%1 = (PI.f64 )
%3 = (fabs.f64 (*.f64 angle %1))
%9 = (* angle (PI ))
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (/.f64 (approx (- %9 (fabs %9)) (*.f64 #s(literal -1 binary64) %3)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
55.8%
%1 = (PI.f64 )
%3 = (fabs.f64 (*.f64 angle %1))
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (-.f64 (/.f64 %3 #s(literal -180 binary64)) (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %1)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
55.9%
%1 = (PI.f64 )
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 (fabs.f64 (*.f64 angle %1))) #s(literal 180 binary64))) (sin.f64 (-.f64 (*.f64 (*.f64 %1 #s(literal 1/180 binary64)) angle) (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %1))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
55.5%
%1 = (PI.f64 )
%2 = (*.f64 angle %1)
%3 = (fabs.f64 %2)
%9 = (* angle (PI ))
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (approx (/ (- %9 (fabs %9)) 180) (fma.f64 #s(literal -1/180 binary64) %3 (*.f64 #s(literal 1/180 binary64) %2))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
41.8%
%1 = (PI.f64 )
%3 = (fabs.f64 (*.f64 angle %1))
%9 = (* angle (PI ))
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (approx (/ (- %9 (fabs %9)) 180) (*.f64 #s(literal -1/180 binary64) %3)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
57.4%
%1 = (PI.f64 )
%3 = (fabs.f64 (*.f64 angle %1))
%9 = (* angle (PI ))
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (approx (/ (- %9 (fabs %9)) 180) (*.f64 #s(literal -1 binary64) (*.f64 angle (fma.f64 #s(literal -1/180 binary64) %1 (*.f64 #s(literal 1/180 binary64) (/.f64 %3 angle)))))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
56.5%
%3 = (PI.f64 )
%4 = (*.f64 angle %3)
%5 = (fabs.f64 %4)
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) (fma.f64 angle %3 %5)))) (sin.f64 (/.f64 (-.f64 %4 %5) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
57.1%
%0 = (PI.f64 )
%5 = (*.f64 angle %0)
%6 = (fabs.f64 %5)
(/.f64 (*.f64 (+.f64 (sin.f64 (-.f64 (*.f64 (*.f64 %0 #s(literal 1/180 binary64)) angle) (/.f64 %6 #s(literal -180 binary64)))) (sin.f64 (/.f64 (-.f64 %5 %6) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
40.4%
%2 = (* angle (PI ))
%9 = (*.f64 angle (PI.f64 ))
%10 = (fabs.f64 %9)
(/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) %10))) (sin.f64 (/.f64 (-.f64 %9 %10) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
56.0%
(/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle (PI.f64 )) #s(literal 1/90 binary64))) (*.f64 (-.f64 b a) (+.f64 a b))) #s(literal -1 binary64)))
54.6%
(*.f64 (fma.f64 b b (*.f64 (neg.f64 a) a)) (sin.f64 (*.f64 (*.f64 angle (PI.f64 )) #s(literal 1/90 binary64))))
58.2%
%4 = (PI.f64 )
(*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %4)) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal -1 binary64))) (cos.f64 (*.f64 %4 (/.f64 angle #s(literal 180 binary64)))))
66.2%
(*.f64 (-.f64 b a) (*.f64 (+.f64 a b) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (PI.f64 ) #s(literal 1/180 binary64)) angle)))))
65.4%
(*.f64 (-.f64 b a) (*.f64 (sin.f64 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (PI.f64 )))) (+.f64 a b)))
56.3%
(*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (sin.f64 (*.f64 (*.f64 angle (PI.f64 )) #s(literal 1/90 binary64))))
57.0%
(*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (sin.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64 )) angle)))
58.6%
(*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (sin.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64 ))))
48.7%
%14 = (PI.f64 )
(*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (approx (sin (* (* angle (PI )) 1/90)) (*.f64 angle (fma.f64 #s(literal -1/4374000 binary64) (*.f64 (pow.f64 angle #s(literal 2 binary64)) (pow.f64 %14 #s(literal 3 binary64))) (*.f64 #s(literal 1/90 binary64) %14)))))
63.3%
%6 = (PI.f64 )
(*.f64 (*.f64 (-.f64 b a) (*.f64 (*.f64 (+.f64 a b) #s(literal 2 binary64)) (sin.f64 (*.f64 (*.f64 %6 #s(literal 1/180 binary64)) angle)))) (sin.f64 (*.f64 %6 (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64)))))
41.1%
(*.f64 (*.f64 (-.f64 b a) (approx (+ a b) b)) (sin.f64 (*.f64 (*.f64 angle (PI.f64 )) #s(literal 1/90 binary64))))
65.4%
%1 = (PI.f64 )
%2 = (*.f64 angle %1)
%3 = (fabs.f64 %2)
(*.f64 (*.f64 (+.f64 (sin.f64 (*.f64 (-.f64 %3 %2) #s(literal -1/180 binary64))) (sin.f64 (*.f64 (fma.f64 angle %1 %3) #s(literal 1/180 binary64)))) (*.f64 (+.f64 a b) #s(literal 2 binary64))) (*.f64 (-.f64 b a) #s(literal 1/2 binary64)))
66.5%
%5 = (PI.f64 )
(*.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (*.f64 (sin.f64 (/.f64 (*.f64 angle %5) #s(literal 180 binary64))) #s(literal 2 binary64)))) (cos.f64 (*.f64 %5 (/.f64 angle #s(literal 180 binary64)))))
67.8%
%7 = (PI.f64 )
%16 = (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %7)
%19 = (*.f64 #s(literal -1/2 binary64) %7)
(*.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %7)) #s(literal 2 binary64)))) (-.f64 (*.f64 (sin.f64 %16) (cos.f64 %19)) (*.f64 (cos.f64 %16) (sin.f64 %19))))
66.0%
%7 = (PI.f64 )
(*.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %7)) #s(literal 2 binary64)))) (cos.f64 (/.f64 (*.f64 angle %7) #s(literal 180 binary64))))
67.8%
%8 = (*.f64 (*.f64 #s(literal 1/180 binary64) angle) (PI.f64 ))
(*.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (*.f64 (sin.f64 %8) #s(literal 2 binary64)))) (cos.f64 %8))
67.6%
%7 = (PI.f64 )
(*.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %7)) #s(literal 2 binary64)))) (cos.f64 (*.f64 %7 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) angle)))))
62.9%
(*.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) (PI.f64 ))) #s(literal 2 binary64)))) (approx (cos (* (PI ) (/ angle 180))) #s(literal 1 binary64)))
60.5%
%16 = (PI.f64 )
%19 = (-.f64 b a)
(*.f64 (*.f64 (+.f64 a b) (approx (* (- b a) (* (sin (* (* 1/180 angle) (PI ))) 2)) (*.f64 angle (fma.f64 #s(literal -1/17496000 binary64) (*.f64 (pow.f64 angle #s(literal 2 binary64)) (*.f64 (pow.f64 %16 #s(literal 3 binary64)) %19)) (*.f64 #s(literal 1/90 binary64) (*.f64 %16 %19)))))) (cos.f64 (*.f64 %16 (/.f64 angle #s(literal 180 binary64)))))
46.0%
%15 = (PI.f64 )
(*.f64 (*.f64 (+.f64 a b) (approx (* (- b a) (* (sin (* (* 1/180 angle) (PI ))) 2)) (*.f64 #s(literal 2 binary64) (*.f64 b (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %15))))))) (cos.f64 (*.f64 %15 (/.f64 angle #s(literal 180 binary64)))))
60.3%
%14 = (PI.f64 )
(*.f64 (*.f64 (+.f64 a b) (approx (* (- b a) (* (sin (* (* 1/180 angle) (PI ))) 2)) (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %14 (-.f64 b a)))))) (cos.f64 (*.f64 %14 (/.f64 angle #s(literal 180 binary64)))))
36.8%
%15 = (PI.f64 )
(*.f64 (*.f64 (+.f64 a b) (approx (* (- b a) (* (sin (* (* 1/180 angle) (PI ))) 2)) (*.f64 #s(literal -2 binary64) (*.f64 a (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %15))))))) (cos.f64 (*.f64 %15 (/.f64 angle #s(literal 180 binary64)))))
56.3%
%8 = (PI.f64 )
(*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (*.f64 (sin.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) (*.f64 angle %8)))) #s(literal 2 binary64))) (cos.f64 (*.f64 %8 (/.f64 angle #s(literal 180 binary64)))))
54.1%
%5 = (PI.f64 )
(*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (*.f64 (sin.f64 (*.f64 (*.f64 %5 #s(literal 1/180 binary64)) angle)) #s(literal 2 binary64))) (sin.f64 (*.f64 %5 (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64)))))
59.4%
%7 = (*.f64 #s(literal 1/180 binary64) angle)
%8 = (PI.f64 )
(*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (*.f64 (sin.f64 (*.f64 %7 %8)) #s(literal 2 binary64))) (sin.f64 (fma.f64 %7 %8 (*.f64 #s(literal 1/2 binary64) %8))))
52.9%
%8 = (PI.f64 )
(*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %8)) #s(literal 2 binary64))) (sin.f64 (+.f64 (neg.f64 (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %8))) (*.f64 #s(literal 1/2 binary64) %8))))
52.9%
%8 = (PI.f64 )
(*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %8)) #s(literal 2 binary64))) (sin.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64)) %8)))
56.9%
%8 = (PI.f64 )
(*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %8)) #s(literal 2 binary64))) (cos.f64 (/.f64 (*.f64 angle %8) #s(literal 180 binary64))))
56.7%
%8 = (PI.f64 )
(*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %8)) #s(literal 2 binary64))) (cos.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) (*.f64 angle %8)))))
55.6%
%8 = (PI.f64 )
(*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %8)) #s(literal 2 binary64))) (cos.f64 (*.f64 (*.f64 angle %8) #s(literal 1/180 binary64))))
58.6%
%9 = (*.f64 (*.f64 #s(literal 1/180 binary64) angle) (PI.f64 ))
(*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (*.f64 (sin.f64 %9) #s(literal 2 binary64))) (cos.f64 %9))
53.7%
(*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) (PI.f64 ))) #s(literal 2 binary64))) (approx (cos (* (PI ) (/ angle 180))) #s(literal 1 binary64)))
59.0%
%5 = (PI.f64 )
(*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (sin.f64 (*.f64 (*.f64 %5 #s(literal 1/180 binary64)) angle))) (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %5))))
42.9%
%9 = (PI.f64 )
(*.f64 (*.f64 (*.f64 (-.f64 b a) (approx (+ a b) b)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %9)) #s(literal 2 binary64))) (cos.f64 (*.f64 %9 (/.f64 angle #s(literal 180 binary64)))))
59.0%
%10 = (PI.f64 )
(*.f64 (*.f64 (*.f64 (-.f64 b a) #s(literal 2 binary64)) (+.f64 a b)) (*.f64 (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %10)) (sin.f64 (*.f64 (*.f64 %10 #s(literal 1/180 binary64)) angle))))
68.2%
%5 = (PI.f64 )
(*.f64 (*.f64 (*.f64 (-.f64 b a) #s(literal 2 binary64)) (sin.f64 (*.f64 (*.f64 %5 #s(literal 1/180 binary64)) angle))) (*.f64 (+.f64 a b) (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %5))))
53.1%
%7 = (PI.f64 )
%17 = (/.f64 (*.f64 (*.f64 angle %7) #s(literal 2 binary64)) #s(literal 360 binary64))
%20 = (/.f64 (*.f64 #s(literal 180 binary64) %7) #s(literal 360 binary64))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 %7 (/.f64 angle #s(literal 180 binary64))))) (fma.f64 (sin.f64 %17) (cos.f64 %20) (*.f64 (cos.f64 %17) (sin.f64 %20))))
47.3%
%7 = (PI.f64 )
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 %7 (/.f64 angle #s(literal 180 binary64))))) (sin.f64 (+.f64 (/.f64 (fabs.f64 (*.f64 angle %7)) #s(literal -180 binary64)) (*.f64 #s(literal 1/2 binary64) %7))))
50.5%
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64 ) (/.f64 angle #s(literal 180 binary64))))) (approx (cos (* (PI ) (/ angle 180))) #s(literal 1 binary64)))
52.5%
%13 = (*.f64 (PI.f64 ) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) angle)))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 %13)) (cos.f64 %13))
33.9%
(*.f64 (*.f64 (approx (- b a) (*.f64 #s(literal -1 binary64) a)) (+.f64 a b)) (sin.f64 (*.f64 (*.f64 angle (PI.f64 )) #s(literal 1/90 binary64))))
63.8%
%12 = (PI.f64 )
(*.f64 (*.f64 (approx (+ a b) (*.f64 b (+.f64 #s(literal 1 binary64) (/.f64 a b)))) (*.f64 (-.f64 b a) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %12)) #s(literal 2 binary64)))) (cos.f64 (*.f64 %12 (/.f64 angle #s(literal 180 binary64)))))
52.8%
%15 = (PI.f64 )
(*.f64 (approx (* (+ a b) (* (- b a) (* (sin (* (* 1/180 angle) (PI ))) 2))) (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %15 (*.f64 (+.f64 a b) (-.f64 b a)))))) (cos.f64 (*.f64 %15 (/.f64 angle #s(literal 180 binary64)))))
33.7%
%15 = (pow.f64 b #s(literal 2 binary64))
%19 = (PI.f64 )
%22 = (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %19)))
(*.f64 (approx (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI ) (/ angle 180)))) (*.f64 %15 (fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) %22) %15) (*.f64 #s(literal 2 binary64) %22)))) (sin.f64 (*.f64 %19 (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64)))))
52.4%
%2 = (* angle (PI ))
%3 = (fabs %2)
%21 = (+.f64 a b)
%23 = (PI.f64 )
%26 = (fabs.f64 (*.f64 angle %23))
%27 = (*.f64 #s(literal -1/180 binary64) %26)
%30 = (*.f64 #s(literal 1/180 binary64) %26)
%35 = (-.f64 b a)
(approx (/ (* (+ (sin (/ (+ %2 %3) 180)) (sin (/ (- %2 %3) 180))) (* (* 2 (+ a b)) (- b a))) 2) (fma.f64 angle (*.f64 %21 (*.f64 (fma.f64 #s(literal 1/180 binary64) (*.f64 %23 (cos.f64 %27)) (*.f64 #s(literal 1/180 binary64) (*.f64 %23 (cos.f64 %30)))) %35)) (*.f64 %21 (*.f64 (+.f64 (sin.f64 %27) (sin.f64 %30)) %35))))
14.3%
%2 = (* angle (PI ))
%3 = (fabs %2)
%25 = (fabs.f64 (*.f64 angle (PI.f64 )))
(approx (/ (* (+ (sin (/ (+ %2 %3) 180)) (sin (/ (- %2 %3) 180))) (* (* 2 (+ a b)) (- b a))) 2) (*.f64 (+.f64 a b) (*.f64 (+.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) %25)) (sin.f64 (*.f64 #s(literal 1/180 binary64) %25))) (-.f64 b a))))
37.7%
(approx (* (* (- b a) (+ a b)) (sin (* (* angle (PI )) 1/90))) (*.f64 (pow.f64 b #s(literal 2 binary64)) (sin.f64 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (PI.f64 ))))))
33.6%
(approx (* (* (- b a) (+ a b)) (sin (* (* angle (PI )) 1/90))) (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (sin.f64 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (PI.f64 )))))))
56.2%
%7 = (PI )
%23 = (*.f64 #s(literal 1/180 binary64) (*.f64 angle (PI.f64 )))
(approx (* (* (+ a b) (* (- b a) (* (sin (* (* 1/180 angle) %7)) 2))) (cos (* %7 (/ angle 180)))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 %23) (*.f64 (sin.f64 %23) (*.f64 (+.f64 a b) (-.f64 b a))))))
52.1%
%7 = (PI )
%22 = (PI.f64 )
(approx (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* %7 (/ angle 180)))) (sin (* %7 (+ (* -1/180 angle) 1/2)))) (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %22 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) %22)) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64))))))))
Compiler

Compiled 4 968 to 957 computations (80.7% saved)

sample1.0ms (0.0%)

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

Compiled 13 to 10 computations (23.1% saved)

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

series96.0ms (1.6%)

Memory
-2.3MiB live, 111.8MiB allocated; 31ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0139716331
Stop Event
iter-limit
Counts
54 → 274
Calls
Call 1
Inputs
%3 = (PI.f64 )
%7 = (*.f64 angle %3)
%9 = (+.f64 a b)
%10 = (-.f64 b a)
%11 = (*.f64 #s(literal 2 binary64) %9)
%12 = (*.f64 %11 %10)
%13 = (*.f64 %10 #s(literal 2 binary64))
%15 = (*.f64 #s(literal -1/180 binary64) angle)
%16 = (*.f64 %15 %3)
%17 = (fabs.f64 %7)
%18 = (*.f64 %7 #s(literal 1/90 binary64))
%19 = (cos.f64 %16)
%20 = (sin.f64 %18)
%21 = (-.f64 %7 %17)
%22 = (/.f64 %21 #s(literal 180 binary64))
%23 = (sin.f64 %22)
%24 = (+ a b)
%25 = (approx %24 b)
%26 = (*.f64 #s(literal 1/180 binary64) %17)
%28 = (* angle (PI ))
%29 = (fabs %28)
%32 = (/ (+ %28 %29) 180)
%33 = (approx %32 %26)
%34 = (sin.f64 %26)
%35 = (*.f64 #s(literal -1/180 binary64) %17)
%36 = (sin.f64 %35)
%37 = (+.f64 %36 %34)
%38 = (*.f64 %37 %10)
%39 = (*.f64 %9 %38)
%52 = (*.f64 %3 #s(literal 1/180 binary64))
%53 = (*.f64 %52 angle)
%54 = (sin.f64 %53)
%55 = (*.f64 %13 %54)
%56 = (fabs.f64 %3)
%57 = (fabs.f64 angle)
%58 = (*.f64 %57 #s(literal 1/180 binary64))
%59 = (fma.f64 %58 %56 %53)
%60 = (*.f64 %9 %19)
%62 = (*.f64 %10 %25)
%64 = (sin.f64 %59)
%65 = (+.f64 %64 %23)
%66 = (*.f64 %65 %12)
%68 = (sin.f64 %33)
%69 = (+.f64 %68 %23)
%70 = (*.f64 %69 %12)
#s(literal 2 binary64)
b
a
%3
angle
#s(literal 180 binary64)
#s(literal 1/180 binary64)
%7
#s(literal 1/90 binary64)
%9
%10
%11
%12
%13
#s(literal -1/180 binary64)
%15
%16
%17
%18
%19
%20
%21
%22
%23
%25
%26
%33
%34
%35
%36
%37
%38
%39
(approx (/ (* (+ (sin %32) (sin (/ (- %28 %29) 180))) (* (* 2 %24) (- b a))) 2) %39)
%52
%53
%54
%55
%56
%57
%58
%59
%60
(*.f64 %55 %60)
%62
(*.f64 %62 %20)
%64
%65
%66
(/.f64 %66 #s(literal 2 binary64))
%68
%69
%70
(/.f64 %70 #s(literal 2 binary64))
Outputs
%6 = (+ a b)
%8 = (+.f64 a b)
%10 = (- b a)
%12 = (*.f64 #s(literal -1 binary64) a)
%13 = (+.f64 b %12)
%15 = (* 2 %6)
%17 = (*.f64 #s(literal 2 binary64) b)
%21 = (* %15 %10)
%22 = (pow.f64 b #s(literal 2 binary64))
%23 = (*.f64 #s(literal 2 binary64) %22)
%25 = (*.f64 #s(literal -1 binary64) b)
%26 = (+.f64 b %25)
%31 = (*.f64 #s(literal 2 binary64) %26)
%36 = (* %10 2)
%41 = (PI )
%42 = (* angle %41)
%43 = (fabs %42)
%47 = (* 1/180 %43)
%48 = (sin %47)
%49 = (+ (sin (* -1/180 %43)) %48)
%50 = (* %49 %10)
%52 = (PI.f64 )
%53 = (*.f64 angle %52)
%54 = (fabs.f64 %53)
%55 = (*.f64 #s(literal -1/180 binary64) %54)
%56 = (sin.f64 %55)
%58 = (*.f64 #s(literal 1/180 binary64) %54)
%59 = (sin.f64 %58)
%60 = (+.f64 %56 %59)
%61 = (*.f64 b %60)
%63 = (*.f64 a %60)
%66 = (* %6 %50)
%67 = (*.f64 %22 %60)
%69 = (fma.f64 #s(literal -1 binary64) %61 %61)
%77 = (/ (+ %42 %43) 180)
%78 = (sin %77)
%79 = (- %42 %43)
%80 = (/ %79 180)
%81 = (sin %80)
%82 = (+ %78 %81)
%83 = (* %82 %21)
%84 = (/ %83 2)
%87 = (sin.f64 (*.f64 #s(literal 1/180 binary64) (+.f64 %54 %53)))
%88 = (-.f64 %53 %54)
%90 = (sin.f64 (*.f64 #s(literal 1/180 binary64) %88))
%91 = (+.f64 %87 %90)
%92 = (*.f64 %22 %91)
%94 = (*.f64 b %91)
%95 = (fma.f64 #s(literal -1 binary64) %94 %94)
%98 = (*.f64 a %91)
%103 = (* (* %41 1/180) angle)
%104 = (sin %103)
%105 = (* %36 %104)
%106 = (*.f64 #s(literal 1/180 binary64) %53)
%107 = (sin.f64 %106)
%108 = (*.f64 b %107)
%109 = (*.f64 #s(literal 2 binary64) %108)
%111 = (*.f64 a %107)
%114 = (* -1/180 angle)
%115 = (* %114 %41)
%116 = (cos %115)
%117 = (* %6 %116)
%118 = (*.f64 #s(literal -1/180 binary64) %53)
%119 = (cos.f64 %118)
%120 = (*.f64 b %119)
%124 = (* %105 %117)
%125 = (*.f64 %119 %107)
%126 = (*.f64 %22 %125)
%127 = (*.f64 #s(literal 2 binary64) %126)
%130 = (*.f64 %119 (*.f64 %107 %26))
%135 = (*.f64 #s(literal 2 binary64) %130)
%140 = (* %10 %6)
%149 = (* %42 1/90)
%150 = (sin %149)
%151 = (* %140 %150)
%153 = (*.f64 #s(literal 1/90 binary64) %53)
%154 = (sin.f64 %153)
%155 = (*.f64 %22 %154)
%157 = (*.f64 %154 %26)
%164 = (fabs angle)
%165 = (* %164 1/180)
%168 = (+ (* %165 (fabs %41)) %103)
%169 = (sin %168)
%170 = (+ %169 %81)
%171 = (* %170 %21)
%172 = (fabs.f64 angle)
%173 = (fabs.f64 %52)
%175 = (*.f64 #s(literal 1/180 binary64) (*.f64 %172 %173))
%176 = (fma.f64 #s(literal 1/180 binary64) %53 %175)
%177 = (sin.f64 %176)
%178 = (+.f64 %90 %177)
%179 = (*.f64 %22 %178)
%180 = (*.f64 #s(literal 2 binary64) %179)
%182 = (*.f64 b %178)
%183 = (fma.f64 #s(literal -1 binary64) %182 %182)
%187 = (*.f64 a %178)
%188 = (*.f64 #s(literal 2 binary64) %183)
%193 = (/ %171 2)
%200 = (*.f64 #s(literal 2 binary64) %92)
%205 = (*.f64 #s(literal 2 binary64) %95)
%211 = (/.f64 b a)
%221 = (*.f64 #s(literal 2 binary64) %211)
%225 = (pow.f64 a #s(literal 2 binary64))
%228 = (/.f64 %26 a)
%233 = (/.f64 %22 %225)
%246 = (/.f64 %61 a)
%250 = (*.f64 %225 %60)
%263 = (*.f64 %225 %91)
%266 = (/.f64 %94 a)
%271 = (/.f64 %92 %225)
%279 = (/.f64 %108 a)
%284 = (*.f64 a %119)
%286 = (/.f64 %120 a)
%290 = (*.f64 %225 %125)
%293 = (/.f64 %130 a)
%315 = (*.f64 %225 %154)
%318 = (/.f64 %157 a)
%327 = (*.f64 %225 %178)
%330 = (/.f64 %183 a)
%331 = (*.f64 #s(literal 2 binary64) %330)
%335 = (/.f64 %179 %225)
%342 = (/.f64 %182 a)
%354 = (/.f64 %95 a)
%355 = (*.f64 #s(literal 2 binary64) %354)
%363 = (*.f64 #s(literal -1 binary64) %211)
%372 = (*.f64 #s(literal -2 binary64) %211)
%381 = (/.f64 %22 a)
%415 = (/.f64 %92 a)
%423 = (*.f64 #s(literal 2 binary64) %107)
%471 = (/.f64 %179 a)
%499 = (-.f64 b a)
%501 = (+.f64 a %12)
%502 = (*.f64 b %501)
%511 = (fma.f64 #s(literal -1 binary64) %63 %63)
%520 = (fma.f64 #s(literal -1 binary64) %98 %98)
%521 = (*.f64 b %520)
%530 = (*.f64 %119 (*.f64 %107 %501))
%547 = (*.f64 %154 %501)
%555 = (fma.f64 #s(literal -1 binary64) %187 %187)
%556 = (*.f64 b %555)
%580 = (/.f64 a b)
%584 = (*.f64 #s(literal -1 binary64) %580)
%588 = (*.f64 #s(literal 2 binary64) %580)
%593 = (*.f64 #s(literal 2 binary64) (/.f64 %501 b))
%597 = (/.f64 %225 %22)
%602 = (*.f64 #s(literal -2 binary64) %580)
%606 = (/.f64 %63 b)
%624 = (/.f64 %98 b)
%630 = (/.f64 %263 %22)
%637 = (/.f64 %111 b)
%641 = (/.f64 %284 b)
%647 = (fma.f64 #s(literal 2 binary64) %125 (*.f64 #s(literal 2 binary64) (/.f64 %530 b)))
%663 = (/.f64 %547 b)
%674 = (fma.f64 #s(literal 2 binary64) %178 (*.f64 #s(literal 2 binary64) (/.f64 %555 b)))
%677 = (/.f64 %327 %22)
%681 = (/.f64 %187 b)
%695 = (fma.f64 #s(literal 2 binary64) %91 (*.f64 #s(literal 2 binary64) (/.f64 %520 b)))
%713 = (/.f64 %225 b)
%737 = (/.f64 %263 b)
%776 = (/.f64 %327 b)
%807 = (pow.f64 angle #s(literal 2 binary64))
%808 = (pow.f64 %52 #s(literal 2 binary64))
%815 = (pow.f64 %52 #s(literal 4 binary64))
%824 = (pow.f64 %52 #s(literal 6 binary64))
%835 = (pow.f64 %52 #s(literal 3 binary64))
%836 = (*.f64 %807 %835)
%843 = (pow.f64 %52 #s(literal 5 binary64))
%844 = (*.f64 %807 %843)
%853 = (pow.f64 %52 #s(literal 7 binary64))
%854 = (*.f64 %807 %853)
%870 = (cos.f64 %55)
%871 = (*.f64 %52 %870)
%876 = (*.f64 %808 %56)
%884 = (*.f64 %835 %870)
%898 = (*.f64 %60 %499)
%900 = (*.f64 %8 %898)
%902 = (cos.f64 %58)
%903 = (*.f64 %52 %902)
%904 = (*.f64 #s(literal 1/180 binary64) %903)
%905 = (fma.f64 #s(literal 1/180 binary64) %871 %904)
%907 = (*.f64 %8 (*.f64 %905 %499))
%910 = (*.f64 %808 %59)
%912 = (fma.f64 #s(literal -1/64800 binary64) %876 (*.f64 #s(literal -1/64800 binary64) %910))
%914 = (*.f64 %8 (*.f64 %912 %499))
%918 = (*.f64 %835 %902)
%920 = (fma.f64 #s(literal -1/34992000 binary64) %884 (*.f64 #s(literal -1/34992000 binary64) %918))
%922 = (*.f64 %8 (*.f64 %920 %499))
%928 = (*.f64 #s(literal 1/180 binary64) %52)
%948 = (*.f64 %52 %499)
%953 = (*.f64 %835 %499)
%960 = (*.f64 %843 %499)
%984 = (*.f64 %808 %8)
%990 = (*.f64 %815 %8)
%1008 = (*.f64 %8 %499)
%1009 = (*.f64 %52 %1008)
%1014 = (*.f64 %835 %1008)
%1016 = (fma.f64 #s(literal -1/11664000 binary64) %1014 (*.f64 #s(literal -1/34992000 binary64) %1014))
%1022 = (*.f64 %843 %1008)
%1027 = (fma.f64 #s(literal 1/22674816000000 binary64) %1022 (fma.f64 #s(literal 1/4534963200000 binary64) %1022 (*.f64 #s(literal 1/2267481600000 binary64) %1022)))
%1036 = (*.f64 %853 %1008)
%1073 = (sin.f64 %175)
%1075 = (cos.f64 %175)
%1076 = (*.f64 %52 %1075)
%1081 = (*.f64 %808 %1073)
%1083 = (*.f64 #s(literal 1/180 binary64) %1076)
%1088 = (*.f64 %835 %1075)
%1097 = (+.f64 %56 %1073)
%1099 = (fma.f64 #s(literal 1/180 binary64) %871 %1083)
%1105 = (fma.f64 #s(literal -1/64800 binary64) %876 (*.f64 #s(literal -1/64800 binary64) %1081))
%1114 = (fma.f64 #s(literal -1/34992000 binary64) %884 (*.f64 #s(literal -1/34992000 binary64) %1088))
%1126 = (*.f64 %8 (*.f64 %1097 %499))
%1127 = (*.f64 #s(literal 2 binary64) %1126)
%1130 = (*.f64 %8 (*.f64 %1099 %499))
%1135 = (*.f64 %8 (*.f64 %1105 %499))
%1143 = (*.f64 %8 (*.f64 %1114 %499))
%1200 = (*.f64 #s(literal 2 binary64) %900)
%1221 = (/.f64 %54 angle)
%1230 = (*.f64 #s(literal 1/180 binary64) %1221)
%1235 = (*.f64 %8 (*.f64 %91 %499))
%1242 = (fabs.f64 (/.f64 #s(literal 1 binary64) angle))
%1243 = (*.f64 %807 %1242)
%1247 = (*.f64 %173 %1242)
%1252 = (*.f64 #s(literal 1/180 binary64) (/.f64 %52 angle))
%1267 = (*.f64 %8 (*.f64 %178 %499))
%1289 = (fabs.f64 (/.f64 #s(literal -1 binary64) angle))
%1290 = (*.f64 %807 %1289)
%1295 = (*.f64 %173 %1289)
(approx 2 #s(literal 0 binary64))
(approx a a)
(approx %6 b)
(approx %6 %8)
(approx %10 %13)
(approx %15 %17)
(approx %15 (fma.f64 #s(literal 2 binary64) a %17))
(approx %21 %23)
(approx %21 (fma.f64 #s(literal 2 binary64) (*.f64 a %26) %23))
(approx %21 (fma.f64 #s(literal 2 binary64) %22 (*.f64 a (fma.f64 #s(literal -2 binary64) a %31))))
(approx %36 (fma.f64 #s(literal -2 binary64) a %17))
(approx %50 %61)
(approx %50 (fma.f64 #s(literal -1 binary64) %63 %61))
(approx %66 %67)
(approx %66 (fma.f64 a %69 %67))
(approx %66 (fma.f64 a (fma.f64 #s(literal -1 binary64) %63 %69) %67))
(approx %84 %92)
(approx %84 (fma.f64 a %95 %92))
(approx %84 (fma.f64 a (fma.f64 #s(literal -1 binary64) %98 %95) %92))
(approx %105 %109)
(approx %105 (fma.f64 #s(literal -2 binary64) %111 %109))
(approx %117 %120)
(approx %117 (fma.f64 a %119 %120))
(approx %124 %127)
(approx %124 (fma.f64 #s(literal 2 binary64) (*.f64 a %130) %127))
(approx %124 (fma.f64 #s(literal 2 binary64) %126 (*.f64 a (fma.f64 #s(literal -2 binary64) (*.f64 a %125) %135))))
(approx %140 %22)
(approx %140 (fma.f64 a %26 %22))
(approx %140 (fma.f64 a (+.f64 b (fma.f64 #s(literal -1 binary64) a %25)) %22))
(approx %151 %155)
(approx %151 (fma.f64 a %157 %155))
(approx %151 (fma.f64 a (fma.f64 #s(literal -1 binary64) (*.f64 a %154) %157) %155))
(approx %171 %180)
(approx %171 (fma.f64 #s(literal 2 binary64) (*.f64 a %183) %180))
(approx %171 (fma.f64 #s(literal 2 binary64) %179 (*.f64 a (fma.f64 #s(literal -2 binary64) %187 %188))))
(approx %193 %179)
(approx %193 (fma.f64 a %183 %179))
(approx %193 (fma.f64 a (fma.f64 #s(literal -1 binary64) %187 %183) %179))
(approx %83 %200)
(approx %83 (fma.f64 #s(literal 2 binary64) (*.f64 a %95) %200))
(approx %83 (fma.f64 #s(literal 2 binary64) %92 (*.f64 a (fma.f64 #s(literal -2 binary64) %98 %205))))
(approx %6 (*.f64 a (+.f64 #s(literal 1 binary64) %211)))
(approx %10 %12)
(approx %10 (*.f64 a (-.f64 %211 #s(literal 1 binary64))))
(approx %15 (*.f64 #s(literal 2 binary64) a))
(approx %15 (*.f64 a (+.f64 #s(literal 2 binary64) %221)))
(approx %21 (*.f64 #s(literal -2 binary64) %225))
(approx %21 (*.f64 %225 (-.f64 (*.f64 #s(literal 2 binary64) %228) #s(literal 2 binary64))))
(approx %21 (*.f64 %225 (-.f64 (fma.f64 #s(literal 2 binary64) %228 (*.f64 #s(literal 2 binary64) %233)) #s(literal 2 binary64))))
(approx %36 (*.f64 #s(literal -2 binary64) a))
(approx %36 (*.f64 a (-.f64 %221 #s(literal 2 binary64))))
(approx %50 (*.f64 #s(literal -1 binary64) %63))
(approx %50 (*.f64 a (fma.f64 #s(literal -1 binary64) %60 %246)))
(approx %66 (*.f64 #s(literal -1 binary64) %250))
(approx %66 (*.f64 %225 (fma.f64 #s(literal -1 binary64) %60 (fma.f64 #s(literal -1 binary64) %246 %246))))
(approx %66 (*.f64 %225 (fma.f64 #s(literal -1 binary64) %60 (fma.f64 #s(literal -1 binary64) %246 (+.f64 %246 (/.f64 %67 %225))))))
(approx %84 (*.f64 #s(literal -1 binary64) %263))
(approx %84 (*.f64 %225 (fma.f64 #s(literal -1 binary64) %91 (fma.f64 #s(literal -1 binary64) %266 %266))))
(approx %84 (*.f64 %225 (fma.f64 #s(literal -1 binary64) %91 (fma.f64 #s(literal -1 binary64) %266 (+.f64 %266 %271)))))
(approx %105 (*.f64 #s(literal -2 binary64) %111))
(approx %105 (*.f64 a (fma.f64 #s(literal -2 binary64) %107 (*.f64 #s(literal 2 binary64) %279))))
(approx %117 %284)
(approx %117 (*.f64 a (+.f64 %119 %286)))
(approx %124 (*.f64 #s(literal -2 binary64) %290))
(approx %124 (*.f64 %225 (fma.f64 #s(literal -2 binary64) %125 (*.f64 #s(literal 2 binary64) %293))))
(approx %124 (*.f64 %225 (fma.f64 #s(literal -2 binary64) %125 (fma.f64 #s(literal 2 binary64) %293 (*.f64 #s(literal 2 binary64) (/.f64 %126 %225))))))
(approx %140 (*.f64 #s(literal -1 binary64) %225))
(approx %140 (*.f64 %225 (-.f64 (fma.f64 #s(literal -1 binary64) %211 %211) #s(literal 1 binary64))))
(approx %140 (*.f64 %225 (-.f64 (fma.f64 #s(literal -1 binary64) %211 (+.f64 %211 %233)) #s(literal 1 binary64))))
(approx %151 (*.f64 #s(literal -1 binary64) %315))
(approx %151 (*.f64 %225 (fma.f64 #s(literal -1 binary64) %154 %318)))
(approx %151 (*.f64 %225 (fma.f64 #s(literal -1 binary64) %154 (+.f64 %318 (/.f64 %155 %225)))))
(approx %171 (*.f64 #s(literal -2 binary64) %327))
(approx %171 (*.f64 %225 (fma.f64 #s(literal -2 binary64) %178 %331)))
(approx %171 (*.f64 %225 (fma.f64 #s(literal -2 binary64) %178 (fma.f64 #s(literal 2 binary64) %335 %331))))
(approx %193 (*.f64 #s(literal -1 binary64) %327))
(approx %193 (*.f64 %225 (fma.f64 #s(literal -1 binary64) %178 (fma.f64 #s(literal -1 binary64) %342 %342))))
(approx %193 (*.f64 %225 (fma.f64 #s(literal -1 binary64) %178 (fma.f64 #s(literal -1 binary64) %342 (+.f64 %342 %335)))))
(approx %83 (*.f64 #s(literal -2 binary64) %263))
(approx %83 (*.f64 %225 (fma.f64 #s(literal -2 binary64) %91 %355)))
(approx %83 (*.f64 %225 (fma.f64 #s(literal -2 binary64) %91 (fma.f64 #s(literal 2 binary64) %271 %355))))
(approx %6 (*.f64 #s(literal -1 binary64) (*.f64 a (-.f64 %363 #s(literal 1 binary64)))))
(approx %10 (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) %363))))
(approx %15 (*.f64 #s(literal -1 binary64) (*.f64 a (-.f64 %372 #s(literal 2 binary64)))))
(approx %21 (*.f64 %225 (-.f64 (*.f64 #s(literal -2 binary64) %228) #s(literal 2 binary64))))
(approx %21 (*.f64 %225 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %381 %31) a)) #s(literal 2 binary64))))
(approx %36 (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 #s(literal 2 binary64) %372))))
(approx %50 (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 %56 (+.f64 %59 (*.f64 #s(literal -1 binary64) %246))))))
(approx %66 (*.f64 %225 (fma.f64 #s(literal -1 binary64) %60 (*.f64 #s(literal -1 binary64) (/.f64 %69 a)))))
(approx %66 (*.f64 %225 (fma.f64 #s(literal -1 binary64) %60 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %61 (fma.f64 #s(literal -1 binary64) (/.f64 %67 a) %61)) a)))))
(approx %84 (*.f64 %225 (fma.f64 #s(literal -1 binary64) %91 (*.f64 #s(literal -1 binary64) %354))))
(approx %84 (*.f64 %225 (fma.f64 #s(literal -1 binary64) %91 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %94 (fma.f64 #s(literal -1 binary64) %415 %94)) a)))))
(approx %105 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -2 binary64) %279 %423))))
(approx %117 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %119 (*.f64 #s(literal -1 binary64) %286)))))
(approx %124 (*.f64 %225 (fma.f64 #s(literal -2 binary64) %125 (*.f64 #s(literal -2 binary64) %293))))
(approx %124 (*.f64 %225 (fma.f64 #s(literal -2 binary64) %125 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %126 a) %135) a)))))
(approx %140 (*.f64 %225 (-.f64 (*.f64 #s(literal -1 binary64) %228) #s(literal 1 binary64))))
(approx %140 (*.f64 %225 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 b (fma.f64 #s(literal -1 binary64) b (*.f64 #s(literal -1 binary64) %381))) a)) #s(literal 1 binary64))))
(approx %151 (*.f64 %225 (fma.f64 #s(literal -1 binary64) %154 (*.f64 #s(literal -1 binary64) %318))))
(approx %151 (*.f64 %225 (fma.f64 #s(literal -1 binary64) %154 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %155 a) %157) a)))))
(approx %171 (*.f64 %225 (fma.f64 #s(literal -2 binary64) %178 (*.f64 #s(literal -2 binary64) %330))))
(approx %171 (*.f64 %225 (fma.f64 #s(literal -2 binary64) %178 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %471 %188) a)))))
(approx %193 (*.f64 %225 (fma.f64 #s(literal -1 binary64) %178 (*.f64 #s(literal -1 binary64) %330))))
(approx %193 (*.f64 %225 (fma.f64 #s(literal -1 binary64) %178 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %182 (fma.f64 #s(literal -1 binary64) %471 %182)) a)))))
(approx %83 (*.f64 %225 (fma.f64 #s(literal -2 binary64) %91 (*.f64 #s(literal -2 binary64) %354))))
(approx %83 (*.f64 %225 (fma.f64 #s(literal -2 binary64) %91 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %415 %205) a)))))
(approx %10 %499)
(approx %21 (fma.f64 #s(literal -2 binary64) %225 (*.f64 #s(literal 2 binary64) %502)))
(approx %21 (fma.f64 #s(literal -2 binary64) %225 (*.f64 b (fma.f64 #s(literal 2 binary64) b (*.f64 #s(literal 2 binary64) %501)))))
(approx %66 (fma.f64 #s(literal -1 binary64) %250 (*.f64 b %511)))
(approx %66 (fma.f64 #s(literal -1 binary64) %250 (*.f64 b (fma.f64 #s(literal -1 binary64) %63 (fma.f64 a %60 %61)))))
(approx %84 (fma.f64 #s(literal -1 binary64) %263 %521))
(approx %84 (fma.f64 #s(literal -1 binary64) %263 (*.f64 b (fma.f64 #s(literal -1 binary64) %98 (fma.f64 a %91 %94)))))
(approx %124 (fma.f64 #s(literal -2 binary64) %290 (*.f64 #s(literal 2 binary64) (*.f64 b %530))))
(approx %124 (fma.f64 #s(literal -2 binary64) %290 (*.f64 b (fma.f64 #s(literal 2 binary64) (*.f64 b %125) (*.f64 #s(literal 2 binary64) %530)))))
(approx %140 (fma.f64 #s(literal -1 binary64) %225 %502))
(approx %140 (fma.f64 #s(literal -1 binary64) %225 (*.f64 b (+.f64 a %13))))
(approx %151 (fma.f64 #s(literal -1 binary64) %315 (*.f64 b %547)))
(approx %151 (fma.f64 #s(literal -1 binary64) %315 (*.f64 b (fma.f64 b %154 %547))))
(approx %171 (fma.f64 #s(literal -2 binary64) %327 (*.f64 #s(literal 2 binary64) %556)))
(approx %171 (fma.f64 #s(literal -2 binary64) %327 (*.f64 b (fma.f64 #s(literal 2 binary64) %182 (*.f64 #s(literal 2 binary64) %555)))))
(approx %193 (fma.f64 #s(literal -1 binary64) %327 %556))
(approx %193 (fma.f64 #s(literal -1 binary64) %327 (*.f64 b (fma.f64 #s(literal -1 binary64) %187 (fma.f64 a %178 %182)))))
(approx %83 (fma.f64 #s(literal -2 binary64) %263 (*.f64 #s(literal 2 binary64) %521)))
(approx %83 (fma.f64 #s(literal -2 binary64) %263 (*.f64 b (fma.f64 #s(literal 2 binary64) %94 (*.f64 #s(literal 2 binary64) %520)))))
(approx %6 (*.f64 b (+.f64 #s(literal 1 binary64) %580)))
(approx %10 (*.f64 b (+.f64 #s(literal 1 binary64) %584)))
(approx %15 (*.f64 b (+.f64 #s(literal 2 binary64) %588)))
(approx %21 (*.f64 %22 (+.f64 #s(literal 2 binary64) %593)))
(approx %21 (*.f64 %22 (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -2 binary64) %597 %593))))
(approx %36 (*.f64 b (+.f64 #s(literal 2 binary64) %602)))
(approx %50 (*.f64 b (+.f64 %56 (+.f64 %59 (*.f64 #s(literal -1 binary64) %606)))))
(approx %66 (*.f64 %22 (+.f64 %56 (+.f64 %59 (fma.f64 #s(literal -1 binary64) %606 %606)))))
(approx %66 (*.f64 %22 (+.f64 %56 (+.f64 %59 (fma.f64 #s(literal -1 binary64) %606 (fma.f64 #s(literal -1 binary64) (/.f64 %250 %22) %606))))))
(approx %84 (*.f64 %22 (+.f64 %87 (+.f64 %90 (fma.f64 #s(literal -1 binary64) %624 %624)))))
(approx %84 (*.f64 %22 (+.f64 %87 (+.f64 %90 (fma.f64 #s(literal -1 binary64) %624 (fma.f64 #s(literal -1 binary64) %630 %624))))))
(approx %105 (*.f64 b (fma.f64 #s(literal -2 binary64) %637 %423)))
(approx %117 (*.f64 b (+.f64 %119 %641)))
(approx %124 (*.f64 %22 %647))
(approx %124 (*.f64 %22 (fma.f64 #s(literal -2 binary64) (/.f64 %290 %22) %647)))
(approx %140 (*.f64 %22 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %580 %580))))
(approx %140 (*.f64 %22 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %580 (fma.f64 #s(literal -1 binary64) %597 %580)))))
(approx %151 (*.f64 %22 (+.f64 %154 %663)))
(approx %151 (*.f64 %22 (+.f64 %154 (fma.f64 #s(literal -1 binary64) (/.f64 %315 %22) %663))))
(approx %171 (*.f64 %22 %674))
(approx %171 (*.f64 %22 (fma.f64 #s(literal -2 binary64) %677 %674)))
(approx %193 (*.f64 %22 (+.f64 %90 (+.f64 %177 (fma.f64 #s(literal -1 binary64) %681 %681)))))
(approx %193 (*.f64 %22 (+.f64 %90 (+.f64 %177 (fma.f64 #s(literal -1 binary64) %681 (fma.f64 #s(literal -1 binary64) %677 %681))))))
(approx %83 (*.f64 %22 %695))
(approx %83 (*.f64 %22 (fma.f64 #s(literal -2 binary64) %630 %695)))
(approx %6 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 %584 #s(literal 1 binary64)))))
(approx %10 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 %580 #s(literal 1 binary64)))))
(approx %15 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 %602 #s(literal 2 binary64)))))
(approx %21 (*.f64 %22 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %501 (*.f64 #s(literal 2 binary64) %713)) b)))))
(approx %36 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 %588 #s(literal 2 binary64)))))
(approx %50 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) %60 %606))))
(approx %66 (*.f64 %22 (+.f64 %56 (+.f64 %59 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %511 (/.f64 %250 b)) b))))))
(approx %84 (*.f64 %22 (+.f64 %87 (+.f64 %90 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %520 %737) b))))))
(approx %105 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -2 binary64) %107 (*.f64 #s(literal 2 binary64) %637)))))
(approx %117 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) %119 (*.f64 #s(literal -1 binary64) %641)))))
(approx %124 (*.f64 %22 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %530 (*.f64 #s(literal 2 binary64) (/.f64 %290 b))) b) (*.f64 #s(literal 2 binary64) %125))))
(approx %140 (*.f64 %22 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %501 %713) b)))))
(approx %151 (*.f64 %22 (+.f64 %154 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %547 (/.f64 %315 b)) b)))))
(approx %171 (*.f64 %22 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %555 (*.f64 #s(literal 2 binary64) %776)) b) (*.f64 #s(literal 2 binary64) %178))))
(approx %193 (*.f64 %22 (+.f64 %90 (+.f64 %177 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %555 %776) b))))))
(approx %83 (*.f64 %22 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %520 (*.f64 #s(literal 2 binary64) %737)) b) (*.f64 #s(literal 2 binary64) %91))))
(approx angle angle)
(approx %42 %53)
(approx %114 (*.f64 #s(literal -1/180 binary64) angle))
(approx %115 %118)
(approx %43 %54)
(approx %149 %153)
(approx %116 #s(literal 1 binary64))
(approx %116 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/64800 binary64) (*.f64 %807 %808))))
(approx %116 (+.f64 #s(literal 1 binary64) (*.f64 %807 (fma.f64 #s(literal -1/64800 binary64) %808 (*.f64 #s(literal 1/25194240000 binary64) (*.f64 %807 %815))))))
(approx %116 (+.f64 #s(literal 1 binary64) (*.f64 %807 (fma.f64 #s(literal -1/64800 binary64) %808 (*.f64 %807 (fma.f64 #s(literal -1/24488801280000000 binary64) (*.f64 %807 %824) (*.f64 #s(literal 1/25194240000 binary64) %815)))))))
(approx %150 (*.f64 angle (fma.f64 #s(literal -1/4374000 binary64) %836 (*.f64 #s(literal 1/90 binary64) %52))))
(approx %150 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %52 (*.f64 %807 (fma.f64 #s(literal -1/4374000 binary64) %835 (*.f64 #s(literal 1/708588000000 binary64) %844))))))
(approx %150 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %52 (*.f64 %807 (fma.f64 #s(literal -1/4374000 binary64) %835 (*.f64 %807 (fma.f64 #s(literal -1/241061637600000000 binary64) %854 (*.f64 #s(literal 1/708588000000 binary64) %843))))))))
(approx %79 (*.f64 #s(literal -1 binary64) %54))
(approx %79 %88)
(approx %80 %55)
(approx %80 (fma.f64 #s(literal -1/180 binary64) %54 %106))
(approx %81 %56)
(approx %81 (+.f64 %56 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %871))))
(approx %81 (+.f64 %56 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) (*.f64 angle %876) (*.f64 #s(literal 1/180 binary64) %871)))))
(approx %81 (+.f64 %56 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %871 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) %876 (*.f64 #s(literal -1/34992000 binary64) (*.f64 angle %884))))))))
(approx %47 %58)
(approx %77 (fma.f64 #s(literal 1/180 binary64) %54 %106))
(approx %48 %59)
(approx %49 %60)
(approx %50 %898)
(approx %66 %900)
(approx %84 (fma.f64 angle %907 %900))
(approx %84 (fma.f64 angle (fma.f64 angle %914 %907) %900))
(approx %84 (fma.f64 angle (fma.f64 angle (fma.f64 angle %922 %914) %907) %900))
(approx %103 %106)
(approx %104 (*.f64 angle (fma.f64 #s(literal -1/34992000 binary64) %836 %928)))
(approx %104 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %52 (*.f64 %807 (fma.f64 #s(literal -1/34992000 binary64) %835 (*.f64 #s(literal 1/22674816000000 binary64) %844))))))
(approx %104 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %52 (*.f64 %807 (fma.f64 #s(literal -1/34992000 binary64) %835 (*.f64 %807 (fma.f64 #s(literal -1/30855889612800000000 binary64) %854 (*.f64 #s(literal 1/22674816000000 binary64) %843))))))))
(approx %105 (*.f64 #s(literal 1/90 binary64) (*.f64 angle %948)))
(approx %105 (*.f64 angle (fma.f64 #s(literal -1/17496000 binary64) (*.f64 %807 %953) (*.f64 #s(literal 1/90 binary64) %948))))
(approx %105 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %948 (*.f64 %807 (fma.f64 #s(literal -1/17496000 binary64) %953 (*.f64 #s(literal 1/11337408000000 binary64) (*.f64 %807 %960)))))))
(approx %105 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %948 (*.f64 %807 (fma.f64 #s(literal -1/17496000 binary64) %953 (*.f64 %807 (fma.f64 #s(literal -1/15427944806400000000 binary64) (*.f64 %807 (*.f64 %853 %499)) (*.f64 #s(literal 1/11337408000000 binary64) %960))))))))
(approx %164 %172)
(approx %165 (*.f64 #s(literal 1/180 binary64) %172))
(approx %168 %175)
(approx %168 %176)
(approx %117 (+.f64 a (+.f64 b (*.f64 #s(literal -1/64800 binary64) (*.f64 %807 %984)))))
(approx %117 (+.f64 a (+.f64 b (*.f64 %807 (fma.f64 #s(literal -1/64800 binary64) %984 (*.f64 #s(literal 1/25194240000 binary64) (*.f64 %807 %990)))))))
(approx %117 (+.f64 a (+.f64 b (*.f64 %807 (fma.f64 #s(literal -1/64800 binary64) %984 (*.f64 %807 (fma.f64 #s(literal -1/24488801280000000 binary64) (*.f64 %807 (*.f64 %824 %8)) (*.f64 #s(literal 1/25194240000 binary64) %990))))))))
(approx %124 (*.f64 #s(literal 1/90 binary64) (*.f64 angle %1009)))
(approx %124 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %1009 (*.f64 #s(literal 2 binary64) (*.f64 %807 %1016)))))
(approx %124 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %1009 (*.f64 %807 (fma.f64 #s(literal 2 binary64) (*.f64 %807 %1027) (*.f64 #s(literal 2 binary64) %1016))))))
(approx %124 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %1009 (*.f64 %807 (fma.f64 #s(literal 2 binary64) %1016 (*.f64 %807 (fma.f64 #s(literal 2 binary64) (*.f64 %807 (fma.f64 #s(literal -1/881596846080000000 binary64) %1036 (fma.f64 #s(literal -1/1469328076800000000 binary64) %1036 (fma.f64 #s(literal -1/4407984230400000000 binary64) %1036 (*.f64 #s(literal -1/30855889612800000000 binary64) %1036))))) (*.f64 #s(literal 2 binary64) %1027))))))))
(approx %151 (*.f64 angle (fma.f64 #s(literal -1/4374000 binary64) (*.f64 %807 %1014) (*.f64 #s(literal 1/90 binary64) %1009))))
(approx %151 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %1009 (*.f64 %807 (fma.f64 #s(literal -1/4374000 binary64) %1014 (*.f64 #s(literal 1/708588000000 binary64) (*.f64 %807 %1022)))))))
(approx %151 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %1009 (*.f64 %807 (fma.f64 #s(literal -1/4374000 binary64) %1014 (*.f64 %807 (fma.f64 #s(literal -1/241061637600000000 binary64) (*.f64 %807 %1036) (*.f64 #s(literal 1/708588000000 binary64) %1022))))))))
(approx %169 %1073)
(approx %169 (+.f64 %1073 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %1076))))
(approx %169 (+.f64 %1073 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) (*.f64 angle %1081) %1083))))
(approx %169 (+.f64 %1073 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %1076 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) %1081 (*.f64 #s(literal -1/34992000 binary64) (*.f64 angle %1088))))))))
(approx %170 %1097)
(approx %170 (+.f64 %56 (+.f64 %1073 (*.f64 angle %1099))))
(approx %170 (+.f64 %56 (+.f64 %1073 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %871 (fma.f64 #s(literal 1/180 binary64) %1076 (*.f64 angle %1105)))))))
(approx %170 (+.f64 %56 (+.f64 %1073 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %871 (fma.f64 #s(literal 1/180 binary64) %1076 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) %876 (fma.f64 #s(literal -1/64800 binary64) %1081 (*.f64 angle %1114))))))))))
(approx %171 %1127)
(approx %171 (fma.f64 #s(literal 2 binary64) (*.f64 angle %1130) %1127))
(approx %171 (fma.f64 #s(literal 2 binary64) %1126 (*.f64 angle (fma.f64 #s(literal 2 binary64) (*.f64 angle %1135) (*.f64 #s(literal 2 binary64) %1130)))))
(approx %171 (fma.f64 #s(literal 2 binary64) %1126 (*.f64 angle (fma.f64 #s(literal 2 binary64) %1130 (*.f64 angle (fma.f64 #s(literal 2 binary64) (*.f64 angle %1143) (*.f64 #s(literal 2 binary64) %1135)))))))
(approx %193 %1126)
(approx %193 (fma.f64 angle %1130 %1126))
(approx %193 (fma.f64 angle (fma.f64 angle %1135 %1130) %1126))
(approx %193 (fma.f64 angle (fma.f64 angle (fma.f64 angle %1143 %1135) %1130) %1126))
(approx %78 (+.f64 %59 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %903))))
(approx %78 (+.f64 %59 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) (*.f64 angle %910) %904))))
(approx %78 (+.f64 %59 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %903 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) %910 (*.f64 #s(literal -1/34992000 binary64) (*.f64 angle %918))))))))
(approx %82 (+.f64 %56 (+.f64 %59 (*.f64 angle %905))))
(approx %82 (+.f64 %56 (+.f64 %59 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %871 (fma.f64 #s(literal 1/180 binary64) %903 (*.f64 angle %912)))))))
(approx %82 (+.f64 %56 (+.f64 %59 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %871 (fma.f64 #s(literal 1/180 binary64) %903 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) %876 (fma.f64 #s(literal -1/64800 binary64) %910 (*.f64 angle %920))))))))))
(approx %83 %1200)
(approx %83 (fma.f64 #s(literal 2 binary64) (*.f64 angle %907) %1200))
(approx %83 (fma.f64 #s(literal 2 binary64) %900 (*.f64 angle (fma.f64 #s(literal 2 binary64) (*.f64 angle %914) (*.f64 #s(literal 2 binary64) %907)))))
(approx %83 (fma.f64 #s(literal 2 binary64) %900 (*.f64 angle (fma.f64 #s(literal 2 binary64) %907 (*.f64 angle (fma.f64 #s(literal 2 binary64) (*.f64 angle %922) (*.f64 #s(literal 2 binary64) %914)))))))
(approx %116 %119)
(approx %150 %154)
(approx %79 (*.f64 angle (+.f64 %52 (*.f64 #s(literal -1 binary64) %1221))))
(approx %80 (*.f64 angle (fma.f64 #s(literal -1/180 binary64) %1221 %928)))
(approx %81 %90)
(approx %77 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %52 %1230)))
(approx %84 %1235)
(approx %104 %107)
(approx %105 (*.f64 #s(literal 2 binary64) (*.f64 %107 %499)))
(approx %164 %1243)
(approx %165 (*.f64 #s(literal 1/180 binary64) %1243))
(approx %168 (*.f64 #s(literal 1/180 binary64) (*.f64 %807 %1247)))
(approx %168 (*.f64 %807 (fma.f64 #s(literal 1/180 binary64) %1247 %1252)))
(approx %117 (*.f64 %119 %8))
(approx %124 (*.f64 #s(literal 2 binary64) (*.f64 %119 (*.f64 %107 %1008))))
(approx %151 (*.f64 %154 %1008))
(approx %169 %177)
(approx %170 %178)
(approx %171 (*.f64 #s(literal 2 binary64) %1267))
(approx %193 %1267)
(approx %78 %87)
(approx %82 %91)
(approx %83 (*.f64 #s(literal 2 binary64) %1235))
(approx %79 (*.f64 #s(literal -1 binary64) (*.f64 angle (fma.f64 #s(literal -1 binary64) %52 %1221))))
(approx %80 (*.f64 #s(literal -1 binary64) (*.f64 angle (fma.f64 #s(literal -1/180 binary64) %52 %1230))))
(approx %77 (*.f64 #s(literal -1 binary64) (*.f64 angle (fma.f64 #s(literal -1/180 binary64) %52 (*.f64 #s(literal -1/180 binary64) %1221)))))
(approx %164 (*.f64 #s(literal -1 binary64) %1290))
(approx %165 (*.f64 #s(literal -1/180 binary64) %1290))
(approx %168 (*.f64 #s(literal -1/180 binary64) (*.f64 %807 %1295)))
(approx %168 (*.f64 %807 (fma.f64 #s(literal -1/180 binary64) %1295 %1252)))
Calls

9 calls:

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

rewrite123.0ms (2.0%)

Memory
3.7MiB live, 115.0MiB allocated; 34ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
070603
0117603
1363593
21654569
04093569
04141560
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
54 → 731
Calls
Call 1
Inputs
%3 = (PI.f64 )
%7 = (*.f64 angle %3)
%9 = (+.f64 a b)
%10 = (-.f64 b a)
%11 = (*.f64 #s(literal 2 binary64) %9)
%12 = (*.f64 %11 %10)
%13 = (*.f64 %10 #s(literal 2 binary64))
%15 = (*.f64 #s(literal -1/180 binary64) angle)
%16 = (*.f64 %15 %3)
%17 = (fabs.f64 %7)
%18 = (*.f64 %7 #s(literal 1/90 binary64))
%19 = (cos.f64 %16)
%20 = (sin.f64 %18)
%21 = (-.f64 %7 %17)
%22 = (/.f64 %21 #s(literal 180 binary64))
%23 = (sin.f64 %22)
%24 = (+ a b)
%25 = (approx %24 b)
%26 = (*.f64 #s(literal 1/180 binary64) %17)
%28 = (* angle (PI ))
%29 = (fabs %28)
%32 = (/ (+ %28 %29) 180)
%33 = (approx %32 %26)
%34 = (sin.f64 %26)
%35 = (*.f64 #s(literal -1/180 binary64) %17)
%36 = (sin.f64 %35)
%37 = (+.f64 %36 %34)
%38 = (*.f64 %37 %10)
%39 = (*.f64 %9 %38)
%52 = (*.f64 %3 #s(literal 1/180 binary64))
%53 = (*.f64 %52 angle)
%54 = (sin.f64 %53)
%55 = (*.f64 %13 %54)
%56 = (fabs.f64 %3)
%57 = (fabs.f64 angle)
%58 = (*.f64 %57 #s(literal 1/180 binary64))
%59 = (fma.f64 %58 %56 %53)
%60 = (*.f64 %9 %19)
%62 = (*.f64 %10 %25)
%64 = (sin.f64 %59)
%65 = (+.f64 %64 %23)
%66 = (*.f64 %65 %12)
%68 = (sin.f64 %33)
%69 = (+.f64 %68 %23)
%70 = (*.f64 %69 %12)
#s(literal 2 binary64)
b
a
%3
angle
#s(literal 180 binary64)
#s(literal 1/180 binary64)
%7
#s(literal 1/90 binary64)
%9
%10
%11
%12
%13
#s(literal -1/180 binary64)
%15
%16
%17
%18
%19
%20
%21
%22
%23
%25
%26
%33
%34
%35
%36
%37
%38
%39
(approx (/ (* (+ (sin %32) (sin (/ (- %28 %29) 180))) (* (* 2 %24) (- b a))) 2) %39)
%52
%53
%54
%55
%56
%57
%58
%59
%60
(*.f64 %55 %60)
%62
(*.f64 %62 %20)
%64
%65
%66
(/.f64 %66 #s(literal 2 binary64))
%68
%69
%70
(/.f64 %70 #s(literal 2 binary64))
Outputs
%3 = (PI.f64 )
%7 = (*.f64 angle %3)
%12 = (+.f64 a b)
%14 = (neg.f64 b)
%18 = (neg.f64 a)
%23 = (-.f64 b a)
%25 = (-.f64 a b)
%31 = (*.f64 %12 #s(literal 2 binary64))
%34 = (*.f64 #s(literal 1 binary64) %12)
%36 = (*.f64 %12 #s(literal 1 binary64))
%38 = (+.f64 b b)
%40 = (+.f64 a a)
%44 = (+.f64 %12 a)
%69 = (*.f64 %23 %12)
%71 = (*.f64 %23 #s(literal 2 binary64))
%72 = (*.f64 %71 %12)
%82 = (*.f64 %38 %23)
%84 = (*.f64 %31 %18)
%86 = (*.f64 %23 %38)
%90 = (*.f64 %18 %31)
%107 = (*.f64 #s(literal 1 binary64) %23)
%109 = (*.f64 %23 #s(literal 1 binary64))
%111 = (*.f64 #s(literal 2 binary64) %18)
%113 = (*.f64 %18 #s(literal 2 binary64))
%123 = (*.f64 #s(literal -1/180 binary64) angle)
%126 = (*.f64 #s(literal -1/180 binary64) %3)
%127 = (*.f64 %126 angle)
%128 = (neg.f64 angle)
%129 = (*.f64 #s(literal 1/180 binary64) %3)
%131 = (neg.f64 %3)
%132 = (*.f64 #s(literal 1/180 binary64) angle)
%139 = (neg.f64 %132)
%143 = (*.f64 %129 angle)
%145 = (fabs.f64 %7)
%146 = (sqrt.f64 %145)
%147 = (neg.f64 %146)
%149 = (*.f64 %7 angle)
%152 = (fabs.f64 %3)
%153 = (sqrt.f64 %152)
%158 = (fabs.f64 angle)
%159 = (sqrt.f64 %158)
%173 = (*.f64 %149 %3)
%178 = (*.f64 %128 %3)
%179 = (neg.f64 %178)
%182 = (*.f64 %128 %131)
%185 = (neg.f64 %128)
%186 = (neg.f64 %131)
%235 = (neg.f64 %145)
%241 = (*.f64 #s(literal 1/90 binary64) %3)
%243 = (*.f64 #s(literal 1/90 binary64) %7)
%249 = (cos.f64 %127)
%251 = (fabs.f64 %127)
%252 = (neg.f64 %251)
%253 = (*.f64 %3 #s(literal 1/2 binary64))
%262 = (sin.f64 %127)
%264 = (*.f64 %249 #s(literal 1 binary64))
%266 = (*.f64 #s(literal 0 binary64) %262)
%268 = (sin.f64 %143)
%270 = (sin.f64 %251)
%272 = (*.f64 %262 #s(literal 0 binary64))
%289 = (sin.f64 %243)
%291 = (-.f64 %7 %145)
%293 = (-.f64 %145 %7)
%295 = (neg.f64 %158)
%297 = (neg.f64 %152)
%301 = (neg.f64 %235)
%305 = (*.f64 %293 #s(literal -1/180 binary64))
%310 = (*.f64 #s(literal -180 binary64) %235)
%314 = (*.f64 #s(literal 180 binary64) %235)
%318 = (*.f64 %178 #s(literal 180 binary64))
%319 = (*.f64 %145 #s(literal 1 binary64))
%320 = (*.f64 #s(literal -180 binary64) %319)
%323 = (*.f64 #s(literal 1 binary64) %145)
%324 = (*.f64 #s(literal -180 binary64) %323)
%330 = (*.f64 #s(literal -180 binary64) %145)
%333 = (*.f64 %7 #s(literal 180 binary64))
%334 = (*.f64 #s(literal 180 binary64) %319)
%337 = (*.f64 #s(literal 180 binary64) %323)
%343 = (*.f64 %291 #s(literal 1 binary64))
%347 = (-.f64 (*.f64 %143 #s(literal 180 binary64)) %145)
%350 = (*.f64 #s(literal 180 binary64) %145)
%351 = (-.f64 %333 %350)
%363 = (/.f64 %293 #s(literal 180 binary64))
%365 = (*.f64 %293 #s(literal 1/180 binary64))
%367 = (-.f64 %251 %143)
%369 = (neg.f64 %123)
%370 = (/.f64 %145 #s(literal -180 binary64))
%389 = (/.f64 angle #s(literal 180 binary64))
%399 = (sin.f64 %305)
%403 = (sin.f64 %365)
%407 = (cos.f64 %370)
%409 = (*.f64 %249 (sin.f64 %370))
%411 = (neg.f64 %270)
%412 = (*.f64 %249 %411)
%418 = (*.f64 %268 %249)
%419 = (*.f64 %270 %249)
%423 = (+ a b)
%424 = (approx %423 b)
%426 = (*.f64 %152 #s(literal 1/180 binary64))
%427 = (fabs.f64 %426)
%429 = (*.f64 %158 #s(literal 1/180 binary64))
%430 = (fabs.f64 %429)
%432 = (fabs.f64 %129)
%434 = (fabs.f64 %132)
%436 = (sqrt.f64 %251)
%440 = (/.f64 %152 #s(literal 180 binary64))
%441 = (fabs.f64 %440)
%448 = (fabs.f64 %139)
%450 = (fabs.f64 %389)
%456 = (*.f64 %127 %127)
%495 = (*.f64 %145 #s(literal -1/180 binary64))
%498 = (PI )
%499 = (* angle %498)
%504 = (approx (/ (+ (fabs %499) %499) 180) %251)
%507 = (*.f64 #s(literal -1/180 binary64) %158)
%513 = (sin.f64 %495)
%515 = (*.f64 %145 #s(literal 0 binary64))
%516 = (*.f64 %515 #s(literal 1/2 binary64))
%517 = (sin.f64 %516)
%520 = (*.f64 %145 #s(literal -1/90 binary64))
%521 = (*.f64 %520 #s(literal 1/2 binary64))
%522 = (cos.f64 %521)
%524 = (*.f64 %522 %517)
%526 = (fma.f64 %145 #s(literal 1/180 binary64) %3)
%540 = (-.f64 %513 %513)
%546 = (+.f64 (sin.f64 (-.f64 %516 %521)) (sin.f64 (fma.f64 %515 #s(literal 1/2 binary64) %521)))
%566 = (*.f64 %540 %23)
%576 = (*.f64 %540 %18)
%578 = (*.f64 %270 %23)
%580 = (*.f64 %513 %23)
%582 = (*.f64 %23 %270)
%584 = (*.f64 %23 %513)
%586 = (*.f64 %18 %540)
%596 = (*.f64 %540 %12)
%597 = (*.f64 %596 %23)
%606 = (*.f64 %596 %18)
%608 = (*.f64 %566 b)
%610 = (*.f64 %566 a)
%612 = (*.f64 b %566)
%614 = (*.f64 %18 %596)
%616 = (*.f64 a %566)
%638 = (approx (* (* (* (- b a) 2) %423) (* (sin (/ %499 180)) (cos (* (* -1/180 %498) angle)))) %597)
%642 = (*.f64 %3 #s(literal 1 binary64))
%645 = (*.f64 #s(literal 1 binary64) %3)
%674 = (*.f64 %268 #s(literal 2 binary64))
%676 = (*.f64 %268 %71)
%684 = (neg.f64 %153)
%688 = (*.f64 %3 %3)
%698 = (neg.f64 %159)
%702 = (*.f64 angle angle)
%714 = (*.f64 %158 #s(literal 1 binary64))
%717 = (*.f64 #s(literal 1 binary64) %158)
%739 = (fma.f64 angle %3 %145)
%740 = (neg.f64 %739)
%742 = (*.f64 %739 #s(literal 1/180 binary64))
%759 = (*.f64 #s(literal 180 binary64) %178)
%762 = (*.f64 #s(literal 180 binary64) %7)
%783 = (*.f64 %739 #s(literal 1 binary64))
%786 = (fma.f64 %143 #s(literal 180 binary64) %145)
%790 = (fma.f64 %7 #s(literal 180 binary64) (*.f64 %145 #s(literal 180 binary64)))
%793 = (fma.f64 %7 #s(literal 180 binary64) %350)
%806 = (/.f64 %739 #s(literal -180 binary64))
%808 = (-.f64 %127 %251)
%811 = (*.f64 (neg.f64 %126) angle)
%863 = (*.f64 (neg.f64 %429) %152)
%865 = (*.f64 %295 %426)
%867 = (*.f64 %297 %429)
%875 = (*.f64 %249 %12)
%878 = (*.f64 %249 b)
%880 = (*.f64 %249 a)
%882 = (*.f64 b %249)
%884 = (*.f64 a %249)
%896 = (*.f64 %268 %72)
%898 = (*.f64 %418 %12)
%899 = (*.f64 %898 %71)
%915 = (*.f64 %424 %23)
%922 = (*.f64 %424 %18)
%924 = (*.f64 %18 %424)
%931 = (*.f64 (*.f64 %289 %23) %424)
%932 = (*.f64 %424 %289)
%942 = (sin.f64 %742)
%950 = (cos.f64 %811)
%952 = (*.f64 %249 (sin.f64 %811))
%986 = (*.f64 #s(literal 1/180 binary64) (+.f64 %739 %291))
%987 = (*.f64 %986 #s(literal 1/2 binary64))
%988 = (sin.f64 %987)
%991 = (*.f64 #s(literal 1/180 binary64) (-.f64 %739 %291))
%992 = (*.f64 %991 #s(literal 1/2 binary64))
%993 = (cos.f64 %992)
%995 = (*.f64 %993 %988)
%997 = (fma.f64 %293 #s(literal -1/180 binary64) %3)
%1011 = (+.f64 %942 %399)
%1017 = (+.f64 (sin.f64 (-.f64 %987 %992)) (sin.f64 (fma.f64 %986 #s(literal 1/2 binary64) %992)))
%1021 = (neg.f64 %399)
%1026 = (fma.f64 %268 %249 %399)
%1028 = (-.f64 %418 %1021)
%1041 = (neg.f64 %1021)
%1045 = (*.f64 (*.f64 %1011 %23) %31)
%1048 = (*.f64 %72 #s(literal 2 binary64))
%1050 = (*.f64 %1011 %31)
%1062 = (*.f64 %1050 %25)
%1064 = (*.f64 %1050 %18)
%1066 = (*.f64 %399 %72)
%1068 = (*.f64 %942 %72)
%1070 = (*.f64 %72 %399)
%1072 = (*.f64 %72 %942)
%1074 = (*.f64 %18 %1050)
%1084 = (*.f64 %23 #s(literal 1/2 binary64))
%1086 = (/.f64 %25 #s(literal -2 binary64))
%1088 = (*.f64 %72 #s(literal 1/2 binary64))
%1097 = (*.f64 %72 %418)
%1101 = (*.f64 %1045 #s(literal 1 binary64))
%1113 = (sin.f64 %504)
%1115 = (fma.f64 %293 #s(literal -1/180 binary64) %504)
%1116 = (*.f64 %1115 #s(literal 1/2 binary64))
%1117 = (sin.f64 %1116)
%1120 = (*.f64 (-.f64 %504 %305) #s(literal 1/2 binary64))
%1121 = (cos.f64 %1120)
%1123 = (*.f64 %1121 %1117)
%1139 = (-.f64 %1113 %403)
%1145 = (+.f64 (sin.f64 (-.f64 %1116 %1120)) (sin.f64 (fma.f64 %1115 #s(literal 1/2 binary64) %1120)))
%1161 = (*.f64 (*.f64 %1139 %23) %31)
%1165 = (*.f64 %1139 %31)
%1177 = (*.f64 %1165 %25)
%1179 = (*.f64 %1165 %18)
%1182 = (*.f64 %1113 %72)
%1185 = (*.f64 %72 %1113)
%1187 = (*.f64 %18 %1165)
%1197 = (*.f64 %1165 %1084)
%1211 = (*.f64 %1161 #s(literal 1 binary64))
#s(literal 2 binary64)
b
a
%3
angle
#s(literal 180 binary64)
#s(literal 1/180 binary64)
%7
(*.f64 %3 angle)
(pow.f64 %7 #s(literal 1 binary64))
#s(literal 1/90 binary64)
(pow.f64 %12 #s(literal 1 binary64))
(neg.f64 (-.f64 %14 a))
(-.f64 a %14)
(-.f64 b %18)
(+.f64 a (neg.f64 %14))
%12
(+.f64 b a)
(pow.f64 %23 #s(literal 1 binary64))
(neg.f64 %25)
(-.f64 b (neg.f64 %18))
%23
(+.f64 %18 b)
(+.f64 b %18)
%31
(*.f64 #s(literal 2 binary64) %12)
(pow.f64 %31 #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) %12 %34)
(fma.f64 %12 #s(literal 1 binary64) %36)
(fma.f64 a #s(literal 2 binary64) %38)
(fma.f64 b #s(literal 2 binary64) %40)
(fma.f64 #s(literal 2 binary64) a %38)
(fma.f64 #s(literal 2 binary64) b %40)
(-.f64 %44 %14)
(-.f64 %40 (*.f64 #s(literal -2 binary64) b))
(-.f64 %40 (*.f64 %14 #s(literal 2 binary64)))
(-.f64 %40 (neg.f64 %38))
(-.f64 %12 (neg.f64 %12))
(-.f64 a (-.f64 %14 %12))
(+.f64 (+.f64 %12 b) a)
(+.f64 %44 b)
(+.f64 %36 %36)
(+.f64 %34 %34)
(+.f64 %38 %40)
(+.f64 %40 %38)
(+.f64 %12 %12)
(+.f64 a (+.f64 b %12))
(+.f64 b (+.f64 a %12))
(*.f64 %69 #s(literal 2 binary64))
%72
(*.f64 %31 %23)
(*.f64 %23 %31)
(*.f64 %12 %71)
(*.f64 #s(literal 2 binary64) %69)
(pow.f64 %72 #s(literal 1 binary64))
(neg.f64 (*.f64 %25 %31))
(neg.f64 (*.f64 %31 %25))
(fma.f64 %40 %23 %82)
(fma.f64 %31 b %84)
(fma.f64 %23 %40 %86)
(fma.f64 %23 %12 %69)
(fma.f64 %12 %23 %69)
(fma.f64 b %31 %90)
(+.f64 (*.f64 %31 b) %84)
(+.f64 (*.f64 %23 %40) %86)
(+.f64 (*.f64 b %31) %90)
(+.f64 (*.f64 %40 %23) %82)
(+.f64 %69 %69)
%71
(*.f64 #s(literal 2 binary64) %23)
(pow.f64 %71 #s(literal 1 binary64))
(neg.f64 (*.f64 %25 #s(literal 2 binary64)))
(neg.f64 (*.f64 #s(literal 2 binary64) %25))
(fma.f64 #s(literal 1 binary64) %23 %107)
(fma.f64 %23 #s(literal 1 binary64) %109)
(fma.f64 b #s(literal 2 binary64) %111)
(fma.f64 b #s(literal 2 binary64) %113)
(fma.f64 #s(literal 2 binary64) b %111)
(fma.f64 #s(literal 2 binary64) b %113)
(+.f64 %109 %109)
(+.f64 %107 %107)
(+.f64 %38 %111)
(+.f64 %38 %113)
(+.f64 %23 %23)
#s(literal -1/180 binary64)
%123
(*.f64 angle #s(literal -1/180 binary64))
(pow.f64 %123 #s(literal 1 binary64))
%127
(*.f64 %128 %129)
(*.f64 %131 %132)
(*.f64 %129 %128)
(*.f64 %123 %3)
(*.f64 #s(literal -1/180 binary64) %7)
(*.f64 %7 #s(literal -1/180 binary64))
(*.f64 angle %126)
(*.f64 %3 %139)
(*.f64 %3 %123)
(pow.f64 %127 #s(literal 1 binary64))
(neg.f64 %143)
(*.f64 %147 %147)
(*.f64 (sqrt.f64 (fabs.f64 %149)) %153)
(*.f64 (sqrt.f64 (fabs.f64 (*.f64 %7 %3))) %159)
(*.f64 %159 (sqrt.f64 (fabs.f64 (*.f64 %3 %7))))
(*.f64 %153 (sqrt.f64 (fabs.f64 (*.f64 angle %7))))
(*.f64 %146 %146)
(*.f64 %158 %152)
(*.f64 %152 %158)
(pow.f64 %146 #s(literal 2 binary64))
(pow.f64 %173 #s(literal 1/2 binary64))
(pow.f64 %145 #s(literal 1 binary64))
(sqrt.f64 %173)
(fabs.f64 (neg.f64 %179))
(fabs.f64 (neg.f64 %182))
(fabs.f64 (*.f64 %185 %186))
(fabs.f64 (*.f64 %185 %131))
(fabs.f64 (*.f64 %185 %152))
(fabs.f64 (*.f64 %185 %3))
(fabs.f64 (*.f64 %128 %186))
(fabs.f64 (*.f64 %128 %152))
(fabs.f64 (*.f64 %158 %186))
(fabs.f64 (*.f64 %158 %131))
(fabs.f64 (*.f64 %158 %3))
(fabs.f64 (*.f64 angle %186))
(fabs.f64 (*.f64 angle %152))
(fabs.f64 (*.f64 %186 %185))
(fabs.f64 (*.f64 %186 %128))
(fabs.f64 (*.f64 %186 %158))
(fabs.f64 (*.f64 %186 angle))
(fabs.f64 (*.f64 %131 %185))
(fabs.f64 (*.f64 %131 %128))
(fabs.f64 (*.f64 %131 %158))
(fabs.f64 (*.f64 %152 %185))
(fabs.f64 (*.f64 %152 %128))
(fabs.f64 (*.f64 %152 angle))
(fabs.f64 (*.f64 %3 %185))
(fabs.f64 (*.f64 %3 %158))
(fabs.f64 %179)
(fabs.f64 %182)
(fabs.f64 %235)
(fabs.f64 %178)
(fabs.f64 %145)
%145
(*.f64 (*.f64 #s(literal 1/90 binary64) angle) %3)
(*.f64 %241 angle)
%243
(*.f64 %7 #s(literal 1/90 binary64))
(*.f64 angle %241)
(*.f64 %3 (*.f64 angle #s(literal 1/90 binary64)))
(pow.f64 %243 #s(literal 1 binary64))
(pow.f64 %249 #s(literal 1 binary64))
(sin.f64 (+.f64 %252 %253))
(sin.f64 (fma.f64 %145 #s(literal 1/180 binary64) %253))
(sin.f64 (fma.f64 %132 %3 %253))
(sin.f64 (fma.f64 %123 %3 %253))
(fma.f64 %262 #s(literal 0 binary64) %264)
(fma.f64 #s(literal 1 binary64) %249 %266)
(fma.f64 %268 #s(literal 0 binary64) %264)
(fma.f64 %270 #s(literal 0 binary64) %264)
(-.f64 %272 (*.f64 %249 (sin.f64 (neg.f64 %253))))
(cos.f64 (neg.f64 %252))
(cos.f64 %252)
%249
(cos.f64 %143)
(cos.f64 %251)
(+.f64 (*.f64 %270 #s(literal 0 binary64)) %264)
(+.f64 (*.f64 %268 #s(literal 0 binary64)) %264)
(+.f64 (*.f64 #s(literal 1 binary64) %249) %266)
(+.f64 %272 %264)
(pow.f64 %289 #s(literal 1 binary64))
%289
(pow.f64 %291 #s(literal 1 binary64))
(neg.f64 %293)
(fma.f64 %295 %152 %7)
(fma.f64 %158 %297 %7)
(fma.f64 angle %3 %235)
(fma.f64 %3 angle %235)
(-.f64 %7 %301)
%291
(+.f64 %235 %7)
(+.f64 %7 %235)
%305
(*.f64 %291 #s(literal 1/180 binary64))
(*.f64 #s(literal 1/180 binary64) %291)
(pow.f64 %305 #s(literal 1 binary64))
(/.f64 (fma.f64 %178 #s(literal 180 binary64) %310) #s(literal -32400 binary64))
(/.f64 (fma.f64 %7 #s(literal 180 binary64) %314) #s(literal 32400 binary64))
(/.f64 (-.f64 %318 %320) #s(literal -32400 binary64))
(/.f64 (-.f64 %318 %324) #s(literal -32400 binary64))
(/.f64 (-.f64 (*.f64 %178 #s(literal -180 binary64)) %310) #s(literal 32400 binary64))
(/.f64 (-.f64 %318 %330) #s(literal -32400 binary64))
(/.f64 (-.f64 %333 %334) #s(literal 32400 binary64))
(/.f64 (-.f64 %333 %337) #s(literal 32400 binary64))
(/.f64 (-.f64 (*.f64 %7 #s(literal -180 binary64)) %314) #s(literal -32400 binary64))
(/.f64 (neg.f64 %343) #s(literal -180 binary64))
(/.f64 (neg.f64 %347) #s(literal -180 binary64))
(/.f64 (neg.f64 %351) #s(literal -32400 binary64))
(/.f64 %343 #s(literal 180 binary64))
(/.f64 %347 #s(literal 180 binary64))
(/.f64 %351 #s(literal 32400 binary64))
(/.f64 %293 #s(literal -180 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -180 binary64) %293))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) %291))
(/.f64 %291 #s(literal 180 binary64))
(neg.f64 %363)
(neg.f64 %365)
(neg.f64 %367)
(fma.f64 %369 %3 %370)
(fma.f64 %369 %3 %252)
(fma.f64 %132 %3 %370)
(fma.f64 %132 %3 %252)
(fma.f64 %131 %123 %370)
(fma.f64 %131 %123 %252)
(fma.f64 %129 angle %370)
(fma.f64 %129 angle %252)
(fma.f64 %123 %131 %370)
(fma.f64 %123 %131 %252)
(fma.f64 #s(literal -1/180 binary64) %178 %370)
(fma.f64 #s(literal -1/180 binary64) %178 %252)
(fma.f64 %7 #s(literal 1/180 binary64) %370)
(fma.f64 %7 #s(literal 1/180 binary64) %252)
(fma.f64 #s(literal 1/180 binary64) %7 %370)
(fma.f64 #s(literal 1/180 binary64) %7 %252)
(fma.f64 angle %129 %370)
(fma.f64 angle %129 %252)
(fma.f64 %3 %389 %370)
(fma.f64 %3 %389 %252)
(fma.f64 %3 %369 %370)
(fma.f64 %3 %369 %252)
(fma.f64 %3 %132 %370)
(fma.f64 %3 %132 %252)
(-.f64 %143 %251)
(+.f64 %143 %370)
(+.f64 %143 %252)
(pow.f64 %399 #s(literal 1 binary64))
(neg.f64 (sin.f64 %363))
(neg.f64 %403)
(neg.f64 (sin.f64 %367))
%399
(fma.f64 %268 %407 %409)
(fma.f64 %268 %407 %412)
(fma.f64 %268 %249 %409)
(fma.f64 %268 %249 %412)
(fma.f64 %249 %268 %409)
(fma.f64 %249 %268 %412)
(-.f64 %418 %419)
(+.f64 %418 %409)
(+.f64 %418 %412)
(pow.f64 %424 #s(literal 1 binary64))
%424
(*.f64 %427 %158)
(*.f64 %430 %152)
(*.f64 %432 %158)
(*.f64 %434 %152)
(*.f64 %436 %436)
(*.f64 %426 %158)
(*.f64 %429 %152)
(*.f64 %158 %441)
(*.f64 %158 %427)
(*.f64 %158 %432)
(*.f64 %158 %440)
(*.f64 %158 %426)
(*.f64 %152 %430)
(*.f64 %152 %448)
(*.f64 %152 %450)
(*.f64 %152 %434)
(*.f64 %152 %429)
(*.f64 %145 #s(literal 1/180 binary64))
(*.f64 #s(literal 1/180 binary64) %145)
(pow.f64 %456 #s(literal 1/2 binary64))
(pow.f64 %251 #s(literal 1 binary64))
(/.f64 (neg.f64 %319) #s(literal -180 binary64))
(/.f64 (neg.f64 %323) #s(literal -180 binary64))
(/.f64 (fabs.f64 %319) #s(literal 180 binary64))
(/.f64 (fabs.f64 %323) #s(literal 180 binary64))
(/.f64 %319 #s(literal 180 binary64))
(/.f64 %323 #s(literal 180 binary64))
(/.f64 %301 #s(literal 180 binary64))
(/.f64 %235 #s(literal -180 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) %145))
(/.f64 %145 #s(literal 180 binary64))
(sqrt.f64 %456)
(fabs.f64 (*.f64 %123 %186))
(fabs.f64 (*.f64 %123 %152))
(fabs.f64 (*.f64 %186 %123))
(fabs.f64 (*.f64 %152 %123))
(fabs.f64 (*.f64 %179 #s(literal -1/180 binary64)))
(fabs.f64 (*.f64 %182 #s(literal -1/180 binary64)))
(fabs.f64 (*.f64 %178 #s(literal -1/180 binary64)))
(fabs.f64 (*.f64 #s(literal -1/180 binary64) %179))
(fabs.f64 (*.f64 #s(literal -1/180 binary64) %182))
(fabs.f64 %252)
%251
(fabs.f64 %143)
(fabs.f64 %495)
(fabs.f64 %251)
(pow.f64 %504 #s(literal 1 binary64))
%504
(pow.f64 %270 #s(literal 1 binary64))
%270
(*.f64 %507 %152)
(*.f64 %158 (*.f64 %152 #s(literal -1/180 binary64)))
%495
(*.f64 #s(literal -1/180 binary64) %145)
(pow.f64 %495 #s(literal 1 binary64))
(pow.f64 %513 #s(literal 1 binary64))
%513
(*.f64 (*.f64 #s(literal 2 binary64) %517) %522)
(*.f64 %524 #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %495 %526) #s(literal 2 binary64))) (cos.f64 (/.f64 (fma.f64 %145 #s(literal -1/180 binary64) %526) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 %517 (cos.f64 (/.f64 %520 #s(literal -2 binary64)))))
(*.f64 #s(literal 2 binary64) %524)
(pow.f64 %540 #s(literal 1 binary64))
(/.f64 (fma.f64 %546 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %546)) #s(literal 4 binary64))
(neg.f64 (-.f64 %411 %513))
(fma.f64 %522 %517 %524)
(fma.f64 %517 %522 %524)
(-.f64 %513 (sin.f64 (*.f64 %235 #s(literal 1/180 binary64))))
(-.f64 %513 %411)
%540
(-.f64 %270 (neg.f64 %513))
(+.f64 %524 %524)
(+.f64 %513 (neg.f64 %411))
(+.f64 %513 %270)
(+.f64 %270 %513)
%566
(*.f64 %71 %524)
(*.f64 %23 %540)
(*.f64 #s(literal 2 binary64) (*.f64 %524 %23))
(pow.f64 %566 #s(literal 1 binary64))
(neg.f64 (*.f64 %25 %540))
(neg.f64 (*.f64 %540 %25))
(fma.f64 %540 b %576)
(fma.f64 %513 %23 %578)
(fma.f64 %270 %23 %580)
(fma.f64 %23 %513 %582)
(fma.f64 %23 %270 %584)
(fma.f64 b %540 %586)
(+.f64 (*.f64 %540 b) %576)
(+.f64 %584 %582)
(+.f64 %582 %584)
(+.f64 (*.f64 b %540) %586)
(+.f64 %580 %578)
(+.f64 %578 %580)
%597
(*.f64 %69 %540)
(*.f64 %566 %12)
(*.f64 %540 %69)
(*.f64 %23 %596)
(*.f64 %12 %566)
(pow.f64 %597 #s(literal 1 binary64))
(neg.f64 (*.f64 %596 %25))
(fma.f64 %596 b %606)
(fma.f64 %566 a %608)
(fma.f64 %566 b %610)
(fma.f64 a %566 %612)
(fma.f64 b %596 %614)
(fma.f64 b %566 %616)
(+.f64 (*.f64 %596 b) %606)
(+.f64 %610 %608)
(+.f64 %608 %610)
(+.f64 (*.f64 b %596) %614)
(+.f64 %616 %612)
(+.f64 %612 %616)
(pow.f64 %638 #s(literal 1 binary64))
%638
%129
(*.f64 %3 #s(literal 1/180 binary64))
(pow.f64 %129 #s(literal 1 binary64))
(/.f64 (neg.f64 %642) #s(literal -180 binary64))
(/.f64 (neg.f64 %645) #s(literal -180 binary64))
(/.f64 %642 #s(literal 180 binary64))
(/.f64 %645 #s(literal 180 binary64))
(/.f64 %131 #s(literal -180 binary64))
(/.f64 %3 #s(literal 180 binary64))
(*.f64 %369 %3)
(*.f64 %132 %3)
(*.f64 %131 %123)
%143
(*.f64 %123 %131)
(*.f64 #s(literal -1/180 binary64) %178)
(*.f64 %7 #s(literal 1/180 binary64))
(*.f64 #s(literal 1/180 binary64) %7)
(*.f64 angle %129)
(*.f64 %3 %389)
(*.f64 %3 %369)
(*.f64 %3 %132)
(pow.f64 %143 #s(literal 1 binary64))
(/.f64 %179 #s(literal 180 binary64))
(/.f64 %178 #s(literal -180 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) %7))
(/.f64 %7 #s(literal 180 binary64))
(neg.f64 %127)
(pow.f64 %268 #s(literal 1 binary64))
(neg.f64 %262)
%268
(*.f64 (*.f64 %268 %23) #s(literal 2 binary64))
(*.f64 %674 %23)
%676
(*.f64 %71 %268)
(*.f64 %23 %674)
(*.f64 #s(literal 2 binary64) (*.f64 %23 %268))
(pow.f64 %676 #s(literal 1 binary64))
(neg.f64 (*.f64 %25 %674))
(*.f64 %684 %684)
(*.f64 %153 %153)
(pow.f64 %153 #s(literal 2 binary64))
(pow.f64 %688 #s(literal 1/2 binary64))
(pow.f64 %152 #s(literal 1 binary64))
(sqrt.f64 %688)
(fabs.f64 (neg.f64 %186))
(fabs.f64 %297)
(fabs.f64 %186)
(fabs.f64 %131)
(fabs.f64 %152)
%152
(*.f64 %698 %698)
(*.f64 %159 %159)
(pow.f64 %159 #s(literal 2 binary64))
(pow.f64 %702 #s(literal 1/2 binary64))
(pow.f64 %158 #s(literal 1 binary64))
(sqrt.f64 %702)
(fabs.f64 (neg.f64 %185))
(fabs.f64 %295)
(fabs.f64 %185)
(fabs.f64 %128)
(fabs.f64 %158)
%158
%429
(*.f64 #s(literal 1/180 binary64) %158)
(pow.f64 %429 #s(literal 1 binary64))
(/.f64 (neg.f64 %714) #s(literal -180 binary64))
(/.f64 (neg.f64 %717) #s(literal -180 binary64))
(/.f64 %714 #s(literal 180 binary64))
(/.f64 %717 #s(literal 180 binary64))
(/.f64 %295 #s(literal -180 binary64))
(/.f64 %158 #s(literal 180 binary64))
(sqrt.f64 (*.f64 %123 %123))
(fabs.f64 (*.f64 %185 #s(literal -1/180 binary64)))
(fabs.f64 (*.f64 %128 #s(literal -1/180 binary64)))
(fabs.f64 (*.f64 %158 #s(literal -1/180 binary64)))
(fabs.f64 (*.f64 #s(literal -1/180 binary64) %185))
(fabs.f64 (*.f64 #s(literal -1/180 binary64) %128))
(fabs.f64 %507)
(fabs.f64 %369)
(fabs.f64 %123)
(*.f64 %740 #s(literal -1/180 binary64))
%742
(*.f64 #s(literal 1/180 binary64) %739)
(pow.f64 %742 #s(literal 1 binary64))
(/.f64 (fma.f64 %178 #s(literal 180 binary64) %320) #s(literal -32400 binary64))
(/.f64 (fma.f64 %178 #s(literal 180 binary64) %324) #s(literal -32400 binary64))
(/.f64 (fma.f64 %178 #s(literal -180 binary64) %310) #s(literal 32400 binary64))
(/.f64 (fma.f64 %178 #s(literal 180 binary64) %330) #s(literal -32400 binary64))
(/.f64 (fma.f64 %7 #s(literal 180 binary64) %334) #s(literal 32400 binary64))
(/.f64 (fma.f64 %7 #s(literal 180 binary64) %337) #s(literal 32400 binary64))
(/.f64 (fma.f64 %7 #s(literal -180 binary64) %314) #s(literal -32400 binary64))
(/.f64 (fma.f64 %319 #s(literal -180 binary64) %759) #s(literal -32400 binary64))
(/.f64 (fma.f64 %319 #s(literal 180 binary64) %762) #s(literal 32400 binary64))
(/.f64 (fma.f64 %323 #s(literal -180 binary64) %759) #s(literal -32400 binary64))
(/.f64 (fma.f64 %323 #s(literal 180 binary64) %762) #s(literal 32400 binary64))
(/.f64 (fma.f64 %235 #s(literal -180 binary64) (*.f64 #s(literal -180 binary64) %178)) #s(literal 32400 binary64))
(/.f64 (fma.f64 %235 #s(literal 180 binary64) (*.f64 #s(literal -180 binary64) %7)) #s(literal -32400 binary64))
(/.f64 (fma.f64 %145 #s(literal -180 binary64) %759) #s(literal -32400 binary64))
(/.f64 (fma.f64 %145 #s(literal 180 binary64) %762) #s(literal 32400 binary64))
(/.f64 (-.f64 %318 %310) #s(literal -32400 binary64))
(/.f64 (-.f64 %333 %314) #s(literal 32400 binary64))
(/.f64 (neg.f64 %783) #s(literal -180 binary64))
(/.f64 (neg.f64 %786) #s(literal -180 binary64))
(/.f64 (neg.f64 %790) #s(literal -32400 binary64))
(/.f64 (neg.f64 %793) #s(literal -32400 binary64))
(/.f64 %783 #s(literal 180 binary64))
(/.f64 %786 #s(literal 180 binary64))
(/.f64 %790 #s(literal 32400 binary64))
(/.f64 %793 #s(literal 32400 binary64))
(/.f64 %740 #s(literal -180 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -180 binary64) %740))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) %739))
(/.f64 %739 #s(literal 180 binary64))
(neg.f64 %806)
(neg.f64 %808)
(fma.f64 %427 %158 %811)
(fma.f64 %427 %158 %143)
(fma.f64 %430 %152 %811)
(fma.f64 %430 %152 %143)
(fma.f64 %432 %158 %811)
(fma.f64 %432 %158 %143)
(fma.f64 %434 %152 %811)
(fma.f64 %434 %152 %143)
(fma.f64 %436 %436 %811)
(fma.f64 %436 %436 %143)
(fma.f64 %369 %3 %251)
(fma.f64 %426 %158 %811)
(fma.f64 %426 %158 %143)
(fma.f64 %132 %3 %251)
(fma.f64 %131 %123 %251)
(fma.f64 %429 %152 %811)
(fma.f64 %429 %152 %143)
(fma.f64 %158 %441 %811)
(fma.f64 %158 %441 %143)
(fma.f64 %158 %427 %811)
(fma.f64 %158 %427 %143)
(fma.f64 %158 %432 %811)
(fma.f64 %158 %432 %143)
(fma.f64 %158 %440 %811)
(fma.f64 %158 %440 %143)
(fma.f64 %158 %426 %811)
(fma.f64 %158 %426 %143)
(fma.f64 %152 %430 %811)
(fma.f64 %152 %430 %143)
(fma.f64 %152 %448 %811)
(fma.f64 %152 %448 %143)
(fma.f64 %152 %450 %811)
(fma.f64 %152 %450 %143)
(fma.f64 %152 %434 %811)
(fma.f64 %152 %434 %143)
(fma.f64 %152 %429 %811)
(fma.f64 %152 %429 %143)
(fma.f64 %129 angle %251)
(fma.f64 %145 #s(literal 1/180 binary64) %811)
(fma.f64 %145 #s(literal 1/180 binary64) %143)
(fma.f64 %123 %131 %251)
(fma.f64 #s(literal -1/180 binary64) %178 %251)
(fma.f64 %7 #s(literal 1/180 binary64) %251)
(fma.f64 #s(literal 1/180 binary64) %145 %811)
(fma.f64 #s(literal 1/180 binary64) %145 %143)
(fma.f64 #s(literal 1/180 binary64) %7 %251)
(fma.f64 angle %129 %251)
(fma.f64 %3 %389 %251)
(fma.f64 %3 %369 %251)
(fma.f64 %3 %132 %251)
(-.f64 %143 %863)
(-.f64 %143 %865)
(-.f64 %143 %867)
(-.f64 %143 %370)
(-.f64 %143 %252)
(-.f64 %251 %127)
(+.f64 %143 %251)
(+.f64 %251 %811)
(+.f64 %251 %143)
%875
(*.f64 %12 %249)
(pow.f64 %875 #s(literal 1 binary64))
(fma.f64 %249 a %878)
(fma.f64 %249 b %880)
(fma.f64 a %249 %882)
(fma.f64 b %249 %884)
(+.f64 %880 %878)
(+.f64 %878 %880)
(+.f64 %884 %882)
(+.f64 %882 %884)
(*.f64 (*.f64 %875 %71) %268)
(*.f64 (*.f64 %875 %23) %674)
(*.f64 (*.f64 %676 %249) %12)
(*.f64 %896 %249)
%899
(*.f64 %875 %676)
(*.f64 %676 %875)
(*.f64 %268 (*.f64 %71 %875))
(*.f64 %249 %896)
(*.f64 %71 %898)
(*.f64 %23 (*.f64 %674 %875))
(*.f64 %23 (*.f64 #s(literal 2 binary64) %898))
(*.f64 %12 (*.f64 %249 %676))
(*.f64 #s(literal 2 binary64) (*.f64 %23 %898))
(pow.f64 %899 #s(literal 1 binary64))
%915
(*.f64 %23 %424)
(pow.f64 %915 #s(literal 1 binary64))
(neg.f64 (*.f64 %25 %424))
(neg.f64 (*.f64 %424 %25))
(fma.f64 %424 b %922)
(fma.f64 b %424 %924)
(+.f64 (*.f64 %424 b) %922)
(+.f64 (*.f64 b %424) %924)
%931
(*.f64 %932 %23)
(*.f64 %915 %289)
(*.f64 %424 (*.f64 %23 %289))
(*.f64 %289 %915)
(*.f64 %23 %932)
(pow.f64 %931 #s(literal 1 binary64))
(neg.f64 (*.f64 %25 %932))
(pow.f64 %942 #s(literal 1 binary64))
(neg.f64 (sin.f64 %806))
(neg.f64 (sin.f64 %808))
%942
(fma.f64 %268 %407 %419)
(fma.f64 %268 %249 %419)
(fma.f64 %270 %950 %952)
(fma.f64 %270 %249 %418)
(fma.f64 %249 %268 %419)
(fma.f64 %249 %270 %418)
(-.f64 (*.f64 %268 (cos.f64 %863)) (*.f64 %249 (sin.f64 %863)))
(-.f64 (*.f64 %268 (cos.f64 %865)) (*.f64 %249 (sin.f64 %865)))
(-.f64 (*.f64 %268 (cos.f64 %867)) (*.f64 %249 (sin.f64 %867)))
(-.f64 %418 %409)
(-.f64 %418 %412)
(-.f64 %419 (*.f64 (neg.f64 %249) %268))
(-.f64 %419 (neg.f64 %418))
(-.f64 %419 (*.f64 %249 %262))
(+.f64 (*.f64 %270 %950) %952)
(+.f64 %418 %419)
(+.f64 %419 %418)
(*.f64 (*.f64 #s(literal 2 binary64) %988) %993)
(*.f64 %995 #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %742 %997) #s(literal 2 binary64))) (cos.f64 (/.f64 (fma.f64 %739 #s(literal 1/180 binary64) %997) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 %988 (cos.f64 (/.f64 %991 #s(literal -2 binary64)))))
(*.f64 #s(literal 2 binary64) %995)
(pow.f64 %1011 #s(literal 1 binary64))
(/.f64 (fma.f64 %1017 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1017)) #s(literal 4 binary64))
(neg.f64 (-.f64 %1021 %942))
(fma.f64 %993 %988 %995)
(fma.f64 %988 %993 %995)
(fma.f64 %270 %249 %1026)
(fma.f64 %270 %249 %1028)
(fma.f64 %249 %270 %1026)
(fma.f64 %249 %270 %1028)
(-.f64 %942 %403)
(-.f64 %942 %1021)
(-.f64 %399 (neg.f64 %942))
(+.f64 (+.f64 %399 %419) %418)
(+.f64 %419 %1026)
(+.f64 %419 %1028)
(+.f64 %995 %995)
(+.f64 %942 %1041)
%1011
(+.f64 %399 %942)
%1045
(*.f64 (*.f64 %1011 #s(literal 2 binary64)) %69)
(*.f64 %1048 %995)
(*.f64 %1050 %23)
(*.f64 %1011 %72)
(*.f64 %72 %1011)
(*.f64 %31 (*.f64 %23 %1011))
(*.f64 %23 %1050)
(*.f64 #s(literal 2 binary64) (*.f64 %995 %72))
(*.f64 #s(literal 2 binary64) (*.f64 %69 %1011))
(pow.f64 %1045 #s(literal 1 binary64))
(neg.f64 %1062)
(fma.f64 %1050 b %1064)
(fma.f64 %942 %72 %1066)
(fma.f64 %399 %72 %1068)
(fma.f64 %72 %942 %1070)
(fma.f64 %72 %399 %1072)
(fma.f64 b %1050 %1074)
(+.f64 (*.f64 %1050 b) %1064)
(+.f64 %1072 %1070)
(+.f64 %1070 %1072)
(+.f64 (*.f64 b %1050) %1074)
(+.f64 %1068 %1066)
(+.f64 %1066 %1068)
(*.f64 %1050 %1084)
(*.f64 %1050 %1086)
(*.f64 %1088 %1011)
(*.f64 #s(literal 1/2 binary64) %1045)
(*.f64 %1062 #s(literal -1/2 binary64))
(*.f64 %1045 #s(literal 1/2 binary64))
(*.f64 %1011 %1088)
(*.f64 %72 (*.f64 %1011 #s(literal 1/2 binary64)))
%1097
(*.f64 #s(literal 2 binary64) (*.f64 %995 %1088))
(pow.f64 %1097 #s(literal 1 binary64))
(/.f64 (neg.f64 %1101) #s(literal -2 binary64))
(/.f64 %1101 #s(literal 2 binary64))
(/.f64 %1062 #s(literal -2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %1062))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %1045))
(/.f64 %1045 #s(literal 2 binary64))
(neg.f64 (/.f64 %1045 #s(literal -2 binary64)))
(pow.f64 %1113 #s(literal 1 binary64))
%1113
(*.f64 (*.f64 #s(literal 2 binary64) %1117) %1121)
(*.f64 %1123 #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %504 %997) #s(literal 2 binary64))) (cos.f64 (/.f64 (+.f64 %504 %997) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 %1117 (cos.f64 (/.f64 (-.f64 %305 %504) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) %1123)
(pow.f64 %1139 #s(literal 1 binary64))
(/.f64 (fma.f64 %1145 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1145)) #s(literal 4 binary64))
(neg.f64 (-.f64 %1021 %1113))
(fma.f64 %1121 %1117 %1123)
(fma.f64 %1117 %1121 %1123)
%1139
(-.f64 %1113 %1021)
(-.f64 %399 (neg.f64 %1113))
(+.f64 %1123 %1123)
(+.f64 %1113 %1041)
(+.f64 %1113 %399)
(+.f64 %399 %1113)
%1161
(*.f64 (*.f64 %1139 #s(literal 2 binary64)) %69)
(*.f64 %1048 %1123)
(*.f64 %1165 %23)
(*.f64 %1139 %72)
(*.f64 %72 %1139)
(*.f64 %31 (*.f64 %23 %1139))
(*.f64 %23 %1165)
(*.f64 #s(literal 2 binary64) (*.f64 %1123 %72))
(*.f64 #s(literal 2 binary64) (*.f64 %69 %1139))
(pow.f64 %1161 #s(literal 1 binary64))
(neg.f64 %1177)
(fma.f64 %1165 b %1179)
(fma.f64 %1113 %72 %1066)
(fma.f64 %399 %72 %1182)
(fma.f64 %72 %1113 %1070)
(fma.f64 %72 %399 %1185)
(fma.f64 b %1165 %1187)
(+.f64 (*.f64 %1165 b) %1179)
(+.f64 %1185 %1070)
(+.f64 %1070 %1185)
(+.f64 (*.f64 b %1165) %1187)
(+.f64 %1182 %1066)
(+.f64 %1066 %1182)
%1197
(*.f64 %1165 %1086)
(*.f64 %1088 %1139)
(*.f64 #s(literal 1/2 binary64) %1161)
(*.f64 %1177 #s(literal -1/2 binary64))
(*.f64 %1161 #s(literal 1/2 binary64))
(*.f64 %1139 %1088)
(*.f64 %72 (*.f64 %1139 #s(literal 1/2 binary64)))
(*.f64 %72 (/.f64 %1139 #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 %1123 %1088))
(pow.f64 %1197 #s(literal 1 binary64))
(/.f64 (neg.f64 %1211) #s(literal -2 binary64))
(/.f64 %1211 #s(literal 2 binary64))
(/.f64 %1177 #s(literal -2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %1177))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %1161))
(/.f64 %1161 #s(literal 2 binary64))
(neg.f64 (/.f64 %1177 #s(literal 2 binary64)))

reconstruct7.0ms (0.1%)

Memory
-19.8MiB live, 10.6MiB allocated; 4ms collecting garbage

eval134.0ms (2.2%)

Memory
26.6MiB live, 210.7MiB allocated; 21ms collecting garbage
Compiler

Compiled 52 904 to 5 751 computations (89.1% saved)

prune113.0ms (1.8%)

Memory
0.7MiB live, 224.1MiB allocated; 14ms collecting garbage
Pruning

128 alts after pruning (127 fresh and 1 done)

PrunedKeptTotal
New1 312781 390
Fresh304979
Picked505
Done011
Total1 3471281 475
Accuracy
82.0%
Counts
1 475 → 128
Alt Table
Click to see full alt table
StatusAccuracyProgram
56.7%
%1 = (PI.f64 )
%6 = (*.f64 angle %1)
%7 = (fabs.f64 %6)
%13 = (*.f64 (*.f64 #s(literal -1/180 binary64) %1) angle)
(/.f64 (*.f64 (+.f64 (fma.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %1) angle)) (cos.f64 (/.f64 %7 #s(literal -180 binary64))) (*.f64 (sin.f64 (fabs.f64 %13)) (cos.f64 %13))) (sin.f64 (/.f64 (-.f64 %6 %7) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
56.6%
%0 = (PI.f64 )
%10 = (*.f64 angle %0)
(/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (*.f64 (fabs.f64 %0) #s(literal 1/180 binary64)) (fabs.f64 angle) (*.f64 (*.f64 #s(literal 1/180 binary64) %0) angle))) (sin.f64 (/.f64 (-.f64 %10 (fabs.f64 %10)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
56.5%
%4 = (PI.f64 )
%6 = (sqrt.f64 (fabs.f64 %4))
%12 = (*.f64 angle %4)
(/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (*.f64 (fabs.f64 angle) #s(literal 1/180 binary64)) (*.f64 %6 %6) (*.f64 (*.f64 %4 #s(literal 1/180 binary64)) angle))) (sin.f64 (/.f64 (-.f64 %12 (fabs.f64 %12)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
56.7%
%4 = (PI.f64 )
%20 = (*.f64 (*.f64 #s(literal -1/180 binary64) %4) angle)
(/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (*.f64 (fabs.f64 angle) #s(literal 1/180 binary64)) (fabs.f64 %4) (*.f64 (*.f64 %4 #s(literal 1/180 binary64)) angle))) (fma.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %4) angle)) (cos.f64 (/.f64 (fabs.f64 (*.f64 angle %4)) #s(literal -180 binary64))) (*.f64 (cos.f64 %20) (neg.f64 (sin.f64 (fabs.f64 %20)))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
56.6%
%4 = (PI.f64 )
%16 = (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) %4) angle))
(/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (*.f64 (fabs.f64 angle) #s(literal 1/180 binary64)) (fabs.f64 %4) (*.f64 (*.f64 %4 #s(literal 1/180 binary64)) angle))) (fma.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %4) angle)) %16 (*.f64 %16 (sin.f64 (/.f64 (fabs.f64 (*.f64 angle %4)) #s(literal -180 binary64)))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
55.6%
%4 = (PI.f64 )
(/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (*.f64 (fabs.f64 angle) #s(literal 1/180 binary64)) (fabs.f64 %4) (*.f64 (*.f64 %4 #s(literal 1/180 binary64)) angle))) (sin.f64 (fma.f64 (*.f64 #s(literal 1/180 binary64) %4) angle (/.f64 (fabs.f64 (*.f64 angle %4)) #s(literal -180 binary64))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
57.5%
%4 = (PI.f64 )
(/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (*.f64 (fabs.f64 angle) #s(literal 1/180 binary64)) (fabs.f64 %4) (*.f64 (*.f64 %4 #s(literal 1/180 binary64)) angle))) (sin.f64 (fma.f64 (*.f64 #s(literal 1/180 binary64) angle) %4 (/.f64 (fabs.f64 (*.f64 angle %4)) #s(literal -180 binary64))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
57.3%
%4 = (PI.f64 )
(/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (*.f64 (fabs.f64 angle) #s(literal 1/180 binary64)) (fabs.f64 %4) (*.f64 (*.f64 %4 #s(literal 1/180 binary64)) angle))) (sin.f64 (fma.f64 %4 (/.f64 angle #s(literal 180 binary64)) (/.f64 (fabs.f64 (*.f64 angle %4)) #s(literal -180 binary64))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
56.6%
%4 = (PI.f64 )
%12 = (*.f64 angle %4)
(/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (*.f64 (fabs.f64 angle) #s(literal 1/180 binary64)) (fabs.f64 %4) (*.f64 (*.f64 %4 #s(literal 1/180 binary64)) angle))) (sin.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) (-.f64 %12 (fabs.f64 %12)))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
55.8%
%4 = (PI.f64 )
%11 = (* angle (PI ))
%17 = (*.f64 angle %4)
(/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (*.f64 (fabs.f64 angle) #s(literal 1/180 binary64)) (fabs.f64 %4) (*.f64 (*.f64 %4 #s(literal 1/180 binary64)) angle))) (sin.f64 (approx (/ (- %11 (fabs %11)) 180) (fma.f64 #s(literal -1/180 binary64) (fabs.f64 %17) (*.f64 #s(literal 1/180 binary64) %17))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
42.1%
%4 = (PI.f64 )
%11 = (* angle (PI ))
(/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (*.f64 (fabs.f64 angle) #s(literal 1/180 binary64)) (fabs.f64 %4) (*.f64 (*.f64 %4 #s(literal 1/180 binary64)) angle))) (sin.f64 (approx (/ (- %11 (fabs %11)) 180) (*.f64 #s(literal -1/180 binary64) (fabs.f64 (*.f64 angle %4)))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
57.8%
%4 = (PI.f64 )
%11 = (* angle (PI ))
(/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (*.f64 (fabs.f64 angle) #s(literal 1/180 binary64)) (fabs.f64 %4) (*.f64 (*.f64 %4 #s(literal 1/180 binary64)) angle))) (sin.f64 (approx (/ (- %11 (fabs %11)) 180) (*.f64 #s(literal -1 binary64) (*.f64 angle (fma.f64 #s(literal -1/180 binary64) %4 (*.f64 #s(literal 1/180 binary64) (/.f64 (fabs.f64 (*.f64 angle %4)) angle)))))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
56.6%
%4 = (PI.f64 )
%10 = (*.f64 angle %4)
(/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (*.f64 (fabs.f64 angle) #s(literal 1/180 binary64)) (fabs.f64 %4) (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle))) (sin.f64 (/.f64 (-.f64 %10 (fabs.f64 %10)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
57.0%
%1 = (PI.f64 )
%2 = (*.f64 angle %1)
(/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 %2 #s(literal 1/180 binary64) (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) %1) angle)))) (sin.f64 (/.f64 (-.f64 %2 (fabs.f64 %2)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
56.6%
%3 = (PI.f64 )
%10 = (*.f64 angle %3)
(/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (*.f64 #s(literal 1/180 binary64) angle) %3 (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) %3) angle)))) (sin.f64 (/.f64 (-.f64 %10 (fabs.f64 %10)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
56.8%
%1 = (PI.f64 )
%6 = (sqrt.f64 (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) %1) angle)))
%12 = (*.f64 angle %1)
(/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 %6 %6 (*.f64 (*.f64 #s(literal 1/180 binary64) %1) angle))) (sin.f64 (/.f64 (-.f64 %12 (fabs.f64 %12)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
57.0%
%1 = (PI.f64 )
%2 = (*.f64 angle %1)
%3 = (fabs.f64 %2)
(/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 %3 #s(literal 1/180 binary64) (*.f64 (*.f64 %1 #s(literal 1/180 binary64)) angle))) (sin.f64 (/.f64 (-.f64 %2 %3) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
24.9%
%13 = (PI.f64 )
%20 = (*.f64 angle %13)
(/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (approx (* (fabs angle) 1/180) (*.f64 #s(literal -1/180 binary64) (*.f64 (pow.f64 angle #s(literal 2 binary64)) (fabs.f64 (/.f64 #s(literal -1 binary64) angle))))) (fabs.f64 %13) (*.f64 (*.f64 %13 #s(literal 1/180 binary64)) angle))) (sin.f64 (/.f64 (-.f64 %20 (fabs.f64 %20)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
55.7%
%0 = (PI.f64 )
%6 = (*.f64 angle %0)
%7 = (fabs.f64 %6)
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 (*.f64 (*.f64 %0 #s(literal 1/180 binary64)) angle) #s(literal 180 binary64) %7) #s(literal 180 binary64))) (sin.f64 (/.f64 (-.f64 %6 %7) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
55.3%
%2 = (*.f64 angle (PI.f64 ))
%4 = (fabs.f64 %2)
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 %2 #s(literal 180 binary64) (*.f64 %4 #s(literal 180 binary64))) #s(literal 32400 binary64))) (sin.f64 (/.f64 (-.f64 %2 %4) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
55.2%
%1 = (PI.f64 )
%2 = (*.f64 angle %1)
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 (sqrt.f64 (fabs.f64 (*.f64 %2 %1))) (sqrt.f64 (fabs.f64 angle)) %2) #s(literal 180 binary64))) (sin.f64 (/.f64 (-.f64 %2 (fabs.f64 %2)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
55.5%
%2 = (*.f64 angle (PI.f64 ))
%3 = (fabs.f64 %2)
%4 = (sqrt.f64 %3)
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 %4 %4 %2) #s(literal 180 binary64))) (sin.f64 (/.f64 (-.f64 %2 %3) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
55.3%
%2 = (*.f64 angle (PI.f64 ))
%3 = (fabs.f64 %2)
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 %3 #s(literal 180 binary64) (*.f64 %2 #s(literal 180 binary64))) #s(literal 32400 binary64))) (sin.f64 (/.f64 (-.f64 %2 %3) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
55.6%
%0 = (PI.f64 )
%4 = (*.f64 angle %0)
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 (fabs.f64 %0) (fabs.f64 angle) %4) #s(literal 180 binary64))) (sin.f64 (/.f64 (-.f64 %4 (fabs.f64 %4)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
47.1%
%1 = (PI.f64 )
%2 = (*.f64 angle %1)
%8 = (*.f64 (sqrt.f64 (fabs.f64 (*.f64 %2 angle))) (sqrt.f64 (fabs.f64 %1)))
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %8) #s(literal 180 binary64))) (sin.f64 (/.f64 (-.f64 %2 %8) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
56.0%
%1 = (PI.f64 )
%3 = (fabs.f64 (*.f64 angle %1))
%13 = (/.f64 %3 #s(literal -180 binary64))
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (fma.f64 (sin.f64 (*.f64 (*.f64 %1 #s(literal 1/180 binary64)) angle)) (cos.f64 %13) (*.f64 (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %1)) (sin.f64 %13)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
55.5%
%1 = (PI.f64 )
%3 = (fabs.f64 (*.f64 angle %1))
%17 = (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %1)
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (fma.f64 (sin.f64 (*.f64 (*.f64 %1 #s(literal 1/180 binary64)) angle)) (cos.f64 (/.f64 %3 #s(literal -180 binary64))) (*.f64 (cos.f64 %17) (sin.f64 (neg.f64 (fabs.f64 %17)))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
56.2%
%1 = (PI.f64 )
%3 = (fabs.f64 (*.f64 angle %1))
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (fma.f64 (*.f64 %1 #s(literal 1/180 binary64)) angle (/.f64 %3 #s(literal -180 binary64))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
55.6%
%1 = (PI.f64 )
%2 = (*.f64 angle %1)
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 (fabs.f64 %2)) #s(literal 180 binary64))) (sin.f64 (fma.f64 %2 #s(literal 1/180 binary64) (neg.f64 (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %1)))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
57.0%
%1 = (PI.f64 )
%3 = (fabs.f64 (*.f64 angle %1))
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (fma.f64 (*.f64 #s(literal 1/180 binary64) angle) %1 (/.f64 %3 #s(literal -180 binary64))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
55.8%
%1 = (PI.f64 )
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 (fabs.f64 (*.f64 angle %1))) #s(literal 180 binary64))) (sin.f64 (fma.f64 (*.f64 #s(literal 1/180 binary64) angle) %1 (neg.f64 (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %1)))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
54.7%
%1 = (PI.f64 )
%2 = (*.f64 angle %1)
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 (fabs.f64 %2)) #s(literal 180 binary64))) (sin.f64 (/.f64 (fma.f64 (neg.f64 (fabs.f64 angle)) (fabs.f64 %1) %2) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
58.7%
%1 = (PI.f64 )
%3 = (fabs.f64 (*.f64 angle %1))
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (/.f64 (fma.f64 %1 angle (neg.f64 %3)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
40.7%
%1 = (PI.f64 )
%2 = (*.f64 angle %1)
%3 = (fabs.f64 %2)
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (/.f64 (-.f64 %2 %3) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (approx (+ a b) b)) (-.f64 b a))) #s(literal 2 binary64))
37.6%
%1 = (PI.f64 )
%2 = (*.f64 angle %1)
%3 = (fabs.f64 %2)
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (/.f64 (-.f64 %2 %3) #s(literal 180 binary64)))) (*.f64 (approx (* 2 (+ a b)) (*.f64 #s(literal 2 binary64) a)) (-.f64 b a))) #s(literal 2 binary64))
42.2%
%1 = (PI.f64 )
%3 = (fabs.f64 (*.f64 angle %1))
%9 = (* angle (PI ))
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (/.f64 (approx (- %9 (fabs %9)) (*.f64 #s(literal -1 binary64) %3)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
55.8%
%1 = (PI.f64 )
%3 = (fabs.f64 (*.f64 angle %1))
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (-.f64 (/.f64 %3 #s(literal -180 binary64)) (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %1)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
55.9%
%1 = (PI.f64 )
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 (fabs.f64 (*.f64 angle %1))) #s(literal 180 binary64))) (sin.f64 (-.f64 (*.f64 (*.f64 %1 #s(literal 1/180 binary64)) angle) (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %1))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
55.5%
%1 = (PI.f64 )
%2 = (*.f64 angle %1)
%3 = (fabs.f64 %2)
%9 = (* angle (PI ))
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (approx (/ (- %9 (fabs %9)) 180) (fma.f64 #s(literal -1/180 binary64) %3 (*.f64 #s(literal 1/180 binary64) %2))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
41.8%
%1 = (PI.f64 )
%3 = (fabs.f64 (*.f64 angle %1))
%9 = (* angle (PI ))
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (approx (/ (- %9 (fabs %9)) 180) (*.f64 #s(literal -1/180 binary64) %3)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
57.4%
%1 = (PI.f64 )
%3 = (fabs.f64 (*.f64 angle %1))
%9 = (* angle (PI ))
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (approx (/ (- %9 (fabs %9)) 180) (*.f64 #s(literal -1 binary64) (*.f64 angle (fma.f64 #s(literal -1/180 binary64) %1 (*.f64 #s(literal 1/180 binary64) (/.f64 %3 angle)))))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
56.5%
%3 = (PI.f64 )
%4 = (*.f64 angle %3)
%5 = (fabs.f64 %4)
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) (fma.f64 angle %3 %5)))) (sin.f64 (/.f64 (-.f64 %4 %5) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
39.1%
%2 = (* angle (PI ))
%10 = (*.f64 angle (PI.f64 ))
%11 = (fabs.f64 %10)
(/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) %11)))) (sin.f64 (/.f64 (-.f64 %10 %11) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
37.5%
%2 = (* angle (PI ))
%8 = (PI.f64 )
%12 = (sqrt.f64 (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) %8) angle)))
%16 = (*.f64 angle %8)
(/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 %12 %12))) (sin.f64 (/.f64 (-.f64 %16 (fabs.f64 %16)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
40.3%
%2 = (* angle (PI ))
%7 = (PI.f64 )
%15 = (*.f64 angle %7)
(/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 (fabs.f64 %7) (fabs.f64 (/.f64 angle #s(literal 180 binary64)))))) (sin.f64 (/.f64 (-.f64 %15 (fabs.f64 %15)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
30.9%
%2 = (* angle (PI ))
%8 = (PI.f64 )
%9 = (*.f64 angle %8)
%15 = (*.f64 (sqrt.f64 (fabs.f64 (*.f64 %9 angle))) (sqrt.f64 (fabs.f64 %8)))
(/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) %15))) (sin.f64 (/.f64 (-.f64 %9 %15) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
40.7%
%2 = (* angle (PI ))
%8 = (PI.f64 )
%10 = (fabs.f64 (*.f64 angle %8))
%22 = (*.f64 (*.f64 #s(literal -1/180 binary64) %8) angle)
(/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) %10))) (fma.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %8) angle)) (cos.f64 (/.f64 %10 #s(literal -180 binary64))) (*.f64 (cos.f64 %22) (neg.f64 (sin.f64 (fabs.f64 %22)))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
40.4%
%2 = (* angle (PI ))
%8 = (PI.f64 )
%19 = (*.f64 (*.f64 #s(literal -1/180 binary64) %8) angle)
%20 = (cos.f64 %19)
(/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) (fabs.f64 (*.f64 angle %8))))) (-.f64 (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %8) angle)) %20) (*.f64 (sin.f64 (fabs.f64 %19)) %20))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
39.9%
%2 = (* angle (PI ))
%9 = (*.f64 angle (PI.f64 ))
%10 = (fabs.f64 %9)
(/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) %10))) (sin.f64 (fma.f64 %9 #s(literal 1/180 binary64) (/.f64 %10 #s(literal -180 binary64))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
39.9%
%2 = (* angle (PI ))
%8 = (PI.f64 )
%10 = (fabs.f64 (*.f64 angle %8))
(/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) %10))) (sin.f64 (fma.f64 (*.f64 #s(literal 1/180 binary64) angle) %8 (/.f64 %10 #s(literal -180 binary64))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
40.8%
%2 = (* angle (PI ))
%8 = (PI.f64 )
%10 = (fabs.f64 (*.f64 angle %8))
(/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) %10))) (sin.f64 (fma.f64 %8 (/.f64 angle #s(literal 180 binary64)) (/.f64 %10 #s(literal -180 binary64))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
39.1%
%2 = (* angle (PI ))
%8 = (PI.f64 )
%9 = (*.f64 angle %8)
(/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) (fabs.f64 %9)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 (fabs.f64 angle)) (fabs.f64 %8) %9) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
41.4%
%2 = (* angle (PI ))
%8 = (PI.f64 )
%10 = (fabs.f64 (*.f64 angle %8))
(/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) %10))) (sin.f64 (/.f64 (fma.f64 %8 angle (neg.f64 %10)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
40.0%
%2 = (* angle (PI ))
%9 = (*.f64 angle (PI.f64 ))
%10 = (fabs.f64 %9)
(/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) %10))) (sin.f64 (/.f64 (-.f64 (*.f64 %9 #s(literal 180 binary64)) (*.f64 #s(literal 180 binary64) %10)) #s(literal 32400 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
32.0%
%2 = (* angle (PI ))
%9 = (*.f64 angle (PI.f64 ))
%10 = (fabs.f64 %9)
(/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) %10))) (sin.f64 (/.f64 (-.f64 %9 %10) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (approx (+ a b) b)) (-.f64 b a))) #s(literal 2 binary64))
32.2%
%2 = (* angle (PI ))
%9 = (*.f64 angle (PI.f64 ))
%10 = (fabs.f64 %9)
(/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) %10))) (sin.f64 (/.f64 (-.f64 %9 %10) #s(literal 180 binary64)))) (*.f64 (approx (* 2 (+ a b)) (*.f64 #s(literal 2 binary64) a)) (-.f64 b a))) #s(literal 2 binary64))
40.4%
%2 = (* angle (PI ))
%8 = (PI.f64 )
(/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) (fabs.f64 (*.f64 angle %8))))) (sin.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %8) angle) (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) %8) angle))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
41.7%
%2 = (* angle (PI ))
%3 = (fabs %2)
%9 = (*.f64 angle (PI.f64 ))
%10 = (fabs.f64 %9)
(/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 %3) 180) (*.f64 #s(literal 1/180 binary64) %10))) (sin.f64 (approx (/ (- %2 %3) 180) (fma.f64 #s(literal -1/180 binary64) %10 (*.f64 #s(literal 1/180 binary64) %9))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
39.9%
%2 = (* angle (PI ))
%3 = (fabs %2)
%8 = (PI.f64 )
%10 = (fabs.f64 (*.f64 angle %8))
(/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 %3) 180) (*.f64 #s(literal 1/180 binary64) %10))) (sin.f64 (approx (/ (- %2 %3) 180) (*.f64 angle (fma.f64 #s(literal -1/180 binary64) (/.f64 %10 angle) (*.f64 #s(literal 1/180 binary64) %8)))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
56.3%
%4 = (PI )
%11 = (PI.f64 )
%12 = (*.f64 angle %11)
(/.f64 (*.f64 (+.f64 (sin.f64 (approx (+ (* (* (fabs angle) 1/180) (fabs %4)) (* (* %4 1/180) angle)) (fma.f64 #s(literal 1/180 binary64) %12 (*.f64 #s(literal 1/180 binary64) (*.f64 (fabs.f64 angle) (fabs.f64 %11)))))) (sin.f64 (/.f64 (-.f64 %12 (fabs.f64 %12)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
56.0%
(/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle (PI.f64 )) #s(literal 1/90 binary64))) (*.f64 (-.f64 b a) (+.f64 a b))) #s(literal -1 binary64)))
54.6%
(*.f64 (fma.f64 b b (*.f64 (neg.f64 a) a)) (sin.f64 (*.f64 (*.f64 angle (PI.f64 )) #s(literal 1/90 binary64))))
58.2%
%4 = (PI.f64 )
(*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %4)) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal -1 binary64))) (cos.f64 (*.f64 %4 (/.f64 angle #s(literal 180 binary64)))))
66.2%
(*.f64 (-.f64 b a) (*.f64 (+.f64 a b) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (PI.f64 ) #s(literal 1/180 binary64)) angle)))))
65.4%
(*.f64 (-.f64 b a) (*.f64 (sin.f64 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (PI.f64 )))) (+.f64 a b)))
66.2%
%5 = (PI.f64 )
(*.f64 (-.f64 b a) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %5) angle)) (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) %5) angle))) (+.f64 a b))))
40.6%
%2 = (* angle (PI ))
%8 = (PI.f64 )
%14 = (*.f64 angle %8)
(*.f64 (*.f64 (-.f64 (sin.f64 (approx (/ (+ (fabs %2) %2) 180) (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) %8) angle)))) (sin.f64 (*.f64 (-.f64 (fabs.f64 %14) %14) #s(literal 1/180 binary64)))) (*.f64 (+.f64 a b) #s(literal 2 binary64))) (*.f64 (-.f64 b a) #s(literal 1/2 binary64)))
56.3%
(*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (sin.f64 (*.f64 (*.f64 angle (PI.f64 )) #s(literal 1/90 binary64))))
58.6%
(*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (sin.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64 ))))
63.3%
%6 = (PI.f64 )
(*.f64 (*.f64 (-.f64 b a) (*.f64 (*.f64 (+.f64 a b) #s(literal 2 binary64)) (sin.f64 (*.f64 (*.f64 %6 #s(literal 1/180 binary64)) angle)))) (sin.f64 (*.f64 %6 (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64)))))
41.9%
(*.f64 (*.f64 (-.f64 b a) (approx (+ a b) b)) (sin.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64 )) angle)))
42.9%
(*.f64 (*.f64 (-.f64 b a) (approx (+ a b) b)) (sin.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64 ))))
38.3%
%15 = (PI.f64 )
(*.f64 (*.f64 (-.f64 b a) (approx (+ a b) b)) (approx (sin (* (* angle (PI )) 1/90)) (*.f64 angle (fma.f64 #s(literal -1/4374000 binary64) (*.f64 (pow.f64 angle #s(literal 2 binary64)) (pow.f64 %15 #s(literal 3 binary64))) (*.f64 #s(literal 1/90 binary64) %15)))))
65.4%
%1 = (PI.f64 )
%2 = (*.f64 angle %1)
%3 = (fabs.f64 %2)
(*.f64 (*.f64 (+.f64 (sin.f64 (*.f64 (fma.f64 angle %1 %3) #s(literal 1/180 binary64))) (sin.f64 (*.f64 (-.f64 %3 %2) #s(literal -1/180 binary64)))) (*.f64 (+.f64 a b) #s(literal 2 binary64))) (*.f64 (-.f64 b a) #s(literal 1/2 binary64)))
67.8%
%7 = (PI.f64 )
%16 = (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %7)
%19 = (*.f64 #s(literal -1/2 binary64) %7)
(*.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %7)) #s(literal 2 binary64)))) (-.f64 (*.f64 (sin.f64 %16) (cos.f64 %19)) (*.f64 (cos.f64 %16) (sin.f64 %19))))
66.0%
%7 = (PI.f64 )
(*.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %7)) #s(literal 2 binary64)))) (cos.f64 (/.f64 (*.f64 angle %7) #s(literal 180 binary64))))
67.8%
%8 = (*.f64 (*.f64 #s(literal 1/180 binary64) angle) (PI.f64 ))
(*.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (*.f64 (sin.f64 %8) #s(literal 2 binary64)))) (cos.f64 %8))
67.6%
%7 = (PI.f64 )
(*.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %7)) #s(literal 2 binary64)))) (cos.f64 (*.f64 %7 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) angle)))))
46.0%
%15 = (PI.f64 )
(*.f64 (*.f64 (+.f64 a b) (approx (* (- b a) (* (sin (* (* 1/180 angle) (PI ))) 2)) (*.f64 #s(literal 2 binary64) (*.f64 b (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %15))))))) (cos.f64 (*.f64 %15 (/.f64 angle #s(literal 180 binary64)))))
36.8%
%15 = (PI.f64 )
(*.f64 (*.f64 (+.f64 a b) (approx (* (- b a) (* (sin (* (* 1/180 angle) (PI ))) 2)) (*.f64 #s(literal -2 binary64) (*.f64 a (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %15))))))) (cos.f64 (*.f64 %15 (/.f64 angle #s(literal 180 binary64)))))
59.4%
%7 = (*.f64 #s(literal 1/180 binary64) angle)
%8 = (PI.f64 )
(*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (*.f64 (sin.f64 (*.f64 %7 %8)) #s(literal 2 binary64))) (sin.f64 (fma.f64 %7 %8 (*.f64 #s(literal 1/2 binary64) %8))))
52.9%
%8 = (PI.f64 )
(*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %8)) #s(literal 2 binary64))) (sin.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64)) %8)))
56.9%
%8 = (PI.f64 )
(*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %8)) #s(literal 2 binary64))) (cos.f64 (/.f64 (*.f64 angle %8) #s(literal 180 binary64))))
56.7%
%8 = (PI.f64 )
(*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %8)) #s(literal 2 binary64))) (cos.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) (*.f64 angle %8)))))
55.6%
%8 = (PI.f64 )
(*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %8)) #s(literal 2 binary64))) (cos.f64 (*.f64 (*.f64 angle %8) #s(literal 1/180 binary64))))
58.6%
%9 = (*.f64 (*.f64 #s(literal 1/180 binary64) angle) (PI.f64 ))
(*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (*.f64 (sin.f64 %9) #s(literal 2 binary64))) (cos.f64 %9))
53.7%
(*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) (PI.f64 ))) #s(literal 2 binary64))) (approx (cos (* (PI ) (/ angle 180))) #s(literal 1 binary64)))
59.0%
%5 = (PI.f64 )
(*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (sin.f64 (*.f64 (*.f64 %5 #s(literal 1/180 binary64)) angle))) (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %5))))
42.9%
%9 = (PI.f64 )
(*.f64 (*.f64 (*.f64 (-.f64 b a) (approx (+ a b) b)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %9)) #s(literal 2 binary64))) (cos.f64 (*.f64 %9 (/.f64 angle #s(literal 180 binary64)))))
57.0%
%8 = (PI.f64 )
(*.f64 (*.f64 (*.f64 (-.f64 b a) #s(literal 2 binary64)) (+.f64 a b)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %8) angle)) (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) %8) angle))))
67.3%
%6 = (PI.f64 )
(*.f64 (*.f64 (*.f64 (-.f64 b a) #s(literal 2 binary64)) (sin.f64 (/.f64 (*.f64 angle %6) #s(literal 180 binary64)))) (*.f64 (+.f64 a b) (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %6))))
66.3%
%8 = (PI.f64 )
(*.f64 (*.f64 (*.f64 (-.f64 b a) #s(literal 2 binary64)) (sin.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) (*.f64 angle %8))))) (*.f64 (+.f64 a b) (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %8))))
63.3%
%5 = (PI.f64 )
(*.f64 (*.f64 (*.f64 (-.f64 b a) #s(literal 2 binary64)) (sin.f64 (*.f64 (*.f64 %5 #s(literal 1/180 binary64)) angle))) (*.f64 (+.f64 a b) (sin.f64 (fma.f64 (*.f64 #s(literal -1/180 binary64) angle) %5 (*.f64 %5 #s(literal 1/2 binary64))))))
68.0%
%5 = (PI.f64 )
(*.f64 (*.f64 (*.f64 (-.f64 b a) #s(literal 2 binary64)) (sin.f64 (*.f64 (*.f64 %5 #s(literal 1/180 binary64)) angle))) (*.f64 (+.f64 a b) (sin.f64 (fma.f64 (fabs.f64 (*.f64 angle %5)) #s(literal 1/180 binary64) (*.f64 %5 #s(literal 1/2 binary64))))))
62.1%
%5 = (PI.f64 )
(*.f64 (*.f64 (*.f64 (-.f64 b a) #s(literal 2 binary64)) (sin.f64 (*.f64 (*.f64 %5 #s(literal 1/180 binary64)) angle))) (*.f64 (+.f64 a b) (sin.f64 (+.f64 (neg.f64 (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) %5) angle))) (*.f64 %5 #s(literal 1/2 binary64))))))
63.0%
(*.f64 (*.f64 (*.f64 (-.f64 b a) #s(literal 2 binary64)) (sin.f64 (*.f64 (*.f64 (PI.f64 ) #s(literal 1/180 binary64)) angle))) (*.f64 (+.f64 a b) (approx (cos (* (* -1/180 angle) (PI ))) #s(literal 1 binary64))))
64.4%
%5 = (PI.f64 )
(*.f64 (*.f64 (*.f64 (-.f64 b a) #s(literal 2 binary64)) (sin.f64 (*.f64 (*.f64 %5 #s(literal 1/180 binary64)) angle))) (*.f64 (approx (+ a b) (*.f64 b (+.f64 #s(literal 1 binary64) (/.f64 a b)))) (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %5))))
45.6%
%5 = (PI.f64 )
(*.f64 (*.f64 (*.f64 (-.f64 b a) #s(literal 2 binary64)) (sin.f64 (*.f64 (*.f64 %5 #s(literal 1/180 binary64)) angle))) (approx (* (+ a b) (cos (* (* -1/180 angle) (PI )))) (*.f64 b (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle %5))))))
67.9%
%5 = (PI.f64 )
(*.f64 (*.f64 (*.f64 (-.f64 b a) #s(literal 2 binary64)) (sin.f64 (*.f64 %5 (/.f64 angle #s(literal 180 binary64))))) (*.f64 (+.f64 a b) (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %5))))
68.2%
(*.f64 (*.f64 (*.f64 (-.f64 b a) #s(literal 2 binary64)) (sin.f64 (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle))) (*.f64 (+.f64 a b) (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) (PI.f64 )))))
57.0%
%1 = (PI.f64 )
(*.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) %1) angle)) (+.f64 a b)) (-.f64 b a)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %1) angle)) #s(literal 2 binary64)))
50.5%
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64 ) (/.f64 angle #s(literal 180 binary64))))) (approx (cos (* (PI ) (/ angle 180))) #s(literal 1 binary64)))
52.5%
%13 = (*.f64 (PI.f64 ) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) angle)))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 %13)) (cos.f64 %13))
45.2%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (PI.f64 )))) (-.f64 b a)) (approx (+ a b) b))
44.7%
(*.f64 (*.f64 (approx (- b a) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 a b))))) (approx (+ a b) b)) (sin.f64 (*.f64 (*.f64 angle (PI.f64 )) #s(literal 1/90 binary64))))
18.9%
(*.f64 (*.f64 (approx (- b a) (*.f64 #s(literal -1 binary64) a)) (approx (+ a b) b)) (sin.f64 (*.f64 (*.f64 angle (PI.f64 )) #s(literal 1/90 binary64))))
37.7%
(*.f64 (approx (* (- b a) (+ a b)) (pow.f64 b #s(literal 2 binary64))) (sin.f64 (*.f64 (*.f64 angle (PI.f64 )) #s(literal 1/90 binary64))))
33.6%
(*.f64 (approx (* (- b a) (+ a b)) (*.f64 #s(literal -1 binary64) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (*.f64 angle (PI.f64 )) #s(literal 1/90 binary64))))
59.7%
%15 = (PI.f64 )
%18 = (-.f64 b a)
(*.f64 (approx (* (* (- b a) 2) (sin (* (* (PI ) 1/180) angle))) (*.f64 angle (fma.f64 #s(literal -1/17496000 binary64) (*.f64 (pow.f64 angle #s(literal 2 binary64)) (*.f64 (pow.f64 %15 #s(literal 3 binary64)) %18)) (*.f64 #s(literal 1/90 binary64) (*.f64 %15 %18))))) (*.f64 (+.f64 a b) (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %15))))
46.0%
%14 = (PI.f64 )
(*.f64 (approx (* (* (- b a) 2) (sin (* (* (PI ) 1/180) angle))) (*.f64 #s(literal 2 binary64) (*.f64 b (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %14)))))) (*.f64 (+.f64 a b) (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %14))))
61.1%
%13 = (PI.f64 )
(*.f64 (approx (* (* (- b a) 2) (sin (* (* (PI ) 1/180) angle))) (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %13 (-.f64 b a))))) (*.f64 (+.f64 a b) (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %13))))
37.2%
%14 = (PI.f64 )
(*.f64 (approx (* (* (- b a) 2) (sin (* (* (PI ) 1/180) angle))) (*.f64 #s(literal -2 binary64) (*.f64 a (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %14)))))) (*.f64 (+.f64 a b) (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %14))))
33.7%
%15 = (pow.f64 b #s(literal 2 binary64))
%19 = (PI.f64 )
%22 = (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %19)))
(*.f64 (approx (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI ) (/ angle 180)))) (*.f64 %15 (fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) %22) %15) (*.f64 #s(literal 2 binary64) %22)))) (sin.f64 (*.f64 %19 (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64)))))
39.4%
%3 = (* angle (PI ))
%9 = (PI.f64 )
%13 = (approx (/ (+ (fabs %3) %3) 180) (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) %9) angle)))
%14 = (*.f64 angle %9)
%16 = (-.f64 (fabs.f64 %14) %14)
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (cos.f64 (*.f64 (-.f64 %13 (*.f64 %16 #s(literal -1/180 binary64))) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (fma.f64 %16 #s(literal -1/180 binary64) %13) #s(literal 1/2 binary64)))) (*.f64 (*.f64 (*.f64 (-.f64 b a) #s(literal 2 binary64)) (+.f64 a b)) #s(literal 1/2 binary64))))
52.4%
%2 = (* angle (PI ))
%3 = (fabs %2)
%21 = (+.f64 a b)
%23 = (PI.f64 )
%26 = (fabs.f64 (*.f64 angle %23))
%27 = (*.f64 #s(literal -1/180 binary64) %26)
%30 = (*.f64 #s(literal 1/180 binary64) %26)
%35 = (-.f64 b a)
(approx (/ (* (+ (sin (/ (+ %2 %3) 180)) (sin (/ (- %2 %3) 180))) (* (* 2 (+ a b)) (- b a))) 2) (fma.f64 angle (*.f64 %21 (*.f64 (fma.f64 #s(literal 1/180 binary64) (*.f64 %23 (cos.f64 %27)) (*.f64 #s(literal 1/180 binary64) (*.f64 %23 (cos.f64 %30)))) %35)) (*.f64 %21 (*.f64 (+.f64 (sin.f64 %27) (sin.f64 %30)) %35))))
26.6%
%2 = (* angle (PI ))
%3 = (fabs %2)
%22 = (-.f64 b a)
%23 = (PI.f64 )
(approx (/ (* (+ (sin (/ (+ %2 %3) 180)) (sin (/ (- %2 %3) 180))) (* (* 2 (+ a b)) (- b a))) 2) (*.f64 (+.f64 a b) (fma.f64 %22 (sin.f64 (*.f64 (fabs.f64 (*.f64 angle %23)) #s(literal -1/180 binary64))) (*.f64 %22 (sin.f64 (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) %23) angle)))))))
30.2%
%2 = (* angle (PI ))
%3 = (fabs %2)
%22 = (-.f64 b a)
%24 = (PI.f64 )
(approx (/ (* (+ (sin (/ (+ %2 %3) 180)) (sin (/ (- %2 %3) 180))) (* (* 2 (+ a b)) (- b a))) 2) (*.f64 (+.f64 a b) (fma.f64 %22 (sin.f64 (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) %24) angle))) (*.f64 %22 (sin.f64 (*.f64 (fabs.f64 (*.f64 angle %24)) #s(literal -1/180 binary64)))))))
21.7%
%2 = (* angle (PI ))
%3 = (fabs %2)
%25 = (PI.f64 )
(approx (/ (* (+ (sin (/ (+ %2 %3) 180)) (sin (/ (- %2 %3) 180))) (* (* 2 (+ a b)) (- b a))) 2) (*.f64 (+.f64 a b) (*.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) (fabs.f64 angle)) (fabs.f64 %25))) (sin.f64 (*.f64 #s(literal 1/180 binary64) (fabs.f64 (*.f64 angle %25))))) (-.f64 b a))))
16.7%
%2 = (* angle (PI ))
%3 = (fabs %2)
%22 = (PI.f64 )
(approx (/ (* (+ (sin (/ (+ %2 %3) 180)) (sin (/ (- %2 %3) 180))) (* (* 2 (+ a b)) (- b a))) 2) (*.f64 (+.f64 a b) (*.f64 (+.f64 (sin.f64 (*.f64 (fabs.f64 (*.f64 angle %22)) #s(literal -1/180 binary64))) (sin.f64 (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) %22) angle)))) (-.f64 b a))))
20.9%
%2 = (* angle (PI ))
%3 = (fabs %2)
%23 = (PI.f64 )
(approx (/ (* (+ (sin (/ (+ %2 %3) 180)) (sin (/ (- %2 %3) 180))) (* (* 2 (+ a b)) (- b a))) 2) (*.f64 (+.f64 a b) (*.f64 (+.f64 (sin.f64 (*.f64 (fabs.f64 angle) (*.f64 (fabs.f64 %23) #s(literal -1/180 binary64)))) (sin.f64 (*.f64 #s(literal 1/180 binary64) (fabs.f64 (*.f64 angle %23))))) (-.f64 b a))))
16.1%
%2 = (* angle (PI ))
%3 = (fabs %2)
%25 = (fabs.f64 (*.f64 angle (PI.f64 )))
(approx (/ (* (+ (sin (/ (+ %2 %3) 180)) (sin (/ (- %2 %3) 180))) (* (* 2 (+ a b)) (- b a))) 2) (*.f64 (+.f64 a b) (*.f64 (+.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) %25)) (sin.f64 (/.f64 %25 #s(literal 180 binary64)))) (-.f64 b a))))
16.9%
%2 = (* angle (PI ))
%3 = (fabs %2)
%25 = (fabs.f64 (*.f64 angle (PI.f64 )))
(approx (/ (* (+ (sin (/ (+ %2 %3) 180)) (sin (/ (- %2 %3) 180))) (* (* 2 (+ a b)) (- b a))) 2) (*.f64 (+.f64 a b) (*.f64 (+.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) %25)) (sin.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) %25)))) (-.f64 b a))))
18.1%
%2 = (* angle (PI ))
%3 = (fabs %2)
%23 = (PI.f64 )
(approx (/ (* (+ (sin (/ (+ %2 %3) 180)) (sin (/ (- %2 %3) 180))) (* (* 2 (+ a b)) (- b a))) 2) (*.f64 (+.f64 a b) (*.f64 (+.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (fabs.f64 (*.f64 angle %23)))) (sin.f64 (*.f64 (*.f64 (fabs.f64 angle) #s(literal 1/180 binary64)) (fabs.f64 %23)))) (-.f64 b a))))
22.8%
%2 = (* angle (PI ))
%3 = (fabs %2)
%23 = (PI.f64 )
%31 = (sqrt.f64 (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) %23) angle)))
(approx (/ (* (+ (sin (/ (+ %2 %3) 180)) (sin (/ (- %2 %3) 180))) (* (* 2 (+ a b)) (- b a))) 2) (*.f64 (+.f64 a b) (*.f64 (+.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (fabs.f64 (*.f64 angle %23)))) (sin.f64 (*.f64 %31 %31))) (-.f64 b a))))
19.5%
%2 = (* angle (PI ))
%3 = (fabs %2)
%23 = (PI.f64 )
(approx (/ (* (+ (sin (/ (+ %2 %3) 180)) (sin (/ (- %2 %3) 180))) (* (* 2 (+ a b)) (- b a))) 2) (*.f64 (+.f64 a b) (*.f64 (+.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (fabs.f64 (*.f64 angle %23)))) (sin.f64 (*.f64 (fabs.f64 %23) (fabs.f64 (/.f64 angle #s(literal 180 binary64)))))) (-.f64 b a))))
21.5%
%2 = (* angle (PI ))
%3 = (fabs %2)
%23 = (PI.f64 )
%25 = (fabs.f64 (*.f64 angle %23))
%29 = (fma.f64 %25 #s(literal 1/180 binary64) %23)
(approx (/ (* (+ (sin (/ (+ %2 %3) 180)) (sin (/ (- %2 %3) 180))) (* (* 2 (+ a b)) (- b a))) 2) (*.f64 (+.f64 a b) (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 %25 #s(literal -1/180 binary64)) %29) #s(literal 2 binary64))) (cos.f64 (/.f64 (fma.f64 %25 #s(literal -1/180 binary64) %29) #s(literal 2 binary64))))) (-.f64 b a))))
14.3%
%2 = (* angle (PI ))
%3 = (fabs %2)
%17 = (- b a)
%33 = (fabs.f64 (*.f64 angle (PI.f64 )))
(approx (/ (* (+ (sin (/ (+ %2 %3) 180)) (sin (/ (- %2 %3) 180))) (* (* 2 (+ a b)) %17)) 2) (*.f64 (+.f64 a b) (approx (* (+ (sin (* -1/180 %3)) (sin (* 1/180 %3))) %17) (*.f64 b (+.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) %33)) (sin.f64 (*.f64 #s(literal 1/180 binary64) %33)))))))
56.1%
%5 = (PI )
(approx (* (* (* (- b a) 2) (sin (* (* %5 1/180) angle))) (* (+ a b) (cos (* (* -1/180 angle) %5)))) (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 (PI.f64 ) (*.f64 (+.f64 a b) (-.f64 b a))))))
Compiler

Compiled 7 722 to 1 343 computations (82.6% saved)

sample1.0ms (0.0%)

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

Compiled 18 to 13 computations (27.8% saved)

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

series97.0ms (1.6%)

Memory
-17.2MiB live, 146.8MiB allocated; 15ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0175418026
Stop Event
iter-limit
Counts
63 → 337
Calls
Call 1
Inputs
%3 = (PI.f64 )
%7 = (*.f64 angle %3)
%9 = (*.f64 #s(literal 1/180 binary64) %3)
%11 = (+.f64 a b)
%12 = (-.f64 b a)
%13 = (*.f64 %11 %12)
%14 = (*.f64 #s(literal 2 binary64) %11)
%15 = (*.f64 %14 %12)
%16 = (*.f64 %12 #s(literal 2 binary64))
%18 = (*.f64 #s(literal -1/180 binary64) angle)
%19 = (*.f64 %9 angle)
%20 = (*.f64 #s(literal -1/180 binary64) %3)
%21 = (*.f64 %18 %3)
%22 = (fabs.f64 %7)
%23 = (cos.f64 %21)
%24 = (fma.f64 angle %3 %22)
%25 = (-.f64 %7 %22)
%26 = (/.f64 %25 #s(literal 180 binary64))
%27 = (sin.f64 %26)
%28 = (sin.f64 %19)
%29 = (*.f64 %3 %13)
%30 = (*.f64 angle %29)
%31 = (*.f64 #s(literal 1/90 binary64) %30)
%32 = (*.f64 #s(literal 1/180 binary64) %22)
%33 = (PI )
%34 = (* angle %33)
%39 = (approx (/ (+ %34 (fabs %34)) 180) %32)
%40 = (fabs.f64 %3)
%41 = (fabs.f64 angle)
%42 = (/.f64 #s(literal 180 binary64) %24)
%43 = (/.f64 #s(literal 1 binary64) %42)
%44 = (neg.f64 %41)
%45 = (fma.f64 %44 %40 %7)
%46 = (*.f64 %11 %23)
%47 = (*.f64 %28 #s(literal 2 binary64))
%48 = (sin.f64 %43)
%49 = (+.f64 %48 %27)
%50 = (*.f64 %49 %15)
%52 = (sin.f64 %39)
%53 = (/.f64 %45 #s(literal 180 binary64))
%54 = (sin.f64 %53)
%72 = (*.f64 %20 angle)
%73 = (cos.f64 %72)
%74 = (*.f64 %73 %11)
%75 = (*.f64 %74 %12)
%77 = (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle)
%78 = (sin.f64 %77)
%79 = (*.f64 %16 %78)
%81 = (+.f64 %52 %54)
%82 = (*.f64 %81 %15)
#s(literal 2 binary64)
b
a
%3
angle
#s(literal 180 binary64)
#s(literal 1/180 binary64)
%7
#s(literal 1 binary64)
%9
#s(literal 1/90 binary64)
%11
%12
%13
%14
%15
%16
#s(literal -1/180 binary64)
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
(/.f64 %50 #s(literal 2 binary64))
%52
%53
%54
#s(literal 5030569068109113/288230376151711744 binary64)
(approx (* (* (* (- b a) 2) (sin (* (* %33 1/180) angle))) (* (+ a b) (cos (* (* -1/180 angle) %33)))) %31)
%72
%73
%74
%75
(*.f64 %75 %47)
%77
%78
%79
(*.f64 %79 %46)
%81
%82
(/.f64 %82 #s(literal 2 binary64))
Outputs
%6 = (+ a b)
%8 = (+.f64 a b)
%10 = (- b a)
%12 = (*.f64 #s(literal -1 binary64) a)
%13 = (+.f64 b %12)
%15 = (* %6 %10)
%17 = (pow.f64 b #s(literal 2 binary64))
%19 = (*.f64 #s(literal -1 binary64) b)
%20 = (+.f64 b %19)
%27 = (* 2 %6)
%28 = (*.f64 #s(literal 2 binary64) b)
%32 = (* %27 %10)
%33 = (*.f64 #s(literal 2 binary64) %17)
%39 = (*.f64 #s(literal 2 binary64) %20)
%44 = (* %10 2)
%47 = (PI )
%48 = (* %47 %15)
%49 = (PI.f64 )
%50 = (*.f64 %17 %49)
%52 = (*.f64 %49 %20)
%60 = (* angle %48)
%61 = (*.f64 angle %50)
%63 = (*.f64 angle %52)
%66 = (*.f64 angle %49)
%67 = (*.f64 a %66)
%72 = (* 1/90 %60)
%74 = (*.f64 #s(literal 1/90 binary64) %61)
%80 = (*.f64 #s(literal 1/90 binary64) %63)
%86 = (* -1/180 angle)
%87 = (* %86 %47)
%88 = (cos %87)
%89 = (* %6 %88)
%91 = (*.f64 #s(literal -1/180 binary64) %66)
%92 = (cos.f64 %91)
%93 = (*.f64 b %92)
%99 = (* angle %47)
%100 = (fabs %99)
%101 = (+ %99 %100)
%102 = (/ 180 %101)
%104 = (sin (/ 1 %102))
%105 = (- %99 %100)
%106 = (/ %105 180)
%107 = (sin %106)
%108 = (+ %104 %107)
%109 = (* %108 %32)
%111 = (fabs.f64 %66)
%112 = (+.f64 %111 %66)
%114 = (sin.f64 (*.f64 #s(literal 1/180 binary64) %112))
%115 = (-.f64 %66 %111)
%117 = (sin.f64 (*.f64 #s(literal 1/180 binary64) %115))
%118 = (+.f64 %114 %117)
%119 = (*.f64 %17 %118)
%120 = (*.f64 #s(literal 2 binary64) %119)
%122 = (*.f64 b %118)
%123 = (fma.f64 #s(literal -1 binary64) %122 %122)
%127 = (*.f64 a %118)
%128 = (*.f64 #s(literal 2 binary64) %123)
%133 = (/ %109 2)
%145 = (* (* %44 (sin (* (* %47 1/180) angle))) %89)
%146 = (*.f64 #s(literal 1/180 binary64) %66)
%147 = (sin.f64 %146)
%148 = (*.f64 %92 %147)
%149 = (*.f64 %17 %148)
%150 = (*.f64 #s(literal 2 binary64) %149)
%153 = (*.f64 %92 (*.f64 %147 %20))
%158 = (*.f64 #s(literal 2 binary64) %153)
%167 = (* (* (cos (* (* -1/180 %47) angle)) %6) %10)
%168 = (*.f64 %17 %92)
%170 = (*.f64 %92 %20)
%173 = (*.f64 a %92)
%178 = (* 5030569068109113/288230376151711744 angle)
%179 = (sin %178)
%180 = (* %44 %179)
%182 = (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle)
%183 = (sin.f64 %182)
%184 = (*.f64 b %183)
%185 = (*.f64 #s(literal 2 binary64) %184)
%187 = (*.f64 a %183)
%190 = (* %180 %89)
%191 = (*.f64 %92 %183)
%192 = (*.f64 %17 %191)
%193 = (*.f64 #s(literal 2 binary64) %192)
%196 = (*.f64 %92 (*.f64 %183 %20))
%201 = (*.f64 #s(literal 2 binary64) %196)
%206 = (/ %101 180)
%208 = (fabs angle)
%209 = (neg %208)
%212 = (+ (* %209 (fabs %47)) %99)
%213 = (/ %212 180)
%214 = (sin %213)
%215 = (+ (sin %206) %214)
%216 = (* %215 %32)
%217 = (fabs.f64 angle)
%218 = (fabs.f64 %49)
%219 = (*.f64 %217 %218)
%220 = (fma.f64 #s(literal -1 binary64) %219 %66)
%222 = (sin.f64 (*.f64 #s(literal 1/180 binary64) %220))
%223 = (+.f64 %114 %222)
%224 = (*.f64 %17 %223)
%225 = (*.f64 #s(literal 2 binary64) %224)
%227 = (*.f64 b %223)
%228 = (fma.f64 #s(literal -1 binary64) %227 %227)
%232 = (*.f64 a %223)
%233 = (*.f64 #s(literal 2 binary64) %228)
%238 = (/ %216 2)
%246 = (/.f64 b a)
%254 = (pow.f64 a #s(literal 2 binary64))
%261 = (/.f64 %17 %254)
%269 = (*.f64 #s(literal 2 binary64) %246)
%275 = (/.f64 %20 a)
%290 = (*.f64 %254 %49)
%293 = (/.f64 %52 a)
%302 = (*.f64 %254 %66)
%305 = (/.f64 %63 a)
%309 = (/.f64 %61 %254)
%326 = (/.f64 %93 a)
%330 = (*.f64 %254 %118)
%333 = (/.f64 %123 a)
%334 = (*.f64 #s(literal 2 binary64) %333)
%338 = (/.f64 %119 %254)
%345 = (/.f64 %122 a)
%355 = (*.f64 %254 %148)
%358 = (/.f64 %153 a)
%369 = (*.f64 %254 %92)
%372 = (/.f64 %170 a)
%383 = (/.f64 %184 a)
%388 = (*.f64 %254 %191)
%391 = (/.f64 %196 a)
%402 = (*.f64 %254 %223)
%405 = (/.f64 %228 a)
%406 = (*.f64 #s(literal 2 binary64) %405)
%410 = (/.f64 %224 %254)
%417 = (/.f64 %227 a)
%427 = (*.f64 #s(literal -1 binary64) %246)
%440 = (/.f64 %17 a)
%449 = (*.f64 #s(literal -2 binary64) %246)
%483 = (/.f64 %61 a)
%509 = (/.f64 %119 a)
%549 = (*.f64 #s(literal 2 binary64) %183)
%569 = (/.f64 %224 a)
%587 = (-.f64 b a)
%589 = (+.f64 a %12)
%590 = (*.f64 b %589)
%605 = (*.f64 %49 %589)
%606 = (*.f64 b %605)
%613 = (*.f64 angle %606)
%616 = (*.f64 b %49)
%617 = (*.f64 angle %605)
%631 = (fma.f64 #s(literal -1 binary64) %127 %127)
%632 = (*.f64 b %631)
%649 = (*.f64 %92 (*.f64 %147 %589))
%660 = (*.f64 %92 %589)
%669 = (*.f64 %92 (*.f64 %183 %589))
%680 = (fma.f64 #s(literal -1 binary64) %232 %232)
%681 = (*.f64 b %680)
%697 = (/.f64 a b)
%701 = (*.f64 #s(literal -1 binary64) %697)
%709 = (/.f64 %254 %17)
%715 = (*.f64 #s(literal 2 binary64) %697)
%720 = (*.f64 #s(literal 2 binary64) (/.f64 %589 b))
%728 = (*.f64 #s(literal -2 binary64) %697)
%732 = (/.f64 %605 b)
%741 = (/.f64 %617 b)
%742 = (fma.f64 angle %49 %741)
%745 = (/.f64 %302 %17)
%750 = (fma.f64 #s(literal 1/90 binary64) %66 (*.f64 #s(literal 1/90 binary64) %741))
%756 = (/.f64 %173 b)
%762 = (fma.f64 #s(literal 2 binary64) %118 (*.f64 #s(literal 2 binary64) (/.f64 %631 b)))
%765 = (/.f64 %330 %17)
%769 = (/.f64 %127 b)
%783 = (fma.f64 #s(literal 2 binary64) %148 (*.f64 #s(literal 2 binary64) (/.f64 %649 b)))
%790 = (/.f64 %660 b)
%799 = (/.f64 %187 b)
%805 = (fma.f64 #s(literal 2 binary64) %191 (*.f64 #s(literal 2 binary64) (/.f64 %669 b)))
%814 = (fma.f64 #s(literal 2 binary64) %223 (*.f64 #s(literal 2 binary64) (/.f64 %680 b)))
%817 = (/.f64 %402 %17)
%821 = (/.f64 %232 b)
%841 = (/.f64 %254 b)
%870 = (/.f64 %302 b)
%879 = (*.f64 #s(literal 1/90 binary64) %66)
%888 = (/.f64 %330 b)
%931 = (/.f64 %402 b)
%951 = (* (* 1/180 %47) angle)
%957 = (pow.f64 angle #s(literal 2 binary64))
%958 = (pow.f64 %49 #s(literal 2 binary64))
%965 = (pow.f64 %49 #s(literal 4 binary64))
%974 = (pow.f64 %49 #s(literal 6 binary64))
%987 = (*.f64 #s(literal -1/180 binary64) %111)
%991 = (sin.f64 %987)
%993 = (cos.f64 %987)
%994 = (*.f64 %49 %993)
%999 = (*.f64 %958 %991)
%1008 = (pow.f64 %49 #s(literal 3 binary64))
%1009 = (*.f64 %1008 %993)
%1018 = (sin %951)
%1019 = (*.f64 %957 %1008)
%1020 = (*.f64 #s(literal 1/180 binary64) %49)
%1026 = (pow.f64 %49 #s(literal 5 binary64))
%1027 = (*.f64 %957 %1026)
%1036 = (pow.f64 %49 #s(literal 7 binary64))
%1037 = (*.f64 %957 %1036)
%1046 = (*.f64 %8 %587)
%1047 = (*.f64 %49 %1046)
%1048 = (*.f64 angle %1047)
%1053 = (*.f64 #s(literal 1/180 binary64) %111)
%1062 = (pow.f64 %111 #s(literal 2 binary64))
%1065 = (*.f64 #s(literal 180 binary64) (/.f64 #s(literal 1 binary64) %111))
%1068 = (*.f64 angle %958)
%1069 = (pow.f64 %111 #s(literal 3 binary64))
%1073 = (*.f64 #s(literal 180 binary64) (/.f64 %49 %1062))
%1077 = (*.f64 angle %1008)
%1093 = (*.f64 %958 %8)
%1099 = (*.f64 %965 %8)
%1117 = (* %1018 2)
%1140 = (sin.f64 %1053)
%1142 = (cos.f64 %1053)
%1143 = (*.f64 %49 %1142)
%1148 = (*.f64 %958 %1140)
%1150 = (*.f64 #s(literal 1/180 binary64) %1143)
%1155 = (*.f64 %1008 %1142)
%1164 = (+.f64 %991 %1140)
%1166 = (fma.f64 #s(literal 1/180 binary64) %994 %1150)
%1171 = (*.f64 #s(literal -1/64800 binary64) %1148)
%1172 = (fma.f64 #s(literal -1/64800 binary64) %999 %1171)
%1180 = (*.f64 #s(literal -1/34992000 binary64) %1155)
%1181 = (fma.f64 #s(literal -1/34992000 binary64) %1009 %1180)
%1193 = (*.f64 %8 (*.f64 %1164 %587))
%1194 = (*.f64 #s(literal 2 binary64) %1193)
%1197 = (*.f64 %8 (*.f64 %1166 %587))
%1202 = (*.f64 %8 (*.f64 %1172 %587))
%1210 = (*.f64 %8 (*.f64 %1181 %587))
%1229 = (*.f64 #s(literal -1/180 binary64) %219)
%1233 = (sin.f64 %1229)
%1235 = (cos.f64 %1229)
%1236 = (*.f64 %49 %1235)
%1241 = (*.f64 %958 %1233)
%1248 = (*.f64 %1008 %1235)
%1258 = (*.f64 %1008 %1046)
%1260 = (fma.f64 #s(literal -1/11664000 binary64) %1258 (*.f64 #s(literal -1/34992000 binary64) %1258))
%1266 = (*.f64 %1026 %1046)
%1271 = (fma.f64 #s(literal 1/22674816000000 binary64) %1266 (fma.f64 #s(literal 1/4534963200000 binary64) %1266 (*.f64 #s(literal 1/2267481600000 binary64) %1266)))
%1280 = (*.f64 %1036 %1046)
%1297 = (*.f64 %958 %1046)
%1301 = (*.f64 %965 %1046)
%1308 = (*.f64 %974 %1046)
%1345 = (*.f64 %957 %587)
%1371 = (fma.f64 #s(literal -42435575230957671923257205460301610561570635299/47890485652059026823698344598447161988085597568237568 binary64) %1046 (*.f64 #s(literal -1676856356036371/6225776124876973670400 binary64) %1297))
%1381 = (fma.f64 #s(literal 1676856356036371/2420581757352167363051520000 binary64) %1301 (fma.f64 #s(literal 1073901195352721918188455221817792004661885308868674819724354304898969848698931/79571717825565862744861159703491334416072984127575634790474236302905519522005340085288960 binary64) %1046 (*.f64 #s(literal 4715063914550852435917467273366845617952292811/344811496694824993130628081108819566314216302491310489600 binary64) %1297)))
%1405 = (+.f64 %1233 %1140)
%1407 = (fma.f64 #s(literal 1/180 binary64) %1236 %1150)
%1412 = (fma.f64 #s(literal -1/64800 binary64) %1241 %1171)
%1420 = (fma.f64 #s(literal -1/34992000 binary64) %1248 %1180)
%1432 = (*.f64 %8 (*.f64 %1405 %587))
%1433 = (*.f64 #s(literal 2 binary64) %1432)
%1436 = (*.f64 %8 (*.f64 %1407 %587))
%1441 = (*.f64 %8 (*.f64 %1412 %587))
%1449 = (*.f64 %8 (*.f64 %1420 %587))
%1469 = (/.f64 %111 angle)
%1473 = (*.f64 #s(literal -1 binary64) %1469)
%1482 = (*.f64 #s(literal 1/180 binary64) %1469)
%1487 = (fabs.f64 (/.f64 #s(literal 1 binary64) angle))
%1488 = (*.f64 %957 %1487)
%1492 = (/.f64 %111 %1068)
%1494 = (*.f64 #s(literal 180 binary64) (/.f64 #s(literal 1 binary64) %49))
%1498 = (/.f64 %1062 %1019)
%1500 = (*.f64 #s(literal 180 binary64) %1492)
%1514 = (*.f64 %218 %1487)
%1515 = (*.f64 %957 %1514)
%1518 = (/.f64 %49 angle)
%1529 = (*.f64 %8 (*.f64 %118 %587))
%1535 = (*.f64 #s(literal 1/180 binary64) %1518)
%1556 = (*.f64 %8 (*.f64 %223 %587))
%1578 = (fabs.f64 (/.f64 #s(literal -1 binary64) angle))
%1579 = (*.f64 %957 %1578)
%1589 = (*.f64 #s(literal 180 binary64) (/.f64 %111 %958))
%1613 = (*.f64 %218 %1578)
%1614 = (*.f64 %957 %1613)
(approx 2 #s(literal 0 binary64))
(approx a a)
(approx %6 b)
(approx %6 %8)
(approx %10 %13)
(approx %15 %17)
(approx %15 (fma.f64 a %20 %17))
(approx %15 (fma.f64 a (+.f64 b (fma.f64 #s(literal -1 binary64) a %19)) %17))
(approx %27 %28)
(approx %27 (fma.f64 #s(literal 2 binary64) a %28))
(approx %32 %33)
(approx %32 (fma.f64 #s(literal 2 binary64) (*.f64 a %20) %33))
(approx %32 (fma.f64 #s(literal 2 binary64) %17 (*.f64 a (fma.f64 #s(literal -2 binary64) a %39))))
(approx %44 (fma.f64 #s(literal -2 binary64) a %28))
(approx %48 %50)
(approx %48 (fma.f64 a %52 %50))
(approx %48 (fma.f64 a (fma.f64 #s(literal -1 binary64) (*.f64 a %49) %52) %50))
(approx %60 %61)
(approx %60 (fma.f64 a %63 %61))
(approx %60 (fma.f64 a (fma.f64 #s(literal -1 binary64) %67 %63) %61))
(approx %72 %74)
(approx %72 (fma.f64 #s(literal 1/90 binary64) (*.f64 a %63) %74))
(approx %72 (fma.f64 #s(literal 1/90 binary64) %61 (*.f64 a (fma.f64 #s(literal -1/90 binary64) %67 %80))))
(approx %89 %93)
(approx %89 (fma.f64 a %92 %93))
(approx %109 %120)
(approx %109 (fma.f64 #s(literal 2 binary64) (*.f64 a %123) %120))
(approx %109 (fma.f64 #s(literal 2 binary64) %119 (*.f64 a (fma.f64 #s(literal -2 binary64) %127 %128))))
(approx %133 %119)
(approx %133 (fma.f64 a %123 %119))
(approx %133 (fma.f64 a (fma.f64 #s(literal -1 binary64) %127 %123) %119))
(approx %145 %150)
(approx %145 (fma.f64 #s(literal 2 binary64) (*.f64 a %153) %150))
(approx %145 (fma.f64 #s(literal 2 binary64) %149 (*.f64 a (fma.f64 #s(literal -2 binary64) (*.f64 a %148) %158))))
(approx %167 %168)
(approx %167 (fma.f64 a %170 %168))
(approx %167 (fma.f64 a (fma.f64 #s(literal -1 binary64) %173 %170) %168))
(approx %180 %185)
(approx %180 (fma.f64 #s(literal -2 binary64) %187 %185))
(approx %190 %193)
(approx %190 (fma.f64 #s(literal 2 binary64) (*.f64 a %196) %193))
(approx %190 (fma.f64 #s(literal 2 binary64) %192 (*.f64 a (fma.f64 #s(literal -2 binary64) (*.f64 a %191) %201))))
(approx %216 %225)
(approx %216 (fma.f64 #s(literal 2 binary64) (*.f64 a %228) %225))
(approx %216 (fma.f64 #s(literal 2 binary64) %224 (*.f64 a (fma.f64 #s(literal -2 binary64) %232 %233))))
(approx %238 %224)
(approx %238 (fma.f64 a %228 %224))
(approx %238 (fma.f64 a (fma.f64 #s(literal -1 binary64) %232 %228) %224))
(approx %6 (*.f64 a (+.f64 #s(literal 1 binary64) %246)))
(approx %10 %12)
(approx %10 (*.f64 a (-.f64 %246 #s(literal 1 binary64))))
(approx %15 (*.f64 #s(literal -1 binary64) %254))
(approx %15 (*.f64 %254 (-.f64 (fma.f64 #s(literal -1 binary64) %246 %246) #s(literal 1 binary64))))
(approx %15 (*.f64 %254 (-.f64 (fma.f64 #s(literal -1 binary64) %246 (+.f64 %246 %261)) #s(literal 1 binary64))))
(approx %27 (*.f64 #s(literal 2 binary64) a))
(approx %27 (*.f64 a (+.f64 #s(literal 2 binary64) %269)))
(approx %32 (*.f64 #s(literal -2 binary64) %254))
(approx %32 (*.f64 %254 (-.f64 (*.f64 #s(literal 2 binary64) %275) #s(literal 2 binary64))))
(approx %32 (*.f64 %254 (-.f64 (fma.f64 #s(literal 2 binary64) %275 (*.f64 #s(literal 2 binary64) %261)) #s(literal 2 binary64))))
(approx %44 (*.f64 #s(literal -2 binary64) a))
(approx %44 (*.f64 a (-.f64 %269 #s(literal 2 binary64))))
(approx %48 (*.f64 #s(literal -1 binary64) %290))
(approx %48 (*.f64 %254 (fma.f64 #s(literal -1 binary64) %49 %293)))
(approx %48 (*.f64 %254 (fma.f64 #s(literal -1 binary64) %49 (+.f64 %293 (/.f64 %50 %254)))))
(approx %60 (*.f64 #s(literal -1 binary64) %302))
(approx %60 (*.f64 %254 (fma.f64 #s(literal -1 binary64) %66 %305)))
(approx %60 (*.f64 %254 (fma.f64 #s(literal -1 binary64) %66 (+.f64 %305 %309))))
(approx %72 (*.f64 #s(literal -1/90 binary64) %302))
(approx %72 (*.f64 %254 (fma.f64 #s(literal -1/90 binary64) %66 (*.f64 #s(literal 1/90 binary64) %305))))
(approx %72 (*.f64 %254 (fma.f64 #s(literal -1/90 binary64) %66 (fma.f64 #s(literal 1/90 binary64) %305 (*.f64 #s(literal 1/90 binary64) %309)))))
(approx %89 %173)
(approx %89 (*.f64 a (+.f64 %92 %326)))
(approx %109 (*.f64 #s(literal -2 binary64) %330))
(approx %109 (*.f64 %254 (fma.f64 #s(literal -2 binary64) %118 %334)))
(approx %109 (*.f64 %254 (fma.f64 #s(literal -2 binary64) %118 (fma.f64 #s(literal 2 binary64) %338 %334))))
(approx %133 (*.f64 #s(literal -1 binary64) %330))
(approx %133 (*.f64 %254 (fma.f64 #s(literal -1 binary64) %118 (fma.f64 #s(literal -1 binary64) %345 %345))))
(approx %133 (*.f64 %254 (fma.f64 #s(literal -1 binary64) %118 (fma.f64 #s(literal -1 binary64) %345 (+.f64 %345 %338)))))
(approx %145 (*.f64 #s(literal -2 binary64) %355))
(approx %145 (*.f64 %254 (fma.f64 #s(literal -2 binary64) %148 (*.f64 #s(literal 2 binary64) %358))))
(approx %145 (*.f64 %254 (fma.f64 #s(literal -2 binary64) %148 (fma.f64 #s(literal 2 binary64) %358 (*.f64 #s(literal 2 binary64) (/.f64 %149 %254))))))
(approx %167 (*.f64 #s(literal -1 binary64) %369))
(approx %167 (*.f64 %254 (fma.f64 #s(literal -1 binary64) %92 %372)))
(approx %167 (*.f64 %254 (fma.f64 #s(literal -1 binary64) %92 (+.f64 %372 (/.f64 %168 %254)))))
(approx %180 (*.f64 #s(literal -2 binary64) %187))
(approx %180 (*.f64 a (fma.f64 #s(literal -2 binary64) %183 (*.f64 #s(literal 2 binary64) %383))))
(approx %190 (*.f64 #s(literal -2 binary64) %388))
(approx %190 (*.f64 %254 (fma.f64 #s(literal -2 binary64) %191 (*.f64 #s(literal 2 binary64) %391))))
(approx %190 (*.f64 %254 (fma.f64 #s(literal -2 binary64) %191 (fma.f64 #s(literal 2 binary64) %391 (*.f64 #s(literal 2 binary64) (/.f64 %192 %254))))))
(approx %216 (*.f64 #s(literal -2 binary64) %402))
(approx %216 (*.f64 %254 (fma.f64 #s(literal -2 binary64) %223 %406)))
(approx %216 (*.f64 %254 (fma.f64 #s(literal -2 binary64) %223 (fma.f64 #s(literal 2 binary64) %410 %406))))
(approx %238 (*.f64 #s(literal -1 binary64) %402))
(approx %238 (*.f64 %254 (fma.f64 #s(literal -1 binary64) %223 (fma.f64 #s(literal -1 binary64) %417 %417))))
(approx %238 (*.f64 %254 (fma.f64 #s(literal -1 binary64) %223 (fma.f64 #s(literal -1 binary64) %417 (+.f64 %417 %410)))))
(approx %6 (*.f64 #s(literal -1 binary64) (*.f64 a (-.f64 %427 #s(literal 1 binary64)))))
(approx %10 (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) %427))))
(approx %15 (*.f64 %254 (-.f64 (*.f64 #s(literal -1 binary64) %275) #s(literal 1 binary64))))
(approx %15 (*.f64 %254 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 b (fma.f64 #s(literal -1 binary64) b (*.f64 #s(literal -1 binary64) %440))) a)) #s(literal 1 binary64))))
(approx %27 (*.f64 #s(literal -1 binary64) (*.f64 a (-.f64 %449 #s(literal 2 binary64)))))
(approx %32 (*.f64 %254 (-.f64 (*.f64 #s(literal -2 binary64) %275) #s(literal 2 binary64))))
(approx %32 (*.f64 %254 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %440 %39) a)) #s(literal 2 binary64))))
(approx %44 (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 #s(literal 2 binary64) %449))))
(approx %48 (*.f64 %254 (fma.f64 #s(literal -1 binary64) %49 (*.f64 #s(literal -1 binary64) %293))))
(approx %48 (*.f64 %254 (fma.f64 #s(literal -1 binary64) %49 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %50 a) %52) a)))))
(approx %60 (*.f64 %254 (fma.f64 #s(literal -1 binary64) %66 (*.f64 #s(literal -1 binary64) %305))))
(approx %60 (*.f64 %254 (fma.f64 #s(literal -1 binary64) %66 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %483 %63) a)))))
(approx %72 (*.f64 %254 (fma.f64 #s(literal -1/90 binary64) %66 (*.f64 #s(literal -1/90 binary64) %305))))
(approx %72 (*.f64 %254 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/90 binary64) %483 %80) a) (*.f64 #s(literal -1/90 binary64) %66))))
(approx %89 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %92 (*.f64 #s(literal -1 binary64) %326)))))
(approx %109 (*.f64 %254 (fma.f64 #s(literal -2 binary64) %118 (*.f64 #s(literal -2 binary64) %333))))
(approx %109 (*.f64 %254 (fma.f64 #s(literal -2 binary64) %118 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %509 %128) a)))))
(approx %133 (*.f64 %254 (fma.f64 #s(literal -1 binary64) %118 (*.f64 #s(literal -1 binary64) %333))))
(approx %133 (*.f64 %254 (fma.f64 #s(literal -1 binary64) %118 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %122 (fma.f64 #s(literal -1 binary64) %509 %122)) a)))))
(approx %145 (*.f64 %254 (fma.f64 #s(literal -2 binary64) %148 (*.f64 #s(literal -2 binary64) %358))))
(approx %145 (*.f64 %254 (fma.f64 #s(literal -2 binary64) %148 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %149 a) %158) a)))))
(approx %167 (*.f64 %254 (fma.f64 #s(literal -1 binary64) %92 (*.f64 #s(literal -1 binary64) %372))))
(approx %167 (*.f64 %254 (fma.f64 #s(literal -1 binary64) %92 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %168 a) %170) a)))))
(approx %180 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -2 binary64) %383 %549))))
(approx %190 (*.f64 %254 (fma.f64 #s(literal -2 binary64) %191 (*.f64 #s(literal -2 binary64) %391))))
(approx %190 (*.f64 %254 (fma.f64 #s(literal -2 binary64) %191 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %192 a) %201) a)))))
(approx %216 (*.f64 %254 (fma.f64 #s(literal -2 binary64) %223 (*.f64 #s(literal -2 binary64) %405))))
(approx %216 (*.f64 %254 (fma.f64 #s(literal -2 binary64) %223 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %569 %233) a)))))
(approx %238 (*.f64 %254 (fma.f64 #s(literal -1 binary64) %223 (*.f64 #s(literal -1 binary64) %405))))
(approx %238 (*.f64 %254 (fma.f64 #s(literal -1 binary64) %223 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %227 (fma.f64 #s(literal -1 binary64) %569 %227)) a)))))
(approx %10 %587)
(approx %15 (fma.f64 #s(literal -1 binary64) %254 %590))
(approx %15 (fma.f64 #s(literal -1 binary64) %254 (*.f64 b (+.f64 a %13))))
(approx %32 (fma.f64 #s(literal -2 binary64) %254 (*.f64 #s(literal 2 binary64) %590)))
(approx %32 (fma.f64 #s(literal -2 binary64) %254 (*.f64 b (fma.f64 #s(literal 2 binary64) b (*.f64 #s(literal 2 binary64) %589)))))
(approx %48 (fma.f64 #s(literal -1 binary64) %290 %606))
(approx %48 (fma.f64 #s(literal -1 binary64) %290 (*.f64 b (fma.f64 b %49 %605))))
(approx %60 (fma.f64 #s(literal -1 binary64) %302 %613))
(approx %60 (fma.f64 #s(literal -1 binary64) %302 (*.f64 b (fma.f64 angle %616 %617))))
(approx %72 (fma.f64 #s(literal -1/90 binary64) %302 (*.f64 #s(literal 1/90 binary64) %613)))
(approx %72 (fma.f64 #s(literal -1/90 binary64) %302 (*.f64 b (fma.f64 #s(literal 1/90 binary64) (*.f64 angle %616) (*.f64 #s(literal 1/90 binary64) %617)))))
(approx %109 (fma.f64 #s(literal -2 binary64) %330 (*.f64 #s(literal 2 binary64) %632)))
(approx %109 (fma.f64 #s(literal -2 binary64) %330 (*.f64 b (fma.f64 #s(literal 2 binary64) %122 (*.f64 #s(literal 2 binary64) %631)))))
(approx %133 (fma.f64 #s(literal -1 binary64) %330 %632))
(approx %133 (fma.f64 #s(literal -1 binary64) %330 (*.f64 b (fma.f64 #s(literal -1 binary64) %127 (fma.f64 a %118 %122)))))
(approx %145 (fma.f64 #s(literal -2 binary64) %355 (*.f64 #s(literal 2 binary64) (*.f64 b %649))))
(approx %145 (fma.f64 #s(literal -2 binary64) %355 (*.f64 b (fma.f64 #s(literal 2 binary64) (*.f64 b %148) (*.f64 #s(literal 2 binary64) %649)))))
(approx %167 (fma.f64 #s(literal -1 binary64) %369 (*.f64 b %660)))
(approx %167 (fma.f64 #s(literal -1 binary64) %369 (*.f64 b (fma.f64 b %92 %660))))
(approx %190 (fma.f64 #s(literal -2 binary64) %388 (*.f64 #s(literal 2 binary64) (*.f64 b %669))))
(approx %190 (fma.f64 #s(literal -2 binary64) %388 (*.f64 b (fma.f64 #s(literal 2 binary64) (*.f64 b %191) (*.f64 #s(literal 2 binary64) %669)))))
(approx %216 (fma.f64 #s(literal -2 binary64) %402 (*.f64 #s(literal 2 binary64) %681)))
(approx %216 (fma.f64 #s(literal -2 binary64) %402 (*.f64 b (fma.f64 #s(literal 2 binary64) %227 (*.f64 #s(literal 2 binary64) %680)))))
(approx %238 (fma.f64 #s(literal -1 binary64) %402 %681))
(approx %238 (fma.f64 #s(literal -1 binary64) %402 (*.f64 b (fma.f64 #s(literal -1 binary64) %232 (fma.f64 a %223 %227)))))
(approx %6 (*.f64 b (+.f64 #s(literal 1 binary64) %697)))
(approx %10 (*.f64 b (+.f64 #s(literal 1 binary64) %701)))
(approx %15 (*.f64 %17 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %697 %697))))
(approx %15 (*.f64 %17 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %697 (fma.f64 #s(literal -1 binary64) %709 %697)))))
(approx %27 (*.f64 b (+.f64 #s(literal 2 binary64) %715)))
(approx %32 (*.f64 %17 (+.f64 #s(literal 2 binary64) %720)))
(approx %32 (*.f64 %17 (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -2 binary64) %709 %720))))
(approx %44 (*.f64 b (+.f64 #s(literal 2 binary64) %728)))
(approx %48 (*.f64 %17 (+.f64 %49 %732)))
(approx %48 (*.f64 %17 (+.f64 %49 (fma.f64 #s(literal -1 binary64) (/.f64 %290 %17) %732))))
(approx %60 (*.f64 %17 %742))
(approx %60 (*.f64 %17 (fma.f64 #s(literal -1 binary64) %745 %742)))
(approx %72 (*.f64 %17 %750))
(approx %72 (*.f64 %17 (fma.f64 #s(literal -1/90 binary64) %745 %750)))
(approx %89 (*.f64 b (+.f64 %92 %756)))
(approx %109 (*.f64 %17 %762))
(approx %109 (*.f64 %17 (fma.f64 #s(literal -2 binary64) %765 %762)))
(approx %133 (*.f64 %17 (+.f64 %114 (+.f64 %117 (fma.f64 #s(literal -1 binary64) %769 %769)))))
(approx %133 (*.f64 %17 (+.f64 %114 (+.f64 %117 (fma.f64 #s(literal -1 binary64) %769 (fma.f64 #s(literal -1 binary64) %765 %769))))))
(approx %145 (*.f64 %17 %783))
(approx %145 (*.f64 %17 (fma.f64 #s(literal -2 binary64) (/.f64 %355 %17) %783)))
(approx %167 (*.f64 %17 (+.f64 %92 %790)))
(approx %167 (*.f64 %17 (+.f64 %92 (fma.f64 #s(literal -1 binary64) (/.f64 %369 %17) %790))))
(approx %180 (*.f64 b (fma.f64 #s(literal -2 binary64) %799 %549)))
(approx %190 (*.f64 %17 %805))
(approx %190 (*.f64 %17 (fma.f64 #s(literal -2 binary64) (/.f64 %388 %17) %805)))
(approx %216 (*.f64 %17 %814))
(approx %216 (*.f64 %17 (fma.f64 #s(literal -2 binary64) %817 %814)))
(approx %238 (*.f64 %17 (+.f64 %114 (+.f64 %222 (fma.f64 #s(literal -1 binary64) %821 %821)))))
(approx %238 (*.f64 %17 (+.f64 %114 (+.f64 %222 (fma.f64 #s(literal -1 binary64) %821 (fma.f64 #s(literal -1 binary64) %817 %821))))))
(approx %6 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 %701 #s(literal 1 binary64)))))
(approx %10 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 %697 #s(literal 1 binary64)))))
(approx %15 (*.f64 %17 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %589 %841) b)))))
(approx %27 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 %728 #s(literal 2 binary64)))))
(approx %32 (*.f64 %17 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %589 (*.f64 #s(literal 2 binary64) %841)) b)))))
(approx %44 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 %715 #s(literal 2 binary64)))))
(approx %48 (*.f64 %17 (+.f64 %49 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %605 (/.f64 %290 b)) b)))))
(approx %60 (*.f64 %17 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %617 %870) b) %66)))
(approx %72 (*.f64 %17 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/90 binary64) %617 (*.f64 #s(literal 1/90 binary64) %870)) b) %879)))
(approx %89 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) %92 (*.f64 #s(literal -1 binary64) %756)))))
(approx %109 (*.f64 %17 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %631 (*.f64 #s(literal 2 binary64) %888)) b) (*.f64 #s(literal 2 binary64) %118))))
(approx %133 (*.f64 %17 (+.f64 %114 (+.f64 %117 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %631 %888) b))))))
(approx %145 (*.f64 %17 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %649 (*.f64 #s(literal 2 binary64) (/.f64 %355 b))) b) (*.f64 #s(literal 2 binary64) %148))))
(approx %167 (*.f64 %17 (+.f64 %92 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %660 (/.f64 %369 b)) b)))))
(approx %180 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -2 binary64) %183 (*.f64 #s(literal 2 binary64) %799)))))
(approx %190 (*.f64 %17 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %669 (*.f64 #s(literal 2 binary64) (/.f64 %388 b))) b) (*.f64 #s(literal 2 binary64) %191))))
(approx %216 (*.f64 %17 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %680 (*.f64 #s(literal 2 binary64) %931)) b) (*.f64 #s(literal 2 binary64) %223))))
(approx %238 (*.f64 %17 (+.f64 %114 (+.f64 %222 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %680 %931) b))))))
(approx angle angle)
(approx %99 %66)
(approx %86 (*.f64 #s(literal -1/180 binary64) angle))
(approx %951 %146)
(approx %87 %91)
(approx %100 %111)
(approx %88 #s(literal 1 binary64))
(approx %88 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/64800 binary64) (*.f64 %957 %958))))
(approx %88 (+.f64 #s(literal 1 binary64) (*.f64 %957 (fma.f64 #s(literal -1/64800 binary64) %958 (*.f64 #s(literal 1/25194240000 binary64) (*.f64 %957 %965))))))
(approx %88 (+.f64 #s(literal 1 binary64) (*.f64 %957 (fma.f64 #s(literal -1/64800 binary64) %958 (*.f64 %957 (fma.f64 #s(literal -1/24488801280000000 binary64) (*.f64 %957 %974) (*.f64 #s(literal 1/25194240000 binary64) %965)))))))
(approx %101 %112)
(approx %105 (*.f64 #s(literal -1 binary64) %111))
(approx %105 %115)
(approx %106 %987)
(approx %106 (fma.f64 #s(literal -1/180 binary64) %111 %146))
(approx %107 %991)
(approx %107 (+.f64 %991 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %994))))
(approx %107 (+.f64 %991 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) (*.f64 angle %999) (*.f64 #s(literal 1/180 binary64) %994)))))
(approx %107 (+.f64 %991 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %994 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) %999 (*.f64 #s(literal -1/34992000 binary64) (*.f64 angle %1009))))))))
(approx %1018 (*.f64 angle (fma.f64 #s(literal -1/34992000 binary64) %1019 %1020)))
(approx %1018 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %49 (*.f64 %957 (fma.f64 #s(literal -1/34992000 binary64) %1008 (*.f64 #s(literal 1/22674816000000 binary64) %1027))))))
(approx %1018 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %49 (*.f64 %957 (fma.f64 #s(literal -1/34992000 binary64) %1008 (*.f64 %957 (fma.f64 #s(literal -1/30855889612800000000 binary64) %1037 (*.f64 #s(literal 1/22674816000000 binary64) %1026))))))))
(approx %60 %1048)
(approx %72 (*.f64 #s(literal 1/90 binary64) %1048))
(approx (* 1/180 %100) %1053)
(approx %206 (fma.f64 #s(literal 1/180 binary64) %111 %146))
(approx %208 %217)
(approx %102 (/.f64 #s(literal 180 binary64) %111))
(approx %102 (fma.f64 #s(literal -180 binary64) (/.f64 %66 %1062) %1065))
(approx %102 (fma.f64 angle (-.f64 (*.f64 #s(literal 180 binary64) (/.f64 %1068 %1069)) %1073) %1065))
(approx %102 (fma.f64 angle (-.f64 (*.f64 angle (-.f64 (*.f64 #s(literal -180 binary64) (/.f64 %1077 (pow.f64 %111 #s(literal 4 binary64)))) (*.f64 #s(literal -180 binary64) (/.f64 %958 %1069)))) %1073) %1065))
(approx %209 (*.f64 #s(literal -1 binary64) %217))
(approx %212 (*.f64 #s(literal -1 binary64) %219))
(approx %212 %220)
(approx %89 (+.f64 a (+.f64 b (*.f64 #s(literal -1/64800 binary64) (*.f64 %957 %1093)))))
(approx %89 (+.f64 a (+.f64 b (*.f64 %957 (fma.f64 #s(literal -1/64800 binary64) %1093 (*.f64 #s(literal 1/25194240000 binary64) (*.f64 %957 %1099)))))))
(approx %89 (+.f64 a (+.f64 b (*.f64 %957 (fma.f64 #s(literal -1/64800 binary64) %1093 (*.f64 %957 (fma.f64 #s(literal -1/24488801280000000 binary64) (*.f64 %957 (*.f64 %974 %8)) (*.f64 #s(literal 1/25194240000 binary64) %1099))))))))
(approx %1117 %879)
(approx %1117 (*.f64 angle (fma.f64 #s(literal -1/17496000 binary64) %1019 (*.f64 #s(literal 1/90 binary64) %49))))
(approx %1117 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %49 (*.f64 %957 (fma.f64 #s(literal -1/17496000 binary64) %1008 (*.f64 #s(literal 1/11337408000000 binary64) %1027))))))
(approx %1117 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %49 (*.f64 %957 (fma.f64 #s(literal -1/17496000 binary64) %1008 (*.f64 %957 (fma.f64 #s(literal -1/15427944806400000000 binary64) %1037 (*.f64 #s(literal 1/11337408000000 binary64) %1026))))))))
(approx %104 %1140)
(approx %104 (+.f64 %1140 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %1143))))
(approx %104 (+.f64 %1140 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) (*.f64 angle %1148) %1150))))
(approx %104 (+.f64 %1140 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %1143 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) %1148 (*.f64 #s(literal -1/34992000 binary64) (*.f64 angle %1155))))))))
(approx %108 %1164)
(approx %108 (+.f64 %991 (+.f64 %1140 (*.f64 angle %1166))))
(approx %108 (+.f64 %991 (+.f64 %1140 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %994 (fma.f64 #s(literal 1/180 binary64) %1143 (*.f64 angle %1172)))))))
(approx %108 (+.f64 %991 (+.f64 %1140 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %994 (fma.f64 #s(literal 1/180 binary64) %1143 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) %999 (fma.f64 #s(literal -1/64800 binary64) %1148 (*.f64 angle %1181))))))))))
(approx %109 %1194)
(approx %109 (fma.f64 #s(literal 2 binary64) (*.f64 angle %1197) %1194))
(approx %109 (fma.f64 #s(literal 2 binary64) %1193 (*.f64 angle (fma.f64 #s(literal 2 binary64) (*.f64 angle %1202) (*.f64 #s(literal 2 binary64) %1197)))))
(approx %109 (fma.f64 #s(literal 2 binary64) %1193 (*.f64 angle (fma.f64 #s(literal 2 binary64) %1197 (*.f64 angle (fma.f64 #s(literal 2 binary64) (*.f64 angle %1210) (*.f64 #s(literal 2 binary64) %1202)))))))
(approx %133 %1193)
(approx %133 (fma.f64 angle %1197 %1193))
(approx %133 (fma.f64 angle (fma.f64 angle %1202 %1197) %1193))
(approx %133 (fma.f64 angle (fma.f64 angle (fma.f64 angle %1210 %1202) %1197) %1193))
(approx %213 %1229)
(approx %213 (fma.f64 #s(literal -1/180 binary64) %219 %146))
(approx %214 %1233)
(approx %214 (+.f64 %1233 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %1236))))
(approx %214 (+.f64 %1233 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) (*.f64 angle %1241) (*.f64 #s(literal 1/180 binary64) %1236)))))
(approx %214 (+.f64 %1233 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %1236 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) %1241 (*.f64 #s(literal -1/34992000 binary64) (*.f64 angle %1248))))))))
(approx %145 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %1047 (*.f64 #s(literal 2 binary64) (*.f64 %957 %1260)))))
(approx %145 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %1047 (*.f64 %957 (fma.f64 #s(literal 2 binary64) (*.f64 %957 %1271) (*.f64 #s(literal 2 binary64) %1260))))))
(approx %145 (*.f64 angle (fma.f64 #s(literal 1/90 binary64) %1047 (*.f64 %957 (fma.f64 #s(literal 2 binary64) %1260 (*.f64 %957 (fma.f64 #s(literal 2 binary64) (*.f64 %957 (fma.f64 #s(literal -1/881596846080000000 binary64) %1280 (fma.f64 #s(literal -1/1469328076800000000 binary64) %1280 (fma.f64 #s(literal -1/4407984230400000000 binary64) %1280 (*.f64 #s(literal -1/30855889612800000000 binary64) %1280))))) (*.f64 #s(literal 2 binary64) %1271))))))))
(approx %167 %1046)
(approx %167 (fma.f64 #s(literal -1/64800 binary64) (*.f64 %957 %1297) %1046))
(approx %167 (fma.f64 %8 %587 (*.f64 %957 (fma.f64 #s(literal -1/64800 binary64) %1297 (*.f64 #s(literal 1/25194240000 binary64) (*.f64 %957 %1301))))))
(approx %167 (fma.f64 %8 %587 (*.f64 %957 (fma.f64 #s(literal -1/64800 binary64) %1297 (*.f64 %957 (fma.f64 #s(literal -1/24488801280000000 binary64) (*.f64 %957 %1308) (*.f64 #s(literal 1/25194240000 binary64) %1301)))))))
(approx %178 %182)
(approx %179 (*.f64 angle (+.f64 #s(literal 5030569068109113/288230376151711744 binary64) (*.f64 #s(literal -42435575230957671923257205460301610561570635299/47890485652059026823698344598447161988085597568237568 binary64) %957))))
(approx %179 (*.f64 angle (+.f64 #s(literal 5030569068109113/288230376151711744 binary64) (*.f64 %957 (-.f64 (*.f64 #s(literal 1073901195352721918188455221817792004661885308868674819724354304898969848698931/79571717825565862744861159703491334416072984127575634790474236302905519522005340085288960 binary64) %957) #s(literal 42435575230957671923257205460301610561570635299/47890485652059026823698344598447161988085597568237568 binary64))))))
(approx %179 (*.f64 angle (+.f64 #s(literal 5030569068109113/288230376151711744 binary64) (*.f64 %957 (-.f64 (*.f64 %957 (+.f64 #s(literal 1073901195352721918188455221817792004661885308868674819724354304898969848698931/79571717825565862744861159703491334416072984127575634790474236302905519522005340085288960 binary64) (*.f64 #s(literal -9058938332623913479963010205775188706391952070475356665806145506915817147150284691698578434756969392107301313/92547835630634803853268143124587945575976655614999370699850831338416810773083588415526489461560139878662769683503270162595840 binary64) %957))) #s(literal 42435575230957671923257205460301610561570635299/47890485652059026823698344598447161988085597568237568 binary64))))))
(approx %180 (*.f64 #s(literal 5030569068109113/144115188075855872 binary64) (*.f64 angle %587)))
(approx %180 (*.f64 angle (fma.f64 #s(literal -42435575230957671923257205460301610561570635299/23945242826029513411849172299223580994042798784118784 binary64) %1345 (*.f64 #s(literal 5030569068109113/144115188075855872 binary64) %587))))
(approx %180 (*.f64 angle (fma.f64 #s(literal 5030569068109113/144115188075855872 binary64) %587 (*.f64 %957 (fma.f64 #s(literal -42435575230957671923257205460301610561570635299/23945242826029513411849172299223580994042798784118784 binary64) %587 (*.f64 #s(literal 1073901195352721918188455221817792004661885308868674819724354304898969848698931/39785858912782931372430579851745667208036492063787817395237118151452759761002670042644480 binary64) %1345))))))
(approx %180 (*.f64 angle (fma.f64 #s(literal 5030569068109113/144115188075855872 binary64) %587 (*.f64 %957 (fma.f64 #s(literal -42435575230957671923257205460301610561570635299/23945242826029513411849172299223580994042798784118784 binary64) %587 (*.f64 %957 (fma.f64 #s(literal -9058938332623913479963010205775188706391952070475356665806145506915817147150284691698578434756969392107301313/46273917815317401926634071562293972787988327807499685349925415669208405386541794207763244730780069939331384841751635081297920 binary64) %1345 (*.f64 #s(literal 1073901195352721918188455221817792004661885308868674819724354304898969848698931/39785858912782931372430579851745667208036492063787817395237118151452759761002670042644480 binary64) %587))))))))
(approx %190 (*.f64 #s(literal 5030569068109113/144115188075855872 binary64) (*.f64 angle %1046)))
(approx %190 (*.f64 angle (fma.f64 #s(literal 5030569068109113/144115188075855872 binary64) %1046 (*.f64 #s(literal 2 binary64) (*.f64 %957 %1371)))))
(approx %190 (*.f64 angle (fma.f64 #s(literal 5030569068109113/144115188075855872 binary64) %1046 (*.f64 %957 (fma.f64 #s(literal 2 binary64) (*.f64 %957 %1381) (*.f64 #s(literal 2 binary64) %1371))))))
(approx %190 (*.f64 angle (fma.f64 #s(literal 5030569068109113/144115188075855872 binary64) %1046 (*.f64 %957 (fma.f64 #s(literal 2 binary64) %1371 (*.f64 %957 (fma.f64 #s(literal 2 binary64) (*.f64 %957 (fma.f64 #s(literal -13258039448799036027017965701454222279776361837884874317584621048135430230851/63657374260452690195888927762793067532858387302060507832379389042324415617604272068231168000 binary64) %1297 (fma.f64 #s(literal -9058938332623913479963010205775188706391952070475356665806145506915817147150284691698578434756969392107301313/92547835630634803853268143124587945575976655614999370699850831338416810773083588415526489461560139878662769683503270162595840 binary64) %1046 (fma.f64 #s(literal -4715063914550852435917467273366845617952292811/134062709914947957329188197935109047382967298408621518356480000 binary64) %1301 (*.f64 #s(literal -1676856356036371/2352805468146306676886077440000000 binary64) %1308))))) (*.f64 #s(literal 2 binary64) %1381))))))))
(approx %215 %1405)
(approx %215 (+.f64 %1233 (+.f64 %1140 (*.f64 angle %1407))))
(approx %215 (+.f64 %1233 (+.f64 %1140 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %1236 (fma.f64 #s(literal 1/180 binary64) %1143 (*.f64 angle %1412)))))))
(approx %215 (+.f64 %1233 (+.f64 %1140 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %1236 (fma.f64 #s(literal 1/180 binary64) %1143 (*.f64 angle (fma.f64 #s(literal -1/64800 binary64) %1241 (fma.f64 #s(literal -1/64800 binary64) %1148 (*.f64 angle %1420))))))))))
(approx %216 %1433)
(approx %216 (fma.f64 #s(literal 2 binary64) (*.f64 angle %1436) %1433))
(approx %216 (fma.f64 #s(literal 2 binary64) %1432 (*.f64 angle (fma.f64 #s(literal 2 binary64) (*.f64 angle %1441) (*.f64 #s(literal 2 binary64) %1436)))))
(approx %216 (fma.f64 #s(literal 2 binary64) %1432 (*.f64 angle (fma.f64 #s(literal 2 binary64) %1436 (*.f64 angle (fma.f64 #s(literal 2 binary64) (*.f64 angle %1449) (*.f64 #s(literal 2 binary64) %1441)))))))
(approx %238 %1432)
(approx %238 (fma.f64 angle %1436 %1432))
(approx %238 (fma.f64 angle (fma.f64 angle %1441 %1436) %1432))
(approx %238 (fma.f64 angle (fma.f64 angle (fma.f64 angle %1449 %1441) %1436) %1432))
(approx %88 %92)
(approx %101 (*.f64 angle (+.f64 %49 %1469)))
(approx %105 (*.f64 angle (+.f64 %49 %1473)))
(approx %106 (*.f64 angle (fma.f64 #s(literal -1/180 binary64) %1469 %1020)))
(approx %107 %117)
(approx %1018 %147)
(approx %206 (*.f64 angle (fma.f64 #s(literal 1/180 binary64) %49 %1482)))
(approx %208 %1488)
(approx %102 (/.f64 #s(literal 180 binary64) %66))
(approx %102 (/.f64 (fma.f64 #s(literal -180 binary64) %1492 %1494) angle))
(approx %102 (/.f64 (-.f64 (fma.f64 #s(literal 180 binary64) %1498 %1494) %1500) angle))
(approx %102 (/.f64 (-.f64 (fma.f64 #s(literal -180 binary64) (/.f64 %1069 (*.f64 (pow.f64 angle #s(literal 3 binary64)) %965)) %1494) (fma.f64 #s(literal -180 binary64) %1498 %1500)) angle))
(approx %209 (*.f64 #s(literal -1 binary64) %1488))
(approx %212 (*.f64 #s(literal -1 binary64) %1515))
(approx %212 (*.f64 %957 (fma.f64 #s(literal -1 binary64) %1514 %1518)))
(approx %89 (*.f64 %92 %8))
(approx %1117 (*.f64 #s(literal 2 binary64) %147))
(approx %104 %114)
(approx %108 %118)
(approx %109 (*.f64 #s(literal 2 binary64) %1529))
(approx %133 %1529)
(approx %213 (*.f64 #s(literal -1/180 binary64) %1515))
(approx %213 (*.f64 %957 (fma.f64 #s(literal -1/180 binary64) %1514 %1535)))
(approx %214 %222)
(approx %145 (*.f64 #s(literal 2 binary64) (*.f64 %92 (*.f64 %147 %1046))))
(approx %167 (*.f64 %92 %1046))
(approx %179 %183)
(approx %180 (*.f64 #s(literal 2 binary64) (*.f64 %183 %587)))
(approx %190 (*.f64 #s(literal 2 binary64) (*.f64 %92 (*.f64 %183 %1046))))
(approx %215 %223)
(approx %216 (*.f64 #s(literal 2 binary64) %1556))
(approx %238 %1556)
(approx %101 (*.f64 #s(literal -1 binary64) (*.f64 angle (fma.f64 #s(literal -1 binary64) %49 %1473))))
(approx %105 (*.f64 #s(literal -1 binary64) (*.f64 angle (fma.f64 #s(literal -1 binary64) %49 %1469))))
(approx %106 (*.f64 #s(literal -1 binary64) (*.f64 angle (fma.f64 #s(literal -1/180 binary64) %49 %1482))))
(approx %206 (*.f64 #s(literal -1 binary64) (*.f64 angle (fma.f64 #s(literal -1/180 binary64) %49 (*.f64 #s(literal -1/180 binary64) %1469)))))
(approx %208 (*.f64 #s(literal -1 binary64) %1579))
(approx %102 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1500 %1494) angle)))
(approx %102 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 180 binary64) (/.f64 %1062 %1077)) %1589) angle)) %1494) angle)))
(approx %102 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 180 binary64) (/.f64 %1069 (*.f64 angle %965))) (*.f64 #s(literal 180 binary64) (/.f64 %1062 %1008))) angle)) %1589) angle)) %1494) angle)))
(approx %209 %1579)
(approx %212 %1614)
(approx %212 (*.f64 %957 (fma.f64 %218 %1578 %1518)))
(approx %213 (*.f64 #s(literal 1/180 binary64) %1614))
(approx %213 (*.f64 %957 (fma.f64 #s(literal 1/180 binary64) %1613 %1535)))
Calls

9 calls:

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

rewrite119.0ms (1.9%)

Memory
-11.2MiB live, 151.1MiB allocated; 10ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
080617
0134601
1422601
21652590
04609590
04894590
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
63 → 990
Calls
Call 1
Inputs
%3 = (PI.f64 )
%7 = (*.f64 angle %3)
%9 = (*.f64 #s(literal 1/180 binary64) %3)
%11 = (+.f64 a b)
%12 = (-.f64 b a)
%13 = (*.f64 %11 %12)
%14 = (*.f64 #s(literal 2 binary64) %11)
%15 = (*.f64 %14 %12)
%16 = (*.f64 %12 #s(literal 2 binary64))
%18 = (*.f64 #s(literal -1/180 binary64) angle)
%19 = (*.f64 %9 angle)
%20 = (*.f64 #s(literal -1/180 binary64) %3)
%21 = (*.f64 %18 %3)
%22 = (fabs.f64 %7)
%23 = (cos.f64 %21)
%24 = (fma.f64 angle %3 %22)
%25 = (-.f64 %7 %22)
%26 = (/.f64 %25 #s(literal 180 binary64))
%27 = (sin.f64 %26)
%28 = (sin.f64 %19)
%29 = (*.f64 %3 %13)
%30 = (*.f64 angle %29)
%31 = (*.f64 #s(literal 1/90 binary64) %30)
%32 = (*.f64 #s(literal 1/180 binary64) %22)
%33 = (PI )
%34 = (* angle %33)
%39 = (approx (/ (+ %34 (fabs %34)) 180) %32)
%40 = (fabs.f64 %3)
%41 = (fabs.f64 angle)
%42 = (/.f64 #s(literal 180 binary64) %24)
%43 = (/.f64 #s(literal 1 binary64) %42)
%44 = (neg.f64 %41)
%45 = (fma.f64 %44 %40 %7)
%46 = (*.f64 %11 %23)
%47 = (*.f64 %28 #s(literal 2 binary64))
%48 = (sin.f64 %43)
%49 = (+.f64 %48 %27)
%50 = (*.f64 %49 %15)
%52 = (sin.f64 %39)
%53 = (/.f64 %45 #s(literal 180 binary64))
%54 = (sin.f64 %53)
%72 = (*.f64 %20 angle)
%73 = (cos.f64 %72)
%74 = (*.f64 %73 %11)
%75 = (*.f64 %74 %12)
%77 = (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle)
%78 = (sin.f64 %77)
%79 = (*.f64 %16 %78)
%81 = (+.f64 %52 %54)
%82 = (*.f64 %81 %15)
#s(literal 2 binary64)
b
a
%3
angle
#s(literal 180 binary64)
#s(literal 1/180 binary64)
%7
#s(literal 1 binary64)
%9
#s(literal 1/90 binary64)
%11
%12
%13
%14
%15
%16
#s(literal -1/180 binary64)
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
(/.f64 %50 #s(literal 2 binary64))
%52
%53
%54
#s(literal 5030569068109113/288230376151711744 binary64)
(approx (* (* (* (- b a) 2) (sin (* (* %33 1/180) angle))) (* (+ a b) (cos (* (* -1/180 angle) %33)))) %31)
%72
%73
%74
%75
(*.f64 %75 %47)
%77
%78
%79
(*.f64 %79 %46)
%81
%82
(/.f64 %82 #s(literal 2 binary64))
Outputs
%3 = (PI.f64 )
%7 = (*.f64 angle %3)
%14 = (*.f64 #s(literal 1/180 binary64) %3)
%17 = (*.f64 %3 #s(literal 1 binary64))
%21 = (*.f64 #s(literal 1 binary64) %3)
%26 = (neg.f64 %3)
%32 = (+.f64 a b)
%36 = (neg.f64 b)
%40 = (neg.f64 a)
%45 = (-.f64 b a)
%49 = (-.f64 a b)
%55 = (*.f64 %45 %32)
%64 = (*.f64 %45 b)
%66 = (*.f64 %45 a)
%68 = (*.f64 %32 %40)
%70 = (*.f64 b %45)
%72 = (*.f64 a %45)
%74 = (*.f64 %40 %32)
%87 = (*.f64 %32 #s(literal 2 binary64))
%92 = (*.f64 %32 #s(literal 1 binary64))
%94 = (*.f64 #s(literal 1 binary64) %32)
%96 = (+.f64 b b)
%98 = (+.f64 a a)
%102 = (+.f64 %32 a)
%127 = (*.f64 %45 #s(literal 2 binary64))
%128 = (*.f64 %127 %32)
%141 = (*.f64 %96 %45)
%143 = (*.f64 %87 %40)
%145 = (*.f64 %45 %96)
%149 = (*.f64 %40 %87)
%168 = (*.f64 %45 #s(literal 1 binary64))
%170 = (*.f64 #s(literal 1 binary64) %45)
%172 = (*.f64 #s(literal 2 binary64) %40)
%174 = (*.f64 %40 #s(literal 2 binary64))
%184 = (*.f64 #s(literal -1/180 binary64) angle)
%189 = (*.f64 #s(literal -1/180 binary64) %3)
%190 = (neg.f64 %189)
%192 = (neg.f64 %184)
%194 = (*.f64 #s(literal 1/180 binary64) angle)
%197 = (neg.f64 angle)
%201 = (*.f64 %197 %3)
%203 = (*.f64 %14 angle)
%208 = (/.f64 angle #s(literal 180 binary64))
%213 = (*.f64 #s(literal 1 binary64) %7)
%217 = (neg.f64 %201)
%225 = (*.f64 %189 angle)
%231 = (*.f64 %184 %3)
%232 = (*.f64 #s(literal -1/180 binary64) %7)
%233 = (*.f64 %7 #s(literal -1/180 binary64))
%234 = (*.f64 angle %189)
%235 = (*.f64 %3 %184)
%236 = (pow.f64 %225 #s(literal 1 binary64))
%238 = (/.f64 #s(literal 1 binary64) (pow.f64 %225 #s(literal -1 binary64)))
%239 = (fabs.f64 %7)
%240 = (sqrt.f64 %239)
%241 = (neg.f64 %240)
%243 = (*.f64 %7 angle)
%245 = (sqrt.f64 (fabs.f64 %243))
%246 = (fabs.f64 %3)
%247 = (sqrt.f64 %246)
%251 = (sqrt.f64 (fabs.f64 (*.f64 %7 %3)))
%252 = (fabs.f64 angle)
%253 = (sqrt.f64 %252)
%257 = (sqrt.f64 (fabs.f64 (*.f64 angle %7)))
%262 = (sqrt.f64 (fabs.f64 (*.f64 %3 %7)))
%267 = (*.f64 %243 %3)
%276 = (*.f64 %197 %26)
%279 = (neg.f64 %197)
%280 = (neg.f64 %26)
%325 = (*.f64 %279 %3)
%330 = (neg.f64 %239)
%333 = (cos.f64 %203)
%334 = (pow.f64 %333 #s(literal 1 binary64))
%336 = (/.f64 #s(literal 1 binary64) (pow.f64 %333 #s(literal -1 binary64)))
%337 = (neg.f64 %203)
%338 = (*.f64 %3 #s(literal 1/2 binary64))
%340 = (sin.f64 (+.f64 %337 %338))
%342 = (sin.f64 (fma.f64 %330 #s(literal 1/180 binary64) %338))
%344 = (sin.f64 (fma.f64 %194 %3 %338))
%346 = (sin.f64 (fma.f64 %239 #s(literal 1/180 binary64) %338))
%348 = (sin.f64 (fma.f64 %189 angle %338))
%349 = (sin.f64 %225)
%351 = (*.f64 %333 #s(literal 1 binary64))
%352 = (fma.f64 %349 #s(literal 0 binary64) %351)
%353 = (fabs.f64 %203)
%354 = (sin.f64 %353)
%355 = (fma.f64 %354 #s(literal 0 binary64) %351)
%356 = (sin.f64 %203)
%357 = (fma.f64 %356 #s(literal 0 binary64) %351)
%358 = (*.f64 #s(literal 0 binary64) %349)
%359 = (fma.f64 #s(literal 1 binary64) %333 %358)
%360 = (*.f64 %349 #s(literal 0 binary64))
%364 = (-.f64 %360 (*.f64 %333 (sin.f64 (neg.f64 %338))))
%366 = (cos.f64 (neg.f64 %337))
%367 = (/.f64 %239 #s(literal -180 binary64))
%369 = (cos.f64 (neg.f64 %367))
%370 = (cos.f64 %337)
%371 = (cos.f64 %367)
%372 = (cos.f64 %353)
%373 = (cos.f64 %225)
%375 = (+.f64 (*.f64 %356 #s(literal 0 binary64)) %351)
%377 = (+.f64 (*.f64 %354 #s(literal 0 binary64)) %351)
%379 = (+.f64 (*.f64 #s(literal 1 binary64) %333) %358)
%380 = (+.f64 %360 %351)
%381 = (fma.f64 angle %3 %239)
%383 = (/.f64 #s(literal 1 binary64) %381)
%385 = (neg.f64 %381)
%395 = (neg.f64 %252)
%397 = (*.f64 (neg.f64 %395) %246)
%399 = (neg.f64 %246)
%400 = (*.f64 %399 %395)
%402 = (neg.f64 %330)
%415 = (-.f64 %7 %239)
%416 = (pow.f64 %415 #s(literal 1 binary64))
%418 = (/.f64 #s(literal 1 binary64) (pow.f64 %415 #s(literal -1 binary64)))
%419 = (-.f64 %239 %7)
%420 = (neg.f64 %419)
%421 = (fma.f64 %395 %246 %325)
%422 = (fma.f64 %395 %246 %217)
%423 = (fma.f64 %395 %246 %7)
%424 = (fma.f64 %252 %399 %325)
%425 = (fma.f64 %252 %399 %217)
%426 = (fma.f64 %252 %399 %7)
%427 = (fma.f64 %246 %395 %325)
%428 = (fma.f64 %246 %395 %217)
%429 = (fma.f64 %246 %395 %7)
%430 = (fma.f64 angle %3 %330)
%431 = (fma.f64 %3 angle %330)
%432 = (-.f64 %330 %201)
%433 = (-.f64 %7 %397)
%434 = (-.f64 %7 %400)
%435 = (-.f64 %7 %402)
%436 = (+.f64 %330 %325)
%437 = (+.f64 %330 %217)
%438 = (+.f64 %330 %7)
%439 = (+.f64 %7 %330)
%440 = (*.f64 %419 #s(literal -1/180 binary64))
%441 = (*.f64 %415 #s(literal 1/180 binary64))
%442 = (*.f64 #s(literal 1/180 binary64) %415)
%443 = (pow.f64 %440 #s(literal 1 binary64))
%448 = (/.f64 (-.f64 (*.f64 %402 #s(literal 180 binary64)) (*.f64 #s(literal -180 binary64) %201)) #s(literal -32400 binary64))
%453 = (/.f64 (-.f64 (*.f64 %330 #s(literal 180 binary64)) (*.f64 #s(literal 180 binary64) %201)) #s(literal 32400 binary64))
%454 = (*.f64 %213 #s(literal 180 binary64))
%456 = (fabs.f64 (*.f64 %7 #s(literal 1 binary64)))
%457 = (*.f64 #s(literal 180 binary64) %456)
%459 = (/.f64 (-.f64 %454 %457) #s(literal 32400 binary64))
%460 = (fabs.f64 %213)
%461 = (*.f64 #s(literal 180 binary64) %460)
%463 = (/.f64 (-.f64 %454 %461) #s(literal 32400 binary64))
%464 = (*.f64 %213 #s(literal -180 binary64))
%465 = (*.f64 #s(literal 180 binary64) %330)
%467 = (/.f64 (-.f64 %464 %465) #s(literal -32400 binary64))
%468 = (*.f64 #s(literal 180 binary64) %239)
%470 = (/.f64 (-.f64 %454 %468) #s(literal 32400 binary64))
%471 = (*.f64 %201 #s(literal 180 binary64))
%474 = (/.f64 (-.f64 %471 (*.f64 #s(literal -180 binary64) %456)) #s(literal -32400 binary64))
%477 = (/.f64 (-.f64 %471 (*.f64 #s(literal -180 binary64) %460)) #s(literal -32400 binary64))
%478 = (*.f64 %201 #s(literal -180 binary64))
%479 = (*.f64 #s(literal -180 binary64) %330)
%481 = (/.f64 (-.f64 %478 %479) #s(literal 32400 binary64))
%484 = (/.f64 (-.f64 %471 (*.f64 #s(literal -180 binary64) %239)) #s(literal -32400 binary64))
%485 = (*.f64 %7 #s(literal 180 binary64))
%487 = (/.f64 (-.f64 %485 %457) #s(literal 32400 binary64))
%489 = (/.f64 (-.f64 %485 %461) #s(literal 32400 binary64))
%490 = (*.f64 %7 #s(literal -180 binary64))
%492 = (/.f64 (-.f64 %490 %465) #s(literal -32400 binary64))
%493 = (*.f64 %415 #s(literal 1 binary64))
%495 = (/.f64 (neg.f64 %493) #s(literal -180 binary64))
%496 = (fma.f64 %367 #s(literal 180 binary64) %7)
%498 = (/.f64 (neg.f64 %496) #s(literal -180 binary64))
%500 = (-.f64 (*.f64 %203 #s(literal 180 binary64)) %239)
%502 = (/.f64 (neg.f64 %500) #s(literal -180 binary64))
%503 = (fma.f64 %330 #s(literal 180 binary64) %485)
%505 = (/.f64 (neg.f64 %503) #s(literal -32400 binary64))
%507 = (fma.f64 %330 #s(literal 180 binary64) (*.f64 #s(literal 180 binary64) %7))
%509 = (/.f64 (neg.f64 %507) #s(literal -32400 binary64))
%510 = (-.f64 %485 %468)
%512 = (/.f64 (neg.f64 %510) #s(literal -32400 binary64))
%513 = (/.f64 %493 #s(literal 180 binary64))
%514 = (/.f64 %496 #s(literal 180 binary64))
%515 = (/.f64 %500 #s(literal 180 binary64))
%516 = (/.f64 %503 #s(literal 32400 binary64))
%517 = (/.f64 %507 #s(literal 32400 binary64))
%518 = (/.f64 %510 #s(literal 32400 binary64))
%519 = (/.f64 %419 #s(literal -180 binary64))
%520 = (/.f64 %415 #s(literal 180 binary64))
%522 = (/.f64 #s(literal 1 binary64) (pow.f64 %440 #s(literal -1 binary64)))
%524 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -180 binary64) %419))
%526 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) %415))
%527 = (/.f64 %419 #s(literal 180 binary64))
%528 = (neg.f64 %527)
%529 = (*.f64 %419 #s(literal 1/180 binary64))
%530 = (neg.f64 %529)
%531 = (-.f64 %353 %203)
%532 = (neg.f64 %531)
%533 = (fma.f64 %190 angle %367)
%534 = (fma.f64 %192 %3 %367)
%535 = (fma.f64 %194 %3 %367)
%536 = (fma.f64 %26 %184 %367)
%537 = (fma.f64 %197 %189 %367)
%538 = (fma.f64 %330 #s(literal 1/180 binary64) %203)
%539 = (/.f64 %246 #s(literal 180 binary64))
%540 = (fma.f64 %395 %539 %203)
%542 = (fma.f64 %246 (/.f64 %252 #s(literal -180 binary64)) %203)
%543 = (fma.f64 %189 %197 %367)
%544 = (fma.f64 %184 %26 %367)
%545 = (fma.f64 #s(literal -1/180 binary64) %201 %367)
%546 = (fma.f64 %14 angle %367)
%547 = (fma.f64 %7 #s(literal 1/180 binary64) %367)
%548 = (fma.f64 #s(literal 1/180 binary64) %7 %367)
%549 = (fma.f64 angle %190 %367)
%550 = (fma.f64 angle %14 %367)
%551 = (fma.f64 %3 %208 %367)
%552 = (fma.f64 %3 %192 %367)
%553 = (fma.f64 %3 %194 %367)
%554 = (-.f64 %367 %337)
%555 = (/.f64 %7 #s(literal -180 binary64))
%556 = (-.f64 %367 %555)
%557 = (-.f64 %203 %353)
%558 = (+.f64 %367 %203)
%559 = (+.f64 %203 %367)
%560 = (sin.f64 %440)
%561 = (pow.f64 %560 #s(literal 1 binary64))
%563 = (/.f64 #s(literal 1 binary64) (pow.f64 %560 #s(literal -1 binary64)))
%565 = (neg.f64 (sin.f64 %527))
%567 = (neg.f64 (sin.f64 %531))
%568 = (sin.f64 %529)
%569 = (neg.f64 %568)
%570 = (sin.f64 %367)
%571 = (*.f64 %333 %356)
%572 = (fma.f64 %570 %333 %571)
%573 = (*.f64 %333 %570)
%574 = (fma.f64 %356 %333 %573)
%579 = (-.f64 (*.f64 %570 (cos.f64 %555)) (*.f64 %333 (sin.f64 %555)))
%580 = (*.f64 %570 %333)
%583 = (-.f64 %580 (*.f64 %333 (sin.f64 %337)))
%584 = (*.f64 %356 %333)
%585 = (*.f64 %333 %354)
%586 = (-.f64 %584 %585)
%587 = (+.f64 %580 %571)
%588 = (+.f64 %584 %573)
%594 = (*.f64 (*.f64 %3 %45) %32)
%595 = (*.f64 %32 %3)
%607 = (*.f64 %595 %40)
%609 = (*.f64 %40 %595)
%620 = (*.f64 (*.f64 angle %595) %45)
%621 = (*.f64 angle %55)
%635 = (*.f64 #s(literal 1/90 binary64) angle)
%641 = (*.f64 (*.f64 %635 %3) %55)
%657 = (*.f64 %246 #s(literal 1/180 binary64))
%658 = (fabs.f64 %657)
%660 = (*.f64 %252 #s(literal 1/180 binary64))
%661 = (fabs.f64 %660)
%663 = (fabs.f64 %14)
%665 = (fabs.f64 %194)
%667 = (sqrt.f64 %353)
%671 = (fabs.f64 %539)
%678 = (fabs.f64 %208)
%684 = (*.f64 %203 %203)
%736 = (* angle (PI ))
%741 = (approx (/ (+ (fabs %736) %736) 180) %353)
%745 = (neg.f64 %247)
%749 = (*.f64 %3 %3)
%761 = (neg.f64 %253)
%765 = (*.f64 angle angle)
%781 = (/.f64 #s(literal 180 binary64) %381)
%784 = (*.f64 %381 #s(literal 1/180 binary64))
%786 = (/.f64 #s(literal -180 binary64) %381)
%788 = (*.f64 #s(literal 1 binary64) %381)
%791 = (/.f64 #s(literal -1 binary64) %781)
%799 = (*.f64 #s(literal 1/2 binary64) %784)
%802 = (/.f64 #s(literal -1/2 binary64) %786)
%806 = (*.f64 #s(literal 180 binary64) %402)
%820 = (*.f64 %381 #s(literal 1 binary64))
%824 = (*.f64 #s(literal 1 binary64) %385)
%830 = (fma.f64 %203 #s(literal 180 binary64) %239)
%834 = (fma.f64 %7 #s(literal 180 binary64) (*.f64 %239 #s(literal 180 binary64)))
%838 = (fma.f64 %7 #s(literal 180 binary64) %468)
%904 = (/.f64 %381 #s(literal -180 binary64))
%918 = (fabs.f64 (*.f64 %225 #s(literal 1 binary64)))
%937 = (fabs.f64 (*.f64 #s(literal 1 binary64) %225))
%948 = (*.f64 #s(literal 1 binary64) %203)
%950 = (*.f64 %203 #s(literal 1 binary64))
%957 = (*.f64 %333 %32)
%958 = (*.f64 %32 %333)
%959 = (pow.f64 %957 #s(literal 1 binary64))
%961 = (/.f64 #s(literal 1 binary64) (pow.f64 %957 #s(literal -1 binary64)))
%962 = (*.f64 %333 b)
%963 = (fma.f64 %333 a %962)
%964 = (*.f64 %333 a)
%965 = (fma.f64 %333 b %964)
%966 = (fma.f64 a %333 %962)
%967 = (fma.f64 b %333 %964)
%970 = (-.f64 %964 (*.f64 (neg.f64 %333) b))
%972 = (-.f64 %964 (*.f64 %36 %333))
%974 = (-.f64 %964 (neg.f64 %962))
%975 = (+.f64 %962 %964)
%976 = (+.f64 %964 %962)
%977 = (*.f64 %356 #s(literal 2 binary64))
%990 = (*.f64 %356 #s(literal 1 binary64))
%992 = (*.f64 #s(literal 1 binary64) %356)
%999 = (*.f64 (sin.f64 %799) (cos.f64 %799))
%1003 = (*.f64 (sin.f64 %802) (cos.f64 %802))
%1005 = (sin.f64 %784)
%1013 = (sin.f64 %948)
%1014 = (cos.f64 %937)
%1017 = (*.f64 (cos.f64 %948) (sin.f64 %937))
%1019 = (sin.f64 %950)
%1020 = (cos.f64 %918)
%1023 = (*.f64 (cos.f64 %950) (sin.f64 %918))
%1038 = (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (+.f64 %381 %415)) #s(literal 1/2 binary64)))
%1041 = (*.f64 #s(literal 1/180 binary64) (-.f64 %381 %415))
%1043 = (cos.f64 (*.f64 %1041 #s(literal 1/2 binary64)))
%1045 = (*.f64 %1043 %1038)
%1047 = (fma.f64 %419 #s(literal -1/180 binary64) %3)
%1061 = (+.f64 %560 %1005)
%1065 = (neg.f64 %560)
%1070 = (neg.f64 %1065)
%1083 = (*.f64 (*.f64 %1061 %45) %87)
%1086 = (*.f64 %128 #s(literal 2 binary64))
%1088 = (*.f64 %1061 %87)
%1102 = (*.f64 %1088 %49)
%1104 = (*.f64 %1088 %40)
%1106 = (*.f64 %1005 %128)
%1108 = (*.f64 %560 %128)
%1110 = (*.f64 %128 %1005)
%1112 = (*.f64 %128 %560)
%1114 = (*.f64 %40 %1088)
%1124 = (*.f64 %45 #s(literal 1/2 binary64))
%1126 = (/.f64 %49 #s(literal -2 binary64))
%1128 = (*.f64 %128 #s(literal 1/2 binary64))
%1136 = (*.f64 %128 %584)
%1140 = (*.f64 %1083 #s(literal 1 binary64))
%1154 = (sin.f64 %741)
%1159 = (/ %736 180)
%1169 = (approx (* (* (* (sin %1159) (* (- b a) 2)) (+ a b)) (cos %1159)) %641)
%1175 = (*.f64 %333 %45)
%1177 = (*.f64 %333 %55)
%1189 = (*.f64 %962 %45)
%1191 = (*.f64 %957 %40)
%1193 = (*.f64 %45 %962)
%1195 = (*.f64 %40 %957)
%1207 = (*.f64 %356 %127)
%1212 = (*.f64 %957 %127)
%1214 = (*.f64 %977 %957)
%1216 = (*.f64 %356 %128)
%1218 = (*.f64 %584 %32)
%1219 = (*.f64 %45 %1218)
%1220 = (*.f64 %1219 #s(literal 2 binary64))
%1231 = (*.f64 %127 %957)
%1245 = (*.f64 %1219 #s(literal 1 binary64))
%1247 = (*.f64 %962 %1207)
%1249 = (*.f64 %1207 %962)
%1251 = (*.f64 #s(literal 1 binary64) %1219)
%1259 = (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle)
%1264 = (sin.f64 %1259)
%1270 = (*.f64 %1264 #s(literal 2 binary64))
%1272 = (*.f64 %1264 %127)
%1285 = (*.f64 %1264 %128)
%1288 = (*.f64 (*.f64 %1264 %333) %32)
%1289 = (*.f64 %1288 %127)
%1307 = (*.f64 %962 %1272)
%1309 = (*.f64 %1272 %962)
%1317 = (sin.f64 (*.f64 (fma.f64 %419 #s(literal -1/180 binary64) %741) #s(literal 1/2 binary64)))
%1321 = (cos.f64 (*.f64 (-.f64 %741 %440) #s(literal 1/2 binary64)))
%1323 = (*.f64 %1321 %1317)
%1339 = (+.f64 %560 %1154)
%1355 = (*.f64 (*.f64 %1339 %45) %87)
%1359 = (*.f64 %1339 %87)
%1373 = (*.f64 %1359 %49)
%1375 = (*.f64 %1359 %40)
%1377 = (*.f64 %1154 %128)
%1380 = (*.f64 %128 %1154)
%1383 = (*.f64 %40 %1359)
%1393 = (*.f64 %1359 %1124)
%1407 = (*.f64 %1355 #s(literal 1 binary64))
#s(literal 2 binary64)
b
a
%3
angle
#s(literal 180 binary64)
#s(literal 1/180 binary64)
%7
(*.f64 %3 angle)
(pow.f64 %7 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %7 #s(literal -1 binary64)))
#s(literal 1 binary64)
%14
(*.f64 %3 #s(literal 1/180 binary64))
(pow.f64 %14 #s(literal 1 binary64))
(/.f64 (neg.f64 %17) #s(literal -180 binary64))
(/.f64 (neg.f64 %21) #s(literal -180 binary64))
(/.f64 %17 #s(literal 180 binary64))
(/.f64 %21 #s(literal 180 binary64))
(/.f64 %26 #s(literal -180 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %14 #s(literal -1 binary64)))
(/.f64 %3 #s(literal 180 binary64))
#s(literal 1/90 binary64)
(pow.f64 %32 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %32 #s(literal -1 binary64)))
(neg.f64 (-.f64 %36 a))
(-.f64 a %36)
(-.f64 b %40)
(+.f64 a (neg.f64 %36))
%32
(+.f64 b a)
(pow.f64 %45 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %45 #s(literal -1 binary64)))
(neg.f64 %49)
(-.f64 b (neg.f64 %40))
%45
(+.f64 %40 b)
(+.f64 b %40)
%55
(*.f64 %32 %45)
(pow.f64 %55 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %55 #s(literal -1 binary64)))
(neg.f64 (*.f64 %49 %32))
(neg.f64 (*.f64 %32 %49))
(fma.f64 %45 a %64)
(fma.f64 %45 b %66)
(fma.f64 %32 b %68)
(fma.f64 a %45 %70)
(fma.f64 b %45 %72)
(fma.f64 b %32 %74)
(-.f64 (*.f64 b b) (*.f64 a a))
(+.f64 %66 %64)
(+.f64 %64 %66)
(+.f64 (*.f64 %32 b) %68)
(+.f64 %72 %70)
(+.f64 %70 %72)
(+.f64 (*.f64 b %32) %74)
%87
(*.f64 #s(literal 2 binary64) %32)
(pow.f64 %87 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %87 #s(literal -1 binary64)))
(fma.f64 %32 #s(literal 1 binary64) %92)
(fma.f64 #s(literal 1 binary64) %32 %94)
(fma.f64 a #s(literal 2 binary64) %96)
(fma.f64 b #s(literal 2 binary64) %98)
(fma.f64 #s(literal 2 binary64) a %96)
(fma.f64 #s(literal 2 binary64) b %98)
(-.f64 %102 %36)
(-.f64 %98 (*.f64 #s(literal -2 binary64) b))
(-.f64 %98 (*.f64 %36 #s(literal 2 binary64)))
(-.f64 %98 (neg.f64 %96))
(-.f64 %32 (neg.f64 %32))
(-.f64 a (-.f64 %36 %32))
(+.f64 (+.f64 %32 b) a)
(+.f64 %102 b)
(+.f64 %92 %92)
(+.f64 %94 %94)
(+.f64 %96 %98)
(+.f64 %98 %96)
(+.f64 %32 %32)
(+.f64 a (+.f64 b %32))
(+.f64 b (+.f64 a %32))
%128
(*.f64 %87 %45)
(*.f64 %55 #s(literal 2 binary64))
(*.f64 %45 %87)
(*.f64 %32 %127)
(*.f64 #s(literal 2 binary64) %55)
(pow.f64 %128 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %128 #s(literal -1 binary64)))
(neg.f64 (*.f64 %49 %87))
(neg.f64 (*.f64 %87 %49))
(fma.f64 %98 %45 %141)
(fma.f64 %87 b %143)
(fma.f64 %45 %98 %145)
(fma.f64 %45 %32 %55)
(fma.f64 %32 %45 %55)
(fma.f64 b %87 %149)
(+.f64 (*.f64 %87 b) %143)
(+.f64 (*.f64 %45 %98) %145)
(+.f64 (*.f64 b %87) %149)
(+.f64 (*.f64 %98 %45) %141)
(+.f64 %55 %55)
%127
(*.f64 #s(literal 2 binary64) %45)
(pow.f64 %127 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %127 #s(literal -1 binary64)))
(neg.f64 (*.f64 %49 #s(literal 2 binary64)))
(neg.f64 (*.f64 #s(literal 2 binary64) %49))
(fma.f64 %45 #s(literal 1 binary64) %168)
(fma.f64 #s(literal 1 binary64) %45 %170)
(fma.f64 b #s(literal 2 binary64) %172)
(fma.f64 b #s(literal 2 binary64) %174)
(fma.f64 #s(literal 2 binary64) b %172)
(fma.f64 #s(literal 2 binary64) b %174)
(+.f64 %168 %168)
(+.f64 %170 %170)
(+.f64 %96 %172)
(+.f64 %96 %174)
(+.f64 %45 %45)
#s(literal -1/180 binary64)
%184
(*.f64 angle #s(literal -1/180 binary64))
(pow.f64 %184 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %184 #s(literal -1 binary64)))
(*.f64 %190 angle)
(*.f64 %192 %3)
(*.f64 %194 %3)
(*.f64 %26 %184)
(*.f64 %197 %189)
(*.f64 %189 %197)
(*.f64 %184 %26)
(*.f64 #s(literal -1/180 binary64) %201)
%203
(*.f64 %7 #s(literal 1/180 binary64))
(*.f64 #s(literal 1/180 binary64) %7)
(*.f64 angle %190)
(*.f64 angle %14)
(*.f64 %3 %208)
(*.f64 %3 %192)
(*.f64 %3 %194)
(pow.f64 %203 #s(literal 1 binary64))
(/.f64 (neg.f64 %213) #s(literal -180 binary64))
(/.f64 %213 #s(literal 180 binary64))
(/.f64 %217 #s(literal 180 binary64))
(/.f64 %201 #s(literal -180 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %203 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) %7))
(/.f64 %7 #s(literal 180 binary64))
(neg.f64 %225)
%189
(*.f64 %3 #s(literal -1/180 binary64))
(pow.f64 %189 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %189 #s(literal -1 binary64)))
%225
%231
%232
%233
%234
%235
%236
%238
(*.f64 %241 %241)
(*.f64 %245 %247)
(*.f64 %251 %253)
(*.f64 %247 %257)
(*.f64 %240 %240)
(*.f64 %253 %262)
(*.f64 %252 %246)
(*.f64 %246 %252)
(pow.f64 %240 #s(literal 2 binary64))
(pow.f64 %267 #s(literal 1/2 binary64))
(pow.f64 %239 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %239 #s(literal -1 binary64)))
(sqrt.f64 %267)
(fabs.f64 (neg.f64 %217))
(fabs.f64 (neg.f64 %276))
(fabs.f64 (*.f64 %279 %280))
(fabs.f64 (*.f64 %279 %26))
(fabs.f64 (*.f64 %279 %246))
(fabs.f64 (*.f64 %197 %280))
(fabs.f64 (*.f64 %197 %246))
(fabs.f64 (*.f64 %252 %280))
(fabs.f64 (*.f64 %252 %26))
(fabs.f64 (*.f64 %252 %3))
(fabs.f64 (*.f64 angle %280))
(fabs.f64 (*.f64 angle %246))
(fabs.f64 (*.f64 %280 %279))
(fabs.f64 (*.f64 %280 %197))
(fabs.f64 (*.f64 %280 %252))
(fabs.f64 (*.f64 %280 angle))
(fabs.f64 (*.f64 %26 %279))
(fabs.f64 (*.f64 %26 %197))
(fabs.f64 (*.f64 %26 %252))
(fabs.f64 (*.f64 %246 %279))
(fabs.f64 (*.f64 %246 %197))
(fabs.f64 (*.f64 %246 angle))
(fabs.f64 (*.f64 %3 %279))
(fabs.f64 (*.f64 %3 %252))
(fabs.f64 %325)
(fabs.f64 %217)
(fabs.f64 %276)
(fabs.f64 %201)
(fabs.f64 %330)
(fabs.f64 %239)
%239
%334
%336
%340
%342
%344
%346
%348
%352
%355
%357
%359
%364
%366
%369
%370
%371
%333
%372
%373
%375
%377
%379
%380
(pow.f64 %381 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %383)
(neg.f64 %385)
(fma.f64 %241 %241 %7)
(fma.f64 %245 %247 %7)
(fma.f64 %251 %253 %7)
(fma.f64 %247 %257 %7)
(fma.f64 %240 %240 %7)
(fma.f64 %253 %262 %7)
(fma.f64 %252 %246 %7)
(fma.f64 %246 %252 %7)
(fma.f64 angle %3 %397)
(fma.f64 angle %3 %400)
(fma.f64 angle %3 %402)
%381
(fma.f64 %3 angle %397)
(fma.f64 %3 angle %400)
(fma.f64 %3 angle %402)
(fma.f64 %3 angle %239)
(-.f64 %239 %201)
(-.f64 %7 %330)
(+.f64 %239 %7)
(+.f64 %7 %397)
(+.f64 %7 %400)
(+.f64 %7 %402)
(+.f64 %7 %239)
%416
%418
%420
%421
%422
%423
%424
%425
%426
%427
%428
%429
%430
%431
%432
%433
%434
%435
%415
%436
%437
%438
%439
%440
%441
%442
%443
%448
%453
%459
%463
%467
%470
%474
%477
%481
%484
%487
%489
%492
%495
%498
%502
%505
%509
%512
%513
%514
%515
%516
%517
%518
%519
%520
%522
%524
%526
%528
%530
%532
%533
%534
%535
%536
%537
%538
%540
%542
%543
%544
%545
%546
%547
%548
%549
%550
%551
%552
%553
%554
%556
%557
%558
%559
%561
%563
%565
%567
%569
%560
%572
%574
%579
%583
%586
%587
%588
(pow.f64 %356 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %356 #s(literal -1 binary64)))
(neg.f64 %349)
%356
%594
(*.f64 %595 %45)
(*.f64 %55 %3)
(*.f64 %45 %595)
(*.f64 %32 (*.f64 %45 %3))
(*.f64 %3 %55)
(pow.f64 %594 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %594 #s(literal -1 binary64)))
(neg.f64 (*.f64 %595 %49))
(fma.f64 %595 b %607)
(fma.f64 b %595 %609)
(+.f64 (*.f64 %595 b) %607)
(+.f64 (*.f64 b %595) %609)
(*.f64 (*.f64 %7 %45) %32)
(*.f64 (*.f64 %7 %32) %45)
%620
(*.f64 %621 %3)
(*.f64 %595 (*.f64 %45 angle))
(*.f64 %594 angle)
(*.f64 %55 %7)
(*.f64 %7 %55)
(*.f64 angle %594)
(*.f64 %3 (*.f64 %55 angle))
(*.f64 %3 %621)
(pow.f64 %620 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %620 #s(literal -1 binary64)))
(*.f64 (*.f64 %635 %595) %45)
(*.f64 (*.f64 %635 %55) %3)
%641
(*.f64 (*.f64 #s(literal 1/90 binary64) %594) angle)
(*.f64 (*.f64 #s(literal 1/90 binary64) %7) %55)
(*.f64 %635 %594)
(*.f64 %620 #s(literal 1/90 binary64))
(*.f64 %594 %635)
(*.f64 #s(literal 1/90 binary64) %620)
(*.f64 %7 (*.f64 %55 #s(literal 1/90 binary64)))
(*.f64 angle (*.f64 %594 #s(literal 1/90 binary64)))
(pow.f64 %641 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %641 #s(literal -1 binary64)))
(*.f64 %658 %252)
(*.f64 %661 %246)
(*.f64 %663 %252)
(*.f64 %665 %246)
(*.f64 %667 %667)
(*.f64 %657 %252)
(*.f64 %660 %246)
(*.f64 %252 %671)
(*.f64 %252 %658)
(*.f64 %252 %663)
(*.f64 %252 %539)
(*.f64 %252 %657)
(*.f64 %246 %661)
(*.f64 %246 %678)
(*.f64 %246 %665)
(*.f64 %246 %660)
(*.f64 %239 #s(literal 1/180 binary64))
(*.f64 #s(literal 1/180 binary64) %239)
(pow.f64 %684 #s(literal 1/2 binary64))
(pow.f64 %353 #s(literal 1 binary64))
(/.f64 (neg.f64 %456) #s(literal -180 binary64))
(/.f64 (neg.f64 %460) #s(literal -180 binary64))
(/.f64 %456 #s(literal 180 binary64))
(/.f64 %460 #s(literal 180 binary64))
(/.f64 %402 #s(literal 180 binary64))
(/.f64 %330 #s(literal -180 binary64))
(/.f64 %239 #s(literal 180 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %353 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) %239))
(sqrt.f64 %684)
(fabs.f64 (*.f64 %189 %279))
(fabs.f64 (*.f64 %189 %252))
(fabs.f64 (*.f64 %184 %280))
(fabs.f64 (*.f64 %184 %246))
(fabs.f64 (*.f64 %279 %189))
(fabs.f64 (*.f64 %252 %189))
(fabs.f64 (*.f64 %280 %184))
(fabs.f64 (*.f64 %246 %184))
(fabs.f64 (*.f64 %217 #s(literal -1/180 binary64)))
(fabs.f64 (*.f64 %276 #s(literal -1/180 binary64)))
(fabs.f64 (*.f64 %201 #s(literal -1/180 binary64)))
(fabs.f64 (*.f64 %239 #s(literal -1/180 binary64)))
(fabs.f64 (*.f64 #s(literal -1/180 binary64) %217))
(fabs.f64 (*.f64 #s(literal -1/180 binary64) %276))
(fabs.f64 (*.f64 #s(literal -1/180 binary64) %239))
(fabs.f64 %337)
(fabs.f64 %367)
%353
(fabs.f64 %353)
(fabs.f64 %225)
(pow.f64 %741 #s(literal 1 binary64))
%741
(/.f64 #s(literal 1 binary64) (pow.f64 %741 #s(literal -1 binary64)))
(*.f64 %745 %745)
(*.f64 %247 %247)
(pow.f64 %247 #s(literal 2 binary64))
(pow.f64 %749 #s(literal 1/2 binary64))
(pow.f64 %246 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %246 #s(literal -1 binary64)))
(sqrt.f64 %749)
(fabs.f64 (neg.f64 %280))
(fabs.f64 %399)
(fabs.f64 %280)
(fabs.f64 %26)
(fabs.f64 %246)
%246
(*.f64 %761 %761)
(*.f64 %253 %253)
(pow.f64 %253 #s(literal 2 binary64))
(pow.f64 %765 #s(literal 1/2 binary64))
(pow.f64 %252 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %252 #s(literal -1 binary64)))
(sqrt.f64 %765)
(fabs.f64 (neg.f64 %279))
(fabs.f64 %279)
(fabs.f64 %197)
(fabs.f64 %395)
(fabs.f64 %252)
%252
(*.f64 %383 #s(literal 180 binary64))
(*.f64 #s(literal -180 binary64) (/.f64 #s(literal -1 binary64) %381))
(*.f64 #s(literal 180 binary64) %383)
(pow.f64 %781 #s(literal 1 binary64))
(/.f64 #s(literal -180 binary64) %385)
(/.f64 #s(literal 1 binary64) %784)
%781
(neg.f64 %786)
(*.f64 %788 #s(literal 1/180 binary64))
(*.f64 %385 #s(literal -1/180 binary64))
(*.f64 #s(literal -1 binary64) %791)
(*.f64 %784 #s(literal 1 binary64))
%784
(*.f64 #s(literal -1/180 binary64) %385)
(*.f64 #s(literal 1/90 binary64) (/.f64 #s(literal 1/2 binary64) %383))
(*.f64 #s(literal 1 binary64) %784)
(*.f64 #s(literal 1/180 binary64) %381)
(*.f64 #s(literal 2 binary64) %799)
(*.f64 #s(literal 2 binary64) %802)
(pow.f64 %784 #s(literal 1 binary64))
(pow.f64 %781 #s(literal -1 binary64))
(/.f64 (-.f64 %464 %806) #s(literal -32400 binary64))
(/.f64 (-.f64 %454 %465) #s(literal 32400 binary64))
(/.f64 (-.f64 %478 (*.f64 #s(literal -180 binary64) %402)) #s(literal 32400 binary64))
(/.f64 (-.f64 %471 %479) #s(literal -32400 binary64))
(/.f64 (-.f64 %490 %806) #s(literal -32400 binary64))
(/.f64 (-.f64 %485 %465) #s(literal 32400 binary64))
(/.f64 (*.f64 %820 #s(literal 2 binary64)) #s(literal 360 binary64))
(/.f64 (*.f64 %824 #s(literal 2 binary64)) #s(literal -360 binary64))
(/.f64 (*.f64 %788 #s(literal 2 binary64)) #s(literal 360 binary64))
(/.f64 (*.f64 %830 #s(literal 2 binary64)) #s(literal 360 binary64))
(/.f64 (*.f64 %834 #s(literal 2 binary64)) #s(literal 64800 binary64))
(/.f64 (*.f64 %838 #s(literal 2 binary64)) #s(literal 64800 binary64))
(/.f64 (*.f64 %385 #s(literal 2 binary64)) #s(literal -360 binary64))
(/.f64 (*.f64 %381 #s(literal 2 binary64)) #s(literal 360 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %820) #s(literal 360 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %824) #s(literal -360 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %788) #s(literal 360 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %830) #s(literal 360 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %834) #s(literal 64800 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %838) #s(literal 64800 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %385) #s(literal -360 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %381) #s(literal 360 binary64))
(/.f64 (neg.f64 %820) #s(literal -180 binary64))
(/.f64 (neg.f64 %824) #s(literal 180 binary64))
(/.f64 (neg.f64 %788) #s(literal -180 binary64))
(/.f64 (neg.f64 %830) #s(literal -180 binary64))
(/.f64 (neg.f64 %834) #s(literal -32400 binary64))
(/.f64 (neg.f64 %838) #s(literal -32400 binary64))
(/.f64 %820 #s(literal 180 binary64))
(/.f64 %824 #s(literal -180 binary64))
(/.f64 %788 #s(literal 180 binary64))
(/.f64 %830 #s(literal 180 binary64))
(/.f64 %834 #s(literal 32400 binary64))
(/.f64 %838 #s(literal 32400 binary64))
(/.f64 #s(literal -2 binary64) (*.f64 %786 #s(literal 2 binary64)))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %786))
(/.f64 %385 #s(literal -180 binary64))
(/.f64 #s(literal -1 binary64) %786)
(/.f64 %381 #s(literal 180 binary64))
(/.f64 #s(literal -1/180 binary64) (neg.f64 %383))
(/.f64 #s(literal 1/90 binary64) (*.f64 %383 #s(literal 2 binary64)))
(/.f64 #s(literal 1/90 binary64) (*.f64 #s(literal 2 binary64) %383))
(/.f64 #s(literal 1 binary64) (pow.f64 %784 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %786 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %781 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %781)
(/.f64 #s(literal 1/180 binary64) %383)
(/.f64 #s(literal 2 binary64) (*.f64 %781 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %781))
(neg.f64 %904)
(neg.f64 %791)
(fma.f64 %658 %252 %203)
(fma.f64 %661 %246 %203)
(fma.f64 %663 %252 %203)
(fma.f64 %665 %246 %203)
(fma.f64 %667 %667 %203)
(fma.f64 %190 angle %353)
(fma.f64 %192 %3 %353)
(fma.f64 %657 %252 %203)
(fma.f64 %660 %246 %203)
(fma.f64 %194 %3 %353)
(fma.f64 %203 #s(literal 1 binary64) %918)
(fma.f64 %26 %184 %353)
(fma.f64 %197 %189 %353)
(fma.f64 %252 %671 %203)
(fma.f64 %252 %658 %203)
(fma.f64 %252 %663 %203)
(fma.f64 %252 %539 %203)
(fma.f64 %252 %657 %203)
(fma.f64 %246 %661 %203)
(fma.f64 %246 %678 %203)
(fma.f64 %246 %665 %203)
(fma.f64 %246 %660 %203)
(fma.f64 %239 #s(literal 1/180 binary64) %203)
(fma.f64 %189 %197 %353)
(fma.f64 %184 %26 %353)
(fma.f64 #s(literal -1/180 binary64) %201 %353)
(fma.f64 %14 angle %353)
(fma.f64 #s(literal 1 binary64) %203 %937)
(fma.f64 %7 #s(literal 1/180 binary64) %353)
(fma.f64 #s(literal 1/180 binary64) %239 %203)
(fma.f64 #s(literal 1/180 binary64) %7 %353)
(fma.f64 angle %190 %353)
(fma.f64 angle %14 %353)
(fma.f64 %3 %208 %353)
(fma.f64 %3 %192 %353)
(fma.f64 %3 %194 %353)
(-.f64 %203 %367)
(+.f64 %948 %937)
(+.f64 %950 %918)
(+.f64 %203 %353)
(+.f64 %353 %203)
(pow.f64 %395 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %395 #s(literal -1 binary64)))
%395
%416
%418
%420
%421
%422
%423
%424
%425
%426
%427
%428
%429
%430
%431
%432
%433
%434
%435
%415
%436
%437
%438
%439
%957
%958
%959
%961
%963
%965
%966
%967
%970
%972
%974
%975
%976
%977
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (fma.f64 %194 %3 %203) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %203 %203) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) %356)
(pow.f64 %977 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %977 #s(literal -1 binary64)))
(fma.f64 %356 #s(literal 1 binary64) %990)
(fma.f64 #s(literal 1 binary64) %356 %992)
(+.f64 %990 %990)
(+.f64 %992 %992)
(+.f64 %356 %356)
(*.f64 #s(literal 2 binary64) %999)
(*.f64 #s(literal 2 binary64) %1003)
(pow.f64 %1005 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1005 #s(literal -1 binary64)))
(neg.f64 (sin.f64 %904))
(neg.f64 (sin.f64 %791))
%1005
(fma.f64 %1013 %1014 %1017)
(fma.f64 %1019 %1020 %1023)
(fma.f64 %354 %333 %571)
(fma.f64 %356 %333 %585)
(-.f64 %584 %573)
(+.f64 (*.f64 %1013 %1014) %1017)
(+.f64 (*.f64 %1019 %1020) %1023)
(+.f64 (*.f64 %354 %333) %571)
(+.f64 %584 %585)
(*.f64 (*.f64 #s(literal 2 binary64) %1038) %1043)
(*.f64 %1045 #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %784 %1047) #s(literal 2 binary64))) (cos.f64 (/.f64 (fma.f64 %381 #s(literal 1/180 binary64) %1047) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 %1038 (cos.f64 (/.f64 %1041 #s(literal -2 binary64)))))
(*.f64 #s(literal 2 binary64) %1045)
(pow.f64 %1061 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1061 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1065 %1005))
(fma.f64 %1043 %1038 %1045)
(fma.f64 %1038 %1043 %1045)
(fma.f64 #s(literal 2 binary64) %999 %1070)
(fma.f64 #s(literal 2 binary64) %999 %560)
(fma.f64 #s(literal 2 binary64) %1003 %1070)
(fma.f64 #s(literal 2 binary64) %1003 %560)
(-.f64 %560 (neg.f64 %1005))
(-.f64 %1005 %568)
(-.f64 %1005 %1065)
(+.f64 %1045 %1045)
%1061
(+.f64 %1005 %1070)
(+.f64 %1005 %560)
%1083
(*.f64 (*.f64 %1061 #s(literal 2 binary64)) %55)
(*.f64 %1086 %1045)
(*.f64 %1088 %45)
(*.f64 %1061 %128)
(*.f64 %128 %1061)
(*.f64 %87 (*.f64 %45 %1061))
(*.f64 %45 %1088)
(*.f64 #s(literal 2 binary64) (*.f64 %1045 %128))
(*.f64 #s(literal 2 binary64) (*.f64 %55 %1061))
(pow.f64 %1083 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1083 #s(literal -1 binary64)))
(neg.f64 %1102)
(fma.f64 %1088 b %1104)
(fma.f64 %560 %128 %1106)
(fma.f64 %1005 %128 %1108)
(fma.f64 %128 %560 %1110)
(fma.f64 %128 %1005 %1112)
(fma.f64 b %1088 %1114)
(+.f64 (*.f64 %1088 b) %1104)
(+.f64 %1112 %1110)
(+.f64 %1110 %1112)
(+.f64 (*.f64 b %1088) %1114)
(+.f64 %1108 %1106)
(+.f64 %1106 %1108)
(*.f64 %1088 %1124)
(*.f64 %1088 %1126)
(*.f64 %1128 %1061)
(*.f64 #s(literal 1/2 binary64) %1083)
(*.f64 %1102 #s(literal -1/2 binary64))
(*.f64 %1083 #s(literal 1/2 binary64))
(*.f64 %1061 %1128)
(*.f64 %128 (*.f64 %1061 #s(literal 1/2 binary64)))
%1136
(*.f64 #s(literal 2 binary64) (*.f64 %1045 %1128))
(pow.f64 %1136 #s(literal 1 binary64))
(/.f64 (neg.f64 %1140) #s(literal -2 binary64))
(/.f64 %1140 #s(literal 2 binary64))
(/.f64 %1102 #s(literal -2 binary64))
(/.f64 %1083 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1136 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %1102))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %1083))
(neg.f64 (/.f64 %1083 #s(literal -2 binary64)))
(pow.f64 %1154 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1154 #s(literal -1 binary64)))
%1154
%440
%441
%442
%443
%448
%453
%459
%463
%467
%470
%474
%477
%481
%484
%487
%489
%492
%495
%498
%502
%505
%509
%512
%513
%514
%515
%516
%517
%518
%519
%520
%522
%524
%526
%528
%530
%532
%533
%534
%535
%536
%537
%538
%540
%542
%543
%544
%545
%546
%547
%548
%549
%550
%551
%552
%553
%554
%556
%557
%558
%559
%561
%563
%565
%567
%569
%560
%572
%574
%579
%583
%586
%587
%588
#s(literal 5030569068109113/288230376151711744 binary64)
(pow.f64 %1169 #s(literal 1 binary64))
%1169
(/.f64 #s(literal 1 binary64) (pow.f64 %1169 #s(literal -1 binary64)))
%225
%231
%232
%233
%234
%235
%236
%238
%334
%336
%340
%342
%344
%346
%348
%352
%355
%357
%359
%364
%366
%369
%370
%371
%333
%372
%373
%375
%377
%379
%380
%957
%958
%959
%961
%963
%965
%966
%967
%970
%972
%974
%975
%976
(*.f64 (*.f64 %45 %333) %32)
(*.f64 %1175 %32)
%1177
(*.f64 %957 %45)
(*.f64 %55 %333)
(*.f64 %45 %957)
(*.f64 %32 %1175)
(pow.f64 %1177 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1177 #s(literal -1 binary64)))
(neg.f64 (*.f64 %49 %957))
(neg.f64 (*.f64 %957 %49))
(fma.f64 %964 %45 %1189)
(fma.f64 %957 b %1191)
(fma.f64 %45 %964 %1193)
(fma.f64 b %957 %1195)
(+.f64 (*.f64 %957 b) %1191)
(+.f64 (*.f64 %45 %964) %1193)
(+.f64 (*.f64 b %957) %1195)
(+.f64 (*.f64 %964 %45) %1189)
(*.f64 (*.f64 %1177 #s(literal 2 binary64)) %356)
(*.f64 (*.f64 %1207 %333) %32)
(*.f64 (*.f64 %977 %333) %55)
(*.f64 %1212 %356)
(*.f64 %1214 %45)
(*.f64 %1216 %333)
%1220
(*.f64 %1218 %127)
(*.f64 %1177 %977)
(*.f64 %333 (*.f64 %55 %977))
(*.f64 %333 %1216)
(*.f64 %1207 %957)
(*.f64 %977 %1177)
(*.f64 %957 %1207)
(*.f64 %356 (*.f64 #s(literal 2 binary64) %1177))
(*.f64 %356 %1231)
(*.f64 %127 %1218)
(*.f64 %45 (*.f64 %957 %977))
(*.f64 %45 %1214)
(*.f64 %45 (*.f64 #s(literal 2 binary64) %1218))
(*.f64 %32 (*.f64 %333 %1207))
(*.f64 #s(literal 2 binary64) %1219)
(pow.f64 %1220 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1220 #s(literal -1 binary64)))
(fma.f64 %1219 #s(literal 1 binary64) %1245)
(fma.f64 %964 %1207 %1247)
(fma.f64 %1207 %964 %1249)
(fma.f64 #s(literal 1 binary64) %1219 %1251)
(+.f64 %1245 %1245)
(+.f64 (*.f64 %1207 %964) %1249)
(+.f64 %1251 %1251)
(+.f64 (*.f64 %964 %1207) %1247)
%1259
(*.f64 angle #s(literal 5030569068109113/288230376151711744 binary64))
(pow.f64 %1259 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1259 #s(literal -1 binary64)))
(pow.f64 %1264 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1264 #s(literal -1 binary64)))
%1264
(*.f64 (*.f64 %1264 %45) #s(literal 2 binary64))
(*.f64 %1270 %45)
%1272
(*.f64 %127 %1264)
(*.f64 %45 %1270)
(*.f64 #s(literal 2 binary64) (*.f64 %45 %1264))
(pow.f64 %1272 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1272 #s(literal -1 binary64)))
(neg.f64 (*.f64 %49 %1270))
(*.f64 (*.f64 %1272 %333) %32)
(*.f64 %1212 %1264)
(*.f64 %1285 %333)
%1289
(*.f64 %1272 %957)
(*.f64 %1264 %1231)
(*.f64 %1177 %1270)
(*.f64 %333 %1285)
(*.f64 %957 %1272)
(*.f64 %127 %1288)
(*.f64 %45 (*.f64 %1270 %957))
(*.f64 %45 (*.f64 #s(literal 2 binary64) %1288))
(*.f64 %32 (*.f64 %333 %1272))
(*.f64 #s(literal 2 binary64) (*.f64 %45 %1288))
(pow.f64 %1289 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1289 #s(literal -1 binary64)))
(fma.f64 %964 %1272 %1307)
(fma.f64 %1272 %964 %1309)
(+.f64 (*.f64 %1272 %964) %1309)
(+.f64 (*.f64 %964 %1272) %1307)
(*.f64 (*.f64 #s(literal 2 binary64) %1317) %1321)
(*.f64 %1323 #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %741 %1047) #s(literal 2 binary64))) (cos.f64 (/.f64 (+.f64 %741 %1047) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 %1317 (cos.f64 (/.f64 (-.f64 %440 %741) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) %1323)
(pow.f64 %1339 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1339 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1065 %1154))
(fma.f64 %1321 %1317 %1323)
(fma.f64 %1317 %1321 %1323)
(-.f64 %560 (neg.f64 %1154))
(-.f64 %1154 %568)
(-.f64 %1154 %1065)
(+.f64 %1323 %1323)
%1339
(+.f64 %1154 %1070)
(+.f64 %1154 %560)
%1355
(*.f64 (*.f64 %1339 #s(literal 2 binary64)) %55)
(*.f64 %1086 %1323)
(*.f64 %1359 %45)
(*.f64 %1339 %128)
(*.f64 %128 %1339)
(*.f64 %87 (*.f64 %45 %1339))
(*.f64 %45 %1359)
(*.f64 #s(literal 2 binary64) (*.f64 %1323 %128))
(*.f64 #s(literal 2 binary64) (*.f64 %55 %1339))
(pow.f64 %1355 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1355 #s(literal -1 binary64)))
(neg.f64 %1373)
(fma.f64 %1359 b %1375)
(fma.f64 %560 %128 %1377)
(fma.f64 %1154 %128 %1108)
(fma.f64 %128 %560 %1380)
(fma.f64 %128 %1154 %1112)
(fma.f64 b %1359 %1383)
(+.f64 (*.f64 %1359 b) %1375)
(+.f64 %1380 %1112)
(+.f64 %1112 %1380)
(+.f64 (*.f64 b %1359) %1383)
(+.f64 %1377 %1108)
(+.f64 %1108 %1377)
%1393
(*.f64 %1359 %1126)
(*.f64 %1128 %1339)
(*.f64 #s(literal 1/2 binary64) %1355)
(*.f64 %1373 #s(literal -1/2 binary64))
(*.f64 %1355 #s(literal 1/2 binary64))
(*.f64 %1339 %1128)
(*.f64 %128 (*.f64 %1339 #s(literal 1/2 binary64)))
(*.f64 %128 (/.f64 %1339 #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 %1323 %1128))
(pow.f64 %1393 #s(literal 1 binary64))
(/.f64 (neg.f64 %1407) #s(literal -2 binary64))
(/.f64 %1407 #s(literal 2 binary64))
(/.f64 %1373 #s(literal -2 binary64))
(/.f64 %1355 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1393 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %1373))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %1355))
(neg.f64 (/.f64 %1355 #s(literal -2 binary64)))

reconstruct7.0ms (0.1%)

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

eval176.0ms (2.9%)

Memory
0.3MiB live, 248.4MiB allocated; 52ms collecting garbage
Compiler

Compiled 55 448 to 6 735 computations (87.9% saved)

prune241.0ms (3.9%)

Memory
37.5MiB live, 334.2MiB allocated; 102ms collecting garbage
Pruning

150 alts after pruning (148 fresh and 2 done)

PrunedKeptTotal
New1 452641 516
Fresh3884122
Picked415
Done011
Total1 4941501 644
Accuracy
82.1%
Counts
1 644 → 150
Alt Table
Click to see full alt table
StatusAccuracyProgram
56.7%
%1 = (PI.f64 )
%6 = (*.f64 angle %1)
%7 = (fabs.f64 %6)
%13 = (*.f64 (*.f64 #s(literal -1/180 binary64) %1) angle)
(/.f64 (*.f64 (+.f64 (fma.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %1) angle)) (cos.f64 (/.f64 %7 #s(literal -180 binary64))) (*.f64 (sin.f64 (fabs.f64 %13)) (cos.f64 %13))) (sin.f64 (/.f64 (-.f64 %6 %7) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
56.6%
%0 = (PI.f64 )
%10 = (*.f64 angle %0)
(/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (*.f64 (fabs.f64 %0) #s(literal 1/180 binary64)) (fabs.f64 angle) (*.f64 (*.f64 #s(literal 1/180 binary64) %0) angle))) (sin.f64 (/.f64 (-.f64 %10 (fabs.f64 %10)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
56.5%
%4 = (PI.f64 )
%6 = (sqrt.f64 (fabs.f64 %4))
%12 = (*.f64 angle %4)
(/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (*.f64 (fabs.f64 angle) #s(literal 1/180 binary64)) (*.f64 %6 %6) (*.f64 (*.f64 %4 #s(literal 1/180 binary64)) angle))) (sin.f64 (/.f64 (-.f64 %12 (fabs.f64 %12)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
56.7%
%4 = (PI.f64 )
%20 = (*.f64 (*.f64 #s(literal -1/180 binary64) %4) angle)
(/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (*.f64 (fabs.f64 angle) #s(literal 1/180 binary64)) (fabs.f64 %4) (*.f64 (*.f64 %4 #s(literal 1/180 binary64)) angle))) (fma.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %4) angle)) (cos.f64 (/.f64 (fabs.f64 (*.f64 angle %4)) #s(literal -180 binary64))) (*.f64 (cos.f64 %20) (neg.f64 (sin.f64 (fabs.f64 %20)))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
56.6%
%4 = (PI.f64 )
%16 = (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) %4) angle))
(/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (*.f64 (fabs.f64 angle) #s(literal 1/180 binary64)) (fabs.f64 %4) (*.f64 (*.f64 %4 #s(literal 1/180 binary64)) angle))) (fma.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %4) angle)) %16 (*.f64 %16 (sin.f64 (/.f64 (fabs.f64 (*.f64 angle %4)) #s(literal -180 binary64)))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
55.6%
%4 = (PI.f64 )
(/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (*.f64 (fabs.f64 angle) #s(literal 1/180 binary64)) (fabs.f64 %4) (*.f64 (*.f64 %4 #s(literal 1/180 binary64)) angle))) (sin.f64 (fma.f64 (*.f64 #s(literal 1/180 binary64) %4) angle (/.f64 (fabs.f64 (*.f64 angle %4)) #s(literal -180 binary64))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
57.5%
%4 = (PI.f64 )
(/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (*.f64 (fabs.f64 angle) #s(literal 1/180 binary64)) (fabs.f64 %4) (*.f64 (*.f64 %4 #s(literal 1/180 binary64)) angle))) (sin.f64 (fma.f64 (*.f64 #s(literal 1/180 binary64) angle) %4 (/.f64 (fabs.f64 (*.f64 angle %4)) #s(literal -180 binary64))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
57.3%
%4 = (PI.f64 )
(/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (*.f64 (fabs.f64 angle) #s(literal 1/180 binary64)) (fabs.f64 %4) (*.f64 (*.f64 %4 #s(literal 1/180 binary64)) angle))) (sin.f64 (fma.f64 %4 (/.f64 angle #s(literal 180 binary64)) (/.f64 (fabs.f64 (*.f64 angle %4)) #s(literal -180 binary64))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
55.8%
%4 = (PI.f64 )
%11 = (* angle (PI ))
%17 = (*.f64 angle %4)
(/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (*.f64 (fabs.f64 angle) #s(literal 1/180 binary64)) (fabs.f64 %4) (*.f64 (*.f64 %4 #s(literal 1/180 binary64)) angle))) (sin.f64 (approx (/ (- %11 (fabs %11)) 180) (fma.f64 #s(literal -1/180 binary64) (fabs.f64 %17) (*.f64 #s(literal 1/180 binary64) %17))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
42.1%
%4 = (PI.f64 )
%11 = (* angle (PI ))
(/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (*.f64 (fabs.f64 angle) #s(literal 1/180 binary64)) (fabs.f64 %4) (*.f64 (*.f64 %4 #s(literal 1/180 binary64)) angle))) (sin.f64 (approx (/ (- %11 (fabs %11)) 180) (*.f64 #s(literal -1/180 binary64) (fabs.f64 (*.f64 angle %4)))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
57.8%
%4 = (PI.f64 )
%11 = (* angle (PI ))
(/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (*.f64 (fabs.f64 angle) #s(literal 1/180 binary64)) (fabs.f64 %4) (*.f64 (*.f64 %4 #s(literal 1/180 binary64)) angle))) (sin.f64 (approx (/ (- %11 (fabs %11)) 180) (*.f64 #s(literal -1 binary64) (*.f64 angle (fma.f64 #s(literal -1/180 binary64) %4 (*.f64 #s(literal 1/180 binary64) (/.f64 (fabs.f64 (*.f64 angle %4)) angle)))))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
56.6%
%4 = (PI.f64 )
%10 = (*.f64 angle %4)
(/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (*.f64 (fabs.f64 angle) #s(literal 1/180 binary64)) (fabs.f64 %4) (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle))) (sin.f64 (/.f64 (-.f64 %10 (fabs.f64 %10)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
57.0%
%1 = (PI.f64 )
%2 = (*.f64 angle %1)
(/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 %2 #s(literal 1/180 binary64) (fabs.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %1) angle)))) (sin.f64 (/.f64 (-.f64 %2 (fabs.f64 %2)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
56.6%
%3 = (PI.f64 )
%9 = (*.f64 angle %3)
(/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (*.f64 #s(literal 1/180 binary64) angle) %3 (fabs.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %3) angle)))) (sin.f64 (/.f64 (-.f64 %9 (fabs.f64 %9)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
56.8%
%1 = (PI.f64 )
%4 = (*.f64 (*.f64 #s(literal 1/180 binary64) %1) angle)
%6 = (sqrt.f64 (fabs.f64 %4))
%9 = (*.f64 angle %1)
(/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 %6 %6 %4)) (sin.f64 (/.f64 (-.f64 %9 (fabs.f64 %9)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
57.0%
%1 = (PI.f64 )
%2 = (*.f64 angle %1)
%3 = (fabs.f64 %2)
(/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 %3 #s(literal 1/180 binary64) (*.f64 (*.f64 %1 #s(literal 1/180 binary64)) angle))) (sin.f64 (/.f64 (-.f64 %2 %3) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
55.7%
%0 = (PI.f64 )
%6 = (*.f64 angle %0)
%7 = (fabs.f64 %6)
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 (*.f64 (*.f64 %0 #s(literal 1/180 binary64)) angle) #s(literal 180 binary64) %7) #s(literal 180 binary64))) (sin.f64 (/.f64 (-.f64 %6 %7) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
55.3%
%2 = (*.f64 angle (PI.f64 ))
%4 = (fabs.f64 %2)
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 %2 #s(literal 180 binary64) (*.f64 %4 #s(literal 180 binary64))) #s(literal 32400 binary64))) (sin.f64 (/.f64 (-.f64 %2 %4) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
55.2%
%1 = (PI.f64 )
%2 = (*.f64 angle %1)
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 (sqrt.f64 (fabs.f64 (*.f64 %2 %1))) (sqrt.f64 (fabs.f64 angle)) %2) #s(literal 180 binary64))) (sin.f64 (/.f64 (-.f64 %2 (fabs.f64 %2)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
55.5%
%2 = (*.f64 angle (PI.f64 ))
%3 = (fabs.f64 %2)
%4 = (sqrt.f64 %3)
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 %4 %4 %2) #s(literal 180 binary64))) (sin.f64 (/.f64 (-.f64 %2 %3) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
55.3%
%2 = (*.f64 angle (PI.f64 ))
%3 = (fabs.f64 %2)
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 %3 #s(literal 180 binary64) (*.f64 %2 #s(literal 180 binary64))) #s(literal 32400 binary64))) (sin.f64 (/.f64 (-.f64 %2 %3) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
55.6%
%0 = (PI.f64 )
%4 = (*.f64 angle %0)
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 (fabs.f64 %0) (fabs.f64 angle) %4) #s(literal 180 binary64))) (sin.f64 (/.f64 (-.f64 %4 (fabs.f64 %4)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
47.1%
%1 = (PI.f64 )
%2 = (*.f64 angle %1)
%8 = (*.f64 (sqrt.f64 (fabs.f64 (*.f64 %2 angle))) (sqrt.f64 (fabs.f64 %1)))
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %8) #s(literal 180 binary64))) (sin.f64 (/.f64 (-.f64 %2 %8) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
55.5%
%1 = (PI.f64 )
%3 = (fabs.f64 (*.f64 angle %1))
%17 = (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %1)
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (fma.f64 (sin.f64 (*.f64 (*.f64 %1 #s(literal 1/180 binary64)) angle)) (cos.f64 (/.f64 %3 #s(literal -180 binary64))) (*.f64 (cos.f64 %17) (sin.f64 (neg.f64 (fabs.f64 %17)))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
56.2%
%1 = (PI.f64 )
%3 = (fabs.f64 (*.f64 angle %1))
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (fma.f64 (*.f64 %1 #s(literal 1/180 binary64)) angle (/.f64 %3 #s(literal -180 binary64))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
55.6%
%1 = (PI.f64 )
%2 = (*.f64 angle %1)
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 (fabs.f64 %2)) #s(literal 180 binary64))) (sin.f64 (fma.f64 %2 #s(literal 1/180 binary64) (neg.f64 (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %1)))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
57.0%
%1 = (PI.f64 )
%3 = (fabs.f64 (*.f64 angle %1))
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (fma.f64 (*.f64 #s(literal 1/180 binary64) angle) %1 (/.f64 %3 #s(literal -180 binary64))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
55.8%
%1 = (PI.f64 )
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 (fabs.f64 (*.f64 angle %1))) #s(literal 180 binary64))) (sin.f64 (fma.f64 (*.f64 #s(literal 1/180 binary64) angle) %1 (neg.f64 (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %1)))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
54.7%
%1 = (PI.f64 )
%2 = (*.f64 angle %1)
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 (fabs.f64 %2)) #s(literal 180 binary64))) (sin.f64 (/.f64 (fma.f64 (neg.f64 (fabs.f64 angle)) (fabs.f64 %1) %2) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
58.7%
%1 = (PI.f64 )
%3 = (fabs.f64 (*.f64 angle %1))
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (/.f64 (fma.f64 %1 angle (neg.f64 %3)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
40.7%
%1 = (PI.f64 )
%2 = (*.f64 angle %1)
%3 = (fabs.f64 %2)
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (/.f64 (-.f64 %2 %3) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (approx (+ a b) b)) (-.f64 b a))) #s(literal 2 binary64))
37.6%
%1 = (PI.f64 )
%2 = (*.f64 angle %1)
%3 = (fabs.f64 %2)
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (/.f64 (-.f64 %2 %3) #s(literal 180 binary64)))) (*.f64 (approx (* 2 (+ a b)) (*.f64 #s(literal 2 binary64) a)) (-.f64 b a))) #s(literal 2 binary64))
42.2%
%1 = (PI.f64 )
%3 = (fabs.f64 (*.f64 angle %1))
%9 = (* angle (PI ))
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (/.f64 (approx (- %9 (fabs %9)) (*.f64 #s(literal -1 binary64) %3)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
55.8%
%1 = (PI.f64 )
%3 = (fabs.f64 (*.f64 angle %1))
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (-.f64 (/.f64 %3 #s(literal -180 binary64)) (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %1)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
55.9%
%1 = (PI.f64 )
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 (fabs.f64 (*.f64 angle %1))) #s(literal 180 binary64))) (sin.f64 (-.f64 (*.f64 (*.f64 %1 #s(literal 1/180 binary64)) angle) (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %1))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
55.5%
%1 = (PI.f64 )
%2 = (*.f64 angle %1)
%3 = (fabs.f64 %2)
%9 = (* angle (PI ))
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (approx (/ (- %9 (fabs %9)) 180) (fma.f64 #s(literal -1/180 binary64) %3 (*.f64 #s(literal 1/180 binary64) %2))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
41.8%
%1 = (PI.f64 )
%3 = (fabs.f64 (*.f64 angle %1))
%9 = (* angle (PI ))
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (approx (/ (- %9 (fabs %9)) 180) (*.f64 #s(literal -1/180 binary64) %3)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
57.4%
%1 = (PI.f64 )
%3 = (fabs.f64 (*.f64 angle %1))
%9 = (* angle (PI ))
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %1 %3) #s(literal 180 binary64))) (sin.f64 (approx (/ (- %9 (fabs %9)) 180) (*.f64 #s(literal -1 binary64) (*.f64 angle (fma.f64 #s(literal -1/180 binary64) %1 (*.f64 #s(literal 1/180 binary64) (/.f64 %3 angle)))))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
57.1%
%3 = (PI.f64 )
%4 = (*.f64 angle %3)
%5 = (fabs.f64 %4)
%13 = (/.f64 %4 #s(literal -180 binary64))
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) (fma.f64 angle %3 %5)))) (-.f64 (*.f64 (sin.f64 (/.f64 %5 #s(literal -180 binary64))) (cos.f64 %13)) (*.f64 (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %3) angle)) (sin.f64 %13)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
54.9%
%3 = (PI.f64 )
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) (fma.f64 angle %3 (fabs.f64 (*.f64 angle %3)))))) (sin.f64 (fma.f64 (neg.f64 (fabs.f64 angle)) (/.f64 (fabs.f64 %3) #s(literal 180 binary64)) (*.f64 (*.f64 #s(literal 1/180 binary64) %3) angle)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
55.1%
%3 = (PI.f64 )
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) (fma.f64 angle %3 (fabs.f64 (*.f64 angle %3)))))) (sin.f64 (fma.f64 (fabs.f64 %3) (/.f64 (fabs.f64 angle) #s(literal -180 binary64)) (*.f64 (*.f64 #s(literal 1/180 binary64) %3) angle)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
57.7%
%3 = (PI.f64 )
%4 = (*.f64 angle %3)
%5 = (fabs.f64 %4)
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) (fma.f64 angle %3 %5)))) (sin.f64 (/.f64 (fma.f64 (/.f64 %5 #s(literal -180 binary64)) #s(literal 180 binary64) %4) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
53.9%
%3 = (PI.f64 )
%4 = (*.f64 angle %3)
%5 = (fabs.f64 %4)
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) (fma.f64 angle %3 %5)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 %5) #s(literal 180 binary64) (*.f64 %4 #s(literal 180 binary64))) #s(literal 32400 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
59.1%
%3 = (PI.f64 )
%5 = (fabs.f64 (*.f64 angle %3))
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) (fma.f64 angle %3 %5)))) (sin.f64 (/.f64 (fma.f64 %3 angle (neg.f64 %5)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
41.8%
%3 = (PI.f64 )
%4 = (*.f64 angle %3)
%5 = (fabs.f64 %4)
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) (fma.f64 angle %3 %5)))) (sin.f64 (/.f64 (-.f64 %4 %5) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (approx (+ a b) b)) (-.f64 b a))) #s(literal 2 binary64))
38.3%
%3 = (PI.f64 )
%4 = (*.f64 angle %3)
%5 = (fabs.f64 %4)
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) (fma.f64 angle %3 %5)))) (sin.f64 (/.f64 (-.f64 %4 %5) #s(literal 180 binary64)))) (*.f64 (approx (* 2 (+ a b)) (*.f64 #s(literal 2 binary64) a)) (-.f64 b a))) #s(literal 2 binary64))
56.5%
%2 = (PI.f64 )
%3 = (*.f64 angle %2)
%4 = (fabs.f64 %3)
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 angle %2 %4) #s(literal 1/180 binary64))))) (sin.f64 (/.f64 (-.f64 %3 %4) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
27.9%
%4 = (* angle (PI ))
%10 = (*.f64 angle (PI.f64 ))
%11 = (fabs.f64 %10)
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 #s(literal 1 binary64) (approx (/ 180 (+ %4 (fabs %4))) (fma.f64 #s(literal -180 binary64) (/.f64 %10 (pow.f64 %11 #s(literal 2 binary64))) (*.f64 #s(literal 180 binary64) (/.f64 #s(literal 1 binary64) %11)))))) (sin.f64 (/.f64 (-.f64 %10 %11) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
26.7%
%4 = (* angle (PI ))
%9 = (PI.f64 )
%10 = (*.f64 angle %9)
%11 = (fabs.f64 %10)
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 #s(literal 1 binary64) (approx (/ 180 (+ %4 (fabs %4))) (/.f64 (fma.f64 #s(literal -180 binary64) (/.f64 %11 (*.f64 angle (pow.f64 %9 #s(literal 2 binary64)))) (*.f64 #s(literal 180 binary64) (/.f64 #s(literal 1 binary64) %9))) angle)))) (sin.f64 (/.f64 (-.f64 %10 %11) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
22.3%
%4 = (* angle (PI ))
%9 = (PI.f64 )
%10 = (*.f64 angle %9)
%11 = (fabs.f64 %10)
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 #s(literal 1 binary64) (approx (/ 180 (+ %4 (fabs %4))) (/.f64 (-.f64 (fma.f64 #s(literal 180 binary64) (/.f64 (pow.f64 %11 #s(literal 2 binary64)) (*.f64 (pow.f64 angle #s(literal 2 binary64)) (pow.f64 %9 #s(literal 3 binary64)))) (*.f64 #s(literal 180 binary64) (/.f64 #s(literal 1 binary64) %9))) (*.f64 #s(literal 180 binary64) (/.f64 %11 (*.f64 angle (pow.f64 %9 #s(literal 2 binary64)))))) angle)))) (sin.f64 (/.f64 (-.f64 %10 %11) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
39.1%
%4 = (* angle (PI ))
%10 = (*.f64 angle (PI.f64 ))
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 #s(literal 1 binary64) (approx (/ 180 (+ %4 (fabs %4))) (/.f64 #s(literal 180 binary64) %10)))) (sin.f64 (/.f64 (-.f64 %10 (fabs.f64 %10)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
56.4%
%3 = (PI.f64 )
%4 = (*.f64 angle %3)
%5 = (fabs.f64 %4)
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 #s(literal 1/180 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 angle %3 %5)))) (sin.f64 (/.f64 (-.f64 %4 %5) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
56.1%
%4 = (PI.f64 )
%5 = (*.f64 angle %4)
%6 = (fabs.f64 %5)
(/.f64 (*.f64 (+.f64 (sin.f64 (*.f64 #s(literal 1/90 binary64) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 angle %4 %6))))) (sin.f64 (/.f64 (-.f64 %5 %6) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
38.3%
%2 = (* angle (PI ))
%7 = (fabs.f64 angle)
%10 = (PI.f64 )
%11 = (fabs.f64 %10)
(/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 (*.f64 %7 #s(literal 1/180 binary64)) %11))) (sin.f64 (/.f64 (fma.f64 (neg.f64 %7) %11 (*.f64 angle %10)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
37.5%
%2 = (* angle (PI ))
%8 = (PI.f64 )
%12 = (sqrt.f64 (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) %8) angle)))
%16 = (*.f64 angle %8)
(/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 %12 %12))) (sin.f64 (/.f64 (-.f64 %16 (fabs.f64 %16)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
40.3%
%2 = (* angle (PI ))
%7 = (PI.f64 )
%15 = (*.f64 angle %7)
(/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 (fabs.f64 %7) (fabs.f64 (/.f64 angle #s(literal 180 binary64)))))) (sin.f64 (/.f64 (-.f64 %15 (fabs.f64 %15)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
30.9%
%2 = (* angle (PI ))
%8 = (PI.f64 )
%9 = (*.f64 angle %8)
%15 = (*.f64 (sqrt.f64 (fabs.f64 (*.f64 %9 angle))) (sqrt.f64 (fabs.f64 %8)))
(/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) %15))) (sin.f64 (/.f64 (-.f64 %9 %15) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
40.9%
%2 = (* angle (PI ))
%8 = (PI.f64 )
%9 = (*.f64 angle %8)
%10 = (fabs.f64 %9)
%17 = (/.f64 %9 #s(literal -180 binary64))
(/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) %10))) (-.f64 (*.f64 (sin.f64 (/.f64 %10 #s(literal -180 binary64))) (cos.f64 %17)) (*.f64 (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %8) angle)) (sin.f64 %17)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
39.9%
%2 = (* angle (PI ))
%9 = (*.f64 angle (PI.f64 ))
%10 = (fabs.f64 %9)
(/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) %10))) (sin.f64 (fma.f64 %9 #s(literal 1/180 binary64) (/.f64 %10 #s(literal -180 binary64))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
39.9%
%2 = (* angle (PI ))
%8 = (PI.f64 )
%10 = (fabs.f64 (*.f64 angle %8))
(/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) %10))) (sin.f64 (fma.f64 (*.f64 #s(literal 1/180 binary64) angle) %8 (/.f64 %10 #s(literal -180 binary64))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
38.4%
%2 = (* angle (PI ))
%8 = (PI.f64 )
(/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) (fabs.f64 (*.f64 angle %8))))) (sin.f64 (fma.f64 (neg.f64 (fabs.f64 angle)) (/.f64 (fabs.f64 %8) #s(literal 180 binary64)) (*.f64 (*.f64 #s(literal 1/180 binary64) %8) angle)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
40.9%
%2 = (* angle (PI ))
%8 = (PI.f64 )
(/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) (fabs.f64 (*.f64 angle %8))))) (sin.f64 (fma.f64 (fabs.f64 %8) (/.f64 (fabs.f64 angle) #s(literal -180 binary64)) (*.f64 (*.f64 #s(literal 1/180 binary64) %8) angle)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
38.6%
%2 = (* angle (PI ))
%9 = (*.f64 angle (PI.f64 ))
%10 = (fabs.f64 %9)
(/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) %10))) (sin.f64 (/.f64 (fma.f64 (neg.f64 %10) #s(literal 180 binary64) (*.f64 %9 #s(literal 180 binary64))) #s(literal 32400 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
32.1%
%2 = (* angle (PI ))
%8 = (PI.f64 )
%9 = (*.f64 angle %8)
(/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) (fabs.f64 %9)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 (fabs.f64 angle)) (fabs.f64 %8) %9) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (approx (+ a b) b)) (-.f64 b a))) #s(literal 2 binary64))
31.2%
%2 = (* angle (PI ))
%8 = (PI.f64 )
%9 = (*.f64 angle %8)
(/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) (fabs.f64 %9)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 (fabs.f64 angle)) (fabs.f64 %8) %9) #s(literal 180 binary64)))) (*.f64 (approx (* 2 (+ a b)) (*.f64 #s(literal 2 binary64) a)) (-.f64 b a))) #s(literal 2 binary64))
39.1%
%2 = (* angle (PI ))
%9 = (*.f64 angle (PI.f64 ))
(/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) (fabs.f64 %9)))) (sin.f64 (/.f64 (fma.f64 (neg.f64 (fabs.f64 angle)) #s(literal 884279719003555/281474976710656 binary64) %9) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
41.4%
%2 = (* angle (PI ))
%8 = (PI.f64 )
%10 = (fabs.f64 (*.f64 angle %8))
(/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) %10))) (sin.f64 (/.f64 (fma.f64 %8 angle (neg.f64 %10)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
40.0%
%2 = (* angle (PI ))
%9 = (*.f64 angle (PI.f64 ))
%10 = (fabs.f64 %9)
(/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) %10))) (sin.f64 (/.f64 (-.f64 (*.f64 %9 #s(literal 180 binary64)) (*.f64 #s(literal 180 binary64) %10)) #s(literal 32400 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
32.0%
%2 = (* angle (PI ))
%9 = (*.f64 angle (PI.f64 ))
%10 = (fabs.f64 %9)
(/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) %10))) (sin.f64 (/.f64 (-.f64 %9 %10) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (approx (+ a b) b)) (-.f64 b a))) #s(literal 2 binary64))
32.2%
%2 = (* angle (PI ))
%9 = (*.f64 angle (PI.f64 ))
%10 = (fabs.f64 %9)
(/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) %10))) (sin.f64 (/.f64 (-.f64 %9 %10) #s(literal 180 binary64)))) (*.f64 (approx (* 2 (+ a b)) (*.f64 #s(literal 2 binary64) a)) (-.f64 b a))) #s(literal 2 binary64))
32.1%
%1 = (PI )
%2 = (* angle %1)
%8 = (PI.f64 )
(/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) (fabs.f64 (*.f64 angle %8))))) (sin.f64 (/.f64 (approx (+ (* (neg (fabs angle)) (fabs %1)) %2) (*.f64 (pow.f64 angle #s(literal 2 binary64)) (fma.f64 (fabs.f64 %8) (fabs.f64 (/.f64 #s(literal -1 binary64) angle)) (/.f64 %8 angle)))) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
40.4%
%2 = (* angle (PI ))
%8 = (PI.f64 )
%15 = (*.f64 (*.f64 #s(literal 1/180 binary64) %8) angle)
(/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) (fabs.f64 (*.f64 angle %8))))) (sin.f64 (-.f64 %15 (fabs.f64 %15)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
41.7%
%2 = (* angle (PI ))
%3 = (fabs %2)
%9 = (*.f64 angle (PI.f64 ))
%10 = (fabs.f64 %9)
(/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 %3) 180) (*.f64 #s(literal 1/180 binary64) %10))) (sin.f64 (approx (/ (- %2 %3) 180) (fma.f64 #s(literal -1/180 binary64) %10 (*.f64 #s(literal 1/180 binary64) %9))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
29.4%
%1 = (PI )
%2 = (* angle %1)
%8 = (PI.f64 )
(/.f64 (*.f64 (+.f64 (sin.f64 (approx (/ (+ %2 (fabs %2)) 180) (*.f64 #s(literal 1/180 binary64) (fabs.f64 (*.f64 angle %8))))) (sin.f64 (approx (/ (+ (* (neg (fabs angle)) (fabs %1)) %2) 180) (*.f64 (pow.f64 angle #s(literal 2 binary64)) (fma.f64 #s(literal -1/180 binary64) (*.f64 (fabs.f64 %8) (fabs.f64 (/.f64 #s(literal 1 binary64) angle))) (*.f64 #s(literal 1/180 binary64) (/.f64 %8 angle))))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
56.3%
%4 = (PI )
%11 = (PI.f64 )
%12 = (*.f64 angle %11)
(/.f64 (*.f64 (+.f64 (sin.f64 (approx (+ (* (* (fabs angle) 1/180) (fabs %4)) (* (* %4 1/180) angle)) (fma.f64 #s(literal 1/180 binary64) %12 (*.f64 #s(literal 1/180 binary64) (*.f64 (fabs.f64 angle) (fabs.f64 %11)))))) (sin.f64 (/.f64 (-.f64 %12 (fabs.f64 %12)) #s(literal 180 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 a b)) (-.f64 b a))) #s(literal 2 binary64))
56.0%
(/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle (PI.f64 )) #s(literal 1/90 binary64))) (*.f64 (-.f64 b a) (+.f64 a b))) #s(literal -1 binary64)))
66.2%
(*.f64 (-.f64 b a) (*.f64 (+.f64 a b) (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (PI.f64 ) #s(literal 1/180 binary64)) angle)))))
65.4%
(*.f64 (-.f64 b a) (*.f64 (sin.f64 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (PI.f64 )))) (+.f64 a b)))
66.2%
(*.f64 (-.f64 b a) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle)) (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64 )) angle))) (+.f64 a b))))
40.6%
%2 = (* angle (PI ))
%8 = (PI.f64 )
%14 = (*.f64 angle %8)
(*.f64 (*.f64 (-.f64 (sin.f64 (approx (/ (+ (fabs %2) %2) 180) (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) %8) angle)))) (sin.f64 (*.f64 (-.f64 (fabs.f64 %14) %14) #s(literal 1/180 binary64)))) (*.f64 (+.f64 a b) #s(literal 2 binary64))) (*.f64 (-.f64 b a) #s(literal 1/2 binary64)))
56.3%
(*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (sin.f64 (*.f64 (*.f64 angle (PI.f64 )) #s(literal 1/90 binary64))))
58.6%
(*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (sin.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64 ))))
63.3%
%6 = (PI.f64 )
(*.f64 (*.f64 (-.f64 b a) (*.f64 (*.f64 (+.f64 a b) #s(literal 2 binary64)) (sin.f64 (*.f64 (*.f64 %6 #s(literal 1/180 binary64)) angle)))) (sin.f64 (*.f64 %6 (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64)))))
41.9%
(*.f64 (*.f64 (-.f64 b a) (approx (+ a b) b)) (sin.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) (PI.f64 )) angle)))
42.9%
(*.f64 (*.f64 (-.f64 b a) (approx (+ a b) b)) (sin.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (PI.f64 ))))
38.3%
%15 = (PI.f64 )
(*.f64 (*.f64 (-.f64 b a) (approx (+ a b) b)) (approx (sin (* (* angle (PI )) 1/90)) (*.f64 angle (fma.f64 #s(literal -1/4374000 binary64) (*.f64 (pow.f64 angle #s(literal 2 binary64)) (pow.f64 %15 #s(literal 3 binary64))) (*.f64 #s(literal 1/90 binary64) %15)))))
65.4%
%1 = (PI.f64 )
%2 = (*.f64 angle %1)
%3 = (fabs.f64 %2)
(*.f64 (*.f64 (+.f64 (sin.f64 (*.f64 (fma.f64 angle %1 %3) #s(literal 1/180 binary64))) (sin.f64 (*.f64 (-.f64 %3 %2) #s(literal -1/180 binary64)))) (*.f64 (+.f64 a b) #s(literal 2 binary64))) (*.f64 (-.f64 b a) #s(literal 1/2 binary64)))
67.8%
%7 = (PI.f64 )
%16 = (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %7)
%19 = (*.f64 #s(literal -1/2 binary64) %7)
(*.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %7)) #s(literal 2 binary64)))) (-.f64 (*.f64 (sin.f64 %16) (cos.f64 %19)) (*.f64 (cos.f64 %16) (sin.f64 %19))))
67.8%
%8 = (*.f64 (*.f64 #s(literal 1/180 binary64) angle) (PI.f64 ))
(*.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (*.f64 (sin.f64 %8) #s(literal 2 binary64)))) (cos.f64 %8))
67.6%
%7 = (PI.f64 )
(*.f64 (*.f64 (+.f64 a b) (*.f64 (-.f64 b a) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %7)) #s(literal 2 binary64)))) (cos.f64 (*.f64 %7 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) angle)))))
46.0%
%15 = (PI.f64 )
(*.f64 (*.f64 (+.f64 a b) (approx (* (- b a) (* (sin (* (* 1/180 angle) (PI ))) 2)) (*.f64 #s(literal 2 binary64) (*.f64 b (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %15))))))) (cos.f64 (*.f64 %15 (/.f64 angle #s(literal 180 binary64)))))
36.8%
%15 = (PI.f64 )
(*.f64 (*.f64 (+.f64 a b) (approx (* (- b a) (* (sin (* (* 1/180 angle) (PI ))) 2)) (*.f64 #s(literal -2 binary64) (*.f64 a (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %15))))))) (cos.f64 (*.f64 %15 (/.f64 angle #s(literal 180 binary64)))))
59.4%
%7 = (*.f64 #s(literal 1/180 binary64) angle)
%8 = (PI.f64 )
(*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (*.f64 (sin.f64 (*.f64 %7 %8)) #s(literal 2 binary64))) (sin.f64 (fma.f64 %7 %8 (*.f64 #s(literal 1/2 binary64) %8))))
52.9%
%8 = (PI.f64 )
(*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %8)) #s(literal 2 binary64))) (sin.f64 (*.f64 (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64)) %8)))
56.7%
%8 = (PI.f64 )
(*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %8)) #s(literal 2 binary64))) (cos.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) (*.f64 angle %8)))))
58.6%
%9 = (*.f64 (*.f64 #s(literal 1/180 binary64) angle) (PI.f64 ))
(*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (*.f64 (sin.f64 %9) #s(literal 2 binary64))) (cos.f64 %9))
53.7%
(*.f64 (*.f64 (*.f64 (-.f64 b a) (+.f64 a b)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) (PI.f64 ))) #s(literal 2 binary64))) (approx (cos (* (PI ) (/ angle 180))) #s(literal 1 binary64)))
57.0%
%11 = (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64 )) angle)
(*.f64 (*.f64 (*.f64 (-.f64 b a) #s(literal 2 binary64)) (+.f64 a b)) (*.f64 (sin.f64 %11) (cos.f64 %11)))
66.3%
%8 = (PI.f64 )
(*.f64 (*.f64 (*.f64 (-.f64 b a) #s(literal 2 binary64)) (sin.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) (*.f64 angle %8))))) (*.f64 (+.f64 a b) (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %8))))
67.9%
%5 = (PI.f64 )
(*.f64 (*.f64 (*.f64 (-.f64 b a) #s(literal 2 binary64)) (sin.f64 (*.f64 %5 (/.f64 angle #s(literal 180 binary64))))) (*.f64 (+.f64 a b) (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %5))))
66.2%
(*.f64 (*.f64 (*.f64 (-.f64 b a) #s(literal 2 binary64)) (sin.f64 (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle))) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64 )) angle)) (+.f64 a b)) #s(literal -1 binary64))))
67.5%
%13 = (PI.f64 )
(*.f64 (*.f64 (*.f64 (-.f64 b a) #s(literal 2 binary64)) (sin.f64 (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle))) (*.f64 (+.f64 a b) (sin.f64 (fma.f64 (*.f64 #s(literal 1/180 binary64) angle) %13 (*.f64 %13 #s(literal 1/2 binary64))))))
62.1%
%12 = (PI.f64 )
(*.f64 (*.f64 (*.f64 (-.f64 b a) #s(literal 2 binary64)) (sin.f64 (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle))) (*.f64 (+.f64 a b) (sin.f64 (fma.f64 (*.f64 #s(literal -1/180 binary64) %12) angle (*.f64 %12 #s(literal 1/2 binary64))))))
62.4%
%11 = (PI.f64 )
(*.f64 (*.f64 (*.f64 (-.f64 b a) #s(literal 2 binary64)) (sin.f64 (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle))) (*.f64 (+.f64 a b) (sin.f64 (fma.f64 (neg.f64 (fabs.f64 (*.f64 angle %11))) #s(literal 1/180 binary64) (*.f64 %11 #s(literal 1/2 binary64))))))
68.0%
%11 = (PI.f64 )
(*.f64 (*.f64 (*.f64 (-.f64 b a) #s(literal 2 binary64)) (sin.f64 (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle))) (*.f64 (+.f64 a b) (sin.f64 (fma.f64 (fabs.f64 (*.f64 angle %11)) #s(literal 1/180 binary64) (*.f64 %11 #s(literal 1/2 binary64))))))
65.4%
(*.f64 (*.f64 (*.f64 (-.f64 b a) #s(literal 2 binary64)) (sin.f64 (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle))) (*.f64 (+.f64 a b) (cos.f64 (/.f64 (fabs.f64 (*.f64 angle (PI.f64 ))) #s(literal -180 binary64)))))
63.0%
(*.f64 (*.f64 (*.f64 (-.f64 b a) #s(literal 2 binary64)) (sin.f64 (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle))) (*.f64 (+.f64 a b) (approx (cos (* (* -1/180 angle) (PI ))) #s(literal 1 binary64))))
45.6%
(*.f64 (*.f64 (*.f64 (-.f64 b a) #s(literal 2 binary64)) (sin.f64 (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle))) (approx (* (+ a b) (cos (* (* -1/180 angle) (PI )))) (*.f64 b (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64 )))))))
58.8%
%1 = (PI.f64 )
(*.f64 (*.f64 (*.f64 (sin.f64 (fma.f64 (fabs.f64 (*.f64 angle %1)) #s(literal 1/180 binary64) (*.f64 %1 #s(literal 1/2 binary64)))) (+.f64 a b)) (-.f64 b a)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %1) angle)) #s(literal 2 binary64)))
57.0%
(*.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64 )) angle)) (+.f64 a b)) (*.f64 (-.f64 b a) #s(literal 2 binary64))) (sin.f64 (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle)))
56.7%
%1 = (PI.f64 )
(*.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) %1) angle)) (+.f64 a b)) (-.f64 b a)) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %1) angle)) #s(literal 2 binary64)) #s(literal -1 binary64))))
57.7%
%1 = (PI.f64 )
(*.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) %1) angle)) (+.f64 a b)) (-.f64 b a)) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %1)) #s(literal 2 binary64)))
50.5%
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 (*.f64 (PI.f64 ) (/.f64 angle #s(literal 180 binary64))))) (approx (cos (* (PI ) (/ angle 180))) #s(literal 1 binary64)))
52.5%
%13 = (*.f64 (PI.f64 ) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) angle)))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) (sin.f64 %13)) (cos.f64 %13))
45.2%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (PI.f64 )))) (-.f64 b a)) (approx (+ a b) b))
44.7%
(*.f64 (*.f64 (approx (- b a) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 a b))))) (approx (+ a b) b)) (sin.f64 (*.f64 (*.f64 angle (PI.f64 )) #s(literal 1/90 binary64))))
37.3%
(*.f64 (*.f64 (approx (* (- b a) 2) (*.f64 #s(literal -2 binary64) a)) (sin.f64 (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle))) (*.f64 (+.f64 a b) (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) (PI.f64 )))))
37.7%
(*.f64 (approx (* (- b a) (+ a b)) (pow.f64 b #s(literal 2 binary64))) (sin.f64 (*.f64 (*.f64 angle (PI.f64 )) #s(literal 1/90 binary64))))
46.0%
%14 = (PI.f64 )
(*.f64 (approx (* (* (- b a) 2) (sin (* (* (PI ) 1/180) angle))) (*.f64 #s(literal 2 binary64) (*.f64 b (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %14)))))) (*.f64 (+.f64 a b) (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %14))))
37.2%
%14 = (PI.f64 )
(*.f64 (approx (* (* (- b a) 2) (sin (* (* (PI ) 1/180) angle))) (*.f64 #s(literal -2 binary64) (*.f64 a (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %14)))))) (*.f64 (+.f64 a b) (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %14))))
46.5%
(*.f64 (approx (* (* (- b a) 2) (sin (* 5030569068109113/288230376151711744 angle))) (*.f64 #s(literal 2 binary64) (*.f64 b (sin.f64 (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle))))) (*.f64 (+.f64 a b) (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) (PI.f64 )))))
53.8%
(*.f64 (approx (* (* (cos (* (* -1/180 (PI )) angle)) (+ a b)) (- b a)) (*.f64 (+.f64 a b) (-.f64 b a))) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) (PI.f64 )) angle)) #s(literal 2 binary64)))
33.7%
%15 = (pow.f64 b #s(literal 2 binary64))
%19 = (PI.f64 )
%22 = (sin.f64 (*.f64 #s(literal 1/180 binary64) (*.f64 angle %19)))
(*.f64 (approx (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (PI ) (/ angle 180)))) (*.f64 %15 (fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) %22) %15) (*.f64 #s(literal 2 binary64) %22)))) (sin.f64 (*.f64 %19 (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64)))))
39.4%
%3 = (* angle (PI ))
%9 = (PI.f64 )
%13 = (approx (/ (+ (fabs %3) %3) 180) (fabs.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %9) angle)))
%14 = (*.f64 angle %9)
%16 = (-.f64 (fabs.f64 %14) %14)
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (cos.f64 (*.f64 (-.f64 %13 (*.f64 %16 #s(literal -1/180 binary64))) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (fma.f64 %16 #s(literal -1/180 binary64) %13) #s(literal 1/2 binary64)))) (*.f64 (*.f64 (*.f64 (-.f64 b a) #s(literal 2 binary64)) (+.f64 a b)) #s(literal 1/2 binary64))))
26.6%
%2 = (* angle (PI ))
%3 = (fabs %2)
%22 = (-.f64 b a)
%23 = (PI.f64 )
(approx (/ (* (+ (sin (/ (+ %2 %3) 180)) (sin (/ (- %2 %3) 180))) (* (* 2 (+ a b)) (- b a))) 2) (*.f64 (+.f64 a b) (fma.f64 %22 (sin.f64 (*.f64 (fabs.f64 (*.f64 angle %23)) #s(literal -1/180 binary64))) (*.f64 %22 (sin.f64 (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) %23) angle)))))))
21.7%
%2 = (* angle (PI ))
%3 = (fabs %2)
%25 = (PI.f64 )
(approx (/ (* (+ (sin (/ (+ %2 %3) 180)) (sin (/ (- %2 %3) 180))) (* (* 2 (+ a b)) (- b a))) 2) (*.f64 (+.f64 a b) (*.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) (fabs.f64 angle)) (fabs.f64 %25))) (sin.f64 (*.f64 #s(literal 1/180 binary64) (fabs.f64 (*.f64 angle %25))))) (-.f64 b a))))
16.7%
%2 = (* angle (PI ))
%3 = (fabs %2)
%22 = (PI.f64 )
(approx (/ (* (+ (sin (/ (+ %2 %3) 180)) (sin (/ (- %2 %3) 180))) (* (* 2 (+ a b)) (- b a))) 2) (*.f64 (+.f64 a b) (*.f64 (+.f64 (sin.f64 (*.f64 (fabs.f64 (*.f64 angle %22)) #s(literal -1/180 binary64))) (sin.f64 (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) %22) angle)))) (-.f64 b a))))
20.9%
%2 = (* angle (PI ))
%3 = (fabs %2)
%23 = (PI.f64 )
(approx (/ (* (+ (sin (/ (+ %2 %3) 180)) (sin (/ (- %2 %3) 180))) (* (* 2 (+ a b)) (- b a))) 2) (*.f64 (+.f64 a b) (*.f64 (+.f64 (sin.f64 (*.f64 (fabs.f64 angle) (*.f64 (fabs.f64 %23) #s(literal -1/180 binary64)))) (sin.f64 (*.f64 #s(literal 1/180 binary64) (fabs.f64 (*.f64 angle %23))))) (-.f64 b a))))
16.1%
%2 = (* angle (PI ))
%3 = (fabs %2)
%25 = (fabs.f64 (*.f64 angle (PI.f64 )))
(approx (/ (* (+ (sin (/ (+ %2 %3) 180)) (sin (/ (- %2 %3) 180))) (* (* 2 (+ a b)) (- b a))) 2) (*.f64 (+.f64 a b) (*.f64 (+.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) %25)) (sin.f64 (/.f64 %25 #s(literal 180 binary64)))) (-.f64 b a))))
16.9%
%2 = (* angle (PI ))
%3 = (fabs %2)
%25 = (fabs.f64 (*.f64 angle (PI.f64 )))
(approx (/ (* (+ (sin (/ (+ %2 %3) 180)) (sin (/ (- %2 %3) 180))) (* (* 2 (+ a b)) (- b a))) 2) (*.f64 (+.f64 a b) (*.f64 (+.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) %25)) (sin.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) %25)))) (-.f64 b a))))
18.1%
%2 = (* angle (PI ))
%3 = (fabs %2)
%23 = (PI.f64 )
(approx (/ (* (+ (sin (/ (+ %2 %3) 180)) (sin (/ (- %2 %3) 180))) (* (* 2 (+ a b)) (- b a))) 2) (*.f64 (+.f64 a b) (*.f64 (+.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (fabs.f64 (*.f64 angle %23)))) (sin.f64 (*.f64 (*.f64 (fabs.f64 angle) #s(literal 1/180 binary64)) (fabs.f64 %23)))) (-.f64 b a))))
22.8%
%2 = (* angle (PI ))
%3 = (fabs %2)
%23 = (PI.f64 )
%31 = (sqrt.f64 (fabs.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) %23) angle)))
(approx (/ (* (+ (sin (/ (+ %2 %3) 180)) (sin (/ (- %2 %3) 180))) (* (* 2 (+ a b)) (- b a))) 2) (*.f64 (+.f64 a b) (*.f64 (+.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (fabs.f64 (*.f64 angle %23)))) (sin.f64 (*.f64 %31 %31))) (-.f64 b a))))
19.5%
%2 = (* angle (PI ))
%3 = (fabs %2)
%23 = (PI.f64 )
(approx (/ (* (+ (sin (/ (+ %2 %3) 180)) (sin (/ (- %2 %3) 180))) (* (* 2 (+ a b)) (- b a))) 2) (*.f64 (+.f64 a b) (*.f64 (+.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) (fabs.f64 (*.f64 angle %23)))) (sin.f64 (*.f64 (fabs.f64 %23) (fabs.f64 (/.f64 angle #s(literal 180 binary64)))))) (-.f64 b a))))
21.5%
%2 = (* angle (PI ))
%3 = (fabs %2)
%23 = (PI.f64 )
%25 = (fabs.f64 (*.f64 angle %23))
%29 = (fma.f64 %25 #s(literal 1/180 binary64) %23)
(approx (/ (* (+ (sin (/ (+ %2 %3) 180)) (sin (/ (- %2 %3) 180))) (* (* 2 (+ a b)) (- b a))) 2) (*.f64 (+.f64 a b) (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (*.f64 %25 #s(literal -1/180 binary64)) %29) #s(literal 2 binary64))) (cos.f64 (/.f64 (fma.f64 %25 #s(literal -1/180 binary64) %29) #s(literal 2 binary64))))) (-.f64 b a))))
14.3%
%2 = (* angle (PI ))
%3 = (fabs %2)
%17 = (- b a)
%33 = (fabs.f64 (*.f64 angle (PI.f64 )))
(approx (/ (* (+ (sin (/ (+ %2 %3) 180)) (sin (/ (- %2 %3) 180))) (* (* 2 (+ a b)) %17)) 2) (*.f64 (+.f64 a b) (approx (* (+ (sin (* -1/180 %3)) (sin (* 1/180 %3))) %17) (*.f64 b (+.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) %33)) (sin.f64 (*.f64 #s(literal 1/180 binary64) %33)))))))
56.0%
%5 = (PI )
(approx (* (* (* (- b a) 2) (sin (* (* %5 1/180) angle))) (* (+ a b) (cos (* (* -1/180 angle) %5)))) (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (*.f64 (-.f64 b a) (+.f64 a b))) (PI.f64 )))
63.5%
%5 = (PI )
(approx (* (* (* (- b a) 2) (sin (* (* %5 1/180) angle))) (* (+ a b) (cos (* (* -1/180 angle) %5)))) (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (*.f64 (+.f64 a b) (PI.f64 ))) (-.f64 b a)))
63.6%
%5 = (PI )
(approx (* (* (* (- b a) 2) (sin (* (* %5 1/180) angle))) (* (+ a b) (cos (* (* -1/180 angle) %5)))) (*.f64 #s(literal 1/90 binary64) (*.f64 (*.f64 (+.f64 a b) (PI.f64 )) (*.f64 (-.f64 b a) angle))))
63.6%
%5 = (PI )
(approx (* (* (* (- b a) 2) (sin (* (* %5 1/180) angle))) (* (+ a b) (cos (* (* -1/180 angle) %5)))) (*.f64 #s(literal 1/90 binary64) (*.f64 (*.f64 (*.f64 angle (PI.f64 )) (-.f64 b a)) (+.f64 a b))))
56.1%
%5 = (PI )
%21 = (-.f64 b a)
(approx (* (* (* (- b a) 2) (sin (* (* %5 1/180) angle))) (* (+ a b) (cos (* (* -1/180 angle) %5)))) (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 (PI.f64 ) (fma.f64 %21 b (*.f64 %21 a))))))
56.1%
%5 = (PI )
(approx (* (* (* (- b a) 2) (sin (* (* %5 1/180) angle))) (* (+ a b) (cos (* (* -1/180 angle) %5)))) (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 (PI.f64 ) (*.f64 (+.f64 a b) (-.f64 b a))))))
35.8%
%2 = (- b a)
%5 = (PI )
(approx (* (* (* %2 2) (sin (* (* %5 1/180) angle))) (* (+ a b) (cos (* (* -1/180 angle) %5)))) (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 (PI.f64 ) (*.f64 (+.f64 a b) (approx %2 (*.f64 #s(literal -1 binary64) a)))))))
44.7%
%5 = (PI )
%12 = (+ a b)
(approx (* (* (* (- b a) 2) (sin (* (* %5 1/180) angle))) (* %12 (cos (* (* -1/180 angle) %5)))) (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 (PI.f64 ) (*.f64 (approx %12 b) (-.f64 b a))))))
36.7%
%2 = (- b a)
%5 = (PI )
%12 = (+ a b)
(approx (* (* (* %2 2) (sin (* (* %5 1/180) angle))) (* %12 (cos (* (* -1/180 angle) %5)))) (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 (PI.f64 ) (approx (* %12 %2) (pow.f64 b #s(literal 2 binary64)))))))
35.1%
%2 = (- b a)
%5 = (PI )
%12 = (+ a b)
(approx (* (* (* %2 2) (sin (* (* %5 1/180) angle))) (* %12 (cos (* (* -1/180 angle) %5)))) (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 (PI.f64 ) (approx (* %12 %2) (*.f64 #s(literal -1 binary64) (pow.f64 a #s(literal 2 binary64))))))))
36.6%
%2 = (- b a)
%5 = (PI )
%12 = (+ a b)
%25 = (PI.f64 )
(approx (* (* (* %2 2) (sin (* (* %5 1/180) angle))) (* %12 (cos (* (* -1/180 angle) %5)))) (*.f64 #s(literal 1/90 binary64) (approx (* angle (* %5 (* %12 %2))) (*.f64 (pow.f64 b #s(literal 2 binary64)) (fma.f64 angle %25 (/.f64 (*.f64 angle (*.f64 %25 (+.f64 a (*.f64 #s(literal -1 binary64) a)))) b))))))
35.1%
%2 = (- b a)
%5 = (PI )
%12 = (+ a b)
%27 = (PI.f64 )
(approx (* (* (* %2 2) (sin (* (* %5 1/180) angle))) (* %12 (cos (* (* -1/180 angle) %5)))) (approx (* 1/90 (* angle (* %5 (* %12 %2)))) (*.f64 (pow.f64 a #s(literal 2 binary64)) (fma.f64 #s(literal -1/90 binary64) (*.f64 angle %27) (*.f64 #s(literal 1/90 binary64) (/.f64 (*.f64 angle (*.f64 %27 (+.f64 b (*.f64 #s(literal -1 binary64) b)))) a))))))
35.1%
%2 = (- b a)
%5 = (PI )
%12 = (+ a b)
(approx (* (* (* %2 2) (sin (* (* %5 1/180) angle))) (* %12 (cos (* (* -1/180 angle) %5)))) (approx (* 1/90 (* angle (* %5 (* %12 %2)))) (*.f64 #s(literal -1/90 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (*.f64 angle (PI.f64 ))))))
56.5%
(approx (* (* (* (- b a) 2) (sin (* 5030569068109113/288230376151711744 angle))) (* (+ a b) (cos (* (* -1/180 angle) (PI ))))) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (*.f64 #s(literal -1/180 binary64) (*.f64 angle (PI.f64 )))) (*.f64 (sin.f64 (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle)) (*.f64 (+.f64 a b) (-.f64 b a))))))
56.1%
(approx (* (* (* (- b a) 2) (sin (* 5030569068109113/288230376151711744 angle))) (* (+ a b) (cos (* (* -1/180 angle) (PI ))))) (*.f64 #s(literal 5030569068109113/144115188075855872 binary64) (*.f64 angle (*.f64 (+.f64 a b) (-.f64 b a)))))
Compiler

Compiled 4 433 to 793 computations (82.1% saved)

regimes2.3s (37.2%)

Memory
34.4MiB live, 3 630.6MiB allocated; 384ms collecting garbage
Counts
3 → 1
4 → 2
19 → 2
22 → 2
28 → 2
28 → 2
53 → 2
255 → 2
Calls
Call 1
Inputs
%4 = (* (- b a) 2)
%10 = (+ a b)
%13 = (PI )
%16 = (* %10 (cos (* (* -1/180 angle) %13)))
%20 = (-.f64 b a)
%21 = (*.f64 (+.f64 a b) %20)
%30 = (* (* %4 (sin (* (* %13 1/180) angle))) %16)
%32 = (PI.f64 )
(approx (* (* %4 (sin (* 5030569068109113/288230376151711744 angle))) %16) (*.f64 #s(literal 5030569068109113/144115188075855872 binary64) (*.f64 angle %21)))
(approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (*.f64 (approx %10 b) %20)))))
(approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 %21))))
Outputs
(approx (* (* (* (- b a) 2) (sin (* 5030569068109113/288230376151711744 angle))) (* (+ a b) (cos (* (* -1/180 angle) (PI ))))) (*.f64 #s(literal 5030569068109113/144115188075855872 binary64) (*.f64 angle (*.f64 (+.f64 a b) (-.f64 b a)))))
Call 2
Inputs
%4 = (* (- b a) 2)
%10 = (+ a b)
%13 = (PI )
%16 = (* %10 (cos (* (* -1/180 angle) %13)))
%19 = (+.f64 a b)
%20 = (-.f64 b a)
%21 = (*.f64 %19 %20)
%30 = (* (* %4 (sin (* (* %13 1/180) angle))) %16)
%32 = (PI.f64 )
(approx (* (* %4 (sin (* 5030569068109113/288230376151711744 angle))) %16) (*.f64 #s(literal 5030569068109113/144115188075855872 binary64) (*.f64 angle %21)))
(approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (*.f64 (approx %10 b) %20)))))
(approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 %21))))
(approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 (*.f64 (*.f64 angle %32) %20) %19)))
Outputs
%5 = (PI )
%12 = (+ a b)
%18 = (* (* (* (- b a) 2) (sin (* (* %5 1/180) angle))) (* %12 (cos (* (* -1/180 angle) %5))))
%20 = (PI.f64 )
%22 = (-.f64 b a)
(approx %18 (*.f64 #s(literal 1/90 binary64) (*.f64 (*.f64 (*.f64 angle %20) %22) (+.f64 a b))))
(approx %18 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %20 (*.f64 (approx %12 b) %22)))))
Call 3
Inputs
%2 = (- b a)
%4 = (* %2 2)
%10 = (+ a b)
%13 = (PI )
%16 = (* %10 (cos (* (* -1/180 angle) %13)))
%19 = (+.f64 a b)
%20 = (-.f64 b a)
%21 = (*.f64 %19 %20)
%30 = (* (* %4 (sin (* (* %13 1/180) angle))) %16)
%32 = (PI.f64 )
%33 = (approx %10 b)
%43 = (*.f64 angle %32)
%48 = (*.f64 %19 %32)
%53 = (*.f64 #s(literal 1/90 binary64) angle)
%62 = (*.f64 #s(literal -1 binary64) a)
%63 = (approx %2 %62)
%76 = (* %10 %2)
%78 = (* angle (* %13 %76))
%79 = (* 1/90 %78)
%82 = (pow.f64 a #s(literal 2 binary64))
%87 = (pow.f64 b #s(literal 2 binary64))
%122 = (*.f64 %20 %33)
%131 = (sin.f64 (*.f64 %43 #s(literal 1/90 binary64)))
(approx (* (* %4 (sin (* 5030569068109113/288230376151711744 angle))) %16) (*.f64 #s(literal 5030569068109113/144115188075855872 binary64) (*.f64 angle %21)))
(approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (*.f64 %33 %20)))))
(approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 %21))))
(approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 (*.f64 %43 %20) %19)))
(approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 %48 (*.f64 %20 angle))))
(approx %30 (*.f64 (*.f64 %53 %48) %20))
(approx %30 (*.f64 (*.f64 %53 (*.f64 %20 %19)) %32))
(approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (*.f64 %19 %63)))))
(approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (fma.f64 %20 b (*.f64 %20 a))))))
(approx %30 (approx %79 (*.f64 #s(literal -1/90 binary64) (*.f64 %82 %43))))
(approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (approx %76 %87)))))
(approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (approx %76 (*.f64 #s(literal -1 binary64) %82))))))
(approx %30 (*.f64 #s(literal 1/90 binary64) (approx %78 (*.f64 %87 (fma.f64 angle %32 (/.f64 (*.f64 angle (*.f64 %32 (+.f64 a %62))) b))))))
(approx %30 (approx %79 (*.f64 %82 (fma.f64 #s(literal -1/90 binary64) %43 (*.f64 #s(literal 1/90 binary64) (/.f64 (*.f64 angle (*.f64 %32 (+.f64 b (*.f64 #s(literal -1 binary64) b)))) a))))))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/90 binary64) %43)) %20) %33)
(*.f64 %122 (sin.f64 (*.f64 %53 %32)))
(*.f64 %122 (sin.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) %32) angle)))
(*.f64 %122 %131)
(*.f64 (*.f64 %63 %33) %131)
Outputs
%5 = (PI )
%12 = (+ a b)
%18 = (* (* (* (- b a) 2) (sin (* (* %5 1/180) angle))) (* %12 (cos (* (* -1/180 angle) %5))))
%21 = (PI.f64 )
%23 = (-.f64 b a)
(approx %18 (*.f64 #s(literal 1/90 binary64) (*.f64 (*.f64 (+.f64 a b) %21) (*.f64 %23 angle))))
(approx %18 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %21 (*.f64 (approx %12 b) %23)))))
Call 4
Inputs
%2 = (- b a)
%4 = (* %2 2)
%10 = (+ a b)
%13 = (PI )
%16 = (* %10 (cos (* (* -1/180 angle) %13)))
%19 = (+.f64 a b)
%20 = (-.f64 b a)
%21 = (*.f64 %19 %20)
%30 = (* (* %4 (sin (* (* %13 1/180) angle))) %16)
%32 = (PI.f64 )
%33 = (approx %10 b)
%43 = (*.f64 angle %32)
%48 = (*.f64 %19 %32)
%53 = (*.f64 #s(literal 1/90 binary64) angle)
%57 = (*.f64 %20 %19)
%62 = (*.f64 #s(literal -1 binary64) a)
%63 = (approx %2 %62)
%76 = (* %10 %2)
%78 = (* angle (* %13 %76))
%79 = (* 1/90 %78)
%82 = (pow.f64 a #s(literal 2 binary64))
%87 = (pow.f64 b #s(literal 2 binary64))
%122 = (*.f64 %20 %33)
%124 = (sin.f64 (*.f64 %53 %32))
%128 = (sin.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) %32) angle))
%131 = (sin.f64 (*.f64 %43 #s(literal 1/90 binary64)))
(approx (* (* %4 (sin (* 5030569068109113/288230376151711744 angle))) %16) (*.f64 #s(literal 5030569068109113/144115188075855872 binary64) (*.f64 angle %21)))
(approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (*.f64 %33 %20)))))
(approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 %21))))
(approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 (*.f64 %43 %20) %19)))
(approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 %48 (*.f64 %20 angle))))
(approx %30 (*.f64 (*.f64 %53 %48) %20))
(approx %30 (*.f64 (*.f64 %53 %57) %32))
(approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (*.f64 %19 %63)))))
(approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (fma.f64 %20 b (*.f64 %20 a))))))
(approx %30 (approx %79 (*.f64 #s(literal -1/90 binary64) (*.f64 %82 %43))))
(approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (approx %76 %87)))))
(approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (approx %76 (*.f64 #s(literal -1 binary64) %82))))))
(approx %30 (*.f64 #s(literal 1/90 binary64) (approx %78 (*.f64 %87 (fma.f64 angle %32 (/.f64 (*.f64 angle (*.f64 %32 (+.f64 a %62))) b))))))
(approx %30 (approx %79 (*.f64 %82 (fma.f64 #s(literal -1/90 binary64) %43 (*.f64 #s(literal 1/90 binary64) (/.f64 (*.f64 angle (*.f64 %32 (+.f64 b (*.f64 #s(literal -1 binary64) b)))) a))))))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/90 binary64) %43)) %20) %33)
(*.f64 %122 %124)
(*.f64 %122 %128)
(*.f64 %122 %131)
(*.f64 (*.f64 %63 %33) %131)
(*.f64 %57 %124)
(*.f64 %57 %128)
(*.f64 %57 %131)
Outputs
%2 = (PI.f64 )
%8 = (-.f64 b a)
%10 = (+ a b)
%16 = (PI )
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/90 binary64) (*.f64 angle %2))) %8) (approx %10 b))
(approx (* (* (* (- b a) 2) (sin (* (* %16 1/180) angle))) (* %10 (cos (* (* -1/180 angle) %16)))) (*.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) (*.f64 (+.f64 a b) %2)) %8))
Call 5
Inputs
%2 = (- b a)
%4 = (* %2 2)
%10 = (+ a b)
%13 = (PI )
%15 = (cos (* (* -1/180 angle) %13))
%16 = (* %10 %15)
%19 = (+.f64 a b)
%20 = (-.f64 b a)
%21 = (*.f64 %19 %20)
%30 = (* (* %4 (sin (* (* %13 1/180) angle))) %16)
%32 = (PI.f64 )
%33 = (approx %10 b)
%43 = (*.f64 angle %32)
%48 = (*.f64 %19 %32)
%53 = (*.f64 #s(literal 1/90 binary64) angle)
%57 = (*.f64 %20 %19)
%62 = (*.f64 #s(literal -1 binary64) a)
%63 = (approx %2 %62)
%76 = (* %10 %2)
%78 = (* angle (* %13 %76))
%79 = (* 1/90 %78)
%82 = (pow.f64 a #s(literal 2 binary64))
%87 = (pow.f64 b #s(literal 2 binary64))
%119 = (sin.f64 (*.f64 #s(literal 1/90 binary64) %43))
%122 = (*.f64 %20 %33)
%124 = (sin.f64 (*.f64 %53 %32))
%128 = (sin.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) %32) angle))
%131 = (sin.f64 (*.f64 %43 #s(literal 1/90 binary64)))
(approx (* (* %4 (sin (* 5030569068109113/288230376151711744 angle))) %16) (*.f64 #s(literal 5030569068109113/144115188075855872 binary64) (*.f64 angle %21)))
(approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (*.f64 %33 %20)))))
(approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 %21))))
(approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 (*.f64 %43 %20) %19)))
(approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 %48 (*.f64 %20 angle))))
(approx %30 (*.f64 (*.f64 %53 %48) %20))
(approx %30 (*.f64 (*.f64 %53 %57) %32))
(approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (*.f64 %19 %63)))))
(approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (fma.f64 %20 b (*.f64 %20 a))))))
(approx %30 (approx %79 (*.f64 #s(literal -1/90 binary64) (*.f64 %82 %43))))
(approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (approx %76 %87)))))
(approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (approx %76 (*.f64 #s(literal -1 binary64) %82))))))
(approx %30 (*.f64 #s(literal 1/90 binary64) (approx %78 (*.f64 %87 (fma.f64 angle %32 (/.f64 (*.f64 angle (*.f64 %32 (+.f64 a %62))) b))))))
(approx %30 (approx %79 (*.f64 %82 (fma.f64 #s(literal -1/90 binary64) %43 (*.f64 #s(literal 1/90 binary64) (/.f64 (*.f64 angle (*.f64 %32 (+.f64 b (*.f64 #s(literal -1 binary64) b)))) a))))))
(*.f64 (*.f64 %119 %20) %33)
(*.f64 %122 %124)
(*.f64 %122 %128)
(*.f64 %122 %131)
(*.f64 (*.f64 %63 %33) %131)
(*.f64 %57 %124)
(*.f64 %57 %128)
(*.f64 %57 %131)
(*.f64 %19 (*.f64 %20 %131))
(*.f64 %20 (*.f64 %119 %19))
(*.f64 (*.f64 %63 %19) %131)
(*.f64 (fma.f64 b b (*.f64 (neg.f64 a) a)) %131)
(*.f64 (approx (* (* (cos (* (* -1/180 %13) angle)) %10) %2) %21) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %32) angle)) #s(literal 2 binary64)))
(*.f64 (*.f64 (*.f64 %20 #s(literal 2 binary64)) (sin.f64 (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle))) (*.f64 %19 (approx %15 #s(literal 1 binary64))))
Outputs
%5 = (PI )
%20 = (+.f64 a b)
%21 = (PI.f64 )
%23 = (-.f64 b a)
(approx (* (* (* (- b a) 2) (sin (* (* %5 1/180) angle))) (* (+ a b) (cos (* (* -1/180 angle) %5)))) (*.f64 #s(literal 1/90 binary64) (*.f64 (*.f64 %20 %21) (*.f64 %23 angle))))
(*.f64 (*.f64 %23 %20) (sin.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) angle) %21)))
Call 6
Inputs
%2 = (- b a)
%4 = (* %2 2)
%10 = (+ a b)
%13 = (PI )
%15 = (cos (* (* -1/180 angle) %13))
%16 = (* %10 %15)
%19 = (+.f64 a b)
%20 = (-.f64 b a)
%21 = (*.f64 %19 %20)
%30 = (* (* %4 (sin (* (* %13 1/180) angle))) %16)
%32 = (PI.f64 )
%33 = (approx %10 b)
%43 = (*.f64 angle %32)
%48 = (*.f64 %19 %32)
%53 = (*.f64 #s(literal 1/90 binary64) angle)
%57 = (*.f64 %20 %19)
%62 = (*.f64 #s(literal -1 binary64) a)
%63 = (approx %2 %62)
%76 = (* %10 %2)
%78 = (* angle (* %13 %76))
%79 = (* 1/90 %78)
%82 = (pow.f64 a #s(literal 2 binary64))
%87 = (pow.f64 b #s(literal 2 binary64))
%119 = (sin.f64 (*.f64 #s(literal 1/90 binary64) %43))
%122 = (*.f64 %20 %33)
%124 = (sin.f64 (*.f64 %53 %32))
%128 = (sin.f64 (*.f64 (*.f64 #s(literal 1/90 binary64) %32) angle))
%131 = (sin.f64 (*.f64 %43 #s(literal 1/90 binary64)))
(approx (* (* %4 (sin (* 5030569068109113/288230376151711744 angle))) %16) (*.f64 #s(literal 5030569068109113/144115188075855872 binary64) (*.f64 angle %21)))
(approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (*.f64 %33 %20)))))
(approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 %21))))
(approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 (*.f64 %43 %20) %19)))
(approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 %48 (*.f64 %20 angle))))
(approx %30 (*.f64 (*.f64 %53 %48) %20))
(approx %30 (*.f64 (*.f64 %53 %57) %32))
(approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (*.f64 %19 %63)))))
(approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (fma.f64 %20 b (*.f64 %20 a))))))
(approx %30 (approx %79 (*.f64 #s(literal -1/90 binary64) (*.f64 %82 %43))))
(approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (approx %76 %87)))))
(approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (approx %76 (*.f64 #s(literal -1 binary64) %82))))))
(approx %30 (*.f64 #s(literal 1/90 binary64) (approx %78 (*.f64 %87 (fma.f64 angle %32 (/.f64 (*.f64 angle (*.f64 %32 (+.f64 a %62))) b))))))
(approx %30 (approx %79 (*.f64 %82 (fma.f64 #s(literal -1/90 binary64) %43 (*.f64 #s(literal 1/90 binary64) (/.f64 (*.f64 angle (*.f64 %32 (+.f64 b (*.f64 #s(literal -1 binary64) b)))) a))))))
(*.f64 (*.f64 %119 %20) %33)
(*.f64 %122 %124)
(*.f64 %122 %128)
(*.f64 %122 %131)
(*.f64 (*.f64 %63 %33) %131)
(*.f64 %57 %124)
(*.f64 %57 %128)
(*.f64 %57 %131)
(*.f64 %19 (*.f64 %20 %131))
(*.f64 %20 (*.f64 %119 %19))
(*.f64 (*.f64 %63 %19) %131)
(*.f64 (fma.f64 b b (*.f64 (neg.f64 a) a)) %131)
(*.f64 (approx (* (* (cos (* (* -1/180 %13) angle)) %10) %2) %21) (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) %32) angle)) #s(literal 2 binary64)))
(*.f64 (*.f64 (*.f64 %20 #s(literal 2 binary64)) (sin.f64 (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle))) (*.f64 %19 (approx %15 #s(literal 1 binary64))))
Outputs
%2 = (+.f64 a b)
%3 = (-.f64 b a)
%6 = (*.f64 angle (PI.f64 ))
%15 = (PI )
(*.f64 %2 (*.f64 %3 (sin.f64 (*.f64 %6 #s(literal 1/90 binary64)))))
(approx (* (* (* (- b a) 2) (sin (* (* %15 1/180) angle))) (* (+ a b) (cos (* (* -1/180 angle) %15)))) (*.f64 #s(literal 1/90 binary64) (*.f64 (*.f64 %6 %3) %2)))
Call 7
Inputs
%2 = (- b a)
%4 = (* %2 2)
%9 = (* %4 (sin (* 5030569068109113/288230376151711744 angle)))
%10 = (+ a b)
%12 = (* -1/180 angle)
%13 = (PI )
%15 = (cos (* %12 %13))
%16 = (* %10 %15)
%17 = (* %9 %16)
%19 = (+.f64 a b)
%20 = (-.f64 b a)
%21 = (*.f64 %19 %20)
%29 = (* %4 (sin (* (* %13 1/180) angle)))
%30 = (* %29 %16)
%32 = (PI.f64 )
%33 = (approx %10 b)
%41 = (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 %21)))
%43 = (*.f64 angle %32)
%48 = (*.f64 %19 %32)
%53 = (*.f64 #s(literal 1/90 binary64) angle)
%57 = (*.f64 %20 %19)
%62 = (*.f64 #s(literal -1 binary64) a)
%63 = (approx %2 %62)
%76 = (* %10 %2)
%78 = (* angle (* %13 %76))
%79 = (* 1/90 %78)
%82 = (pow.f64 a #s(literal 2 binary64))
%87 = (pow.f64 b #s(literal 2 binary64))
%93 = (*.f64 #s(literal -1 binary64) %82)
%119 = (sin.f64 (*.f64 #s(literal 1/90 binary64) %43))
%122 = (*.f64 %20 %33)
%124 = (sin.f64 (*.f64 %53 %32))
%126 = (*.f64 #s(literal 1/90 binary64) %32)
%128 = (sin.f64 (*.f64 %126 angle))
%131 = (sin.f64 (*.f64 %43 #s(literal 1/90 binary64)))
%156 = (*.f64 (*.f64 #s(literal 1/180 binary64) %32) angle)
%160 = (*.f64 %20 #s(literal 2 binary64))
%163 = (sin.f64 (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle))
%164 = (*.f64 %160 %163)
%167 = (*.f64 %19 (approx %15 #s(literal 1 binary64)))
%170 = (*.f64 (*.f64 %32 #s(literal 1/180 binary64)) angle)
%175 = (* angle %13)
%177 = (sin (* %175 1/90))
%185 = (approx %177 (*.f64 angle (fma.f64 #s(literal -1/4374000 binary64) (*.f64 (pow.f64 angle #s(literal 2 binary64)) (pow.f64 %32 #s(literal 3 binary64))) %126)))
%190 = (*.f64 (sin.f64 (*.f64 (*.f64 #s(literal 1/180 binary64) angle) %32)) #s(literal 2 binary64))
%194 = (* %13 (/ angle 180))
%196 = (approx (cos %194) #s(literal 1 binary64))
%212 = (* %2 %10)
%213 = (* %212 %177)
%220 = (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 %20)))
%226 = (*.f64 %19 (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %32)))
%232 = (* %2 (* (sin (* (* 1/180 angle) %13)) 2))
%237 = (*.f64 %32 (/.f64 angle #s(literal 180 binary64)))
%238 = (cos.f64 %237)
%256 = (* (* 2 (- (pow b 2) (pow a 2))) (sin %194))
%265 = (-.f64 %87 %82)
%290 = (cos.f64 (*.f64 #s(literal -1/180 binary64) %43))
%294 = (fabs %175)
%312 = (fabs.f64 %43)
%322 = (cos.f64 %156)
(approx %17 (*.f64 #s(literal 5030569068109113/144115188075855872 binary64) (*.f64 angle %21)))
(approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (*.f64 %33 %20)))))
(approx %30 %41)
(approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 (*.f64 %43 %20) %19)))
(approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 %48 (*.f64 %20 angle))))
(approx %30 (*.f64 (*.f64 %53 %48) %20))
(approx %30 (*.f64 (*.f64 %53 %57) %32))
(approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (*.f64 %19 %63)))))
(approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (fma.f64 %20 b (*.f64 %20 a))))))
(approx %30 (approx %79 (*.f64 #s(literal -1/90 binary64) (*.f64 %82 %43))))
(approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (approx %76 %87)))))
(approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (approx %76 %93)))))
(approx %30 (*.f64 #s(literal 1/90 binary64) (approx %78 (*.f64 %87 (fma.f64 angle %32 (/.f64 (*.f64 angle (*.f64 %32 (+.f64 a %62))) b))))))
(approx %30 (approx %79 (*.f64 %82 (fma.f64 #s(literal -1/90 binary64) %43 (*.f64 #s(literal 1/90 binary64) (/.f64 (*.f64 angle (*.f64 %32 (+.f64 b (*.f64 #s(literal -1 binary64) b)))) a))))))
(*.f64 (*.f64 %119 %20) %33)
(*.f64 %122 %124)
(*.f64 %122 %128)
(*.f64 %122 %131)
(*.f64 (*.f64 %63 %33) %131)
(*.f64 %57 %124)
(*.f64 %57 %128)
(*.f64 %57 %131)
(*.f64 %19 (*.f64 %20 %131))
(*.f64 %20 (*.f64 %119 %19))
(*.f64 (*.f64 %63 %19) %131)
(*.f64 (fma.f64 b b (*.f64 (neg.f64 a) a)) %131)
(*.f64 (approx (* (* (cos (* (* -1/180 %13) angle)) %10) %2) %21) (*.f64 (sin.f64 %156) #s(literal 2 binary64)))
(*.f64 %164 %167)
(*.f64 %20 (*.f64 %19 (sin.f64 (*.f64 #s(literal 2 binary64) %170))))
(*.f64 %122 %185)
(*.f64 (*.f64 %57 %190) %196)
(*.f64 (*.f64 %160 (sin.f64 %170)) %167)
(*.f64 (*.f64 %19 (*.f64 %20 %190)) %196)
(*.f64 (*.f64 (approx %2 (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 a b))))) %33) %131)
(*.f64 %57 %185)
(approx %213 (*.f64 %87 %119))
(*.f64 (approx %212 %87) %131)
(*.f64 (approx %29 %220) %226)
(*.f64 (approx (* %10 %232) %41) %238)
(*.f64 (*.f64 %19 (approx %232 %220)) %238)
(approx %213 (*.f64 #s(literal -1 binary64) (*.f64 %82 %119)))
(*.f64 (approx %212 %93) %131)
(/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 %131 %57) #s(literal -1 binary64)))
(approx (* %256 (sin (* %13 (+ %12 1/2)))) (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) %32)) %265)))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) %265) (sin.f64 %237)) %196)
(*.f64 (approx %256 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 %265)))) %238)
(*.f64 (approx %9 (*.f64 #s(literal 2 binary64) (*.f64 b %163))) %226)
(*.f64 (*.f64 (approx %4 (*.f64 #s(literal -2 binary64) a)) %163) %226)
(*.f64 %164 (approx %16 (*.f64 b %290)))
(approx (/ (* (+ (sin (/ (+ %175 %294) 180)) (sin (/ (- %175 %294) 180))) (* (* 2 %10) %2)) 2) (*.f64 %19 (approx (* (+ (sin (* -1/180 %294)) (sin (* 1/180 %294))) %2) (*.f64 b (+.f64 (sin.f64 (*.f64 #s(literal -1/180 binary64) %312)) (sin.f64 (*.f64 #s(literal 1/180 binary64) %312)))))))
(*.f64 %20 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 %163 %322) %19)))
(approx %17 (*.f64 #s(literal 2 binary64) (*.f64 %290 (*.f64 %163 %21))))
(*.f64 (*.f64 (*.f64 %322 %19) %160) %163)
Outputs
%2 = (-.f64 b a)
%3 = (+.f64 a b)
%5 = (PI.f64 )
%17 = (PI )
(*.f64 %2 (*.f64 %3 (sin.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 %5 #s(literal 1/180 binary64)) angle)))))
(approx (* (* (* (- b a) 2) (sin (* (* %17 1/180) angle))) (* (+ a b) (cos (* (* -1/180 angle) %17)))) (*.f64 #s(literal 1/90 binary64) (*.f64 (*.f64 (*.f64 angle %5) %2) %3)))
Call 8
Inputs
%2 = (- b a)
%4 = (* %2 2)
%9 = (* %4 (sin (* 5030569068109113/288230376151711744 angle)))
%10 = (+ a b)
%12 = (* -1/180 angle)
%13 = (PI )
%15 = (cos (* %12 %13))
%16 = (* %10 %15)
%17 = (* %9 %16)
%19 = (+.f64 a b)
%20 = (-.f64 b a)
%21 = (*.f64 %19 %20)
%27 = (* (* %13 1/180) angle)
%29 = (* %4 (sin %27))
%30 = (* %29 %16)
%32 = (PI.f64 )
%33 = (approx %10 b)
%41 = (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 %21)))
%43 = (*.f64 angle %32)
%48 = (*.f64 %19 %32)
%53 = (*.f64 #s(literal 1/90 binary64) angle)
%57 = (*.f64 %20 %19)
%62 = (*.f64 #s(literal -1 binary64) a)
%63 = (approx %2 %62)
%76 = (* %10 %2)
%78 = (* angle (* %13 %76))
%79 = (* 1/90 %78)
%82 = (pow.f64 a #s(literal 2 binary64))
%87 = (pow.f64 b #s(literal 2 binary64))
%93 = (*.f64 #s(literal -1 binary64) %82)
%119 = (sin.f64 (*.f64 #s(literal 1/90 binary64) %43))
%122 = (*.f64 %20 %33)
%124 = (sin.f64 (*.f64 %53 %32))
%126 = (*.f64 #s(literal 1/90 binary64) %32)
%128 = (sin.f64 (*.f64 %126 angle))
%131 = (sin.f64 (*.f64 %43 #s(literal 1/90 binary64)))
%146 = (fma.f64 b b (*.f64 (neg.f64 a) a))
%155 = (*.f64 #s(literal 1/180 binary64) %32)
%156 = (*.f64 %155 angle)
%157 = (sin.f64 %156)
%158 = (*.f64 %157 #s(literal 2 binary64))
%160 = (*.f64 %20 #s(literal 2 binary64))
%162 = (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle)
%163 = (sin.f64 %162)
%164 = (*.f64 %160 %163)
%167 = (*.f64 %19 (approx %15 #s(literal 1 binary64)))
%169 = (*.f64 %32 #s(literal 1/180 binary64))
%170 = (*.f64 %169 angle)
%175 = (* angle %13)
%177 = (sin (* %175 1/90))
%179 = (pow.f64 angle #s(literal 2 binary64))
%181 = (pow.f64 %32 #s(literal 3 binary64))
%182 = (*.f64 %179 %181)
%185 = (approx %177 (*.f64 angle (fma.f64 #s(literal -1/4374000 binary64) %182 %126)))
%187 = (*.f64 #s(literal 1/180 binary64) angle)
%188 = (*.f64 %187 %32)
%189 = (sin.f64 %188)
%190 = (*.f64 %189 #s(literal 2 binary64))
%191 = (*.f64 %57 %190)
%194 = (* %13 (/ angle 180))
%195 = (cos %194)
%196 = (approx %195 #s(literal 1 binary64))
%198 = (sin.f64 %170)
%199 = (*.f64 %160 %198)
%201 = (*.f64 %20 %190)
%202 = (*.f64 %19 %201)
%204 = (/.f64 a b)
%212 = (* %2 %10)
%213 = (* %212 %177)
%218 = (*.f64 %32 %20)
%220 = (*.f64 #s(literal 1/90 binary64) (*.f64 angle %218))
%223 = (*.f64 #s(literal -1/180 binary64) angle)
%224 = (*.f64 %223 %32)
%225 = (cos.f64 %224)
%226 = (*.f64 %19 %225)
%232 = (* %2 (* (sin (* (* 1/180 angle) %13)) 2))
%233 = (* %10 %232)
%236 = (/.f64 angle #s(literal 180 binary64))
%237 = (*.f64 %32 %236)
%238 = (cos.f64 %237)
%253 = (- (pow b 2) (pow a 2))
%256 = (* (* 2 %253) (sin %194))
%263 = (*.f64 #s(literal 1/2 binary64) %32)
%265 = (-.f64 %87 %82)
%271 = (*.f64 #s(literal 2 binary64) %265)
%272 = (sin.f64 %237)
%273 = (*.f64 %271 %272)
%275 = (*.f64 %32 %265)
%290 = (cos.f64 (*.f64 #s(literal -1/180 binary64) %43))
%292 = (approx %16 (*.f64 b %290))
%294 = (fabs %175)
%295 = (+ %175 %294)
%296 = (/ %295 180)
%298 = (- %175 %294)
%299 = (/ %298 180)
%302 = (* 2 %10)
%305 = (/ (* (+ (sin %296) (sin %299)) (* %302 %2)) 2)
%312 = (fabs.f64 %43)
%313 = (*.f64 #s(literal -1/180 binary64) %312)
%314 = (sin.f64 %313)
%315 = (*.f64 #s(literal 1/180 binary64) %312)
%316 = (sin.f64 %315)
%317 = (+.f64 %314 %316)
%322 = (cos.f64 %156)
%331 = (*.f64 %322 %19)
%335 = (*.f64 #s(literal 1/180 binary64) %43)
%336 = (sin.f64 %335)
%338 = (*.f64 #s(literal -2 binary64) (*.f64 a %336))
%342 = (*.f64 #s(literal 2 binary64) (*.f64 b %336))
%355 = (*.f64 %19 (*.f64 %317 %20))
%357 = (*.f64 %312 #s(literal -1/180 binary64))
%358 = (sin.f64 %357)
%359 = (*.f64 #s(literal -1/180 binary64) %32)
%360 = (*.f64 %359 angle)
%361 = (fabs.f64 %360)
%362 = (sin.f64 %361)
%368 = (/.f64 %312 #s(literal -180 binary64))
%369 = (cos.f64 %368)
%378 = (fabs.f64 angle)
%379 = (*.f64 %378 #s(literal 1/180 binary64))
%380 = (fabs.f64 %32)
%381 = (*.f64 %379 %380)
%401 = (cos.f64 %360)
%402 = (*.f64 %157 %401)
%407 = (cos.f64 %335)
%412 = (cos.f64 %188)
%416 = (*.f64 %412 #s(literal 2 binary64))
%419 = (*.f64 (*.f64 %401 %19) %20)
%425 = (*.f64 %160 %19)
%426 = (*.f64 %225 %198)
%440 = (*.f64 %380 (fabs.f64 %236))
%447 = (/.f64 %43 #s(literal 180 binary64))
%448 = (cos.f64 %447)
%452 = (sin.f64 %447)
%464 = (*.f64 %32 #s(literal 1/2 binary64))
%473 = (fma.f64 #s(literal -1/180 binary64) angle #s(literal 1/2 binary64))
%480 = (sin.f64 (*.f64 %32 %473))
%482 = (*.f64 %19 #s(literal 2 binary64))
%490 = (sin.f64 (fma.f64 %312 #s(literal 1/180 binary64) %464))
%491 = (*.f64 %19 %490)
%494 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) %312))
%508 = (neg.f64 %312)
%513 = (/.f64 #s(literal 180 binary64) %43)
%514 = (/.f64 #s(literal 1 binary64) %513)
%515 = (sin.f64 %514)
%518 = (cos.f64 %514)
%522 = (*.f64 %32 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) angle)))
%523 = (cos.f64 %522)
%541 = (approx %10 (*.f64 b (+.f64 #s(literal 1 binary64) %204)))
%551 = (fabs.f64 %224)
%552 = (neg.f64 %551)
%556 = (* %256 %195)
%557 = (*.f64 %407 %336)
%565 = (sin.f64 (approx %296 %315))
%566 = (-.f64 %43 %312)
%568 = (sin.f64 (/.f64 %566 #s(literal 180 binary64)))
%569 = (+.f64 %565 %568)
%572 = (*.f64 (approx %302 (*.f64 #s(literal 2 binary64) a)) %20)
%576 = (*.f64 (*.f64 #s(literal 2 binary64) %33) %20)
%579 = (*.f64 %82 %336)
%588 = (/ (+ %294 %175) 180)
%589 = (approx %588 %361)
%591 = (-.f64 %312 %43)
%596 = (*.f64 %20 #s(literal 1/2 binary64))
%602 = (neg.f64 %378)
%605 = (sin.f64 (/.f64 (fma.f64 %602 %380 %43) #s(literal 180 binary64)))
%606 = (+.f64 %565 %605)
%616 = (*.f64 angle (fma.f64 #s(literal -1/17496000 binary64) (*.f64 %179 (*.f64 %181 %20)) (*.f64 #s(literal 1/90 binary64) %218)))
%619 = (fma.f64 angle %32 %312)
%621 = (sin.f64 (/.f64 %619 #s(literal 180 binary64)))
%623 = (sin.f64 (approx %299 %313))
%626 = (*.f64 (*.f64 #s(literal 2 binary64) %19) %20)
%636 = (sin.f64 (/.f64 (fma.f64 %32 angle %508) #s(literal 180 binary64)))
%647 = (sqrt.f64 %361)
%648 = (*.f64 %647 %647)
%658 = (sin.f64 (approx %299 (fma.f64 #s(literal -1/180 binary64) %312 %335)))
%672 = (fabs.f64 %156)
%679 = (sin.f64 (fma.f64 %187 %32 %368))
%682 = (/.f64 (*.f64 (+.f64 %565 %679) %626) #s(literal 2 binary64))
%684 = (sin.f64 (fma.f64 %43 #s(literal 1/180 binary64) %368))
%694 = (sin.f64 (fma.f64 %379 %380 %170))
%698 = (+.f64 %621 %568)
%704 = (sin.f64 (fma.f64 %32 %236 %368))
%715 = (*.f64 %591 #s(literal -1/180 binary64))
%716 = (sin.f64 %715)
%717 = (*.f64 %619 #s(literal 1/180 binary64))
%718 = (sin.f64 %717)
%727 = (sin.f64 (fma.f64 %380 (/.f64 %378 #s(literal -180 binary64)) %156))
%731 = (/ 180 %295)
%740 = (sin.f64 (fma.f64 %602 (/.f64 %380 #s(literal 180 binary64)) %156))
%749 = (/.f64 %312 angle)
%759 = (*.f64 %43 #s(literal 180 binary64))
%767 = (/.f64 (*.f64 (+.f64 %565 (sin.f64 (/.f64 (-.f64 %759 (*.f64 #s(literal 180 binary64) %312)) #s(literal 32400 binary64)))) %626) #s(literal 2 binary64))
%781 = (sin.f64 (/.f64 (fma.f64 %508 #s(literal 180 binary64) %759) #s(literal 32400 binary64)))
%793 = (sin.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) %619)))
%794 = (+.f64 %793 %568)
%866 = (fabs angle)
%867 = (* %866 1/180)
%868 = (fabs %13)
%902 = (/.f64 #s(literal 1 binary64) %619)
%951 = (/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 %43 #s(literal 180 binary64) (*.f64 %312 #s(literal 180 binary64))) #s(literal 32400 binary64))) %568) %626) #s(literal 2 binary64))
%1004 = (sin.f64 (approx %299 (*.f64 #s(literal -1 binary64) (*.f64 angle (fma.f64 #s(literal -1/180 binary64) %32 (*.f64 #s(literal 1/180 binary64) %749))))))
%1019 = (sqrt.f64 %312)
%1028 = (sqrt.f64 (fabs.f64 (*.f64 %43 %32)))
%1029 = (sqrt.f64 %378)
%1036 = (sqrt.f64 %380)
%1051 = (approx 2 #s(literal 0 binary64))
%1064 = (fma.f64 %312 #s(literal 1/180 binary64) %32)
%1085 = (*.f64 (sqrt.f64 (fabs.f64 (*.f64 %43 angle))) %1036)
%1091 = (sin.f64 (/.f64 (-.f64 %43 %1085) #s(literal 180 binary64)))
%1095 = (sqrt.f64 %551)
%1106 = (sqrt.f64 %672)
%1117 = (+ (* (neg %866) %868) %175)
%1119 = (fabs.f64 (/.f64 #s(literal -1 binary64) angle))
%1120 = (/.f64 %32 angle)
%1152 = (*.f64 %1028 %1029)
%1169 = (*.f64 %425 #s(literal 1/2 binary64))
%1172 = (approx %588 %672)
%1192 = (/.f64 %312 (*.f64 angle (pow.f64 %32 #s(literal 2 binary64))))
%1194 = (*.f64 #s(literal 180 binary64) (/.f64 #s(literal 1 binary64) %32))
%1203 = (pow.f64 %312 #s(literal 2 binary64))
%1241 = (approx %305 (fma.f64 angle (*.f64 %19 (*.f64 (fma.f64 #s(literal 1/180 binary64) (*.f64 %32 (cos.f64 %313)) (*.f64 #s(literal 1/180 binary64) (*.f64 %32 (cos.f64 %315)))) %20)) %355))
%1255 = (*.f64 #s(literal -1/2 binary64) %32)
%1262 = (*.f64 %362 %401)
%1269 = (fma.f64 %157 %369 (*.f64 %401 (neg.f64 %362)))
%1273 = (sin.f64 %368)
%1274 = (/.f64 %43 #s(literal -180 binary64))
%1279 = (-.f64 (*.f64 %1273 (cos.f64 %1274)) (*.f64 %322 (sin.f64 %1274)))
%1283 = (*.f64 %225 %1273)
%1315 = (/.f64 (*.f64 %43 #s(literal 2 binary64)) #s(literal 360 binary64))
%1318 = (/.f64 (*.f64 #s(literal 180 binary64) %32) #s(literal 360 binary64))
(approx %17 (*.f64 #s(literal 5030569068109113/144115188075855872 binary64) (*.f64 angle %21)))
(approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (*.f64 %33 %20)))))
(approx %30 %41)
(approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 (*.f64 %43 %20) %19)))
(approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 %48 (*.f64 %20 angle))))
(approx %30 (*.f64 (*.f64 %53 %48) %20))
(approx %30 (*.f64 (*.f64 %53 %57) %32))
(approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (*.f64 %19 %63)))))
(approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (fma.f64 %20 b (*.f64 %20 a))))))
(approx %30 (approx %79 (*.f64 #s(literal -1/90 binary64) (*.f64 %82 %43))))
(approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (approx %76 %87)))))
(approx %30 (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (approx %76 %93)))))
(approx %30 (*.f64 #s(literal 1/90 binary64) (approx %78 (*.f64 %87 (fma.f64 angle %32 (/.f64 (*.f64 angle (*.f64 %32 (+.f64 a %62))) b))))))
(approx %30 (approx %79 (*.f64 %82 (fma.f64 #s(literal -1/90 binary64) %43 (*.f64 #s(literal 1/90 binary64) (/.f64 (*.f64 angle (*.f64 %32 (+.f64 b (*.f64 #s(literal -1 binary64) b)))) a))))))
(*.f64 (*.f64 %119 %20) %33)
(*.f64 %122 %124)
(*.f64 %122 %128)
(*.f64 %122 %131)
(*.f64 (*.f64 %63 %33) %131)
(*.f64 %57 %124)
(*.f64 %57 %128)
(*.f64 %57 %131)
(*.f64 %19 (*.f64 %20 %131))
(*.f64 %20 (*.f64 %119 %19))
(*.f64 (*.f64 %63 %19) %131)
(*.f64 %146 %131)
(*.f64 (approx (* (* (cos (* (* -1/180 %13) angle)) %10) %2) %21) %158)
(*.f64 %164 %167)
(*.f64 %20 (*.f64 %19 (sin.f64 (*.f64 #s(literal 2 binary64) %170))))
(*.f64 %122 %185)
(*.f64 %191 %196)
(*.f64 %199 %167)
(*.f64 %202 %196)
(*.f64 (*.f64 (approx %2 (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %204)))) %33) %131)
(*.f64 %57 %185)
(approx %213 (*.f64 %87 %119))
(*.f64 (approx %212 %87) %131)
(*.f64 (approx %29 %220) %226)
(*.f64 (approx %233 %41) %238)
(*.f64 (*.f64 %19 (approx %232 %220)) %238)
(approx %213 (*.f64 #s(literal -1 binary64) (*.f64 %82 %119)))
(*.f64 (approx %212 %93) %131)
(/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 %131 %57) #s(literal -1 binary64)))
(approx (* %256 (sin (* %13 (+ %12 1/2)))) (*.f64 #s(literal 1/90 binary64) (*.f64 angle (*.f64 %32 (*.f64 (sin.f64 %263) %265)))))
(*.f64 %273 %196)
(*.f64 (approx %256 (*.f64 #s(literal 1/90 binary64) (*.f64 angle %275))) %238)
(*.f64 (approx %9 (*.f64 #s(literal 2 binary64) (*.f64 b %163))) %226)
(*.f64 (*.f64 (approx %4 (*.f64 #s(literal -2 binary64) a)) %163) %226)
(*.f64 %164 %292)
(approx %305 (*.f64 %19 (approx (* (+ (sin (* -1/180 %294)) (sin (* 1/180 %294))) %2) (*.f64 b %317))))
(*.f64 %20 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 %163 %322) %19)))
(approx %17 (*.f64 #s(literal 2 binary64) (*.f64 %290 (*.f64 %163 %21))))
(*.f64 (*.f64 %331 %160) %163)
(*.f64 %164 %226)
(*.f64 (approx %29 %338) %226)
(*.f64 (approx %29 %342) %226)
(*.f64 %199 %292)
(*.f64 (*.f64 %122 %190) %238)
(*.f64 (*.f64 %19 (approx %232 %338)) %238)
(*.f64 (*.f64 %19 (approx %232 %342)) %238)
(approx %305 %355)
(approx %305 (*.f64 %19 (*.f64 (+.f64 %358 %362) %20)))
(*.f64 %164 (*.f64 %19 %369))
(approx %305 (*.f64 %19 (*.f64 (+.f64 %314 (sin.f64 (/.f64 %312 #s(literal 180 binary64)))) %20)))
(approx %305 (*.f64 %19 (*.f64 (+.f64 %314 (sin.f64 %381)) %20)))
(approx %305 (*.f64 %19 (*.f64 (+.f64 (sin.f64 (*.f64 %378 (*.f64 %380 #s(literal -1/180 binary64)))) %316) %20)))
(approx %305 (*.f64 %19 (*.f64 (+.f64 (sin.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) %378) %380)) %316) %20)))
(*.f64 %20 (*.f64 #s(literal 2 binary64) (*.f64 %402 %19)))
(approx (* %233 %195) (*.f64 #s(literal 2 binary64) (*.f64 %407 (*.f64 %336 %21))))
(*.f64 (*.f64 %412 %190) %57)
(*.f64 (*.f64 %189 %57) %416)
(*.f64 %419 %190)
(*.f64 %419 %158)
(*.f64 (*.f64 %416 %57) %189)
(*.f64 %199 %226)
(*.f64 %425 %426)
(*.f64 %425 %402)
(*.f64 %425 (*.f64 %157 %322))
(*.f64 (*.f64 %57 %198) (*.f64 #s(literal 2 binary64) %225))
(*.f64 %191 %412)
(*.f64 %191 (cos.f64 (*.f64 %43 #s(literal 1/180 binary64))))
(*.f64 %202 %412)
(approx %305 (*.f64 %19 (*.f64 (+.f64 %314 (sin.f64 %440)) %20)))
(*.f64 %191 %238)
(*.f64 %191 %448)
(*.f64 (*.f64 %160 %272) %226)
(*.f64 (*.f64 %160 %452) %226)
(*.f64 %202 %238)
(*.f64 %202 %448)
(*.f64 (*.f64 (*.f64 %19 %160) %272) %238)
(*.f64 (*.f64 %19 (*.f64 %20 (*.f64 %452 #s(literal 2 binary64)))) %238)
(*.f64 %164 (*.f64 %19 (sin.f64 (fma.f64 %359 angle %464))))
(*.f64 %164 (*.f64 %19 (sin.f64 (fma.f64 %187 %32 %464))))
(*.f64 %191 (sin.f64 (*.f64 %473 %32)))
(*.f64 (*.f64 %57 (*.f64 %198 #s(literal 2 binary64))) %480)
(*.f64 (*.f64 %20 (*.f64 %482 %198)) %480)
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) %146) %272) %238)
(*.f64 %164 %491)
(approx %305 (*.f64 %19 (*.f64 (+.f64 %314 (sin.f64 %494)) %20)))
(approx %305 (*.f64 %19 (fma.f64 %20 %362 (*.f64 %20 %358))))
(approx %305 (*.f64 %19 (fma.f64 %20 %358 (*.f64 %20 %362))))
(*.f64 %164 (*.f64 %19 (sin.f64 (fma.f64 %508 #s(literal 1/180 binary64) %464))))
(*.f64 (*.f64 %160 %515) %226)
(*.f64 %191 %518)
(*.f64 %202 %523)
(*.f64 %199 (*.f64 %19 (sin.f64 (fma.f64 %223 %32 %464))))
(*.f64 %191 (sin.f64 (fma.f64 %187 %32 %263)))
(*.f64 (*.f64 %57 (*.f64 %515 #s(literal 2 binary64))) %238)
(*.f64 (*.f64 (*.f64 %490 %19) %20) %158)
(*.f64 %199 %491)
(*.f64 %199 (*.f64 %541 %225))
(*.f64 (*.f64 %541 %201) %238)
(*.f64 %199 (*.f64 %19 (sin.f64 (+.f64 (neg.f64 %361) %464))))
(*.f64 %191 (sin.f64 (+.f64 %552 %263)))
(approx %556 (*.f64 #s(literal -2 binary64) (*.f64 %82 %557)))
(approx %556 (*.f64 #s(literal 2 binary64) (*.f64 %87 %557)))
(/.f64 (*.f64 %569 %572) #s(literal 2 binary64))
(/.f64 (*.f64 %569 %576) #s(literal 2 binary64))
(*.f64 (approx %256 (*.f64 #s(literal -2 binary64) %579)) %238)
(*.f64 (approx %256 (*.f64 #s(literal 2 binary64) (*.f64 %87 %336))) %238)
(*.f64 (*.f64 (-.f64 (sin.f64 %589) (sin.f64 (*.f64 %591 #s(literal 1/180 binary64)))) %482) %596)
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (approx %253 %87)) %272) %238)
(/.f64 (*.f64 %606 %572) #s(literal 2 binary64))
(/.f64 (*.f64 %606 %576) #s(literal 2 binary64))
(*.f64 (approx %29 %616) %226)
(/.f64 (*.f64 (+.f64 %621 %623) %626) #s(literal 2 binary64))
(/.f64 (*.f64 %569 %626) #s(literal 2 binary64))
(*.f64 (*.f64 %19 (approx %232 %616)) %238)
(/.f64 (*.f64 (+.f64 %565 %636) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 %565 (sin.f64 (/.f64 (fma.f64 %602 #s(literal 884279719003555/281474976710656 binary64) %43) #s(literal 180 binary64)))) %626) #s(literal 2 binary64))
(approx %305 (*.f64 %19 (*.f64 (+.f64 %314 (sin.f64 %648)) %20)))
(/.f64 (*.f64 %606 %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 %565 %658) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 (sin.f64 (approx %296 %440)) %568) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 %565 (sin.f64 (-.f64 %156 %361))) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 %565 (sin.f64 (-.f64 %156 %672))) %626) #s(literal 2 binary64))
%682
%682
(/.f64 (*.f64 (+.f64 %565 %684) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 (sin.f64 (approx %296 %381)) %605) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 %694 %623) %626) #s(literal 2 binary64))
(/.f64 (*.f64 %698 %572) #s(literal 2 binary64))
(/.f64 (*.f64 %698 %576) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 %565 %704) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 %621 (sin.f64 (/.f64 (approx %298 (*.f64 #s(literal -1 binary64) %312)) #s(literal 180 binary64)))) %626) #s(literal 2 binary64))
(*.f64 (*.f64 (+.f64 %716 %718) %482) %596)
(*.f64 (*.f64 (+.f64 %718 %716) %482) %596)
(/.f64 (*.f64 (+.f64 %565 %727) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 #s(literal 1 binary64) (approx %731 %513))) %568) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 %565 %740) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 (sin.f64 (approx %296 %494)) %568) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 %565 (sin.f64 (approx %299 (*.f64 angle (fma.f64 #s(literal -1/180 binary64) %749 %155))))) %626) #s(literal 2 binary64))
(/.f64 (*.f64 %698 %626) #s(literal 2 binary64))
%767
%767
(/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 %379 %380 %162)) %568) %626) #s(literal 2 binary64))
(*.f64 %164 (/.f64 #s(literal 1 binary64) (pow.f64 %331 #s(literal -1 binary64))))
(/.f64 (*.f64 (+.f64 %621 %636) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 %565 %781) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 %380 %378 %43) #s(literal 180 binary64))) %568) %626) #s(literal 2 binary64))
(/.f64 (*.f64 %794 %572) #s(literal 2 binary64))
(/.f64 (*.f64 %794 %576) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 %621 %605) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 %621 %658) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 %312 #s(literal 1/180 binary64) %170)) %568) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 %187 %32 %551)) %568) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 %187 %32 %361)) %568) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 %187 %32 %672)) %568) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 %43 #s(literal 1/180 binary64) %361)) %568) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 %43 #s(literal 1/180 binary64) %672)) %568) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 %621 (sin.f64 (-.f64 %170 %551))) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 %621 %679) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 %621 %684) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 %621 (sin.f64 (fma.f64 %169 angle %368))) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 %621 (sin.f64 (fma.f64 %187 %32 %552))) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 %621 (sin.f64 (fma.f64 %43 #s(literal 1/180 binary64) %552))) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 %621 (sin.f64 (-.f64 %368 %224))) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 (sin.f64 (approx (+ (* %867 %868) %27) (fma.f64 #s(literal 1/180 binary64) %43 (*.f64 #s(literal 1/180 binary64) (*.f64 %378 %380))))) %568) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (fabs.f64 %169) %378 %170)) %568) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 %694 %568) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (*.f64 %380 #s(literal 1/180 binary64)) %378 %156)) %568) %626) #s(literal 2 binary64))
(*.f64 %419 (/.f64 #s(literal 1 binary64) (pow.f64 %158 #s(literal -1 binary64))))
(/.f64 (*.f64 (+.f64 (sin.f64 (-.f64 %170 %368)) %568) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 #s(literal 1/180 binary64) %902)) %568) %626) #s(literal 2 binary64))
(/.f64 (*.f64 %794 %626) #s(literal 2 binary64))
(*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 %189 %626) #s(literal -1 binary64))) %238)
(/.f64 (*.f64 (+.f64 %793 %636) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 %694 %658) %626) #s(literal 2 binary64))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 %626 #s(literal -1 binary64))) %272) %238)
(/.f64 (*.f64 (+.f64 %694 %679) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 %694 (sin.f64 (fma.f64 %155 angle %368))) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 %312 #s(literal 180 binary64) %759) #s(literal 32400 binary64))) %568) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 %43 #s(literal 180 binary64) (fabs.f64 %759)) #s(literal 32400 binary64))) %568) %626) #s(literal 2 binary64))
%951
%951
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 %170 #s(literal 180 binary64) %312) #s(literal 180 binary64))) %568) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 %694 %704) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 (sin.f64 (*.f64 #s(literal 1/90 binary64) (/.f64 #s(literal 1/2 binary64) %902))) %568) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %717))) %568) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 %621 (sin.f64 (/.f64 (approx %298 (*.f64 angle (+.f64 %32 (*.f64 #s(literal -1 binary64) %749)))) #s(literal 180 binary64)))) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 %694 (sin.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 180 binary64) %566)))) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 %793 %727) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 (sin.f64 (approx %296 %648)) %568) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 %793 %740) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 %621 %1004) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 %793 (sin.f64 (/.f64 (fma.f64 %368 #s(literal 180 binary64) %43) #s(literal 180 binary64)))) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 %793 %781) %626) #s(literal 2 binary64))
(*.f64 (*.f64 %271 %157) %322)
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 %1019 %1019 %43) #s(literal 180 binary64))) %568) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 %1028 %1029 %43) #s(literal 180 binary64))) %568) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 %379 (*.f64 %1036 %1036) %170)) %568) %626) #s(literal 2 binary64))
(*.f64 %273 (approx %195 %407))
(*.f64 %273 %412)
(/.f64 (*.f64 (+.f64 %694 %1004) %626) #s(literal 2 binary64))
(*.f64 %273 %238)
(*.f64 (*.f64 (*.f64 %1051 (-.f64 (pow.f64 b %1051) (pow.f64 a %1051))) %272) %238)
(*.f64 %273 %369)
(*.f64 %273 %480)
(*.f64 %273 (sin.f64 (*.f64 %32 (fma.f64 #s(literal 1/180 binary64) angle #s(literal 1/2 binary64)))))
(approx %305 (*.f64 %19 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %357 %1064) #s(literal 2 binary64))) (cos.f64 (/.f64 (fma.f64 %312 #s(literal -1/180 binary64) %1064) #s(literal 2 binary64))))) %20)))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 %87 (/.f64 #s(literal 1 binary64) (pow.f64 a #s(literal -2 binary64))))) %272) %238)
(/.f64 (*.f64 (+.f64 (sin.f64 (approx %296 (*.f64 #s(literal 1/180 binary64) %1085))) %1091) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 %1095 %1095 %170)) %568) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 %647 %647 %156)) %568) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 %1106 %1106 %156)) %568) %626) #s(literal 2 binary64))
(*.f64 %273 (sin.f64 (+.f64 %368 %263)))
(/.f64 (*.f64 (+.f64 %565 (sin.f64 (/.f64 (approx %1117 (*.f64 %179 (fma.f64 %380 %1119 %1120))) #s(literal 180 binary64)))) %626) #s(literal 2 binary64))
(*.f64 (*.f64 %271 (sin.f64 %522)) %523)
(*.f64 (*.f64 %271 %515) %518)
(/.f64 (*.f64 (+.f64 %565 (sin.f64 (approx (/ %1117 180) (*.f64 %179 (fma.f64 #s(literal -1/180 binary64) (*.f64 %380 (fabs.f64 (/.f64 #s(literal 1 binary64) angle))) (*.f64 #s(literal 1/180 binary64) %1120)))))) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %32 %1085) #s(literal 180 binary64))) %1091) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 (fma.f64 angle %32 %1152) #s(literal 180 binary64))) (sin.f64 (/.f64 (-.f64 %43 %1152) #s(literal 180 binary64)))) %626) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (cos.f64 (*.f64 (-.f64 %589 %715) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (fma.f64 %591 #s(literal -1/180 binary64) %589) #s(literal 1/2 binary64)))) %1169))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (cos.f64 (*.f64 (-.f64 %1172 %715) #s(literal 1/2 binary64))) (sin.f64 (*.f64 (fma.f64 %591 #s(literal -1/180 binary64) %1172) #s(literal 1/2 binary64)))) %1169))
(/.f64 (*.f64 (+.f64 (sin.f64 (fma.f64 (approx %867 (*.f64 #s(literal -1/180 binary64) (*.f64 %179 %1119))) %380 %170)) %568) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 #s(literal 1 binary64) (approx %731 (/.f64 (fma.f64 #s(literal -180 binary64) %1192 %1194) angle)))) %568) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 #s(literal 1 binary64) (approx %731 (fma.f64 #s(literal -180 binary64) (/.f64 %43 %1203) (*.f64 #s(literal 180 binary64) (/.f64 #s(literal 1 binary64) %312)))))) %568) %626) #s(literal 2 binary64))
(fma.f64 (*.f64 %57 %412) %189 (*.f64 (*.f64 (-.f64 %131 #s(literal 0 binary64)) #s(literal 1/2 binary64)) %57))
(*.f64 (approx %256 (*.f64 angle (fma.f64 #s(literal -1/17496000 binary64) (*.f64 %179 (*.f64 %181 %265)) (*.f64 #s(literal 1/90 binary64) %275)))) %238)
(*.f64 (approx %256 (*.f64 %87 (fma.f64 #s(literal -2 binary64) (/.f64 %579 %87) (*.f64 #s(literal 2 binary64) %336)))) %480)
%1241
%1241
(/.f64 (*.f64 (+.f64 (sin.f64 (/.f64 #s(literal 1 binary64) (approx %731 (/.f64 (-.f64 (fma.f64 #s(literal 180 binary64) (/.f64 %1203 %182) %1194) (*.f64 #s(literal 180 binary64) %1192)) angle)))) %568) %626) #s(literal 2 binary64))
(*.f64 %202 (-.f64 (*.f64 (sin.f64 %224) (cos.f64 %1255)) (*.f64 %225 (sin.f64 %1255))))
(/.f64 (*.f64 (+.f64 %565 (-.f64 %402 %1262)) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 %565 %1269) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 %565 %1279) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 (-.f64 %426 %1283) %568) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 (fma.f64 %157 %369 %1262) %568) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 %621 (fma.f64 %198 %369 %1283)) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 %621 (fma.f64 %198 %369 (*.f64 %225 (sin.f64 %552)))) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 %694 (fma.f64 %157 %401 (*.f64 %401 %1273))) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 %694 %1269) %626) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 %793 %1279) %626) #s(literal 2 binary64))
(*.f64 %273 (fma.f64 (sin.f64 %1315) (cos.f64 %1318) (*.f64 (cos.f64 %1315) (sin.f64 %1318))))
Outputs
%2 = (-.f64 b a)
%10 = (+.f64 a b)
%13 = (PI.f64 )
%21 = (PI )
(*.f64 (*.f64 (*.f64 %2 #s(literal 2 binary64)) (sin.f64 (*.f64 #s(literal 5030569068109113/288230376151711744 binary64) angle))) (*.f64 %10 (cos.f64 (*.f64 (*.f64 #s(literal -1/180 binary64) angle) %13))))
(approx (* (* (* (- b a) 2) (sin (* (* %21 1/180) angle))) (* (+ a b) (cos (* (* -1/180 angle) %21)))) (*.f64 #s(literal 1/90 binary64) (*.f64 (*.f64 (*.f64 angle %13) %2) %10)))
Calls

10 calls:

308.0ms
(/.f64 angle #s(literal 180 binary64))
307.0ms
(*.f64 (PI.f64 ) (/.f64 angle #s(literal 180 binary64)))
266.0ms
a
242.0ms
(pow.f64 b #s(literal 2 binary64))
177.0ms
angle
Results
AccuracySegmentsBranch
56.1%1
angle
65.3%2
angle
65.3%2
angle
67.5%2
(pow.f64 a #s(literal 2 binary64))
67.9%2
angle
68.0%2
a
69.0%2
a
70.6%2
a
Compiler

Compiled 7 445 to 1 149 computations (84.6% saved)

bsearch50.0ms (0.8%)

Memory
-28.2MiB live, 185.1MiB allocated; 8ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
23.0ms
3.366317614319898e+222
4.175507076904863e+231
Samples
17.0ms144×0valid
Compiler

Compiled 332 to 223 computations (32.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
ival-sinu: 4.0ms (35.6% of total, 4.6 MiB)
ival-cosu: 3.0ms (26.7% of total, 3.5 MiB)
ival-mult!: 2.0ms (17.8% of total, 2.4 MiB)
ival-pow2: 2.0ms (17.8% of total, 2.1 MiB)
ival-sub!: 0.0ms (0.0% of total, 0.5 MiB)
adjust: 0.0ms (0.0% of total, 0.1 MiB)

bsearch7.0ms (0.1%)

Memory
10.3MiB live, 40.5MiB allocated; 2ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
1.0ms
3.366317614319898e+222
4.175507076904863e+231
Compiler

Compiled 287 to 187 computations (34.8% saved)

bsearch16.0ms (0.3%)

Memory
-0.3MiB live, 31.2MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
12.0ms
5.671613035517372e+89
2.0217136227891265e+90
Samples
9.0ms80×0valid
Compiler

Compiled 161 to 91 computations (43.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 6.0ms
ival-cosu: 2.0ms (32.6% of total, 1.1 MiB)
ival-sinu: 2.0ms (32.6% of total, 1.1 MiB)
ival-mult!: 1.0ms (16.3% of total, 0.7 MiB)
ival-pow2: 1.0ms (16.3% of total, 0.7 MiB)
ival-sub!: 0.0ms (0.0% of total, 0.1 MiB)
adjust: 0.0ms (0.0% of total, 0.0 MiB)

bsearch11.0ms (0.2%)

Memory
-8.8MiB live, 25.1MiB allocated; 2ms collecting garbage
Algorithm
binary-search
Stop Event
predicate-same
Steps
TimeLeftRight
7.0ms
5.046763380722346e-73
9.303613989645522e-73
Samples
5.0ms48×0valid
Compiler

Compiled 107 to 64 computations (40.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 3.0ms
ival-cosu: 1.0ms (29.8% of total, 0.3 MiB)
ival-sinu: 1.0ms (29.8% of total, 0.5 MiB)
ival-mult!: 1.0ms (29.8% of total, 0.2 MiB)
ival-pow2: 1.0ms (29.8% of total, 0.3 MiB)
ival-sub!: 0.0ms (0.0% of total, 0.1 MiB)
adjust: 0.0ms (0.0% of total, 0.0 MiB)

bsearch0.0ms (0.0%)

Memory
2.1MiB live, 2.1MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
7.892262624711479e-186
4.451377834580585e-183
Compiler

Compiled 3 to 3 computations (0.0% saved)

bsearch21.0ms (0.3%)

Memory
-13.0MiB live, 18.3MiB allocated; 1ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
10.0ms
1.3119694174005403e+66
1.9515362514515727e+66
Samples
8.0ms64×0valid
Compiler

Compiled 122 to 76 computations (37.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 5.0ms
ival-sinu: 2.0ms (38.7% of total, 0.3 MiB)
ival-cosu: 1.0ms (19.4% of total, 0.3 MiB)
ival-mult!: 1.0ms (19.4% of total, 0.2 MiB)
ival-pow2: 1.0ms (19.4% of total, 0.2 MiB)
ival-sub!: 0.0ms (0.0% of total, 0.0 MiB)
adjust: 0.0ms (0.0% of total, 0.0 MiB)

bsearch1.0ms (0.0%)

Memory
7.9MiB live, 7.9MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
1.0ms
1.3119694174005403e+66
1.9515362514515727e+66
Compiler

Compiled 122 to 76 computations (37.7% saved)

bsearch0.0ms (0.0%)

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

derivations207.0ms (3.4%)

Memory
-8.1MiB live, 146.5MiB allocated; 14ms collecting garbage
Stop Event
fuel
Compiler

Compiled 231 to 75 computations (67.5% saved)

preprocess114.0ms (1.8%)

Memory
13.4MiB live, 165.7MiB allocated; 22ms collecting garbage
Compiler

Compiled 2 154 to 1 312 computations (39.1% saved)

end0.0ms (0.0%)

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

Profiling

Loading profile data...