Linear.Quaternion:$ctanh from linear-1.19.1.3

Time bar (total: 2.4s)

start0.0ms (0.0%)

analyze40.0ms (1.7%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0.0%0.0%99.9%0.1%0.0%0.0%0.0%0
0.0%0.0%99.9%0.1%0.0%0.0%0.0%1
0.0%0.0%99.9%0.1%0.0%0.0%0.0%2
0.0%0.0%99.9%0.1%0.0%0.0%0.0%3
25.0%25.0%74.9%0.1%0.0%0.0%0.0%4
25.0%25.0%74.9%0.1%0.0%0.0%0.0%5
37.5%37.4%62.4%0.1%0.0%0.0%0.0%6
56.3%56.2%43.7%0.1%0.0%0.0%0.0%7
56.3%56.2%43.7%0.1%0.0%0.0%0.0%8
65.6%65.5%34.3%0.1%0.0%0.0%0.0%9
76.6%76.5%23.4%0.1%0.0%0.0%0.0%10
76.6%76.5%23.4%0.1%0.0%0.0%0.0%11
82.0%81.9%17.9%0.1%0.0%0.0%0.0%12
Compiler

Compiled 10 to 9 computations (10.0% saved)

sample356.0ms (14.9%)

Samples
329.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 50.0ms
Sin: 39.0ms (78.0% of total, 0.0 MiB)
Div: 8.0ms (16.0% of total, 0.0 MiB)
Mul: 3.0ms (6.0% of total, 0.0 MiB)
Bogosity

preprocess27.0ms (1.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03083
116183
264483
3281683
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
97.4%
(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)
Symmetry

(abs y)

(negabs x)

(negabs z)

Compiler

Compiled 2 to 14 computations (-600.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series22.0ms (0.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
087341
Stop Event
iter-limit
Counts
7 → 22
Calls
Call 1
Inputs
%2 = (sin.f64 y)
%3 = (/.f64 %2 y)
%4 = (*.f64 x %3)
x
y
%2
%3
%4
z
(/.f64 %4 z)
Outputs
%5 = (sin y)
%6 = (/ %5 y)
%7 = (* x %6)
%8 = (sin.f64 y)
%9 = (*.f64 x %8)
%13 = (/ %7 z)
%21 = (pow.f64 y #s(literal 2 binary64))
%23 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %21))
%31 = (+.f64 #s(literal 1 binary64) (*.f64 %21 (-.f64 (*.f64 #s(literal 1/120 binary64) %21) #s(literal 1/6 binary64))))
%40 = (+.f64 #s(literal 1 binary64) (*.f64 %21 (-.f64 (*.f64 %21 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %21))) #s(literal 1/6 binary64))))
%47 = (*.f64 x %21)
%63 = (/.f64 x z)
%65 = (/.f64 %47 z)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %7 (/.f64 %9 y))
(approx %13 (/.f64 %9 (*.f64 y z)))
(approx y y)
(approx %5 (*.f64 y %23))
(approx %5 (*.f64 y %31))
(approx %5 (*.f64 y %40))
(approx %6 #s(literal 1 binary64))
(approx %6 %23)
(approx %6 %31)
(approx %6 %40)
(approx %7 (+.f64 x (*.f64 #s(literal -1/6 binary64) %47)))
(approx %7 (+.f64 x (*.f64 %21 (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal 1/120 binary64) %47)))))
(approx %7 (+.f64 x (*.f64 %21 (fma.f64 #s(literal -1/6 binary64) x (*.f64 %21 (fma.f64 #s(literal -1/5040 binary64) %47 (*.f64 #s(literal 1/120 binary64) x)))))))
(approx %13 %63)
(approx %13 (fma.f64 #s(literal -1/6 binary64) %65 %63))
(approx %13 (fma.f64 %21 (fma.f64 #s(literal -1/6 binary64) %63 (*.f64 #s(literal 1/120 binary64) %65)) %63))
(approx %13 (fma.f64 %21 (fma.f64 #s(literal -1/6 binary64) %63 (*.f64 %21 (fma.f64 #s(literal -1/5040 binary64) %65 (*.f64 #s(literal 1/120 binary64) %63)))) %63))
(approx %5 %8)
(approx %6 (/.f64 %8 y))
(approx z z)
Calls

9 calls:

TimeVariablePoint
14.0ms
y
inf
2.0ms
x
inf
2.0ms
x
0
2.0ms
y
-inf
2.0ms
y
0

rewrite96.0ms (4.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0723
01123
13923
214523
366323
4299523
0432223
0454623
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
7 → 431
Calls
Call 1
Inputs
%2 = (sin.f64 y)
%3 = (/.f64 %2 y)
%4 = (*.f64 x %3)
x
y
%2
%3
%4
z
(/.f64 %4 z)
Outputs
%2 = (sin.f64 y)
%3 = (neg.f64 %2)
%5 = (*.f64 %3 #s(literal -2 binary64))
%8 = (*.f64 %2 #s(literal 1/2 binary64))
%11 = (*.f64 %3 #s(literal 2 binary64))
%14 = (*.f64 #s(literal 2 binary64) %2)
%19 = (*.f64 #s(literal 1/2 binary64) %2)
%26 = (PI.f64 )
%27 = (*.f64 #s(literal 1/2 binary64) %26)
%28 = (+.f64 %26 %27)
%29 = (fma.f64 #s(literal 1/2 binary64) %26 y)
%30 = (fabs.f64 %29)
%31 = (neg.f64 %30)
%38 = (fabs.f64 %30)
%45 = (neg.f64 y)
%46 = (fma.f64 #s(literal 1/2 binary64) %26 %45)
%47 = (+.f64 %46 %26)
%54 = (+.f64 %26 y)
%55 = (fma.f64 #s(literal 1/2 binary64) %26 %54)
%56 = (+.f64 %55 %26)
%63 = (neg.f64 %54)
%64 = (+.f64 %63 %27)
%71 = (+.f64 %54 %26)
%72 = (+.f64 %71 %27)
%79 = (+.f64 %26 %45)
%80 = (+.f64 %79 %27)
%88 = (-.f64 (*.f64 %26 #s(literal -1/2 binary64)) y)
%107 = (neg.f64 %71)
%108 = (fabs.f64 %26)
%115 = (neg.f64 %26)
%128 = (neg.f64 %79)
%147 = (+.f64 %88 %27)
%166 = (+.f64 %30 %27)
%185 = (+.f64 %63 %26)
%204 = (+.f64 %71 %26)
%223 = (+.f64 %79 %26)
%242 = (fma.f64 #s(literal 1/2 binary64) %26 %29)
%283 = (neg.f64 %46)
%290 = (neg.f64 %55)
%297 = (fabs.f64 %46)
%304 = (fabs.f64 %55)
%311 = (+.f64 %242 %27)
%318 = (+.f64 %88 %26)
%325 = (+.f64 %30 %26)
%365 = (*.f64 %2 #s(literal 0 binary64))
%367 = (*.f64 #s(literal 0 binary64) %2)
%370 = (*.f64 (cos.f64 y) #s(literal 0 binary64))
%371 = (neg.f64 %370)
%374 = (*.f64 (cos.f64 %54) #s(literal 0 binary64))
%454 = (/.f64 #s(literal 1 binary64) y)
%455 = (*.f64 %454 %14)
%457 = (/.f64 %2 y)
%458 = (*.f64 %457 #s(literal 2 binary64))
%460 = (*.f64 %457 #s(literal 1/2 binary64))
%462 = (/.f64 #s(literal -1/2 binary64) y)
%464 = (/.f64 #s(literal 1/2 binary64) y)
%466 = (*.f64 #s(literal 2 binary64) %457)
%468 = (/.f64 #s(literal -1 binary64) y)
%470 = (/.f64 %3 y)
%472 = (*.f64 %462 %3)
%474 = (*.f64 %464 %2)
%476 = (*.f64 #s(literal 1/2 binary64) %457)
%486 = (*.f64 %45 #s(literal 2 binary64))
%489 = (*.f64 #s(literal 2 binary64) %45)
%491 = (*.f64 #s(literal 2 binary64) y)
%501 = (*.f64 %457 #s(literal 0 binary64))
%503 = (*.f64 %468 %370)
%505 = (*.f64 #s(literal 0 binary64) %457)
%507 = (*.f64 %370 %468)
%509 = (/.f64 %370 %45)
%596 = (*.f64 %457 x)
%597 = (*.f64 %596 #s(literal 1/2 binary64))
%599 = (*.f64 %3 x)
%600 = (*.f64 %599 #s(literal 2 binary64))
%602 = (*.f64 %2 x)
%603 = (*.f64 #s(literal 2 binary64) %602)
%605 = (/.f64 x y)
%606 = (*.f64 #s(literal 1/2 binary64) %605)
%608 = (*.f64 #s(literal 2 binary64) %596)
%610 = (neg.f64 x)
%611 = (/.f64 %610 y)
%617 = (*.f64 %610 #s(literal 1 binary64))
%621 = (neg.f64 %596)
%623 = (*.f64 %464 %602)
%625 = (*.f64 #s(literal 1/2 binary64) %596)
%635 = (*.f64 #s(literal 2 binary64) %599)
%649 = (*.f64 %596 #s(literal 0 binary64))
%651 = (*.f64 #s(literal 0 binary64) %596)
%706 = (/.f64 x z)
%707 = (*.f64 %706 %2)
%710 = (/.f64 #s(literal -1 binary64) z)
%717 = (/.f64 #s(literal 1 binary64) z)
%722 = (*.f64 %707 #s(literal -1 binary64))
%727 = (/.f64 #s(literal -1/2 binary64) z)
%729 = (/.f64 %3 z)
%735 = (*.f64 z y)
%736 = (/.f64 #s(literal 1 binary64) %735)
%741 = (/.f64 x %735)
%744 = (/.f64 #s(literal 1/2 binary64) z)
%746 = (/.f64 %2 z)
%747 = (*.f64 %746 %610)
%749 = (*.f64 %741 %2)
%751 = (/.f64 %610 z)
%753 = (/.f64 %610 %735)
%755 = (/.f64 %3 %735)
%762 = (*.f64 #s(literal 2 binary64) %749)
%770 = (/.f64 %599 %735)
%781 = (/.f64 %2 %735)
%807 = (neg.f64 z)
%810 = (*.f64 %45 z)
x
y
(*.f64 %5 #s(literal 1/2 binary64))
(*.f64 %8 #s(literal 2 binary64))
(*.f64 %11 #s(literal -1/2 binary64))
(*.f64 %14 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) %14)
(*.f64 #s(literal -1 binary64) %3)
(*.f64 #s(literal 2 binary64) %19)
(*.f64 %3 #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) %2)
(*.f64 %2 #s(literal 1 binary64))
(pow.f64 %2 #s(literal 1 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %28 %31)) (sin.f64 (+.f64 %28 %31))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %28 %38)) (sin.f64 (+.f64 %28 %38))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %28 %47)) (sin.f64 (+.f64 %28 %47))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %28 %56)) (sin.f64 (+.f64 %28 %56))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %28 %64)) (sin.f64 (+.f64 %28 %64))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %28 %72)) (sin.f64 (+.f64 %28 %72))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %28 %80)) (sin.f64 (+.f64 %28 %80))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %28 %88)) (sin.f64 (+.f64 %28 %88))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %28 %30)) (sin.f64 (+.f64 %28 %30))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %28 %29)) (sin.f64 (+.f64 %28 %29))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %107 %108)) (sin.f64 (+.f64 %107 %108))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %107 %115)) (sin.f64 (+.f64 %107 %115))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %107 %26)) (sin.f64 (+.f64 %107 %26))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %128 %108)) (sin.f64 (+.f64 %128 %108))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %128 %115)) (sin.f64 (+.f64 %128 %115))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %128 %26)) (sin.f64 (+.f64 %128 %26))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %147 %108)) (sin.f64 (+.f64 %147 %108))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %147 %115)) (sin.f64 (+.f64 %147 %115))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %147 %26)) (sin.f64 (+.f64 %147 %26))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %166 %108)) (sin.f64 (+.f64 %166 %108))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %166 %115)) (sin.f64 (+.f64 %166 %115))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %166 %26)) (sin.f64 (+.f64 %166 %26))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %185 %108)) (sin.f64 (+.f64 %185 %108))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %185 %115)) (sin.f64 (+.f64 %185 %115))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %185 %26)) (sin.f64 (+.f64 %185 %26))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %204 %108)) (sin.f64 (+.f64 %204 %108))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %204 %115)) (sin.f64 (+.f64 %204 %115))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %204 %26)) (sin.f64 (+.f64 %204 %26))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %223 %108)) (sin.f64 (+.f64 %223 %108))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %223 %115)) (sin.f64 (+.f64 %223 %115))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %223 %26)) (sin.f64 (+.f64 %223 %26))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %242 %108)) (sin.f64 (+.f64 %242 %108))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %242 %115)) (sin.f64 (+.f64 %242 %115))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %242 %26)) %2) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %54 %108)) (sin.f64 (+.f64 %54 %108))) #s(literal 2 binary64))
(/.f64 (+.f64 %2 (sin.f64 (+.f64 %54 %115))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %54 %26)) %2) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %45 %108)) (sin.f64 (+.f64 %45 %108))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %45 %26)) %2) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %27 %283)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %26 %283))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %27 %290)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %26 %290))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %27 %297)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %26 %297))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %27 %304)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %26 %304))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %27 %311)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %26 %311))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %27 %318)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %26 %318))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %27 %325)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %26 %325))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %27 %46)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %26 %46))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %27 %55)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %26 %55))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %63 %27)) %3) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %71 %27)) %3) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %79 %27)) %3) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 y %27)) %3) #s(literal 2 binary64))
(/.f64 %14 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64)))
(neg.f64 %3)
(fma.f64 %5 #s(literal 1/2 binary64) %365)
(fma.f64 %5 #s(literal 1/2 binary64) %367)
(fma.f64 %5 #s(literal 1/2 binary64) %371)
(fma.f64 %5 #s(literal 1/2 binary64) %374)
(fma.f64 %5 #s(literal 1/2 binary64) %370)
(fma.f64 %8 #s(literal 2 binary64) %365)
(fma.f64 %8 #s(literal 2 binary64) %367)
(fma.f64 %8 #s(literal 2 binary64) %371)
(fma.f64 %8 #s(literal 2 binary64) %374)
(fma.f64 %8 #s(literal 2 binary64) %370)
(fma.f64 %11 #s(literal -1/2 binary64) %365)
(fma.f64 %11 #s(literal -1/2 binary64) %367)
(fma.f64 %11 #s(literal -1/2 binary64) %371)
(fma.f64 %11 #s(literal -1/2 binary64) %374)
(fma.f64 %11 #s(literal -1/2 binary64) %370)
(fma.f64 %14 #s(literal 1/2 binary64) %365)
(fma.f64 %14 #s(literal 1/2 binary64) %367)
(fma.f64 %14 #s(literal 1/2 binary64) %371)
(fma.f64 %14 #s(literal 1/2 binary64) %374)
(fma.f64 %14 #s(literal 1/2 binary64) %370)
(fma.f64 #s(literal 1/2 binary64) %14 %365)
(fma.f64 #s(literal 1/2 binary64) %14 %367)
(fma.f64 #s(literal 1/2 binary64) %14 %371)
(fma.f64 #s(literal 1/2 binary64) %14 %374)
(fma.f64 #s(literal 1/2 binary64) %14 %370)
(fma.f64 #s(literal 1/2 binary64) %2 %19)
(fma.f64 #s(literal -1 binary64) %3 %365)
(fma.f64 #s(literal -1 binary64) %3 %367)
(fma.f64 #s(literal -1 binary64) %3 %371)
(fma.f64 #s(literal -1 binary64) %3 %374)
(fma.f64 #s(literal -1 binary64) %3 %370)
(fma.f64 #s(literal 2 binary64) %19 %365)
(fma.f64 #s(literal 2 binary64) %19 %367)
(fma.f64 #s(literal 2 binary64) %19 %371)
(fma.f64 #s(literal 2 binary64) %19 %374)
(fma.f64 #s(literal 2 binary64) %19 %370)
(fma.f64 %3 #s(literal -1 binary64) %365)
(fma.f64 %3 #s(literal -1 binary64) %367)
(fma.f64 %3 #s(literal -1 binary64) %371)
(fma.f64 %3 #s(literal -1 binary64) %374)
(fma.f64 %3 #s(literal -1 binary64) %370)
(fma.f64 #s(literal 1 binary64) %2 %365)
(fma.f64 #s(literal 1 binary64) %2 %367)
(fma.f64 #s(literal 1 binary64) %2 %371)
(fma.f64 #s(literal 1 binary64) %2 %374)
(fma.f64 #s(literal 1 binary64) %2 %370)
(fma.f64 %2 #s(literal 1/2 binary64) %8)
(fma.f64 %2 #s(literal 1 binary64) %365)
(fma.f64 %2 #s(literal 1 binary64) %367)
(fma.f64 %2 #s(literal 1 binary64) %371)
(fma.f64 %2 #s(literal 1 binary64) %374)
(fma.f64 %2 #s(literal 1 binary64) %370)
(sin.f64 (neg.f64 %242))
(sin.f64 (+.f64 %46 %27))
(sin.f64 (+.f64 %55 %27))
(sin.f64 (+.f64 %242 %26))
(sin.f64 %63)
(sin.f64 %71)
(sin.f64 %79)
%2
(-.f64 %374 %3)
(-.f64 %370 %3)
(-.f64 %2 %370)
(cos.f64 %283)
(cos.f64 %290)
(cos.f64 %297)
(cos.f64 %304)
(cos.f64 %311)
(cos.f64 %318)
(cos.f64 %325)
(cos.f64 %46)
(cos.f64 %55)
(+.f64 %8 %8)
(+.f64 %19 %19)
(+.f64 %2 %365)
(+.f64 %2 %367)
(+.f64 %2 %371)
(+.f64 %2 %374)
(+.f64 %2 %370)
(*.f64 %455 #s(literal 1/2 binary64))
(*.f64 %458 #s(literal 1/2 binary64))
(*.f64 %460 #s(literal 2 binary64))
(*.f64 %11 %462)
(*.f64 %14 %464)
(*.f64 #s(literal 1/2 binary64) %466)
(*.f64 %468 %3)
(*.f64 #s(literal -1 binary64) %470)
(*.f64 #s(literal 2 binary64) %472)
(*.f64 #s(literal 2 binary64) %474)
(*.f64 #s(literal 2 binary64) %476)
(*.f64 %454 %2)
(*.f64 %3 %468)
(*.f64 #s(literal 1 binary64) %457)
(*.f64 %457 #s(literal 1 binary64))
(*.f64 %2 %454)
(pow.f64 %457 #s(literal 1 binary64))
(/.f64 %458 #s(literal 2 binary64))
(/.f64 %466 #s(literal 2 binary64))
(/.f64 %11 %486)
(/.f64 (*.f64 #s(literal 2 binary64) %3) %489)
(/.f64 %14 %491)
(/.f64 %3 %45)
(/.f64 #s(literal 1 binary64) (pow.f64 %457 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %45 %3))
(/.f64 #s(literal 1 binary64) (/.f64 y %2))
%457
(neg.f64 %470)
(fma.f64 %455 #s(literal 1/2 binary64) %501)
(fma.f64 %455 #s(literal 1/2 binary64) %503)
(fma.f64 %455 #s(literal 1/2 binary64) %505)
(fma.f64 %455 #s(literal 1/2 binary64) %507)
(fma.f64 %455 #s(literal 1/2 binary64) %509)
(fma.f64 %458 #s(literal 1/2 binary64) %501)
(fma.f64 %458 #s(literal 1/2 binary64) %503)
(fma.f64 %458 #s(literal 1/2 binary64) %505)
(fma.f64 %458 #s(literal 1/2 binary64) %507)
(fma.f64 %458 #s(literal 1/2 binary64) %509)
(fma.f64 %460 #s(literal 2 binary64) %501)
(fma.f64 %460 #s(literal 2 binary64) %503)
(fma.f64 %460 #s(literal 2 binary64) %505)
(fma.f64 %460 #s(literal 2 binary64) %507)
(fma.f64 %460 #s(literal 2 binary64) %509)
(fma.f64 %11 %462 %501)
(fma.f64 %11 %462 %503)
(fma.f64 %11 %462 %505)
(fma.f64 %11 %462 %507)
(fma.f64 %11 %462 %509)
(fma.f64 %14 %464 %501)
(fma.f64 %14 %464 %503)
(fma.f64 %14 %464 %505)
(fma.f64 %14 %464 %507)
(fma.f64 %14 %464 %509)
(fma.f64 #s(literal 1/2 binary64) %466 %501)
(fma.f64 #s(literal 1/2 binary64) %466 %503)
(fma.f64 #s(literal 1/2 binary64) %466 %505)
(fma.f64 #s(literal 1/2 binary64) %466 %507)
(fma.f64 #s(literal 1/2 binary64) %466 %509)
(fma.f64 #s(literal 1/2 binary64) %457 %476)
(fma.f64 %468 %3 %501)
(fma.f64 %468 %3 %503)
(fma.f64 %468 %3 %505)
(fma.f64 %468 %3 %507)
(fma.f64 %468 %3 %509)
(fma.f64 #s(literal -1 binary64) %470 %501)
(fma.f64 #s(literal -1 binary64) %470 %503)
(fma.f64 #s(literal -1 binary64) %470 %505)
(fma.f64 #s(literal -1 binary64) %470 %507)
(fma.f64 #s(literal -1 binary64) %470 %509)
(fma.f64 #s(literal 2 binary64) %472 %501)
(fma.f64 #s(literal 2 binary64) %472 %503)
(fma.f64 #s(literal 2 binary64) %472 %505)
(fma.f64 #s(literal 2 binary64) %472 %507)
(fma.f64 #s(literal 2 binary64) %472 %509)
(fma.f64 #s(literal 2 binary64) %474 %501)
(fma.f64 #s(literal 2 binary64) %474 %503)
(fma.f64 #s(literal 2 binary64) %474 %505)
(fma.f64 #s(literal 2 binary64) %474 %507)
(fma.f64 #s(literal 2 binary64) %474 %509)
(fma.f64 #s(literal 2 binary64) %476 %501)
(fma.f64 #s(literal 2 binary64) %476 %503)
(fma.f64 #s(literal 2 binary64) %476 %505)
(fma.f64 #s(literal 2 binary64) %476 %507)
(fma.f64 #s(literal 2 binary64) %476 %509)
(fma.f64 %454 %2 %501)
(fma.f64 %454 %2 %503)
(fma.f64 %454 %2 %505)
(fma.f64 %454 %2 %507)
(fma.f64 %454 %2 %509)
(fma.f64 %3 %468 %501)
(fma.f64 %3 %468 %503)
(fma.f64 %3 %468 %505)
(fma.f64 %3 %468 %507)
(fma.f64 %3 %468 %509)
(fma.f64 #s(literal 1 binary64) %457 %501)
(fma.f64 #s(literal 1 binary64) %457 %503)
(fma.f64 #s(literal 1 binary64) %457 %505)
(fma.f64 #s(literal 1 binary64) %457 %507)
(fma.f64 #s(literal 1 binary64) %457 %509)
(fma.f64 %457 #s(literal 1/2 binary64) %460)
(fma.f64 %457 #s(literal 1 binary64) %501)
(fma.f64 %457 #s(literal 1 binary64) %503)
(fma.f64 %457 #s(literal 1 binary64) %505)
(fma.f64 %457 #s(literal 1 binary64) %507)
(fma.f64 %457 #s(literal 1 binary64) %509)
(fma.f64 %2 %454 %501)
(fma.f64 %2 %454 %503)
(fma.f64 %2 %454 %505)
(fma.f64 %2 %454 %507)
(fma.f64 %2 %454 %509)
(-.f64 %509 %470)
(+.f64 %460 %460)
(+.f64 %476 %476)
(+.f64 %457 %501)
(+.f64 %457 %503)
(+.f64 %457 %505)
(+.f64 %457 %507)
(+.f64 %457 %509)
(*.f64 %597 #s(literal 2 binary64))
(*.f64 %600 %462)
(*.f64 %603 %464)
(*.f64 %14 %606)
(*.f64 %608 #s(literal 1/2 binary64))
(*.f64 %611 %3)
(*.f64 %605 %2)
(*.f64 #s(literal 1/2 binary64) %608)
(*.f64 %610 %470)
(*.f64 %468 %599)
(*.f64 %470 %617)
(*.f64 %470 %610)
(*.f64 %599 %468)
(*.f64 #s(literal -1 binary64) %621)
(*.f64 #s(literal 2 binary64) %623)
(*.f64 #s(literal 2 binary64) %625)
(*.f64 %602 %454)
(*.f64 %454 %602)
(*.f64 %3 %611)
(*.f64 #s(literal 1 binary64) %596)
(*.f64 %596 #s(literal 1 binary64))
%596
(*.f64 %2 %605)
(*.f64 x %457)
(pow.f64 %596 #s(literal 1 binary64))
(/.f64 %635 %489)
(/.f64 %600 %486)
(/.f64 %603 %491)
(/.f64 %608 #s(literal 2 binary64))
(/.f64 %599 %45)
(/.f64 %602 y)
(/.f64 #s(literal 1 binary64) (pow.f64 %596 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %45 %599))
(/.f64 #s(literal 1 binary64) (/.f64 y %602))
(neg.f64 %621)
(fma.f64 %597 #s(literal 2 binary64) %649)
(fma.f64 %597 #s(literal 2 binary64) %651)
(fma.f64 %600 %462 %649)
(fma.f64 %600 %462 %651)
(fma.f64 %603 %464 %649)
(fma.f64 %603 %464 %651)
(fma.f64 %14 %606 %649)
(fma.f64 %14 %606 %651)
(fma.f64 %608 #s(literal 1/2 binary64) %649)
(fma.f64 %608 #s(literal 1/2 binary64) %651)
(fma.f64 %611 %3 %649)
(fma.f64 %611 %3 %651)
(fma.f64 %605 %2 %649)
(fma.f64 %605 %2 %651)
(fma.f64 #s(literal 1/2 binary64) %608 %649)
(fma.f64 #s(literal 1/2 binary64) %608 %651)
(fma.f64 #s(literal 1/2 binary64) %596 %625)
(fma.f64 %610 %470 %649)
(fma.f64 %610 %470 %651)
(fma.f64 %468 %599 %649)
(fma.f64 %468 %599 %651)
(fma.f64 %470 %617 %649)
(fma.f64 %470 %617 %651)
(fma.f64 %470 %610 %649)
(fma.f64 %470 %610 %651)
(fma.f64 %599 %468 %649)
(fma.f64 %599 %468 %651)
(fma.f64 #s(literal -1 binary64) %621 %649)
(fma.f64 #s(literal -1 binary64) %621 %651)
(fma.f64 #s(literal 2 binary64) %623 %649)
(fma.f64 #s(literal 2 binary64) %623 %651)
(fma.f64 #s(literal 2 binary64) %625 %649)
(fma.f64 #s(literal 2 binary64) %625 %651)
(fma.f64 %602 %454 %649)
(fma.f64 %602 %454 %651)
(fma.f64 %454 %602 %649)
(fma.f64 %454 %602 %651)
(fma.f64 %3 %611 %649)
(fma.f64 %3 %611 %651)
(fma.f64 #s(literal 1 binary64) %596 %649)
(fma.f64 #s(literal 1 binary64) %596 %651)
(fma.f64 %596 #s(literal 1/2 binary64) %597)
(fma.f64 %596 #s(literal 1 binary64) %649)
(fma.f64 %596 #s(literal 1 binary64) %651)
(fma.f64 %457 x %649)
(fma.f64 %457 x %651)
(fma.f64 %2 %605 %649)
(fma.f64 %2 %605 %651)
(fma.f64 x %457 %649)
(fma.f64 x %457 %651)
(+.f64 %597 %597)
(+.f64 %625 %625)
(+.f64 %596 %649)
(+.f64 %596 %651)
z
(*.f64 (*.f64 %707 #s(literal 2 binary64)) %464)
(*.f64 (*.f64 %710 %611) %2)
(*.f64 (*.f64 %710 %454) %599)
(*.f64 (*.f64 %710 %3) %605)
(*.f64 (*.f64 %717 %608) #s(literal 1/2 binary64))
(*.f64 (*.f64 %717 %610) %470)
(*.f64 %722 %468)
(*.f64 (*.f64 %710 %2) %611)
(*.f64 (*.f64 %621 #s(literal 2 binary64)) %727)
(*.f64 %729 %611)
(*.f64 (/.f64 %603 %45) %727)
(*.f64 (/.f64 %603 z) %464)
(*.f64 %603 (*.f64 #s(literal 1/2 binary64) %736))
(*.f64 %603 (/.f64 #s(literal 1/2 binary64) %735))
(*.f64 %14 (*.f64 #s(literal 1/2 binary64) %741))
(*.f64 %608 %744)
(*.f64 %747 %468)
%749
(*.f64 %611 %729)
(*.f64 %751 %470)
(*.f64 %753 %3)
(*.f64 %755 %610)
(*.f64 %746 %605)
(*.f64 %605 %746)
(*.f64 %707 %454)
(*.f64 %736 %602)
(*.f64 %706 %457)
(*.f64 #s(literal 1/2 binary64) %762)
(*.f64 %610 %755)
(*.f64 %468 %747)
(*.f64 %710 %621)
(*.f64 %470 %751)
(*.f64 %599 (/.f64 #s(literal -1 binary64) %735))
(*.f64 #s(literal -1 binary64) %770)
(*.f64 #s(literal 2 binary64) (*.f64 %727 %621))
(*.f64 #s(literal 2 binary64) (*.f64 %464 %707))
(*.f64 #s(literal 2 binary64) (*.f64 %744 %596))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %749))
(*.f64 %602 %736)
(*.f64 %781 x)
(*.f64 %454 %707)
(*.f64 %717 %596)
(*.f64 %3 %753)
(*.f64 %621 %710)
(*.f64 #s(literal 1 binary64) %749)
(*.f64 %749 #s(literal 1 binary64))
(*.f64 %596 %717)
(*.f64 %457 %706)
(*.f64 %2 (*.f64 %611 %710))
(*.f64 %2 (*.f64 %468 %751))
(*.f64 %2 %741)
(*.f64 x %781)
(pow.f64 %749 #s(literal 1 binary64))
(/.f64 %722 %45)
(/.f64 %762 #s(literal 2 binary64))
(/.f64 (*.f64 %621 #s(literal -1 binary64)) z)
(/.f64 (*.f64 #s(literal 2 binary64) %747) %489)
(/.f64 (*.f64 #s(literal 2 binary64) %707) %491)
(/.f64 (*.f64 #s(literal 2 binary64) %621) (*.f64 #s(literal 2 binary64) %807))
(/.f64 %635 (*.f64 #s(literal 2 binary64) %810))
(/.f64 %603 (*.f64 #s(literal 2 binary64) %735))
(/.f64 %608 (*.f64 #s(literal 2 binary64) z))
(/.f64 %747 %45)
(/.f64 %707 y)
(/.f64 %599 %810)
(/.f64 %602 %735)
(/.f64 %621 %807)
(/.f64 #s(literal 1 binary64) (/.f64 %45 %747))
(/.f64 #s(literal 1 binary64) (/.f64 %810 %599))
(/.f64 #s(literal 1 binary64) (pow.f64 %749 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %707))
(/.f64 #s(literal 1 binary64) (/.f64 %735 %602))
(/.f64 #s(literal 1 binary64) (/.f64 %807 %621))
(/.f64 #s(literal 1 binary64) (/.f64 z %596))
(/.f64 %596 z)
(neg.f64 %770)

reconstruct50.0ms (2.1%)

Counts
453 → 98
Compiler

Compiled 453 to 885 computations (-95.4% saved)

eval19.0ms (0.8%)

Compiler

Compiled 95 to 484 computations (-409.5% saved)

prune5.0ms (0.2%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New831295
Fresh000
Picked101
Done000
Total841296
Accuracy
100.0%
Counts
96 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
84.8%
(/.f64 (*.f64 (/.f64 (sin.f64 y) z) (neg.f64 x)) (neg.f64 y))
88.9%
(/.f64 (*.f64 (/.f64 x z) (sin.f64 y)) y)
50.2%
(/.f64 (*.f64 x (approx (/ (sin y) y) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 y #s(literal 2 binary64)))))) z)
90.5%
(/.f64 (approx (* x (/ (sin y) y)) (/.f64 (*.f64 x (sin.f64 y)) y)) z)
95.4%
(*.f64 (/.f64 x z) (/.f64 (sin.f64 y) y))
85.4%
(*.f64 (/.f64 x y) (/.f64 (sin.f64 y) z))
88.9%
(*.f64 (*.f64 (/.f64 x z) (sin.f64 y)) (/.f64 #s(literal 1 binary64) y))
85.4%
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 (sin.f64 y))) (/.f64 x y))
84.3%
(*.f64 (sin.f64 y) (/.f64 x (*.f64 z y)))
89.1%
(*.f64 x (/.f64 (sin.f64 y) (*.f64 z y)))
85.3%
(approx (/ (* x (/ (sin y) y)) z) (/.f64 (*.f64 x (sin.f64 y)) (*.f64 y z)))
56.0%
(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z))
Compiler

Compiled 12 to 41 computations (-241.7% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series83.0ms (3.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02111036
Stop Event
iter-limit
Counts
45 → 61
Calls
Call 1
Inputs
%2 = (sin.f64 y)
%3 = (/.f64 %2 y)
%5 = (*.f64 x %2)
%6 = (/.f64 %5 y)
%8 = (/ (sin y) y)
%9 = (* x %8)
%10 = (approx %9 %6)
%11 = (*.f64 y z)
%12 = (/.f64 %5 %11)
%13 = (/ %9 z)
%18 = (pow.f64 y #s(literal 2 binary64))
%19 = (*.f64 #s(literal -1/6 binary64) %18)
%20 = (+.f64 #s(literal 1 binary64) %19)
%21 = (approx %8 %20)
%22 = (/.f64 x z)
%24 = (neg.f64 %2)
%26 = (neg.f64 y)
%27 = (/.f64 #s(literal 1 binary64) y)
%28 = (/.f64 x y)
%29 = (neg.f64 x)
%30 = (*.f64 %22 %2)
%31 = (/.f64 #s(literal -1 binary64) z)
%32 = (*.f64 %31 %24)
%34 = (*.f64 z y)
%35 = (/.f64 x %34)
%36 = (/.f64 %2 z)
%37 = (*.f64 %36 %29)
%41 = (/.f64 %2 %34)
%47 = (*.f64 x %21)
x
y
%2
%3
z
%5
%6
%10
%11
%12
(approx %13 %12)
#s(literal 1 binary64)
#s(literal -1/6 binary64)
#s(literal 2 binary64)
%18
%19
%20
%21
%22
(approx %13 %22)
%24
#s(literal -1 binary64)
%26
%27
%28
%29
%30
%31
%32
(*.f64 %32 %28)
%34
%35
%36
%37
(*.f64 %28 %36)
(*.f64 %30 %27)
(*.f64 %22 %3)
%41
(*.f64 %2 %35)
(*.f64 x %41)
(/.f64 %37 %26)
(/.f64 %30 y)
(/.f64 %10 z)
%47
(/.f64 %47 z)
Outputs
%5 = (sin y)
%6 = (* x %5)
%7 = (sin.f64 y)
%8 = (*.f64 x %7)
%10 = (/ %6 y)
%14 = (* y z)
%15 = (/ %6 %14)
%16 = (*.f64 y z)
%19 = (/ x z)
%20 = (/.f64 x z)
%25 = (neg x)
%29 = (* %19 %5)
%30 = (/.f64 %8 z)
%32 = (* z y)
%37 = (* (/ %5 z) %25)
%44 = (pow.f64 y #s(literal 2 binary64))
%45 = (*.f64 #s(literal -1/6 binary64) %44)
%46 = (+.f64 #s(literal 1 binary64) %45)
%54 = (+.f64 #s(literal 1 binary64) (*.f64 %44 (-.f64 (*.f64 #s(literal 1/120 binary64) %44) #s(literal 1/6 binary64))))
%63 = (+.f64 #s(literal 1 binary64) (*.f64 %44 (-.f64 (*.f64 %44 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %44))) #s(literal 1/6 binary64))))
%66 = (/ %5 y)
%71 = (*.f64 x y)
%73 = (*.f64 x %44)
%75 = (+.f64 x (*.f64 #s(literal -1/6 binary64) %73))
%81 = (+.f64 x (*.f64 %44 (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal 1/120 binary64) %73))))
%89 = (+.f64 x (*.f64 %44 (fma.f64 #s(literal -1/6 binary64) x (*.f64 %44 (fma.f64 #s(literal -1/5040 binary64) %73 (*.f64 #s(literal 1/120 binary64) x))))))
%96 = (/.f64 %73 z)
%97 = (fma.f64 #s(literal -1/6 binary64) %96 %20)
%101 = (fma.f64 %44 (fma.f64 #s(literal -1/6 binary64) %20 (*.f64 #s(literal 1/120 binary64) %96)) %20)
%107 = (fma.f64 %44 (fma.f64 #s(literal -1/6 binary64) %20 (*.f64 %44 (fma.f64 #s(literal -1/5040 binary64) %96 (*.f64 #s(literal 1/120 binary64) %20)))) %20)
%110 = (pow y 2)
%113 = (* -1/6 %110)
%115 = (neg %5)
%142 = (/.f64 %71 z)
%151 = (/ -1 z)
%152 = (* %151 %115)
%155 = (/.f64 %44 z)
%156 = (/.f64 #s(literal 1 binary64) z)
%157 = (fma.f64 #s(literal -1/6 binary64) %155 %156)
%161 = (*.f64 #s(literal 1/6 binary64) %156)
%163 = (fma.f64 %44 (-.f64 (*.f64 #s(literal 1/120 binary64) %155) %161) %156)
%170 = (fma.f64 %44 (-.f64 (*.f64 %44 (fma.f64 #s(literal -1/5040 binary64) %155 (*.f64 #s(literal 1/120 binary64) %156))) %161) %156)
%193 = (/ %5 %32)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %6 %8)
(approx %10 (/.f64 %8 y))
(approx %15 (/.f64 %8 %16))
(approx %19 %20)
(approx (/ x y) (/.f64 x y))
(approx %25 (*.f64 #s(literal -1 binary64) x))
(approx %29 %30)
(approx (/ x %32) (/.f64 x %16))
(approx %37 (*.f64 #s(literal -1 binary64) %30))
(approx y y)
(approx %5 (*.f64 y %46))
(approx %5 (*.f64 y %54))
(approx %5 (*.f64 y %63))
(approx %66 #s(literal 1 binary64))
(approx %66 %46)
(approx %66 %54)
(approx %66 %63)
(approx %6 %71)
(approx %6 (*.f64 y %75))
(approx %6 (*.f64 y %81))
(approx %6 (*.f64 y %89))
(approx %10 %75)
(approx %10 %81)
(approx %10 %89)
(approx %14 %16)
(approx %15 %97)
(approx %15 %101)
(approx %15 %107)
(approx %110 %44)
(approx %113 %45)
(approx %115 (*.f64 #s(literal -1 binary64) y))
(approx %115 (*.f64 y (-.f64 (*.f64 #s(literal 1/6 binary64) %44) #s(literal 1 binary64))))
(approx %115 (*.f64 y (-.f64 (*.f64 %44 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1/120 binary64) %44))) #s(literal 1 binary64))))
(approx %115 (*.f64 y (-.f64 (*.f64 %44 (+.f64 #s(literal 1/6 binary64) (*.f64 %44 (-.f64 (*.f64 #s(literal 1/5040 binary64) %44) #s(literal 1/120 binary64))))) #s(literal 1 binary64))))
(approx (/ 1 y) (/.f64 #s(literal 1 binary64) y))
(approx %29 %142)
(approx %29 (*.f64 y %97))
(approx %29 (*.f64 y %101))
(approx %29 (*.f64 y %107))
(approx %152 (/.f64 y z))
(approx %152 (*.f64 y %157))
(approx %152 (*.f64 y %163))
(approx %152 (*.f64 y %170))
(approx %37 (*.f64 #s(literal -1 binary64) %142))
(approx %37 (*.f64 y (fma.f64 #s(literal -1 binary64) %20 (*.f64 #s(literal 1/6 binary64) %96))))
(approx %37 (*.f64 y (fma.f64 #s(literal -1 binary64) %20 (*.f64 %44 (fma.f64 #s(literal -1/120 binary64) %96 (*.f64 #s(literal 1/6 binary64) %20))))))
(approx %37 (*.f64 y (fma.f64 #s(literal -1 binary64) %20 (*.f64 %44 (fma.f64 #s(literal 1/6 binary64) %20 (*.f64 %44 (fma.f64 #s(literal -1/120 binary64) %20 (*.f64 #s(literal 1/5040 binary64) %96))))))))
(approx %193 %156)
(approx %193 %157)
(approx %193 %163)
(approx %193 %170)
(approx %5 %7)
(approx %66 (/.f64 %7 y))
(approx (+ 1 %113) (*.f64 %44 (-.f64 (/.f64 #s(literal 1 binary64) %44) #s(literal 1/6 binary64))))
(approx %115 (*.f64 #s(literal -1 binary64) %7))
(approx %152 (/.f64 %7 z))
(approx %193 (/.f64 %7 %16))
(approx z z)
(approx %151 (/.f64 #s(literal -1 binary64) z))
Calls

9 calls:

TimeVariablePoint
11.0ms
x
inf
10.0ms
y
inf
9.0ms
y
0
9.0ms
x
0
8.0ms
z
0

rewrite110.0ms (4.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
049276
084272
1283266
2951266
33982266
04001266
04326262
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
45 → 3 213
Calls
Call 1
Inputs
%2 = (sin.f64 y)
%3 = (/.f64 %2 y)
%5 = (*.f64 x %2)
%6 = (/.f64 %5 y)
%8 = (/ (sin y) y)
%9 = (* x %8)
%10 = (approx %9 %6)
%11 = (*.f64 y z)
%12 = (/.f64 %5 %11)
%13 = (/ %9 z)
%18 = (pow.f64 y #s(literal 2 binary64))
%19 = (*.f64 #s(literal -1/6 binary64) %18)
%20 = (+.f64 #s(literal 1 binary64) %19)
%21 = (approx %8 %20)
%22 = (/.f64 x z)
%24 = (neg.f64 %2)
%26 = (neg.f64 y)
%27 = (/.f64 #s(literal 1 binary64) y)
%28 = (/.f64 x y)
%29 = (neg.f64 x)
%30 = (*.f64 %22 %2)
%31 = (/.f64 #s(literal -1 binary64) z)
%32 = (*.f64 %31 %24)
%34 = (*.f64 z y)
%35 = (/.f64 x %34)
%36 = (/.f64 %2 z)
%37 = (*.f64 %36 %29)
%41 = (/.f64 %2 %34)
%47 = (*.f64 x %21)
x
y
%2
%3
z
%5
%6
%10
%11
%12
(approx %13 %12)
#s(literal 1 binary64)
#s(literal -1/6 binary64)
#s(literal 2 binary64)
%18
%19
%20
%21
%22
(approx %13 %22)
%24
#s(literal -1 binary64)
%26
%27
%28
%29
%30
%31
%32
(*.f64 %32 %28)
%34
%35
%36
%37
(*.f64 %28 %36)
(*.f64 %30 %27)
(*.f64 %22 %3)
%41
(*.f64 %2 %35)
(*.f64 x %41)
(/.f64 %37 %26)
(/.f64 %30 y)
(/.f64 %10 z)
%47
(/.f64 %47 z)
Outputs
%2 = (sin.f64 y)
%3 = (neg.f64 %2)
%5 = (*.f64 %3 #s(literal -2 binary64))
%9 = (*.f64 %2 #s(literal 2 binary64))
%11 = (*.f64 %3 #s(literal 2 binary64))
%14 = (*.f64 %2 #s(literal 1/2 binary64))
%16 = (*.f64 #s(literal 1/2 binary64) %3)
%18 = (*.f64 #s(literal 2 binary64) %2)
%23 = (*.f64 #s(literal -1/2 binary64) %3)
%25 = (*.f64 #s(literal 1/2 binary64) %2)
%33 = (PI.f64 )
%34 = (*.f64 #s(literal 1/2 binary64) %33)
%43 = (*.f64 %2 #s(literal 0 binary64))
%45 = (cos.f64 y)
%46 = (*.f64 %45 #s(literal 0 binary64))
%47 = (*.f64 #s(literal -1 binary64) %46)
%49 = (*.f64 #s(literal 0 binary64) %2)
%51 = (*.f64 %46 #s(literal -1 binary64))
%53 = (neg.f64 %46)
%112 = (fma.f64 #s(literal 1/2 binary64) %33 y)
%113 = (fma.f64 #s(literal 1/2 binary64) %33 %112)
%116 = (+.f64 %33 y)
%123 = (neg.f64 y)
%133 = (*.f64 %33 #s(literal -1/2 binary64))
%134 = (-.f64 %133 y)
%137 = (fabs.f64 %112)
%149 = (/.f64 #s(literal 1/2 binary64) y)
%151 = (/.f64 #s(literal -1/2 binary64) y)
%153 = (/.f64 #s(literal -1 binary64) y)
%155 = (/.f64 #s(literal 1 binary64) y)
%157 = (/.f64 %3 y)
%160 = (*.f64 %149 %2)
%162 = (/.f64 %2 y)
%175 = (/.f64 %46 %123)
%189 = (*.f64 %2 x)
%190 = (*.f64 %189 #s(literal 1/2 binary64))
%192 = (*.f64 %189 #s(literal 2 binary64))
%194 = (*.f64 #s(literal 2 binary64) %189)
%196 = (neg.f64 x)
%197 = (*.f64 %196 %2)
%202 = (*.f64 #s(literal 1/2 binary64) %189)
%213 = (*.f64 %196 %46)
%215 = (*.f64 %189 #s(literal 0 binary64))
%217 = (*.f64 %46 %196)
%219 = (*.f64 #s(literal 0 binary64) %189)
%273 = (/.f64 x y)
%274 = (*.f64 %273 #s(literal -1 binary64))
%276 = (*.f64 %162 x)
%277 = (*.f64 %276 #s(literal 2 binary64))
%279 = (*.f64 #s(literal -1 binary64) %273)
%281 = (*.f64 #s(literal -1 binary64) %162)
%283 = (*.f64 %276 #s(literal 1/2 binary64))
%285 = (*.f64 #s(literal -1 binary64) %196)
%287 = (*.f64 %197 #s(literal 2 binary64))
%291 = (/.f64 %196 y)
%293 = (*.f64 %196 %162)
%294 = (*.f64 #s(literal 1/2 binary64) %293)
%304 = (*.f64 %153 x)
%307 = (*.f64 #s(literal -1/2 binary64) %293)
%309 = (*.f64 %149 %189)
%318 = (*.f64 %123 #s(literal 2 binary64))
%320 = (*.f64 #s(literal 2 binary64) y)
%330 = (*.f64 #s(literal -1 binary64) %276)
%332 = (*.f64 %276 #s(literal -1 binary64))
%335 = (*.f64 %276 #s(literal 0 binary64))
%337 = (*.f64 #s(literal 0 binary64) %276)
%359 = (*.f64 #s(literal 1/2 binary64) %276)
%402 = (sin y)
%404 = (/ (* %402 x) y)
%405 = (approx %404 %276)
%406 = (*.f64 %405 #s(literal 2 binary64))
%408 = (*.f64 %405 #s(literal 1/2 binary64))
%416 = (*.f64 %405 #s(literal -1 binary64))
%418 = (neg.f64 %405)
%420 = (*.f64 %405 #s(literal 0 binary64))
%422 = (*.f64 #s(literal 0 binary64) %405)
%426 = (*.f64 #s(literal 1/2 binary64) %405)
%437 = (neg.f64 z)
%438 = (*.f64 %437 %123)
%439 = (*.f64 %123 %437)
%440 = (*.f64 z y)
%441 = (*.f64 y z)
%442 = (pow.f64 %440 #s(literal 1 binary64))
%443 = (/.f64 #s(literal 1 binary64) %440)
%444 = (/.f64 #s(literal 1 binary64) %443)
%445 = (*.f64 %123 z)
%446 = (neg.f64 %445)
%447 = (/.f64 %196 z)
%448 = (*.f64 %153 %447)
%449 = (*.f64 %448 %2)
%450 = (*.f64 %293 #s(literal 2 binary64))
%451 = (/.f64 #s(literal -1/2 binary64) z)
%452 = (*.f64 %450 %451)
%453 = (/.f64 x z)
%454 = (*.f64 %453 %2)
%455 = (*.f64 %454 #s(literal 2 binary64))
%456 = (*.f64 %155 %455)
%457 = (*.f64 %456 #s(literal 1/2 binary64))
%458 = (/.f64 #s(literal 2 binary64) z)
%459 = (*.f64 %189 %458)
%460 = (*.f64 %459 %149)
%461 = (/.f64 #s(literal 2 binary64) y)
%462 = (*.f64 %189 %461)
%463 = (/.f64 #s(literal 1/2 binary64) z)
%464 = (*.f64 %462 %463)
%465 = (*.f64 %155 %196)
%466 = (/.f64 %3 z)
%467 = (*.f64 %465 %466)
%468 = (*.f64 %274 %466)
%469 = (*.f64 %277 %463)
%470 = (/.f64 %2 z)
%471 = (*.f64 %470 %196)
%472 = (*.f64 %471 #s(literal 2 binary64))
%473 = (*.f64 %472 %151)
%474 = (*.f64 %153 %453)
%475 = (*.f64 %474 %3)
%476 = (*.f64 %155 %466)
%477 = (*.f64 %476 %196)
%478 = (*.f64 #s(literal 1 binary64) %196)
%479 = (/.f64 %3 %440)
%480 = (*.f64 %478 %479)
%481 = (/.f64 #s(literal 1/2 binary64) %440)
%482 = (*.f64 %192 %481)
%483 = (*.f64 %455 %149)
%484 = (*.f64 %447 %157)
%485 = (*.f64 %157 %447)
%486 = (*.f64 %479 %196)
%487 = (*.f64 %291 %466)
%488 = (/.f64 %196 %440)
%489 = (*.f64 %488 %3)
%490 = (/.f64 #s(literal -1 binary64) %440)
%491 = (*.f64 %490 %197)
%492 = (*.f64 %458 %309)
%493 = (*.f64 %463 %189)
%494 = (*.f64 %461 %493)
%495 = (/.f64 %2 %440)
%496 = (*.f64 %495 %196)
%497 = (*.f64 #s(literal 1/2 binary64) %496)
%498 = (*.f64 #s(literal -2 binary64) %497)
%499 = (*.f64 %495 x)
%500 = (*.f64 #s(literal 2 binary64) %499)
%501 = (*.f64 #s(literal 1/2 binary64) %500)
%502 = (*.f64 %466 %291)
%503 = (*.f64 %496 #s(literal -1 binary64))
%504 = (*.f64 %153 %471)
%505 = (/.f64 #s(literal 1 binary64) z)
%506 = (*.f64 %505 %276)
%507 = (*.f64 %443 %189)
%508 = (/.f64 #s(literal -1 binary64) z)
%509 = (*.f64 %293 %508)
%510 = (*.f64 %197 %490)
%511 = (*.f64 %471 %153)
%512 = (*.f64 %470 %273)
%513 = (/.f64 x %440)
%514 = (*.f64 %513 %2)
%515 = (*.f64 %508 %293)
%516 = (*.f64 %454 %155)
%517 = (*.f64 %490 %2)
%518 = (*.f64 %196 %517)
%519 = (*.f64 %466 %155)
%520 = (*.f64 %196 %519)
%521 = (*.f64 %162 %508)
%522 = (*.f64 %196 %521)
%523 = (*.f64 %196 %479)
%524 = (*.f64 %273 %470)
%525 = (*.f64 %155 %454)
%526 = (*.f64 #s(literal -1 binary64) %496)
%527 = (*.f64 %3 %474)
%528 = (*.f64 %3 %488)
%529 = (*.f64 %453 %162)
%530 = (*.f64 %151 %471)
%531 = (*.f64 #s(literal 2 binary64) %530)
%532 = (*.f64 %463 %276)
%533 = (*.f64 #s(literal 2 binary64) %532)
%534 = (*.f64 %481 %189)
%535 = (*.f64 #s(literal 2 binary64) %534)
%536 = (*.f64 %451 %293)
%537 = (*.f64 #s(literal 2 binary64) %536)
%538 = (*.f64 %149 %454)
%539 = (*.f64 #s(literal 2 binary64) %538)
%540 = (*.f64 #s(literal -1/2 binary64) %496)
%541 = (*.f64 #s(literal 2 binary64) %540)
%542 = (*.f64 #s(literal 1/2 binary64) %499)
%543 = (*.f64 #s(literal 2 binary64) %542)
%544 = (*.f64 #s(literal 1 binary64) %499)
%545 = (*.f64 %499 #s(literal 1 binary64))
%546 = (*.f64 %276 %505)
%547 = (*.f64 %189 %443)
%548 = (*.f64 %162 %453)
%549 = (*.f64 %2 %513)
%550 = (*.f64 x %495)
%551 = (pow.f64 %499 #s(literal 1 binary64))
%552 = (/.f64 %500 #s(literal 2 binary64))
%553 = (/.f64 %330 %437)
%554 = (/.f64 %332 %437)
%556 = (*.f64 #s(literal 2 binary64) %437)
%557 = (/.f64 (*.f64 #s(literal 2 binary64) %293) %556)
%559 = (*.f64 #s(literal 2 binary64) %123)
%560 = (/.f64 (*.f64 #s(literal 2 binary64) %471) %559)
%562 = (*.f64 #s(literal 2 binary64) z)
%563 = (/.f64 (*.f64 #s(literal 2 binary64) %276) %562)
%564 = (*.f64 #s(literal 2 binary64) %197)
%566 = (/.f64 %564 (*.f64 #s(literal 2 binary64) %445))
%568 = (/.f64 %194 (*.f64 #s(literal 2 binary64) %440))
%569 = (/.f64 %455 %320)
%570 = (/.f64 %293 %437)
%571 = (/.f64 %197 %445)
%572 = (/.f64 %471 %123)
%573 = (/.f64 %454 y)
%575 = (/.f64 #s(literal 1 binary64) (/.f64 %437 %293))
%577 = (/.f64 #s(literal 1 binary64) (/.f64 %445 %197))
%579 = (/.f64 #s(literal 1 binary64) (pow.f64 %499 #s(literal -1 binary64)))
%581 = (/.f64 #s(literal 1 binary64) (/.f64 %440 %189))
%583 = (/.f64 #s(literal 1 binary64) (/.f64 %123 %471))
%585 = (/.f64 #s(literal 1 binary64) (/.f64 y %454))
%587 = (/.f64 #s(literal 1 binary64) (/.f64 z %276))
%588 = (/.f64 %276 z)
%589 = (/.f64 %189 %440)
%590 = (neg.f64 %496)
%591 = (*.f64 %488 %46)
%592 = (fma.f64 %448 %2 %591)
%593 = (*.f64 %46 %488)
%594 = (fma.f64 %448 %2 %593)
%595 = (fma.f64 %450 %451 %591)
%596 = (fma.f64 %450 %451 %593)
%597 = (fma.f64 %456 #s(literal 1/2 binary64) %591)
%598 = (fma.f64 %456 #s(literal 1/2 binary64) %593)
%599 = (fma.f64 %459 %149 %591)
%600 = (fma.f64 %459 %149 %593)
%601 = (fma.f64 %462 %463 %591)
%602 = (fma.f64 %462 %463 %593)
%603 = (fma.f64 %465 %466 %591)
%604 = (fma.f64 %465 %466 %593)
%605 = (fma.f64 %274 %466 %591)
%606 = (fma.f64 %274 %466 %593)
%607 = (fma.f64 %277 %463 %591)
%608 = (fma.f64 %277 %463 %593)
%609 = (fma.f64 %472 %151 %591)
%610 = (fma.f64 %472 %151 %593)
%611 = (fma.f64 %474 %3 %591)
%612 = (fma.f64 %474 %3 %593)
%613 = (fma.f64 %476 %196 %591)
%614 = (fma.f64 %476 %196 %593)
%615 = (fma.f64 %478 %479 %591)
%616 = (fma.f64 %478 %479 %593)
%617 = (fma.f64 %192 %481 %591)
%618 = (fma.f64 %192 %481 %593)
%619 = (fma.f64 %455 %149 %591)
%620 = (fma.f64 %455 %149 %593)
%621 = (fma.f64 %447 %157 %591)
%622 = (fma.f64 %447 %157 %593)
%623 = (fma.f64 %157 %447 %591)
%624 = (fma.f64 %157 %447 %593)
%625 = (fma.f64 %479 %196 %591)
%626 = (fma.f64 %479 %196 %593)
%627 = (fma.f64 %291 %466 %591)
%628 = (fma.f64 %291 %466 %593)
%629 = (fma.f64 %488 %3 %591)
%630 = (fma.f64 %488 %3 %593)
%631 = (fma.f64 %490 %197 %591)
%632 = (fma.f64 %490 %197 %593)
%633 = (fma.f64 %458 %309 %591)
%634 = (fma.f64 %458 %309 %593)
%635 = (fma.f64 %461 %493 %591)
%636 = (fma.f64 %461 %493 %593)
%637 = (fma.f64 #s(literal -2 binary64) %497 %591)
%638 = (fma.f64 #s(literal -2 binary64) %497 %593)
%639 = (fma.f64 #s(literal 1/2 binary64) %500 %591)
%640 = (fma.f64 #s(literal 1/2 binary64) %500 %593)
%641 = (fma.f64 %466 %291 %591)
%642 = (fma.f64 %466 %291 %593)
%643 = (fma.f64 %496 #s(literal -1 binary64) %591)
%644 = (fma.f64 %496 #s(literal -1 binary64) %593)
%645 = (fma.f64 %153 %471 %591)
%646 = (fma.f64 %153 %471 %593)
%647 = (fma.f64 %505 %276 %591)
%648 = (fma.f64 %505 %276 %593)
%649 = (fma.f64 %443 %189 %591)
%650 = (fma.f64 %443 %189 %593)
%651 = (fma.f64 %293 %508 %591)
%652 = (fma.f64 %293 %508 %593)
%653 = (fma.f64 %197 %490 %591)
%654 = (fma.f64 %197 %490 %593)
%655 = (fma.f64 %495 x %591)
%656 = (fma.f64 %495 x %593)
%657 = (fma.f64 %471 %153 %591)
%658 = (fma.f64 %471 %153 %593)
%659 = (fma.f64 %470 %273 %591)
%660 = (fma.f64 %470 %273 %593)
%661 = (fma.f64 %513 %2 %591)
%662 = (fma.f64 %513 %2 %593)
%663 = (fma.f64 %508 %293 %591)
%664 = (fma.f64 %508 %293 %593)
%665 = (fma.f64 %454 %155 %591)
%666 = (fma.f64 %454 %155 %593)
%667 = (fma.f64 %196 %517 %591)
%668 = (fma.f64 %196 %517 %593)
%669 = (fma.f64 %196 %519 %591)
%670 = (fma.f64 %196 %519 %593)
%671 = (fma.f64 %196 %521 %591)
%672 = (fma.f64 %196 %521 %593)
%673 = (fma.f64 %196 %479 %591)
%674 = (fma.f64 %196 %479 %593)
%675 = (fma.f64 %273 %470 %591)
%676 = (fma.f64 %273 %470 %593)
%677 = (fma.f64 %155 %454 %591)
%678 = (fma.f64 %155 %454 %593)
%679 = (fma.f64 #s(literal -1 binary64) %496 %591)
%680 = (fma.f64 #s(literal -1 binary64) %496 %593)
%681 = (fma.f64 %3 %474 %591)
%682 = (fma.f64 %3 %474 %593)
%683 = (fma.f64 %3 %488 %591)
%684 = (fma.f64 %3 %488 %593)
%685 = (fma.f64 %453 %162 %591)
%686 = (fma.f64 %453 %162 %593)
%687 = (fma.f64 #s(literal 2 binary64) %530 %591)
%688 = (fma.f64 #s(literal 2 binary64) %530 %593)
%689 = (fma.f64 #s(literal 2 binary64) %532 %591)
%690 = (fma.f64 #s(literal 2 binary64) %532 %593)
%691 = (fma.f64 #s(literal 2 binary64) %534 %591)
%692 = (fma.f64 #s(literal 2 binary64) %534 %593)
%693 = (fma.f64 #s(literal 2 binary64) %536 %591)
%694 = (fma.f64 #s(literal 2 binary64) %536 %593)
%695 = (fma.f64 #s(literal 2 binary64) %538 %591)
%696 = (fma.f64 #s(literal 2 binary64) %538 %593)
%697 = (fma.f64 #s(literal 2 binary64) %540 %591)
%698 = (fma.f64 #s(literal 2 binary64) %540 %593)
%699 = (fma.f64 #s(literal 2 binary64) %542 %591)
%700 = (fma.f64 #s(literal 2 binary64) %542 %593)
%701 = (fma.f64 #s(literal 1 binary64) %499 %591)
%702 = (fma.f64 #s(literal 1 binary64) %499 %593)
%703 = (fma.f64 %499 #s(literal 1 binary64) %591)
%704 = (fma.f64 %499 #s(literal 1 binary64) %593)
%705 = (fma.f64 %276 %505 %591)
%706 = (fma.f64 %276 %505 %593)
%707 = (fma.f64 %189 %443 %591)
%708 = (fma.f64 %189 %443 %593)
%709 = (fma.f64 %162 %453 %591)
%710 = (fma.f64 %162 %453 %593)
%711 = (fma.f64 %2 %513 %591)
%712 = (fma.f64 %2 %513 %593)
%713 = (fma.f64 x %495 %591)
%714 = (fma.f64 x %495 %593)
%715 = (+.f64 %499 %591)
%716 = (+.f64 %499 %593)
%717 = (/ %404 z)
%718 = (approx %717 %499)
%723 = (fabs.f64 y)
%724 = (fabs.f64 %723)
%726 = (neg.f64 %723)
%730 = (*.f64 y y)
%739 = (*.f64 %123 y)
%742 = (*.f64 #s(literal -1/6 binary64) %723)
%744 = (*.f64 #s(literal -1/6 binary64) %123)
%747 = (*.f64 #s(literal 1/6 binary64) y)
%749 = (*.f64 #s(literal -1/6 binary64) y)
%752 = (*.f64 %723 #s(literal -1/6 binary64))
%755 = (*.f64 %123 #s(literal -1/6 binary64))
%757 = (*.f64 %730 #s(literal -1/6 binary64))
%763 = (*.f64 #s(literal 1/6 binary64) %730)
%765 = (fma.f64 %730 #s(literal -1/6 binary64) #s(literal 1 binary64))
%803 = (approx (/ %402 y) %765)
%807 = (*.f64 %453 #s(literal 2 binary64))
%809 = (*.f64 %453 #s(literal 1/2 binary64))
%811 = (*.f64 %196 #s(literal -1 binary64))
%813 = (*.f64 %196 #s(literal 2 binary64))
%815 = (*.f64 x #s(literal 2 binary64))
%822 = (*.f64 %463 x)
%829 = (*.f64 %437 #s(literal 2 binary64))
%831 = (*.f64 z #s(literal 2 binary64))
%840 = (*.f64 %447 #s(literal 1 binary64))
%842 = (*.f64 %453 #s(literal -1 binary64))
%845 = (*.f64 %453 #s(literal 0 binary64))
%847 = (*.f64 #s(literal 0 binary64) %453)
%859 = (*.f64 #s(literal 1/2 binary64) %453)
%880 = (approx %717 %453)
%884 = (*.f64 %2 #s(literal -2 binary64))
%888 = (*.f64 %3 #s(literal 1/2 binary64))
%891 = (*.f64 #s(literal 2 binary64) %3)
%895 = (*.f64 #s(literal -1/2 binary64) %2)
%909 = (*.f64 %3 #s(literal 0 binary64))
%911 = (*.f64 #s(literal 1 binary64) %46)
%913 = (*.f64 #s(literal 0 binary64) %3)
%915 = (*.f64 %46 #s(literal 1 binary64))
%939 = (*.f64 %2 (sin.f64 %133))
%1015 = (*.f64 %155 #s(literal 2 binary64))
%1020 = (*.f64 #s(literal 4 binary64) %149)
%1043 = (*.f64 %155 #s(literal 0 binary64))
%1045 = (*.f64 #s(literal 0 binary64) %155)
%1047 = (/.f64 #s(literal 0 binary64) y)
%1092 = (*.f64 %149 x)
%1116 = (*.f64 %454 #s(literal 1/2 binary64))
%1130 = (*.f64 %466 #s(literal 1 binary64))
%1136 = (*.f64 %451 %197)
%1138 = (*.f64 #s(literal 1/2 binary64) %454)
%1143 = (*.f64 %470 #s(literal 1 binary64))
%1161 = (*.f64 %454 #s(literal 0 binary64))
%1163 = (*.f64 #s(literal 0 binary64) %454)
%1221 = (*.f64 %505 #s(literal -2 binary64))
%1223 = (*.f64 %505 #s(literal 2 binary64))
%1227 = (*.f64 #s(literal 4 binary64) %451)
%1229 = (*.f64 #s(literal 2 binary64) %508)
%1231 = (/.f64 #s(literal 2 binary64) %437)
%1236 = (*.f64 %463 #s(literal -1 binary64))
%1238 = (*.f64 #s(literal -1/2 binary64) %505)
%1240 = (*.f64 #s(literal 1 binary64) %451)
%1257 = (/.f64 #s(literal 0 binary64) %437)
%1276 = (*.f64 %9 %463)
%1277 = (*.f64 %11 %451)
%1278 = (*.f64 #s(literal 1/2 binary64) %466)
%1279 = (*.f64 #s(literal -2 binary64) %1278)
%1280 = (*.f64 %466 #s(literal -1 binary64))
%1281 = (*.f64 %505 %2)
%1282 = (*.f64 %508 %3)
%1283 = (*.f64 #s(literal -1 binary64) %466)
%1284 = (*.f64 %3 %508)
%1285 = (*.f64 %451 %3)
%1286 = (*.f64 #s(literal 2 binary64) %1285)
%1287 = (*.f64 #s(literal -1/2 binary64) %466)
%1288 = (*.f64 #s(literal 2 binary64) %1287)
%1289 = (*.f64 %463 %2)
%1290 = (*.f64 #s(literal 2 binary64) %1289)
%1291 = (*.f64 #s(literal 1 binary64) %470)
%1292 = (*.f64 %2 %505)
%1293 = (pow.f64 %470 #s(literal 1 binary64))
%1294 = (/.f64 %3 %437)
%1296 = (/.f64 #s(literal 1 binary64) (/.f64 %437 %3))
%1298 = (/.f64 #s(literal 1 binary64) (pow.f64 %470 #s(literal -1 binary64)))
%1300 = (/.f64 #s(literal 1 binary64) (/.f64 z %2))
%1301 = (neg.f64 %466)
%1302 = (*.f64 %508 %46)
%1303 = (fma.f64 %9 %463 %1302)
%1304 = (*.f64 %46 %508)
%1305 = (fma.f64 %9 %463 %1304)
%1306 = (/.f64 %46 %437)
%1307 = (fma.f64 %9 %463 %1306)
%1308 = (fma.f64 %11 %451 %1302)
%1309 = (fma.f64 %11 %451 %1304)
%1310 = (fma.f64 %11 %451 %1306)
%1311 = (fma.f64 #s(literal -2 binary64) %1278 %1302)
%1312 = (fma.f64 #s(literal -2 binary64) %1278 %1304)
%1313 = (fma.f64 #s(literal -2 binary64) %1278 %1306)
%1314 = (fma.f64 %466 #s(literal -1 binary64) %1302)
%1315 = (fma.f64 %466 #s(literal -1 binary64) %1304)
%1316 = (fma.f64 %466 #s(literal -1 binary64) %1306)
%1317 = (fma.f64 %505 %2 %1302)
%1318 = (fma.f64 %505 %2 %1304)
%1319 = (fma.f64 %505 %2 %1306)
%1320 = (fma.f64 %508 %3 %1302)
%1321 = (fma.f64 %508 %3 %1304)
%1322 = (fma.f64 %508 %3 %1306)
%1323 = (fma.f64 #s(literal -1 binary64) %466 %1302)
%1324 = (fma.f64 #s(literal -1 binary64) %466 %1304)
%1325 = (fma.f64 #s(literal -1 binary64) %466 %1306)
%1326 = (fma.f64 %3 %508 %1302)
%1327 = (fma.f64 %3 %508 %1304)
%1328 = (fma.f64 %3 %508 %1306)
%1329 = (fma.f64 #s(literal 2 binary64) %1285 %1302)
%1330 = (fma.f64 #s(literal 2 binary64) %1285 %1304)
%1331 = (fma.f64 #s(literal 2 binary64) %1285 %1306)
%1332 = (fma.f64 #s(literal 2 binary64) %1287 %1302)
%1333 = (fma.f64 #s(literal 2 binary64) %1287 %1304)
%1334 = (fma.f64 #s(literal 2 binary64) %1287 %1306)
%1335 = (fma.f64 #s(literal 2 binary64) %1289 %1302)
%1336 = (fma.f64 #s(literal 2 binary64) %1289 %1304)
%1337 = (fma.f64 #s(literal 2 binary64) %1289 %1306)
%1338 = (fma.f64 #s(literal 1 binary64) %470 %1302)
%1339 = (fma.f64 #s(literal 1 binary64) %470 %1304)
%1340 = (fma.f64 #s(literal 1 binary64) %470 %1306)
%1341 = (fma.f64 %2 %505 %1302)
%1342 = (fma.f64 %2 %505 %1304)
%1343 = (fma.f64 %2 %505 %1306)
%1344 = (-.f64 %1306 %466)
%1345 = (+.f64 %470 %1302)
%1346 = (+.f64 %470 %1304)
%1347 = (+.f64 %470 %1306)
%1404 = (*.f64 #s(literal -1 binary64) %455)
%1406 = (*.f64 %471 #s(literal 1/2 binary64))
%1408 = (neg.f64 %455)
%1411 = (*.f64 %454 #s(literal -2 binary64))
%1431 = (*.f64 #s(literal -1/2 binary64) %454)
%1452 = (*.f64 %471 #s(literal 0 binary64))
%1454 = (*.f64 %453 %46)
%1456 = (*.f64 #s(literal 0 binary64) %471)
%1458 = (*.f64 %46 %453)
%1500 = (*.f64 #s(literal 1/2 binary64) %471)
%1589 = (*.f64 %162 #s(literal 2 binary64))
%1591 = (*.f64 %2 %458)
%1593 = (*.f64 %2 %461)
%1595 = (*.f64 %470 #s(literal 2 binary64))
%1614 = (*.f64 %481 %2)
%1616 = (*.f64 %149 %470)
%1618 = (*.f64 %463 %162)
%1654 = (/.f64 %46 %445)
%1687 = (*.f64 %418 #s(literal -1 binary64))
%1689 = (*.f64 %418 #s(literal 1 binary64))
%1691 = (/.f64 %418 z)
%1698 = (/.f64 %405 z)
%1717 = (*.f64 %803 x)
%1718 = (*.f64 %1717 #s(literal 2 binary64))
%1720 = (*.f64 %1717 #s(literal 1/2 binary64))
%1722 = (neg.f64 %803)
%1723 = (neg.f64 %1722)
%1729 = (*.f64 %803 #s(literal 1 binary64))
%1737 = (*.f64 %1717 #s(literal -1 binary64))
%1739 = (*.f64 %196 %803)
%1741 = (*.f64 %1717 #s(literal 0 binary64))
%1743 = (*.f64 #s(literal 0 binary64) %1717)
%1751 = (*.f64 #s(literal 1/2 binary64) %1717)
%1774 = (*.f64 %1739 #s(literal -1 binary64))
%1776 = (*.f64 %1739 #s(literal 1 binary64))
%1779 = (*.f64 %1722 %453)
%1782 = (/.f64 %803 z)
%1792 = (*.f64 %453 %803)
x
y
(*.f64 %5 #s(literal 1/2 binary64))
(*.f64 %9 #s(literal 1/2 binary64))
(*.f64 %11 #s(literal -1/2 binary64))
(*.f64 %14 #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) %16)
(*.f64 #s(literal 1/2 binary64) %18)
(*.f64 #s(literal -1 binary64) %3)
(*.f64 %3 #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) %23)
(*.f64 #s(literal 2 binary64) %25)
(*.f64 #s(literal 1 binary64) %2)
(*.f64 %2 #s(literal 1 binary64))
(pow.f64 %2 #s(literal 1 binary64))
(/.f64 %9 #s(literal 2 binary64))
(/.f64 %18 #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 y %34)) %3) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64)))
(neg.f64 %3)
(fma.f64 %5 #s(literal 1/2 binary64) %43)
(fma.f64 %5 #s(literal 1/2 binary64) %47)
(fma.f64 %5 #s(literal 1/2 binary64) %49)
(fma.f64 %5 #s(literal 1/2 binary64) %51)
(fma.f64 %5 #s(literal 1/2 binary64) %53)
(fma.f64 %9 #s(literal 1/2 binary64) %43)
(fma.f64 %9 #s(literal 1/2 binary64) %47)
(fma.f64 %9 #s(literal 1/2 binary64) %49)
(fma.f64 %9 #s(literal 1/2 binary64) %51)
(fma.f64 %9 #s(literal 1/2 binary64) %53)
(fma.f64 %11 #s(literal -1/2 binary64) %43)
(fma.f64 %11 #s(literal -1/2 binary64) %47)
(fma.f64 %11 #s(literal -1/2 binary64) %49)
(fma.f64 %11 #s(literal -1/2 binary64) %51)
(fma.f64 %11 #s(literal -1/2 binary64) %53)
(fma.f64 %14 #s(literal 2 binary64) %43)
(fma.f64 %14 #s(literal 2 binary64) %47)
(fma.f64 %14 #s(literal 2 binary64) %49)
(fma.f64 %14 #s(literal 2 binary64) %51)
(fma.f64 %14 #s(literal 2 binary64) %53)
(fma.f64 #s(literal -2 binary64) %16 %43)
(fma.f64 #s(literal -2 binary64) %16 %47)
(fma.f64 #s(literal -2 binary64) %16 %49)
(fma.f64 #s(literal -2 binary64) %16 %51)
(fma.f64 #s(literal -2 binary64) %16 %53)
(fma.f64 #s(literal 1/2 binary64) %18 %43)
(fma.f64 #s(literal 1/2 binary64) %18 %47)
(fma.f64 #s(literal 1/2 binary64) %18 %49)
(fma.f64 #s(literal 1/2 binary64) %18 %51)
(fma.f64 #s(literal 1/2 binary64) %18 %53)
(fma.f64 #s(literal 1/2 binary64) %2 %25)
(fma.f64 #s(literal -1 binary64) %3 %43)
(fma.f64 #s(literal -1 binary64) %3 %47)
(fma.f64 #s(literal -1 binary64) %3 %49)
(fma.f64 #s(literal -1 binary64) %3 %51)
(fma.f64 #s(literal -1 binary64) %3 %53)
(fma.f64 %3 #s(literal -1 binary64) %43)
(fma.f64 %3 #s(literal -1 binary64) %47)
(fma.f64 %3 #s(literal -1 binary64) %49)
(fma.f64 %3 #s(literal -1 binary64) %51)
(fma.f64 %3 #s(literal -1 binary64) %53)
(fma.f64 #s(literal 2 binary64) %23 %43)
(fma.f64 #s(literal 2 binary64) %23 %47)
(fma.f64 #s(literal 2 binary64) %23 %49)
(fma.f64 #s(literal 2 binary64) %23 %51)
(fma.f64 #s(literal 2 binary64) %23 %53)
(fma.f64 #s(literal 2 binary64) %25 %43)
(fma.f64 #s(literal 2 binary64) %25 %47)
(fma.f64 #s(literal 2 binary64) %25 %49)
(fma.f64 #s(literal 2 binary64) %25 %51)
(fma.f64 #s(literal 2 binary64) %25 %53)
(fma.f64 #s(literal 1 binary64) %2 %43)
(fma.f64 #s(literal 1 binary64) %2 %47)
(fma.f64 #s(literal 1 binary64) %2 %49)
(fma.f64 #s(literal 1 binary64) %2 %51)
(fma.f64 #s(literal 1 binary64) %2 %53)
(fma.f64 %2 #s(literal 1/2 binary64) %14)
(fma.f64 %2 #s(literal 1 binary64) %43)
(fma.f64 %2 #s(literal 1 binary64) %47)
(fma.f64 %2 #s(literal 1 binary64) %49)
(fma.f64 %2 #s(literal 1 binary64) %51)
(fma.f64 %2 #s(literal 1 binary64) %53)
(sin.f64 (neg.f64 %113))
(sin.f64 (neg.f64 %116))
(sin.f64 (+.f64 %113 %33))
(sin.f64 (+.f64 %116 %33))
(sin.f64 (+.f64 %123 %33))
%2
(-.f64 %2 %46)
(cos.f64 (+.f64 %113 %34))
(cos.f64 (+.f64 %116 %34))
(cos.f64 (+.f64 %123 %34))
(cos.f64 (+.f64 %134 %33))
(cos.f64 (+.f64 %137 %33))
(cos.f64 (+.f64 %112 %33))
(+.f64 %14 %14)
(+.f64 %25 %25)
(+.f64 %2 %43)
(+.f64 %2 %47)
(+.f64 %2 %49)
(+.f64 %2 %51)
(+.f64 %2 %53)
(*.f64 %9 %149)
(*.f64 %11 %151)
(*.f64 %153 %3)
(*.f64 %155 %2)
(*.f64 #s(literal -1 binary64) %157)
(*.f64 %3 %153)
(*.f64 #s(literal 2 binary64) %160)
(*.f64 #s(literal 1 binary64) %162)
(*.f64 %162 #s(literal 1 binary64))
(*.f64 %2 %155)
(pow.f64 %162 #s(literal 1 binary64))
(/.f64 %3 %123)
(/.f64 #s(literal 1 binary64) (/.f64 %123 %3))
(/.f64 #s(literal 1 binary64) (pow.f64 %162 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %2))
%162
(neg.f64 %157)
(fma.f64 %9 %149 %175)
(fma.f64 %11 %151 %175)
(fma.f64 %153 %3 %175)
(fma.f64 %155 %2 %175)
(fma.f64 #s(literal -1 binary64) %157 %175)
(fma.f64 %3 %153 %175)
(fma.f64 #s(literal 2 binary64) %160 %175)
(fma.f64 #s(literal 1 binary64) %162 %175)
(fma.f64 %162 #s(literal 1 binary64) %175)
(fma.f64 %2 %155 %175)
(-.f64 %175 %157)
(+.f64 %162 %175)
z
(*.f64 %190 #s(literal 2 binary64))
(*.f64 %192 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) %194)
(*.f64 %197 #s(literal -1 binary64))
(*.f64 %196 %3)
(*.f64 #s(literal -1 binary64) %197)
(*.f64 %3 %196)
(*.f64 #s(literal 2 binary64) %202)
(*.f64 #s(literal 1 binary64) %189)
(*.f64 %189 #s(literal 1 binary64))
%189
(*.f64 x %2)
(pow.f64 %189 #s(literal 1 binary64))
(/.f64 %194 #s(literal 2 binary64))
(/.f64 %192 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %189 #s(literal -1 binary64)))
(neg.f64 %197)
(fma.f64 %190 #s(literal 2 binary64) %213)
(fma.f64 %190 #s(literal 2 binary64) %215)
(fma.f64 %190 #s(literal 2 binary64) %217)
(fma.f64 %190 #s(literal 2 binary64) %219)
(fma.f64 %192 #s(literal 1/2 binary64) %213)
(fma.f64 %192 #s(literal 1/2 binary64) %215)
(fma.f64 %192 #s(literal 1/2 binary64) %217)
(fma.f64 %192 #s(literal 1/2 binary64) %219)
(fma.f64 #s(literal 1/2 binary64) %194 %213)
(fma.f64 #s(literal 1/2 binary64) %194 %215)
(fma.f64 #s(literal 1/2 binary64) %194 %217)
(fma.f64 #s(literal 1/2 binary64) %194 %219)
(fma.f64 #s(literal 1/2 binary64) %189 %202)
(fma.f64 %197 #s(literal -1 binary64) %213)
(fma.f64 %197 #s(literal -1 binary64) %215)
(fma.f64 %197 #s(literal -1 binary64) %217)
(fma.f64 %197 #s(literal -1 binary64) %219)
(fma.f64 %196 %3 %213)
(fma.f64 %196 %3 %215)
(fma.f64 %196 %3 %217)
(fma.f64 %196 %3 %219)
(fma.f64 #s(literal -1 binary64) %197 %213)
(fma.f64 #s(literal -1 binary64) %197 %215)
(fma.f64 #s(literal -1 binary64) %197 %217)
(fma.f64 #s(literal -1 binary64) %197 %219)
(fma.f64 %3 %196 %213)
(fma.f64 %3 %196 %215)
(fma.f64 %3 %196 %217)
(fma.f64 %3 %196 %219)
(fma.f64 #s(literal 2 binary64) %202 %213)
(fma.f64 #s(literal 2 binary64) %202 %215)
(fma.f64 #s(literal 2 binary64) %202 %217)
(fma.f64 #s(literal 2 binary64) %202 %219)
(fma.f64 #s(literal 1 binary64) %189 %213)
(fma.f64 #s(literal 1 binary64) %189 %215)
(fma.f64 #s(literal 1 binary64) %189 %217)
(fma.f64 #s(literal 1 binary64) %189 %219)
(fma.f64 %189 #s(literal 1/2 binary64) %190)
(fma.f64 %189 #s(literal 1 binary64) %213)
(fma.f64 %189 #s(literal 1 binary64) %215)
(fma.f64 %189 #s(literal 1 binary64) %217)
(fma.f64 %189 #s(literal 1 binary64) %219)
(fma.f64 %2 x %213)
(fma.f64 %2 x %215)
(fma.f64 %2 x %217)
(fma.f64 %2 x %219)
(fma.f64 x %2 %213)
(fma.f64 x %2 %215)
(fma.f64 x %2 %217)
(fma.f64 x %2 %219)
(+.f64 %190 %190)
(+.f64 %202 %202)
(+.f64 %189 %213)
(+.f64 %189 %215)
(+.f64 %189 %217)
(+.f64 %189 %219)
(*.f64 %274 %3)
(*.f64 %277 #s(literal 1/2 binary64))
(*.f64 %279 %3)
(*.f64 %281 %196)
(*.f64 %283 #s(literal 2 binary64))
(*.f64 %285 %162)
(*.f64 %287 %151)
(*.f64 %192 %149)
(*.f64 %157 %196)
(*.f64 %291 %3)
(*.f64 #s(literal -2 binary64) %294)
(*.f64 %153 %197)
(*.f64 %293 #s(literal -1 binary64))
(*.f64 %197 %153)
(*.f64 %196 %157)
(*.f64 %273 %2)
(*.f64 %155 %189)
(*.f64 #s(literal -1 binary64) %293)
(*.f64 %3 %279)
(*.f64 %3 %304)
(*.f64 %3 %291)
(*.f64 #s(literal 2 binary64) %307)
(*.f64 #s(literal 2 binary64) %309)
(*.f64 #s(literal 1 binary64) %276)
(*.f64 %276 #s(literal 1 binary64))
(*.f64 %189 %155)
%276
(*.f64 %2 %273)
(*.f64 x %162)
(pow.f64 %276 #s(literal 1 binary64))
(/.f64 %277 #s(literal 2 binary64))
(/.f64 %287 %318)
(/.f64 %192 %320)
(/.f64 %197 %123)
(/.f64 #s(literal 1 binary64) (/.f64 %123 %197))
(/.f64 #s(literal 1 binary64) (pow.f64 %276 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %189))
(/.f64 %189 y)
(neg.f64 %330)
(neg.f64 %332)
(neg.f64 %293)
(fma.f64 %274 %3 %335)
(fma.f64 %274 %3 %337)
(fma.f64 %277 #s(literal 1/2 binary64) %335)
(fma.f64 %277 #s(literal 1/2 binary64) %337)
(fma.f64 %279 %3 %335)
(fma.f64 %279 %3 %337)
(fma.f64 %281 %196 %335)
(fma.f64 %281 %196 %337)
(fma.f64 %283 #s(literal 2 binary64) %335)
(fma.f64 %283 #s(literal 2 binary64) %337)
(fma.f64 %285 %162 %335)
(fma.f64 %285 %162 %337)
(fma.f64 %287 %151 %335)
(fma.f64 %287 %151 %337)
(fma.f64 %192 %149 %335)
(fma.f64 %192 %149 %337)
(fma.f64 %157 %196 %335)
(fma.f64 %157 %196 %337)
(fma.f64 %291 %3 %335)
(fma.f64 %291 %3 %337)
(fma.f64 #s(literal -2 binary64) %294 %335)
(fma.f64 #s(literal -2 binary64) %294 %337)
(fma.f64 #s(literal 1/2 binary64) %276 %359)
(fma.f64 %153 %197 %335)
(fma.f64 %153 %197 %337)
(fma.f64 %293 #s(literal -1 binary64) %335)
(fma.f64 %293 #s(literal -1 binary64) %337)
(fma.f64 %197 %153 %335)
(fma.f64 %197 %153 %337)
(fma.f64 %196 %157 %335)
(fma.f64 %196 %157 %337)
(fma.f64 %273 %2 %335)
(fma.f64 %273 %2 %337)
(fma.f64 %155 %189 %335)
(fma.f64 %155 %189 %337)
(fma.f64 #s(literal -1 binary64) %293 %335)
(fma.f64 #s(literal -1 binary64) %293 %337)
(fma.f64 %3 %279 %335)
(fma.f64 %3 %279 %337)
(fma.f64 %3 %304 %335)
(fma.f64 %3 %304 %337)
(fma.f64 %3 %291 %335)
(fma.f64 %3 %291 %337)
(fma.f64 #s(literal 2 binary64) %307 %335)
(fma.f64 #s(literal 2 binary64) %307 %337)
(fma.f64 #s(literal 2 binary64) %309 %335)
(fma.f64 #s(literal 2 binary64) %309 %337)
(fma.f64 #s(literal 1 binary64) %276 %335)
(fma.f64 #s(literal 1 binary64) %276 %337)
(fma.f64 %276 #s(literal 1/2 binary64) %283)
(fma.f64 %276 #s(literal 1 binary64) %335)
(fma.f64 %276 #s(literal 1 binary64) %337)
(fma.f64 %189 %155 %335)
(fma.f64 %189 %155 %337)
(fma.f64 %162 x %335)
(fma.f64 %162 x %337)
(fma.f64 %2 %273 %335)
(fma.f64 %2 %273 %337)
(fma.f64 x %162 %335)
(fma.f64 x %162 %337)
(+.f64 %283 %283)
(+.f64 %359 %359)
(+.f64 %276 %335)
(+.f64 %276 %337)
(*.f64 %406 #s(literal 1/2 binary64))
(*.f64 %408 #s(literal 2 binary64))
(*.f64 #s(literal 1 binary64) %405)
(*.f64 %405 #s(literal 1 binary64))
(pow.f64 %405 #s(literal 1 binary64))
%405
(/.f64 %406 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %405 #s(literal -1 binary64)))
(neg.f64 %416)
(neg.f64 %418)
(fma.f64 %406 #s(literal 1/2 binary64) %420)
(fma.f64 %406 #s(literal 1/2 binary64) %422)
(fma.f64 %408 #s(literal 2 binary64) %420)
(fma.f64 %408 #s(literal 2 binary64) %422)
(fma.f64 #s(literal 1/2 binary64) %405 %426)
(fma.f64 #s(literal 1 binary64) %405 %420)
(fma.f64 #s(literal 1 binary64) %405 %422)
(fma.f64 %405 #s(literal 1/2 binary64) %408)
(fma.f64 %405 #s(literal 1 binary64) %420)
(fma.f64 %405 #s(literal 1 binary64) %422)
(+.f64 %408 %408)
(+.f64 %426 %426)
(+.f64 %405 %420)
(+.f64 %405 %422)
%438
%439
%440
%441
%442
%444
%446
%449
%452
%457
%460
%464
%467
%468
%469
%473
%475
%477
%480
%482
%483
%484
%485
%486
%487
%489
%491
%492
%494
%498
%501
%502
%503
%504
%506
%507
%509
%510
%499
%511
%512
%514
%515
%516
%518
%520
%522
%523
%524
%525
%526
%527
%528
%529
%531
%533
%535
%537
%539
%541
%543
%544
%545
%546
%547
%548
%549
%550
%551
%552
%553
%554
%557
%560
%563
%566
%568
%569
%570
%571
%572
%573
%575
%577
%579
%581
%583
%585
%587
%588
%589
%590
%592
%594
%595
%596
%597
%598
%599
%600
%601
%602
%603
%604
%605
%606
%607
%608
%609
%610
%611
%612
%613
%614
%615
%616
%617
%618
%619
%620
%621
%622
%623
%624
%625
%626
%627
%628
%629
%630
%631
%632
%633
%634
%635
%636
%637
%638
%639
%640
%641
%642
%643
%644
%645
%646
%647
%648
%649
%650
%651
%652
%653
%654
%655
%656
%657
%658
%659
%660
%661
%662
%663
%664
%665
%666
%667
%668
%669
%670
%671
%672
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
%683
%684
%685
%686
%687
%688
%689
%690
%691
%692
%693
%694
%695
%696
%697
%698
%699
%700
%701
%702
%703
%704
%705
%706
%707
%708
%709
%710
%711
%712
%713
%714
%715
%716
(pow.f64 %718 #s(literal 1 binary64))
%718
(/.f64 #s(literal 1 binary64) (pow.f64 %718 #s(literal -1 binary64)))
#s(literal 1 binary64)
#s(literal -1/6 binary64)
#s(literal 2 binary64)
(*.f64 %724 %724)
(*.f64 %726 %726)
(*.f64 %723 %723)
(*.f64 %123 %123)
%730
(pow.f64 %723 #s(literal 2 binary64))
(pow.f64 %123 #s(literal 2 binary64))
(pow.f64 %730 #s(literal 1 binary64))
(pow.f64 y #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %730 #s(literal -1 binary64)))
(neg.f64 %739)
(fabs.f64 %730)
(*.f64 %742 %723)
(*.f64 %744 %123)
(*.f64 %747 %123)
(*.f64 %749 y)
(*.f64 %739 #s(literal 1/6 binary64))
(*.f64 %723 %752)
(*.f64 #s(literal 1/6 binary64) %739)
(*.f64 %123 %755)
%757
(*.f64 #s(literal -1/6 binary64) %730)
(*.f64 y %749)
(pow.f64 %757 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %757 #s(literal -1 binary64)))
(neg.f64 %763)
(pow.f64 %765 #s(literal 1 binary64))
(/.f64 (fma.f64 %757 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %765 #s(literal -1 binary64)))
(neg.f64 (+.f64 #s(literal -1 binary64) %763))
(neg.f64 (-.f64 #s(literal -1 binary64) %757))
(neg.f64 (fma.f64 #s(literal 1/6 binary64) %730 #s(literal -1 binary64)))
(fma.f64 %742 %723 #s(literal 1 binary64))
(fma.f64 %744 %123 #s(literal 1 binary64))
(fma.f64 %747 %123 #s(literal 1 binary64))
(fma.f64 %749 y #s(literal 1 binary64))
(fma.f64 %739 #s(literal 1/6 binary64) #s(literal 1 binary64))
(fma.f64 %723 %752 #s(literal 1 binary64))
(fma.f64 #s(literal 1/6 binary64) %739 #s(literal 1 binary64))
(fma.f64 %123 %755 #s(literal 1 binary64))
%765
(fma.f64 #s(literal -1/6 binary64) %730 #s(literal 1 binary64))
(fma.f64 y %749 #s(literal 1 binary64))
(-.f64 %757 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %763)
(+.f64 (fma.f64 %749 y #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) %757))
(+.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) %763))
(+.f64 %765 #s(literal 0 binary64))
(+.f64 %757 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) %757))
(+.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) %763))
(+.f64 #s(literal 1 binary64) %757)
(pow.f64 %803 #s(literal 1 binary64))
%803
(/.f64 #s(literal 1 binary64) (pow.f64 %803 #s(literal -1 binary64)))
(*.f64 %807 #s(literal 1/2 binary64))
(*.f64 %809 #s(literal 2 binary64))
(*.f64 %811 %505)
(*.f64 %813 %451)
(*.f64 %815 %463)
(*.f64 %447 #s(literal -1 binary64))
(*.f64 %505 x)
(*.f64 %508 %196)
(*.f64 %196 %508)
(*.f64 %453 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %822)
(*.f64 #s(literal 1 binary64) %453)
(*.f64 x %505)
(pow.f64 %453 #s(literal 1 binary64))
(/.f64 %807 #s(literal 2 binary64))
(/.f64 %811 z)
(/.f64 %813 %829)
(/.f64 %815 %831)
(/.f64 %196 %437)
(/.f64 #s(literal 1 binary64) (/.f64 %437 %196))
(/.f64 #s(literal 1 binary64) (pow.f64 %453 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z x))
%453
(neg.f64 %840)
(neg.f64 %842)
(neg.f64 %447)
(fma.f64 %807 #s(literal 1/2 binary64) %845)
(fma.f64 %807 #s(literal 1/2 binary64) %847)
(fma.f64 %809 #s(literal 2 binary64) %845)
(fma.f64 %809 #s(literal 2 binary64) %847)
(fma.f64 %811 %505 %845)
(fma.f64 %811 %505 %847)
(fma.f64 %813 %451 %845)
(fma.f64 %813 %451 %847)
(fma.f64 %815 %463 %845)
(fma.f64 %815 %463 %847)
(fma.f64 %447 #s(literal -1 binary64) %845)
(fma.f64 %447 #s(literal -1 binary64) %847)
(fma.f64 #s(literal 1/2 binary64) %453 %859)
(fma.f64 %505 x %845)
(fma.f64 %505 x %847)
(fma.f64 %508 %196 %845)
(fma.f64 %508 %196 %847)
(fma.f64 %196 %508 %845)
(fma.f64 %196 %508 %847)
(fma.f64 %453 #s(literal 1/2 binary64) %809)
(fma.f64 %453 #s(literal 1 binary64) %845)
(fma.f64 %453 #s(literal 1 binary64) %847)
(fma.f64 #s(literal 2 binary64) %822 %845)
(fma.f64 #s(literal 2 binary64) %822 %847)
(fma.f64 #s(literal 1 binary64) %453 %845)
(fma.f64 #s(literal 1 binary64) %453 %847)
(fma.f64 x %505 %845)
(fma.f64 x %505 %847)
(+.f64 %809 %809)
(+.f64 %859 %859)
(+.f64 %453 %845)
(+.f64 %453 %847)
(pow.f64 %880 #s(literal 1 binary64))
%880
(/.f64 #s(literal 1 binary64) (pow.f64 %880 #s(literal -1 binary64)))
(*.f64 %884 #s(literal 1/2 binary64))
(*.f64 %9 #s(literal -1/2 binary64))
(*.f64 %11 #s(literal 1/2 binary64))
(*.f64 %888 #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) %25)
(*.f64 #s(literal 1/2 binary64) %891)
(*.f64 #s(literal -1 binary64) %2)
(*.f64 %3 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %895)
(*.f64 #s(literal 2 binary64) %16)
(*.f64 #s(literal 1 binary64) %3)
(*.f64 %2 #s(literal -1 binary64))
(pow.f64 %3 #s(literal 1 binary64))
(/.f64 %11 #s(literal 2 binary64))
(/.f64 %891 #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 y %33)) %3) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %3 #s(literal -1 binary64)))
%3
(fma.f64 %884 #s(literal 1/2 binary64) %909)
(fma.f64 %884 #s(literal 1/2 binary64) %911)
(fma.f64 %884 #s(literal 1/2 binary64) %913)
(fma.f64 %884 #s(literal 1/2 binary64) %915)
(fma.f64 %884 #s(literal 1/2 binary64) %46)
(fma.f64 %9 #s(literal -1/2 binary64) %909)
(fma.f64 %9 #s(literal -1/2 binary64) %911)
(fma.f64 %9 #s(literal -1/2 binary64) %913)
(fma.f64 %9 #s(literal -1/2 binary64) %915)
(fma.f64 %9 #s(literal -1/2 binary64) %46)
(fma.f64 %11 #s(literal 1/2 binary64) %909)
(fma.f64 %11 #s(literal 1/2 binary64) %911)
(fma.f64 %11 #s(literal 1/2 binary64) %913)
(fma.f64 %11 #s(literal 1/2 binary64) %915)
(fma.f64 %11 #s(literal 1/2 binary64) %46)
(fma.f64 %888 #s(literal 2 binary64) %909)
(fma.f64 %888 #s(literal 2 binary64) %911)
(fma.f64 %888 #s(literal 2 binary64) %913)
(fma.f64 %888 #s(literal 2 binary64) %915)
(fma.f64 %888 #s(literal 2 binary64) %46)
(fma.f64 #s(literal -2 binary64) %25 %909)
(fma.f64 #s(literal -2 binary64) %25 %911)
(fma.f64 #s(literal -2 binary64) %25 %913)
(fma.f64 #s(literal -2 binary64) %25 %915)
(fma.f64 #s(literal -2 binary64) %25 %46)
(fma.f64 %45 #s(literal 0 binary64) %939)
(fma.f64 %45 #s(literal 0 binary64) %3)
(fma.f64 #s(literal 1/2 binary64) %891 %909)
(fma.f64 #s(literal 1/2 binary64) %891 %911)
(fma.f64 #s(literal 1/2 binary64) %891 %913)
(fma.f64 #s(literal 1/2 binary64) %891 %915)
(fma.f64 #s(literal 1/2 binary64) %891 %46)
(fma.f64 #s(literal 1/2 binary64) %3 %16)
(fma.f64 #s(literal 0 binary64) %45 %939)
(fma.f64 #s(literal 0 binary64) %45 %3)
(fma.f64 #s(literal -1 binary64) %2 %909)
(fma.f64 #s(literal -1 binary64) %2 %911)
(fma.f64 #s(literal -1 binary64) %2 %913)
(fma.f64 #s(literal -1 binary64) %2 %915)
(fma.f64 #s(literal -1 binary64) %2 %46)
(fma.f64 %3 #s(literal 1/2 binary64) %888)
(fma.f64 %3 #s(literal 1 binary64) %909)
(fma.f64 %3 #s(literal 1 binary64) %911)
(fma.f64 %3 #s(literal 1 binary64) %913)
(fma.f64 %3 #s(literal 1 binary64) %915)
(fma.f64 %3 #s(literal 1 binary64) %46)
(fma.f64 #s(literal 2 binary64) %895 %909)
(fma.f64 #s(literal 2 binary64) %895 %911)
(fma.f64 #s(literal 2 binary64) %895 %913)
(fma.f64 #s(literal 2 binary64) %895 %915)
(fma.f64 #s(literal 2 binary64) %895 %46)
(fma.f64 #s(literal 2 binary64) %16 %909)
(fma.f64 #s(literal 2 binary64) %16 %911)
(fma.f64 #s(literal 2 binary64) %16 %913)
(fma.f64 #s(literal 2 binary64) %16 %915)
(fma.f64 #s(literal 2 binary64) %16 %46)
(fma.f64 #s(literal 1 binary64) %3 %909)
(fma.f64 #s(literal 1 binary64) %3 %911)
(fma.f64 #s(literal 1 binary64) %3 %913)
(fma.f64 #s(literal 1 binary64) %3 %915)
(fma.f64 #s(literal 1 binary64) %3 %46)
(fma.f64 %2 #s(literal -1 binary64) %909)
(fma.f64 %2 #s(literal -1 binary64) %911)
(fma.f64 %2 #s(literal -1 binary64) %913)
(fma.f64 %2 #s(literal -1 binary64) %915)
(fma.f64 %2 #s(literal -1 binary64) %46)
(sin.f64 (+.f64 %134 %34))
(sin.f64 (+.f64 %137 %34))
(sin.f64 %113)
(sin.f64 %116)
(sin.f64 %123)
(-.f64 %46 %2)
(-.f64 %3 (*.f64 (neg.f64 %45) #s(literal 0 binary64)))
(-.f64 %3 %53)
(-.f64 %3 (*.f64 %45 (sin.f64 (neg.f64 %33))))
(cos.f64 (neg.f64 %137))
(cos.f64 (fabs.f64 %137))
(cos.f64 %134)
(cos.f64 %137)
(cos.f64 %112)
(+.f64 %888 %888)
(+.f64 %16 %16)
(+.f64 %46 %939)
(+.f64 %46 %3)
(+.f64 %3 %909)
(+.f64 %3 %911)
(+.f64 %3 %913)
(+.f64 %3 %915)
(+.f64 %3 %46)
#s(literal -1 binary64)
(pow.f64 %123 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %153)
%123
(*.f64 %1015 #s(literal 1/2 binary64))
(*.f64 %149 #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) %151)
(*.f64 #s(literal 1/2 binary64) %1020)
(*.f64 #s(literal 1/2 binary64) %461)
(*.f64 %153 #s(literal -1 binary64))
(*.f64 %155 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %153)
(*.f64 #s(literal 2 binary64) %149)
(*.f64 #s(literal 1 binary64) %155)
(pow.f64 %155 #s(literal 1 binary64))
(pow.f64 y #s(literal -1 binary64))
(/.f64 %1015 #s(literal 2 binary64))
(/.f64 %461 #s(literal 2 binary64))
(/.f64 #s(literal -2 binary64) %559)
(/.f64 #s(literal -2 binary64) %318)
(/.f64 #s(literal -1 binary64) %123)
(/.f64 #s(literal 2 binary64) %320)
(/.f64 #s(literal 1 binary64) (/.f64 %123 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %155 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 1 binary64)))
%155
(neg.f64 %153)
(fma.f64 %1015 #s(literal 1/2 binary64) %1043)
(fma.f64 %1015 #s(literal 1/2 binary64) %1045)
(fma.f64 %1015 #s(literal 1/2 binary64) %1047)
(fma.f64 #s(literal -1/2 binary64) %153 %149)
(fma.f64 %149 #s(literal 2 binary64) %1043)
(fma.f64 %149 #s(literal 2 binary64) %1045)
(fma.f64 %149 #s(literal 2 binary64) %1047)
(fma.f64 %149 #s(literal 1 binary64) %149)
(fma.f64 #s(literal -2 binary64) %151 %1043)
(fma.f64 #s(literal -2 binary64) %151 %1045)
(fma.f64 #s(literal -2 binary64) %151 %1047)
(fma.f64 #s(literal 1/2 binary64) %1020 %1043)
(fma.f64 #s(literal 1/2 binary64) %1020 %1045)
(fma.f64 #s(literal 1/2 binary64) %1020 %1047)
(fma.f64 #s(literal 1/2 binary64) %461 %1043)
(fma.f64 #s(literal 1/2 binary64) %461 %1045)
(fma.f64 #s(literal 1/2 binary64) %461 %1047)
(fma.f64 #s(literal 1/2 binary64) %155 %149)
(fma.f64 %153 #s(literal -1 binary64) %1043)
(fma.f64 %153 #s(literal -1 binary64) %1045)
(fma.f64 %153 #s(literal -1 binary64) %1047)
(fma.f64 %155 #s(literal 1/2 binary64) %149)
(fma.f64 %155 #s(literal 1 binary64) %1043)
(fma.f64 %155 #s(literal 1 binary64) %1045)
(fma.f64 %155 #s(literal 1 binary64) %1047)
(fma.f64 #s(literal -1 binary64) %153 %1043)
(fma.f64 #s(literal -1 binary64) %153 %1045)
(fma.f64 #s(literal -1 binary64) %153 %1047)
(fma.f64 #s(literal 2 binary64) %149 %1043)
(fma.f64 #s(literal 2 binary64) %149 %1045)
(fma.f64 #s(literal 2 binary64) %149 %1047)
(fma.f64 #s(literal 1 binary64) %149 %149)
(fma.f64 #s(literal 1 binary64) %155 %1043)
(fma.f64 #s(literal 1 binary64) %155 %1045)
(fma.f64 #s(literal 1 binary64) %155 %1047)
(+.f64 %149 %149)
(+.f64 %155 %1043)
(+.f64 %155 %1045)
(+.f64 %155 %1047)
(*.f64 %813 %151)
(*.f64 %815 %149)
(*.f64 %153 %196)
(*.f64 %196 %153)
(*.f64 %273 #s(literal 1 binary64))
(*.f64 %155 x)
(*.f64 #s(literal -1 binary64) %304)
(*.f64 #s(literal 2 binary64) %1092)
(*.f64 #s(literal 1 binary64) %273)
(*.f64 x %155)
(pow.f64 %273 #s(literal 1 binary64))
(/.f64 %811 y)
(/.f64 %196 %123)
(/.f64 #s(literal 1 binary64) (/.f64 %123 %196))
(/.f64 #s(literal 1 binary64) (pow.f64 %273 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y x))
%273
(neg.f64 %304)
(neg.f64 %291)
(*.f64 (*.f64 x #s(literal -2 binary64)) #s(literal 1/2 binary64))
(*.f64 %815 #s(literal -1/2 binary64))
(*.f64 %196 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) x)
(*.f64 x #s(literal -1 binary64))
(pow.f64 %196 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %196 #s(literal -1 binary64)))
%196
(*.f64 %1116 #s(literal 2 binary64))
(*.f64 %478 %466)
(*.f64 %192 %463)
(*.f64 %455 #s(literal 1/2 binary64))
(*.f64 %447 %3)
(*.f64 #s(literal 1/2 binary64) %455)
(*.f64 %466 %196)
(*.f64 %505 %189)
(*.f64 %197 %508)
(*.f64 %471 #s(literal -1 binary64))
(*.f64 %470 x)
(*.f64 %508 %197)
(*.f64 %454 #s(literal 1 binary64))
(*.f64 %196 %1130)
(*.f64 %196 %466)
(*.f64 #s(literal -1 binary64) %471)
(*.f64 %3 %840)
(*.f64 %3 %447)
%454
(*.f64 #s(literal 2 binary64) %1136)
(*.f64 #s(literal 2 binary64) %1138)
(*.f64 #s(literal 1 binary64) %454)
(*.f64 %189 %505)
(*.f64 %2 %453)
(*.f64 x %1143)
(*.f64 x %470)
(pow.f64 %454 #s(literal 1 binary64))
(/.f64 %564 %556)
(/.f64 %194 %562)
(/.f64 %287 %829)
(/.f64 %192 %831)
(/.f64 %455 #s(literal 2 binary64))
(/.f64 %197 %437)
(/.f64 #s(literal 1 binary64) (/.f64 %437 %197))
(/.f64 #s(literal 1 binary64) (/.f64 z %189))
(/.f64 #s(literal 1 binary64) (pow.f64 %454 #s(literal -1 binary64)))
(/.f64 %189 z)
(neg.f64 %471)
(fma.f64 %1116 #s(literal 2 binary64) %1161)
(fma.f64 %1116 #s(literal 2 binary64) %1163)
(fma.f64 %478 %466 %1161)
(fma.f64 %478 %466 %1163)
(fma.f64 %192 %463 %1161)
(fma.f64 %192 %463 %1163)
(fma.f64 %455 #s(literal 1/2 binary64) %1161)
(fma.f64 %455 #s(literal 1/2 binary64) %1163)
(fma.f64 %447 %3 %1161)
(fma.f64 %447 %3 %1163)
(fma.f64 #s(literal 1/2 binary64) %455 %1161)
(fma.f64 #s(literal 1/2 binary64) %455 %1163)
(fma.f64 #s(literal 1/2 binary64) %454 %1138)
(fma.f64 %466 %196 %1161)
(fma.f64 %466 %196 %1163)
(fma.f64 %505 %189 %1161)
(fma.f64 %505 %189 %1163)
(fma.f64 %197 %508 %1161)
(fma.f64 %197 %508 %1163)
(fma.f64 %471 #s(literal -1 binary64) %1161)
(fma.f64 %471 #s(literal -1 binary64) %1163)
(fma.f64 %470 x %1161)
(fma.f64 %470 x %1163)
(fma.f64 %508 %197 %1161)
(fma.f64 %508 %197 %1163)
(fma.f64 %454 #s(literal 1/2 binary64) %1116)
(fma.f64 %454 #s(literal 1 binary64) %1161)
(fma.f64 %454 #s(literal 1 binary64) %1163)
(fma.f64 %196 %1130 %1161)
(fma.f64 %196 %1130 %1163)
(fma.f64 %196 %466 %1161)
(fma.f64 %196 %466 %1163)
(fma.f64 #s(literal -1 binary64) %471 %1161)
(fma.f64 #s(literal -1 binary64) %471 %1163)
(fma.f64 %3 %840 %1161)
(fma.f64 %3 %840 %1163)
(fma.f64 %3 %447 %1161)
(fma.f64 %3 %447 %1163)
(fma.f64 %453 %2 %1161)
(fma.f64 %453 %2 %1163)
(fma.f64 #s(literal 2 binary64) %1136 %1161)
(fma.f64 #s(literal 2 binary64) %1136 %1163)
(fma.f64 #s(literal 2 binary64) %1138 %1161)
(fma.f64 #s(literal 2 binary64) %1138 %1163)
(fma.f64 #s(literal 1 binary64) %454 %1161)
(fma.f64 #s(literal 1 binary64) %454 %1163)
(fma.f64 %189 %505 %1161)
(fma.f64 %189 %505 %1163)
(fma.f64 %2 %453 %1161)
(fma.f64 %2 %453 %1163)
(fma.f64 x %1143 %1161)
(fma.f64 x %1143 %1163)
(fma.f64 x %470 %1161)
(fma.f64 x %470 %1163)
(+.f64 %1116 %1116)
(+.f64 %1138 %1138)
(+.f64 %454 %1161)
(+.f64 %454 %1163)
(*.f64 %1221 #s(literal 1/2 binary64))
(*.f64 %1223 #s(literal -1/2 binary64))
(*.f64 %451 #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) %463)
(*.f64 #s(literal 1/2 binary64) %1227)
(*.f64 #s(literal 1/2 binary64) %1229)
(*.f64 #s(literal 1/2 binary64) %1231)
(*.f64 %505 #s(literal -1 binary64))
(*.f64 %508 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %505)
(*.f64 #s(literal 2 binary64) %1236)
(*.f64 #s(literal 2 binary64) %1238)
(*.f64 #s(literal 2 binary64) %1240)
(*.f64 #s(literal 2 binary64) %451)
(*.f64 #s(literal 1 binary64) %508)
(pow.f64 %437 #s(literal -1 binary64))
(pow.f64 %508 #s(literal 1 binary64))
(/.f64 %1229 #s(literal 2 binary64))
(/.f64 #s(literal -2 binary64) %562)
%508
(/.f64 #s(literal 2 binary64) %556)
(/.f64 #s(literal 1 binary64) (/.f64 %437 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %508 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %437)
(neg.f64 %505)
(fma.f64 %1221 #s(literal 1/2 binary64) %1257)
(fma.f64 %1223 #s(literal -1/2 binary64) %1257)
(fma.f64 %451 #s(literal 2 binary64) %1257)
(fma.f64 #s(literal -2 binary64) %463 %1257)
(fma.f64 #s(literal 1/2 binary64) %1227 %1257)
(fma.f64 #s(literal 1/2 binary64) %1229 %1257)
(fma.f64 #s(literal 1/2 binary64) %1231 %1257)
(fma.f64 #s(literal 1/2 binary64) %508 %451)
(fma.f64 %505 #s(literal -1 binary64) %1257)
(fma.f64 %508 #s(literal 1 binary64) %1257)
(fma.f64 #s(literal -1 binary64) %505 %1257)
(fma.f64 #s(literal 2 binary64) %1236 %1257)
(fma.f64 #s(literal 2 binary64) %1238 %1257)
(fma.f64 #s(literal 2 binary64) %1240 %1257)
(fma.f64 #s(literal 2 binary64) %451 %1257)
(fma.f64 #s(literal 1 binary64) %508 %1257)
(+.f64 %451 %451)
(+.f64 %508 %1257)
%1276
%1277
%1279
%1280
%1281
%1282
%1283
%1284
%1286
%1288
%1290
%1291
%1292
%1293
%1294
%1296
%1298
%1300
%470
%1301
%1303
%1305
%1307
%1308
%1309
%1310
%1311
%1312
%1313
%1314
%1315
%1316
%1317
%1318
%1319
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1327
%1328
%1329
%1330
%1331
%1332
%1333
%1334
%1335
%1336
%1337
%1338
%1339
%1340
%1341
%1342
%1343
%1344
%1345
%1346
%1347
%449
%452
%457
%460
%464
%467
%468
%469
%473
%475
%477
%480
%482
%483
%484
%485
%486
%487
%489
%491
%492
%494
%498
%501
%502
%503
%504
%506
%507
%509
%510
%499
%511
%512
%514
%515
%516
%518
%520
%522
%523
%524
%525
%526
%527
%528
%529
%531
%533
%535
%537
%539
%541
%543
%544
%545
%546
%547
%548
%549
%550
%551
%552
%553
%554
%557
%560
%563
%566
%568
%569
%570
%571
%572
%573
%575
%577
%579
%581
%583
%585
%587
%588
%589
%590
%592
%594
%595
%596
%597
%598
%599
%600
%601
%602
%603
%604
%605
%606
%607
%608
%609
%610
%611
%612
%613
%614
%615
%616
%617
%618
%619
%620
%621
%622
%623
%624
%625
%626
%627
%628
%629
%630
%631
%632
%633
%634
%635
%636
%637
%638
%639
%640
%641
%642
%643
%644
%645
%646
%647
%648
%649
%650
%651
%652
%653
%654
%655
%656
%657
%658
%659
%660
%661
%662
%663
%664
%665
%666
%667
%668
%669
%670
%671
%672
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
%683
%684
%685
%686
%687
%688
%689
%690
%691
%692
%693
%694
%695
%696
%697
%698
%699
%700
%701
%702
%703
%704
%705
%706
%707
%708
%709
%710
%711
%712
%713
%714
%715
%716
%438
%439
%440
%441
%442
%444
%446
(*.f64 (*.f64 x %458) %149)
(*.f64 (*.f64 x %461) %463)
(*.f64 %465 %508)
(*.f64 %807 %149)
(*.f64 %842 %153)
(*.f64 %815 %481)
(*.f64 %447 %153)
(*.f64 %490 %196)
(*.f64 %458 %1092)
(*.f64 %461 %822)
(*.f64 %505 %273)
(*.f64 %443 x)
(*.f64 %513 #s(literal 1 binary64))
(*.f64 %196 %490)
(*.f64 %273 %505)
(*.f64 %155 %453)
(*.f64 #s(literal -1 binary64) %474)
(*.f64 %453 %155)
(*.f64 #s(literal 2 binary64) (*.f64 %463 %273))
(*.f64 #s(literal 2 binary64) (*.f64 %149 %453))
(*.f64 #s(literal 2 binary64) (*.f64 %481 x))
(*.f64 #s(literal 1 binary64) %513)
(*.f64 x %443)
(pow.f64 %513 #s(literal 1 binary64))
(/.f64 %465 %437)
(/.f64 %279 %437)
(/.f64 %842 %123)
(/.f64 %285 %440)
(/.f64 %478 %445)
(/.f64 %811 %440)
(/.f64 %447 %123)
(/.f64 %291 %437)
(/.f64 %196 %445)
(/.f64 %273 z)
(/.f64 %453 y)
(/.f64 #s(literal 1 binary64) (/.f64 %123 %447))
(/.f64 #s(literal 1 binary64) (/.f64 z %273))
(/.f64 #s(literal 1 binary64) (/.f64 %445 %196))
(/.f64 #s(literal 1 binary64) (/.f64 y %453))
(/.f64 #s(literal 1 binary64) (pow.f64 %513 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %440 x))
%513
(neg.f64 %474)
(neg.f64 (*.f64 %505 %291))
(neg.f64 %488)
%1276
%1277
%1279
%1280
%1281
%1282
%1283
%1284
%1286
%1288
%1290
%1291
%1292
%1293
%1294
%1296
%1298
%1300
%470
%1301
%1303
%1305
%1307
%1308
%1309
%1310
%1311
%1312
%1313
%1314
%1315
%1316
%1317
%1318
%1319
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1327
%1328
%1329
%1330
%1331
%1332
%1333
%1334
%1335
%1336
%1337
%1338
%1339
%1340
%1341
%1342
%1343
%1344
%1345
%1346
%1347
(*.f64 %1404 #s(literal 1/2 binary64))
(*.f64 %1406 #s(literal 2 binary64))
(*.f64 %1408 #s(literal 1/2 binary64))
(*.f64 %472 #s(literal 1/2 binary64))
(*.f64 %1411 #s(literal 1/2 binary64))
(*.f64 %285 %466)
(*.f64 %811 %466)
(*.f64 %287 %463)
(*.f64 %455 #s(literal -1/2 binary64))
(*.f64 %447 %2)
(*.f64 #s(literal -2 binary64) %1138)
(*.f64 %466 %811)
(*.f64 %466 x)
(*.f64 %505 %197)
(*.f64 %197 %505)
(*.f64 %471 #s(literal 1 binary64))
%471
(*.f64 %508 %189)
(*.f64 %454 #s(literal -1 binary64))
(*.f64 %196 %1143)
(*.f64 %196 %470)
(*.f64 #s(literal -1 binary64) %454)
(*.f64 %3 %453)
(*.f64 %453 %3)
(*.f64 #s(literal 2 binary64) %1431)
(*.f64 #s(literal 1 binary64) %471)
(*.f64 %189 %508)
(*.f64 %2 %840)
(*.f64 %2 %842)
(*.f64 %2 %447)
(*.f64 x %466)
(pow.f64 %471 #s(literal 1 binary64))
(/.f64 %472 #s(literal 2 binary64))
(/.f64 %287 %831)
(/.f64 %192 %829)
(/.f64 %197 z)
(/.f64 #s(literal 1 binary64) (/.f64 %437 %189))
(/.f64 #s(literal 1 binary64) (/.f64 z %197))
(/.f64 #s(literal 1 binary64) (pow.f64 %471 #s(literal -1 binary64)))
(/.f64 %189 %437)
(neg.f64 %454)
(fma.f64 %1404 #s(literal 1/2 binary64) %1452)
(fma.f64 %1404 #s(literal 1/2 binary64) %1454)
(fma.f64 %1404 #s(literal 1/2 binary64) %1456)
(fma.f64 %1404 #s(literal 1/2 binary64) %1458)
(fma.f64 %1406 #s(literal 2 binary64) %1452)
(fma.f64 %1406 #s(literal 2 binary64) %1454)
(fma.f64 %1406 #s(literal 2 binary64) %1456)
(fma.f64 %1406 #s(literal 2 binary64) %1458)
(fma.f64 %1408 #s(literal 1/2 binary64) %1452)
(fma.f64 %1408 #s(literal 1/2 binary64) %1454)
(fma.f64 %1408 #s(literal 1/2 binary64) %1456)
(fma.f64 %1408 #s(literal 1/2 binary64) %1458)
(fma.f64 %472 #s(literal 1/2 binary64) %1452)
(fma.f64 %472 #s(literal 1/2 binary64) %1454)
(fma.f64 %472 #s(literal 1/2 binary64) %1456)
(fma.f64 %472 #s(literal 1/2 binary64) %1458)
(fma.f64 %1411 #s(literal 1/2 binary64) %1452)
(fma.f64 %1411 #s(literal 1/2 binary64) %1454)
(fma.f64 %1411 #s(literal 1/2 binary64) %1456)
(fma.f64 %1411 #s(literal 1/2 binary64) %1458)
(fma.f64 %285 %466 %1452)
(fma.f64 %285 %466 %1454)
(fma.f64 %285 %466 %1456)
(fma.f64 %285 %466 %1458)
(fma.f64 %811 %466 %1452)
(fma.f64 %811 %466 %1454)
(fma.f64 %811 %466 %1456)
(fma.f64 %811 %466 %1458)
(fma.f64 %287 %463 %1452)
(fma.f64 %287 %463 %1454)
(fma.f64 %287 %463 %1456)
(fma.f64 %287 %463 %1458)
(fma.f64 %455 #s(literal -1/2 binary64) %1452)
(fma.f64 %455 #s(literal -1/2 binary64) %1454)
(fma.f64 %455 #s(literal -1/2 binary64) %1456)
(fma.f64 %455 #s(literal -1/2 binary64) %1458)
(fma.f64 %447 %2 %1452)
(fma.f64 %447 %2 %1454)
(fma.f64 %447 %2 %1456)
(fma.f64 %447 %2 %1458)
(fma.f64 #s(literal -2 binary64) %1138 %1452)
(fma.f64 #s(literal -2 binary64) %1138 %1454)
(fma.f64 #s(literal -2 binary64) %1138 %1456)
(fma.f64 #s(literal -2 binary64) %1138 %1458)
(fma.f64 #s(literal 1/2 binary64) %471 %1500)
(fma.f64 %466 %811 %1452)
(fma.f64 %466 %811 %1454)
(fma.f64 %466 %811 %1456)
(fma.f64 %466 %811 %1458)
(fma.f64 %466 x %1452)
(fma.f64 %466 x %1454)
(fma.f64 %466 x %1456)
(fma.f64 %466 x %1458)
(fma.f64 %505 %197 %1452)
(fma.f64 %505 %197 %1454)
(fma.f64 %505 %197 %1456)
(fma.f64 %505 %197 %1458)
(fma.f64 %197 %505 %1452)
(fma.f64 %197 %505 %1454)
(fma.f64 %197 %505 %1456)
(fma.f64 %197 %505 %1458)
(fma.f64 %471 #s(literal 1/2 binary64) %1406)
(fma.f64 %471 #s(literal 1 binary64) %1452)
(fma.f64 %471 #s(literal 1 binary64) %1454)
(fma.f64 %471 #s(literal 1 binary64) %1456)
(fma.f64 %471 #s(literal 1 binary64) %1458)
(fma.f64 %470 %196 %1452)
(fma.f64 %470 %196 %1454)
(fma.f64 %470 %196 %1456)
(fma.f64 %470 %196 %1458)
(fma.f64 %508 %189 %1452)
(fma.f64 %508 %189 %1454)
(fma.f64 %508 %189 %1456)
(fma.f64 %508 %189 %1458)
(fma.f64 %454 #s(literal -1 binary64) %1452)
(fma.f64 %454 #s(literal -1 binary64) %1454)
(fma.f64 %454 #s(literal -1 binary64) %1456)
(fma.f64 %454 #s(literal -1 binary64) %1458)
(fma.f64 %196 %1143 %1452)
(fma.f64 %196 %1143 %1454)
(fma.f64 %196 %1143 %1456)
(fma.f64 %196 %1143 %1458)
(fma.f64 %196 %470 %1452)
(fma.f64 %196 %470 %1454)
(fma.f64 %196 %470 %1456)
(fma.f64 %196 %470 %1458)
(fma.f64 #s(literal -1 binary64) %454 %1452)
(fma.f64 #s(literal -1 binary64) %454 %1454)
(fma.f64 #s(literal -1 binary64) %454 %1456)
(fma.f64 #s(literal -1 binary64) %454 %1458)
(fma.f64 %3 %453 %1452)
(fma.f64 %3 %453 %1454)
(fma.f64 %3 %453 %1456)
(fma.f64 %3 %453 %1458)
(fma.f64 %453 %3 %1452)
(fma.f64 %453 %3 %1454)
(fma.f64 %453 %3 %1456)
(fma.f64 %453 %3 %1458)
(fma.f64 #s(literal 2 binary64) %1431 %1452)
(fma.f64 #s(literal 2 binary64) %1431 %1454)
(fma.f64 #s(literal 2 binary64) %1431 %1456)
(fma.f64 #s(literal 2 binary64) %1431 %1458)
(fma.f64 #s(literal 1 binary64) %471 %1452)
(fma.f64 #s(literal 1 binary64) %471 %1454)
(fma.f64 #s(literal 1 binary64) %471 %1456)
(fma.f64 #s(literal 1 binary64) %471 %1458)
(fma.f64 %189 %508 %1452)
(fma.f64 %189 %508 %1454)
(fma.f64 %189 %508 %1456)
(fma.f64 %189 %508 %1458)
(fma.f64 %2 %840 %1452)
(fma.f64 %2 %840 %1454)
(fma.f64 %2 %840 %1456)
(fma.f64 %2 %840 %1458)
(fma.f64 %2 %842 %1452)
(fma.f64 %2 %842 %1454)
(fma.f64 %2 %842 %1456)
(fma.f64 %2 %842 %1458)
(fma.f64 %2 %447 %1452)
(fma.f64 %2 %447 %1454)
(fma.f64 %2 %447 %1456)
(fma.f64 %2 %447 %1458)
(fma.f64 x %466 %1452)
(fma.f64 x %466 %1454)
(fma.f64 x %466 %1456)
(fma.f64 x %466 %1458)
(+.f64 %1406 %1406)
(+.f64 %1500 %1500)
(+.f64 %471 %1452)
(+.f64 %471 %1454)
(+.f64 %471 %1456)
(+.f64 %471 %1458)
%449
%452
%457
%460
%464
%467
%468
%469
%473
%475
%477
%480
%482
%483
%484
%485
%486
%487
%489
%491
%492
%494
%498
%501
%502
%503
%504
%506
%507
%509
%510
%499
%511
%512
%514
%515
%516
%518
%520
%522
%523
%524
%525
%526
%527
%528
%529
%531
%533
%535
%537
%539
%541
%543
%544
%545
%546
%547
%548
%549
%550
%551
%552
%553
%554
%557
%560
%563
%566
%568
%569
%570
%571
%572
%573
%575
%577
%579
%581
%583
%585
%587
%588
%589
%590
%592
%594
%595
%596
%597
%598
%599
%600
%601
%602
%603
%604
%605
%606
%607
%608
%609
%610
%611
%612
%613
%614
%615
%616
%617
%618
%619
%620
%621
%622
%623
%624
%625
%626
%627
%628
%629
%630
%631
%632
%633
%634
%635
%636
%637
%638
%639
%640
%641
%642
%643
%644
%645
%646
%647
%648
%649
%650
%651
%652
%653
%654
%655
%656
%657
%658
%659
%660
%661
%662
%663
%664
%665
%666
%667
%668
%669
%670
%671
%672
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
%683
%684
%685
%686
%687
%688
%689
%690
%691
%692
%693
%694
%695
%696
%697
%698
%699
%700
%701
%702
%703
%704
%705
%706
%707
%708
%709
%710
%711
%712
%713
%714
%715
%716
%449
%452
%457
%460
%464
%467
%468
%469
%473
%475
%477
%480
%482
%483
%484
%485
%486
%487
%489
%491
%492
%494
%498
%501
%502
%503
%504
%506
%507
%509
%510
%499
%511
%512
%514
%515
%516
%518
%520
%522
%523
%524
%525
%526
%527
%528
%529
%531
%533
%535
%537
%539
%541
%543
%544
%545
%546
%547
%548
%549
%550
%551
%552
%553
%554
%557
%560
%563
%566
%568
%569
%570
%571
%572
%573
%575
%577
%579
%581
%583
%585
%587
%588
%589
%590
%592
%594
%595
%596
%597
%598
%599
%600
%601
%602
%603
%604
%605
%606
%607
%608
%609
%610
%611
%612
%613
%614
%615
%616
%617
%618
%619
%620
%621
%622
%623
%624
%625
%626
%627
%628
%629
%630
%631
%632
%633
%634
%635
%636
%637
%638
%639
%640
%641
%642
%643
%644
%645
%646
%647
%648
%649
%650
%651
%652
%653
%654
%655
%656
%657
%658
%659
%660
%661
%662
%663
%664
%665
%666
%667
%668
%669
%670
%671
%672
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
%683
%684
%685
%686
%687
%688
%689
%690
%691
%692
%693
%694
%695
%696
%697
%698
%699
%700
%701
%702
%703
%704
%705
%706
%707
%708
%709
%710
%711
%712
%713
%714
%715
%716
%449
%452
%457
%460
%464
%467
%468
%469
%473
%475
%477
%480
%482
%483
%484
%485
%486
%487
%489
%491
%492
%494
%498
%501
%502
%503
%504
%506
%507
%509
%510
%499
%511
%512
%514
%515
%516
%518
%520
%522
%523
%524
%525
%526
%527
%528
%529
%531
%533
%535
%537
%539
%541
%543
%544
%545
%546
%547
%548
%549
%550
%551
%552
%553
%554
%557
%560
%563
%566
%568
%569
%570
%571
%572
%573
%575
%577
%579
%581
%583
%585
%587
%588
%589
%590
%592
%594
%595
%596
%597
%598
%599
%600
%601
%602
%603
%604
%605
%606
%607
%608
%609
%610
%611
%612
%613
%614
%615
%616
%617
%618
%619
%620
%621
%622
%623
%624
%625
%626
%627
%628
%629
%630
%631
%632
%633
%634
%635
%636
%637
%638
%639
%640
%641
%642
%643
%644
%645
%646
%647
%648
%649
%650
%651
%652
%653
%654
%655
%656
%657
%658
%659
%660
%661
%662
%663
%664
%665
%666
%667
%668
%669
%670
%671
%672
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
%683
%684
%685
%686
%687
%688
%689
%690
%691
%692
%693
%694
%695
%696
%697
%698
%699
%700
%701
%702
%703
%704
%705
%706
%707
%708
%709
%710
%711
%712
%713
%714
%715
%716
(*.f64 %1589 %463)
(*.f64 %1591 %149)
(*.f64 %1593 %463)
(*.f64 %1595 %149)
(*.f64 %9 %481)
(*.f64 %1143 %155)
(*.f64 %157 %508)
(*.f64 %490 %3)
(*.f64 %458 %160)
(*.f64 %461 %1289)
(*.f64 %466 %153)
(*.f64 %153 %466)
(*.f64 %505 %162)
(*.f64 %443 %2)
(*.f64 %495 #s(literal 1 binary64))
(*.f64 %470 %155)
(*.f64 %508 %157)
(*.f64 %155 %470)
(*.f64 #s(literal -1 binary64) %519)
(*.f64 #s(literal -1 binary64) %479)
(*.f64 %3 %490)
(*.f64 #s(literal 2 binary64) %1614)
(*.f64 #s(literal 2 binary64) %1616)
(*.f64 #s(literal 2 binary64) %1618)
(*.f64 #s(literal 1 binary64) %495)
(*.f64 %162 %505)
(*.f64 %2 %443)
(pow.f64 %495 #s(literal 1 binary64))
(/.f64 (*.f64 %162 #s(literal -1 binary64)) %437)
(/.f64 %1143 y)
(/.f64 %281 %437)
(/.f64 %157 %437)
(/.f64 %466 %123)
(/.f64 %470 y)
(/.f64 %3 %445)
(/.f64 #s(literal 1 binary64) (/.f64 %123 %466))
(/.f64 #s(literal 1 binary64) (/.f64 %437 %157))
(/.f64 #s(literal 1 binary64) (/.f64 y %470))
(/.f64 #s(literal 1 binary64) (/.f64 %445 %3))
(/.f64 #s(literal 1 binary64) (/.f64 z %162))
(/.f64 #s(literal 1 binary64) (pow.f64 %495 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %440 %2))
(/.f64 %162 z)
%495
(neg.f64 %517)
(neg.f64 %519)
(neg.f64 (*.f64 %157 %505))
(neg.f64 %521)
(neg.f64 %476)
(neg.f64 %479)
(fma.f64 %1589 %463 %1654)
(fma.f64 %1591 %149 %1654)
(fma.f64 %1593 %463 %1654)
(fma.f64 %1595 %149 %1654)
(fma.f64 %9 %481 %1654)
(fma.f64 %1143 %155 %1654)
(fma.f64 %157 %508 %1654)
(fma.f64 %490 %3 %1654)
(fma.f64 %458 %160 %1654)
(fma.f64 %461 %1289 %1654)
(fma.f64 %466 %153 %1654)
(fma.f64 %153 %466 %1654)
(fma.f64 %505 %162 %1654)
(fma.f64 %443 %2 %1654)
(fma.f64 %495 #s(literal 1 binary64) %1654)
(fma.f64 %470 %155 %1654)
(fma.f64 %508 %157 %1654)
(fma.f64 %155 %470 %1654)
(fma.f64 #s(literal -1 binary64) %519 %1654)
(fma.f64 #s(literal -1 binary64) %479 %1654)
(fma.f64 %3 %490 %1654)
(fma.f64 #s(literal 2 binary64) %1614 %1654)
(fma.f64 #s(literal 2 binary64) %1616 %1654)
(fma.f64 #s(literal 2 binary64) %1618 %1654)
(fma.f64 #s(literal 1 binary64) %495 %1654)
(fma.f64 %162 %505 %1654)
(fma.f64 %2 %443 %1654)
(-.f64 %1654 %479)
(+.f64 %495 %1654)
%449
%452
%457
%460
%464
%467
%468
%469
%473
%475
%477
%480
%482
%483
%484
%485
%486
%487
%489
%491
%492
%494
%498
%501
%502
%503
%504
%506
%507
%509
%510
%499
%511
%512
%514
%515
%516
%518
%520
%522
%523
%524
%525
%526
%527
%528
%529
%531
%533
%535
%537
%539
%541
%543
%544
%545
%546
%547
%548
%549
%550
%551
%552
%553
%554
%557
%560
%563
%566
%568
%569
%570
%571
%572
%573
%575
%577
%579
%581
%583
%585
%587
%588
%589
%590
%592
%594
%595
%596
%597
%598
%599
%600
%601
%602
%603
%604
%605
%606
%607
%608
%609
%610
%611
%612
%613
%614
%615
%616
%617
%618
%619
%620
%621
%622
%623
%624
%625
%626
%627
%628
%629
%630
%631
%632
%633
%634
%635
%636
%637
%638
%639
%640
%641
%642
%643
%644
%645
%646
%647
%648
%649
%650
%651
%652
%653
%654
%655
%656
%657
%658
%659
%660
%661
%662
%663
%664
%665
%666
%667
%668
%669
%670
%671
%672
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
%683
%684
%685
%686
%687
%688
%689
%690
%691
%692
%693
%694
%695
%696
%697
%698
%699
%700
%701
%702
%703
%704
%705
%706
%707
%708
%709
%710
%711
%712
%713
%714
%715
%716
%449
%452
%457
%460
%464
%467
%468
%469
%473
%475
%477
%480
%482
%483
%484
%485
%486
%487
%489
%491
%492
%494
%498
%501
%502
%503
%504
%506
%507
%509
%510
%499
%511
%512
%514
%515
%516
%518
%520
%522
%523
%524
%525
%526
%527
%528
%529
%531
%533
%535
%537
%539
%541
%543
%544
%545
%546
%547
%548
%549
%550
%551
%552
%553
%554
%557
%560
%563
%566
%568
%569
%570
%571
%572
%573
%575
%577
%579
%581
%583
%585
%587
%588
%589
%590
%592
%594
%595
%596
%597
%598
%599
%600
%601
%602
%603
%604
%605
%606
%607
%608
%609
%610
%611
%612
%613
%614
%615
%616
%617
%618
%619
%620
%621
%622
%623
%624
%625
%626
%627
%628
%629
%630
%631
%632
%633
%634
%635
%636
%637
%638
%639
%640
%641
%642
%643
%644
%645
%646
%647
%648
%649
%650
%651
%652
%653
%654
%655
%656
%657
%658
%659
%660
%661
%662
%663
%664
%665
%666
%667
%668
%669
%670
%671
%672
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
%683
%684
%685
%686
%687
%688
%689
%690
%691
%692
%693
%694
%695
%696
%697
%698
%699
%700
%701
%702
%703
%704
%705
%706
%707
%708
%709
%710
%711
%712
%713
%714
%715
%716
%449
%452
%457
%460
%464
%467
%468
%469
%473
%475
%477
%480
%482
%483
%484
%485
%486
%487
%489
%491
%492
%494
%498
%501
%502
%503
%504
%506
%507
%509
%510
%499
%511
%512
%514
%515
%516
%518
%520
%522
%523
%524
%525
%526
%527
%528
%529
%531
%533
%535
%537
%539
%541
%543
%544
%545
%546
%547
%548
%549
%550
%551
%552
%553
%554
%557
%560
%563
%566
%568
%569
%570
%571
%572
%573
%575
%577
%579
%581
%583
%585
%587
%588
%589
%590
%592
%594
%595
%596
%597
%598
%599
%600
%601
%602
%603
%604
%605
%606
%607
%608
%609
%610
%611
%612
%613
%614
%615
%616
%617
%618
%619
%620
%621
%622
%623
%624
%625
%626
%627
%628
%629
%630
%631
%632
%633
%634
%635
%636
%637
%638
%639
%640
%641
%642
%643
%644
%645
%646
%647
%648
%649
%650
%651
%652
%653
%654
%655
%656
%657
%658
%659
%660
%661
%662
%663
%664
%665
%666
%667
%668
%669
%670
%671
%672
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
%683
%684
%685
%686
%687
%688
%689
%690
%691
%692
%693
%694
%695
%696
%697
%698
%699
%700
%701
%702
%703
%704
%705
%706
%707
%708
%709
%710
%711
%712
%713
%714
%715
%716
%449
%452
%457
%460
%464
%467
%468
%469
%473
%475
%477
%480
%482
%483
%484
%485
%486
%487
%489
%491
%492
%494
%498
%501
%502
%503
%504
%506
%507
%509
%510
%499
%511
%512
%514
%515
%516
%518
%520
%522
%523
%524
%525
%526
%527
%528
%529
%531
%533
%535
%537
%539
%541
%543
%544
%545
%546
%547
%548
%549
%550
%551
%552
%553
%554
%557
%560
%563
%566
%568
%569
%570
%571
%572
%573
%575
%577
%579
%581
%583
%585
%587
%588
%589
%590
%592
%594
%595
%596
%597
%598
%599
%600
%601
%602
%603
%604
%605
%606
%607
%608
%609
%610
%611
%612
%613
%614
%615
%616
%617
%618
%619
%620
%621
%622
%623
%624
%625
%626
%627
%628
%629
%630
%631
%632
%633
%634
%635
%636
%637
%638
%639
%640
%641
%642
%643
%644
%645
%646
%647
%648
%649
%650
%651
%652
%653
%654
%655
%656
%657
%658
%659
%660
%661
%662
%663
%664
%665
%666
%667
%668
%669
%670
%671
%672
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
%683
%684
%685
%686
%687
%688
%689
%690
%691
%692
%693
%694
%695
%696
%697
%698
%699
%700
%701
%702
%703
%704
%705
%706
%707
%708
%709
%710
%711
%712
%713
%714
%715
%716
(*.f64 (*.f64 %418 #s(literal 2 binary64)) %451)
(*.f64 %406 %463)
(*.f64 %1687 %505)
(*.f64 %1689 %508)
(*.f64 %1691 #s(literal -1 binary64))
(*.f64 %505 %405)
(*.f64 %418 %508)
(*.f64 %508 %418)
(*.f64 #s(literal 2 binary64) (*.f64 %463 %405))
(*.f64 #s(literal 1 binary64) %1698)
(*.f64 %405 %505)
(pow.f64 %1698 #s(literal 1 binary64))
(/.f64 %1687 z)
(/.f64 %1689 %437)
(/.f64 (*.f64 #s(literal -1 binary64) %405) %437)
(/.f64 %416 %437)
(/.f64 %418 %437)
(/.f64 #s(literal 1 binary64) (/.f64 %437 %418))
(/.f64 #s(literal 1 binary64) (pow.f64 %1698 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z %405))
%1698
(neg.f64 (*.f64 %508 %405))
(neg.f64 %1691)
(*.f64 %1718 #s(literal 1/2 binary64))
(*.f64 %1720 #s(literal 2 binary64))
(*.f64 %1723 x)
(*.f64 %1722 %196)
(*.f64 %1717 #s(literal 1 binary64))
(*.f64 %196 %1722)
%1717
(*.f64 #s(literal 1 binary64) %1717)
(*.f64 x %1729)
(*.f64 x %1723)
(*.f64 x %803)
(pow.f64 %1717 #s(literal 1 binary64))
(/.f64 %1718 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1717 #s(literal -1 binary64)))
(neg.f64 %1737)
(neg.f64 %1739)
(fma.f64 %1718 #s(literal 1/2 binary64) %1741)
(fma.f64 %1718 #s(literal 1/2 binary64) %1743)
(fma.f64 %1720 #s(literal 2 binary64) %1741)
(fma.f64 %1720 #s(literal 2 binary64) %1743)
(fma.f64 %1723 x %1741)
(fma.f64 %1723 x %1743)
(fma.f64 %1722 %196 %1741)
(fma.f64 %1722 %196 %1743)
(fma.f64 #s(literal 1/2 binary64) %1717 %1751)
(fma.f64 %1717 #s(literal 1/2 binary64) %1720)
(fma.f64 %1717 #s(literal 1 binary64) %1741)
(fma.f64 %1717 #s(literal 1 binary64) %1743)
(fma.f64 %196 %1722 %1741)
(fma.f64 %196 %1722 %1743)
(fma.f64 %803 x %1741)
(fma.f64 %803 x %1743)
(fma.f64 #s(literal 1 binary64) %1717 %1741)
(fma.f64 #s(literal 1 binary64) %1717 %1743)
(fma.f64 x %1729 %1741)
(fma.f64 x %1729 %1743)
(fma.f64 x %1723 %1741)
(fma.f64 x %1723 %1743)
(fma.f64 x %803 %1741)
(fma.f64 x %803 %1743)
(+.f64 %1720 %1720)
(+.f64 %1751 %1751)
(+.f64 %1717 %1741)
(+.f64 %1717 %1743)
(*.f64 (*.f64 %1739 #s(literal 2 binary64)) %451)
(*.f64 %1774 %505)
(*.f64 %1776 %508)
(*.f64 %1718 %463)
(*.f64 %1779 #s(literal -1 binary64))
(*.f64 %1722 %447)
(*.f64 %1782 x)
(*.f64 %505 %1717)
(*.f64 %1739 %508)
(*.f64 %1717 %505)
(*.f64 %508 %1739)
(*.f64 %196 (*.f64 %803 %508))
(*.f64 %196 (/.f64 %803 %437))
%1792
(*.f64 %803 %453)
(*.f64 #s(literal 2 binary64) (*.f64 %463 %1717))
(*.f64 #s(literal 1 binary64) %1792)
(*.f64 x %1782)
(pow.f64 %1792 #s(literal 1 binary64))
(/.f64 %1774 z)
(/.f64 %1776 %437)
(/.f64 (*.f64 #s(literal -1 binary64) %1717) %437)
(/.f64 %1737 %437)
(/.f64 %1739 %437)
(/.f64 %1717 z)
(/.f64 #s(literal 1 binary64) (/.f64 %437 %1739))
(/.f64 #s(literal 1 binary64) (pow.f64 %1792 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z %1717))
(neg.f64 (*.f64 %508 %1717))
(neg.f64 %1779)

reconstruct256.0ms (10.7%)

Counts
3 274 → 730
Compiler

Compiled 3 274 to 1 912 computations (41.6% saved)

eval43.0ms (1.8%)

Compiler

Compiled 549 to 1 105 computations (-101.3% saved)

prune9.0ms (0.4%)

Pruning

15 alts after pruning (8 fresh and 7 done)

PrunedKeptTotal
New5418549
Fresh000
Picked5712
Done000
Total54615561
Accuracy
100.0%
Counts
561 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
88.9%
(/.f64 (*.f64 (/.f64 x z) (sin.f64 y)) y)
88.8%
(/.f64 (*.f64 (*.f64 x (/.f64 #s(literal 1 binary64) z)) (sin.f64 y)) y)
84.8%
(/.f64 (*.f64 x (/.f64 (sin.f64 y) z)) y)
95.4%
(*.f64 (/.f64 x z) (/.f64 (sin.f64 y) y))
85.4%
(*.f64 (/.f64 x y) (/.f64 (sin.f64 y) z))
84.3%
(*.f64 (sin.f64 y) (/.f64 x (*.f64 z y)))
50.9%
(*.f64 (approx (/ (sin y) y) (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64))) (/.f64 x z))
45.4%
(*.f64 (approx (* (/ x z) (sin y)) (/.f64 (*.f64 x y) z)) (/.f64 #s(literal 1 binary64) y))
38.9%
(*.f64 (approx (sin y) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 y #s(literal 2 binary64)))))) (/.f64 x (*.f64 z y)))
96.3%
(*.f64 x (/.f64 (/.f64 (sin.f64 y) y) z))
89.1%
(*.f64 x (/.f64 (sin.f64 y) (*.f64 z y)))
50.0%
(*.f64 x (/.f64 (approx (/ (sin y) y) (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64))) z))
85.3%
(approx (/ (* x (/ (sin y) y)) z) (/.f64 (*.f64 x (sin.f64 y)) (*.f64 y z)))
24.1%
(approx (/ (* x (/ (sin y) y)) z) (/.f64 (approx x #s(literal 0 binary64)) z))
56.0%
(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z))
Compiler

Compiled 15 to 47 computations (-213.3% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series37.0ms (1.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0137696
Stop Event
iter-limit
Counts
41 → 43
Calls
Call 1
Inputs
%2 = (sin.f64 y)
%3 = (/.f64 %2 y)
%6 = (approx x #s(literal 0 binary64))
%10 = (pow.f64 y #s(literal 2 binary64))
%11 = (*.f64 #s(literal -1/6 binary64) %10)
%12 = (+.f64 #s(literal 1 binary64) %11)
%13 = (*.f64 y %12)
%14 = (sin y)
%15 = (approx %14 %13)
%16 = (/.f64 x z)
%17 = (/.f64 #s(literal 1 binary64) y)
%18 = (/.f64 #s(literal 1 binary64) z)
%19 = (*.f64 z y)
%20 = (/.f64 x %19)
%21 = (/.f64 %2 z)
%22 = (*.f64 x y)
%23 = (/.f64 %22 z)
%26 = (approx (* (/ x z) %14) %23)
%27 = (*.f64 y y)
%28 = (fma.f64 %27 #s(literal -1/6 binary64) #s(literal 1 binary64))
%29 = (/ %14 y)
%30 = (approx %29 %28)
%31 = (*.f64 x %18)
%32 = (*.f64 x %21)
%33 = (/.f64 %3 z)
%34 = (/.f64 %30 z)
%38 = (*.f64 %31 %2)
%43 = (/.f64 %6 z)
x
y
%2
%3
z
#s(literal 0 binary64)
%6
#s(literal 1 binary64)
#s(literal -1/6 binary64)
#s(literal 2 binary64)
%10
%11
%12
%13
%15
%16
%17
%18
%19
%20
%21
%22
%23
%26
%27
%28
%30
%31
%32
%33
%34
(*.f64 %30 %16)
(*.f64 x %34)
(*.f64 %15 %20)
%38
(/.f64 %38 y)
(*.f64 x %33)
(*.f64 %26 %17)
(/.f64 %32 y)
%43
(approx (/ (* x %29) z) %43)
Outputs
%5 = (/ x z)
%6 = (/.f64 x z)
%9 = (* z y)
%11 = (*.f64 y z)
%14 = (* x y)
%15 = (*.f64 x y)
%20 = (sin y)
%21 = (* %5 %20)
%22 = (sin.f64 y)
%23 = (*.f64 x %22)
%26 = (/ %20 y)
%27 = (* %26 %5)
%34 = (pow.f64 y #s(literal 2 binary64))
%35 = (*.f64 #s(literal -1/6 binary64) %34)
%36 = (+.f64 #s(literal 1 binary64) %35)
%44 = (+.f64 #s(literal 1 binary64) (*.f64 %34 (-.f64 (*.f64 #s(literal 1/120 binary64) %34) #s(literal 1/6 binary64))))
%53 = (+.f64 #s(literal 1 binary64) (*.f64 %34 (-.f64 (*.f64 %34 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %34))) #s(literal 1/6 binary64))))
%61 = (pow y 2)
%64 = (* -1/6 %61)
%71 = (/ %20 z)
%74 = (/.f64 %34 z)
%75 = (/.f64 #s(literal 1 binary64) z)
%76 = (fma.f64 #s(literal -1/6 binary64) %74 %75)
%80 = (*.f64 #s(literal 1/6 binary64) %75)
%82 = (fma.f64 %34 (-.f64 (*.f64 #s(literal 1/120 binary64) %74) %80) %75)
%89 = (fma.f64 %34 (-.f64 (*.f64 %34 (fma.f64 #s(literal -1/5040 binary64) %74 (*.f64 #s(literal 1/120 binary64) %75))) %80) %75)
%93 = (/.f64 (*.f64 x %34) z)
%94 = (fma.f64 #s(literal -1/6 binary64) %93 %6)
%99 = (fma.f64 %34 (fma.f64 #s(literal -1/6 binary64) %6 (*.f64 #s(literal 1/120 binary64) %93)) %6)
%106 = (fma.f64 %34 (fma.f64 #s(literal -1/6 binary64) %6 (*.f64 %34 (fma.f64 #s(literal -1/5040 binary64) %93 (*.f64 #s(literal 1/120 binary64) %6)))) %6)
%109 = (/ %26 z)
%120 = (+ 1 %64)
%121 = (/.f64 #s(literal 1 binary64) %34)
%122 = (-.f64 %121 #s(literal 1/6 binary64))
%125 = (* y %120)
%127 = (pow.f64 y #s(literal 3 binary64))
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 %6)
(approx (/ x %9) (/.f64 x %11))
(approx %14 %15)
(approx (/ %14 z) (/.f64 %15 z))
(approx %21 (/.f64 %23 z))
(approx %27 (/.f64 %23 %11))
(approx y y)
(approx %20 (*.f64 y %36))
(approx %20 (*.f64 y %44))
(approx %20 (*.f64 y %53))
(approx %26 #s(literal 1 binary64))
(approx %26 %36)
(approx %26 %44)
(approx %26 %53)
(approx %61 %34)
(approx %64 %35)
(approx (/ 1 y) (/.f64 #s(literal 1 binary64) y))
(approx %9 %11)
(approx %71 (/.f64 y z))
(approx %71 (*.f64 y %76))
(approx %71 (*.f64 y %82))
(approx %71 (*.f64 y %89))
(approx %21 (*.f64 y %94))
(approx %21 (*.f64 y %99))
(approx %21 (*.f64 y %106))
(approx %109 %75)
(approx %109 %76)
(approx %109 %82)
(approx %109 %89)
(approx %27 %94)
(approx %27 %99)
(approx %27 %106)
(approx %20 %22)
(approx %26 (/.f64 %22 y))
(approx %120 (*.f64 %34 %122))
(approx %125 (*.f64 #s(literal -1/6 binary64) %127))
(approx %125 (*.f64 %127 %122))
(approx %71 (/.f64 %22 z))
(approx %109 (/.f64 %22 %11))
(approx %125 (*.f64 #s(literal -1 binary64) (*.f64 %127 (-.f64 #s(literal 1/6 binary64) %121))))
(approx z z)
Calls

9 calls:

TimeVariablePoint
7.0ms
z
0
5.0ms
y
inf
4.0ms
x
0
4.0ms
y
-inf
4.0ms
x
inf

rewrite96.0ms (4.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
047260
079248
1262248
2812245
04240245
04570242
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
41 → 1 431
Calls
Call 1
Inputs
%2 = (sin.f64 y)
%3 = (/.f64 %2 y)
%6 = (approx x #s(literal 0 binary64))
%10 = (pow.f64 y #s(literal 2 binary64))
%11 = (*.f64 #s(literal -1/6 binary64) %10)
%12 = (+.f64 #s(literal 1 binary64) %11)
%13 = (*.f64 y %12)
%14 = (sin y)
%15 = (approx %14 %13)
%16 = (/.f64 x z)
%17 = (/.f64 #s(literal 1 binary64) y)
%18 = (/.f64 #s(literal 1 binary64) z)
%19 = (*.f64 z y)
%20 = (/.f64 x %19)
%21 = (/.f64 %2 z)
%22 = (*.f64 x y)
%23 = (/.f64 %22 z)
%26 = (approx (* (/ x z) %14) %23)
%27 = (*.f64 y y)
%28 = (fma.f64 %27 #s(literal -1/6 binary64) #s(literal 1 binary64))
%29 = (/ %14 y)
%30 = (approx %29 %28)
%31 = (*.f64 x %18)
%32 = (*.f64 x %21)
%33 = (/.f64 %3 z)
%34 = (/.f64 %30 z)
%38 = (*.f64 %31 %2)
%43 = (/.f64 %6 z)
x
y
%2
%3
z
#s(literal 0 binary64)
%6
#s(literal 1 binary64)
#s(literal -1/6 binary64)
#s(literal 2 binary64)
%10
%11
%12
%13
%15
%16
%17
%18
%19
%20
%21
%22
%23
%26
%27
%28
%30
%31
%32
%33
%34
(*.f64 %30 %16)
(*.f64 x %34)
(*.f64 %15 %20)
%38
(/.f64 %38 y)
(*.f64 x %33)
(*.f64 %26 %17)
(/.f64 %32 y)
%43
(approx (/ (* x %29) z) %43)
Outputs
%2 = (sin.f64 y)
%3 = (neg.f64 %2)
%5 = (*.f64 %3 #s(literal -2 binary64))
%8 = (*.f64 %2 #s(literal 1/2 binary64))
%11 = (*.f64 %3 #s(literal 2 binary64))
%14 = (*.f64 %2 #s(literal 2 binary64))
%16 = (*.f64 #s(literal 2 binary64) %2)
%20 = (*.f64 #s(literal 1/2 binary64) %2)
%22 = (*.f64 #s(literal 1/2 binary64) y)
%25 = (*.f64 (sin.f64 %22) (cos.f64 %22))
%37 = (*.f64 %2 #s(literal 0 binary64))
%39 = (*.f64 #s(literal 0 binary64) %2)
%61 = (PI.f64 )
%62 = (+.f64 y %61)
%67 = (neg.f64 y)
%70 = (*.f64 %61 #s(literal 1/2 binary64))
%82 = (/.f64 %2 y)
%83 = (*.f64 %82 #s(literal 2 binary64))
%85 = (*.f64 %82 #s(literal 1/2 binary64))
%87 = (+.f64 y y)
%88 = (/.f64 %2 %87)
%90 = (/.f64 %2 #s(literal 2 binary64))
%91 = (/.f64 #s(literal 2 binary64) y)
%93 = (/.f64 %2 #s(literal 1 binary64))
%94 = (/.f64 #s(literal 1 binary64) y)
%96 = (/.f64 #s(literal 1/2 binary64) y)
%98 = (/.f64 #s(literal -1 binary64) y)
%100 = (/.f64 %2 %67)
%103 = (*.f64 %96 %2)
%113 = (*.f64 %67 #s(literal 2 binary64))
%125 = (*.f64 %82 #s(literal 0 binary64))
%127 = (*.f64 #s(literal 0 binary64) %82)
%139 = (*.f64 #s(literal 1/2 binary64) %82)
%161 = (approx x #s(literal 0 binary64))
%162 = (*.f64 %161 #s(literal 2 binary64))
%164 = (*.f64 %161 #s(literal 1/2 binary64))
%171 = (neg.f64 %161)
%173 = (*.f64 %161 #s(literal 0 binary64))
%176 = (*.f64 #s(literal 1/2 binary64) %161)
%178 = (*.f64 #s(literal 0 binary64) %161)
%184 = (*.f64 #s(literal 1 binary64) %161)
%189 = (*.f64 (*.f64 y %87) #s(literal 1/2 binary64))
%192 = (*.f64 (*.f64 %87 %87) #s(literal 1/4 binary64))
%193 = (fabs.f64 y)
%194 = (neg.f64 %193)
%195 = (neg.f64 %194)
%196 = (*.f64 %195 %195)
%197 = (*.f64 %87 %22)
%200 = (*.f64 #s(literal 4 binary64) (*.f64 %22 %22))
%201 = (*.f64 %194 %194)
%202 = (*.f64 %193 %193)
%203 = (*.f64 %67 %67)
%204 = (*.f64 y y)
%205 = (*.f64 %204 #s(literal 1 binary64))
%207 = (*.f64 #s(literal 2 binary64) (*.f64 %22 y))
%208 = (*.f64 #s(literal 1 binary64) %204)
%209 = (pow.f64 %194 #s(literal 2 binary64))
%210 = (pow.f64 %193 #s(literal 2 binary64))
%211 = (pow.f64 %67 #s(literal 2 binary64))
%212 = (pow.f64 %204 #s(literal 1 binary64))
%213 = (pow.f64 y #s(literal 2 binary64))
%215 = (/.f64 #s(literal 1 binary64) (pow.f64 %204 #s(literal -1 binary64)))
%216 = (*.f64 %67 y)
%217 = (neg.f64 %216)
%219 = (sqrt.f64 (*.f64 %204 %204))
%220 = (fabs.f64 %216)
%221 = (fabs.f64 %204)
%222 = (*.f64 #s(literal -1/6 binary64) y)
%223 = (*.f64 %222 %87)
%225 = (*.f64 %222 #s(literal 2 binary64))
%227 = (*.f64 #s(literal -1/6 binary64) %194)
%229 = (*.f64 #s(literal -1/6 binary64) %193)
%232 = (*.f64 #s(literal 1/6 binary64) %193)
%234 = (*.f64 #s(literal 1/2 binary64) %222)
%236 = (*.f64 #s(literal 1/6 binary64) y)
%239 = (*.f64 %194 #s(literal -1/6 binary64))
%241 = (*.f64 %222 y)
%243 = (*.f64 %193 #s(literal -1/6 binary64))
%248 = (*.f64 %22 %222)
%256 = (*.f64 %236 y)
%258 = (fma.f64 %222 y #s(literal 1 binary64))
%259 = (pow.f64 %258 #s(literal 1 binary64))
%261 = (/.f64 (fma.f64 %241 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
%263 = (/.f64 #s(literal 1 binary64) (pow.f64 %258 #s(literal -1 binary64)))
%264 = (fma.f64 #s(literal 1/6 binary64) %204 #s(literal -1 binary64))
%265 = (neg.f64 %264)
%266 = (fma.f64 %223 #s(literal 1/2 binary64) #s(literal 1 binary64))
%267 = (fma.f64 %225 %22 #s(literal 1 binary64))
%268 = (fma.f64 %227 %194 #s(literal 1 binary64))
%269 = (fma.f64 %229 %193 #s(literal 1 binary64))
%270 = (fma.f64 %232 %194 #s(literal 1 binary64))
%271 = (fma.f64 %87 %234 #s(literal 1 binary64))
%272 = (fma.f64 %236 %67 #s(literal 1 binary64))
%273 = (fma.f64 %216 #s(literal 1/6 binary64) #s(literal 1 binary64))
%274 = (fma.f64 %194 %239 #s(literal 1 binary64))
%275 = (fma.f64 #s(literal 1/6 binary64) %216 #s(literal 1 binary64))
%276 = (fma.f64 %193 %243 #s(literal 1 binary64))
%277 = (fma.f64 %67 %236 #s(literal 1 binary64))
%278 = (fma.f64 %204 #s(literal -1/6 binary64) #s(literal 1 binary64))
%279 = (fma.f64 %241 #s(literal 1 binary64) #s(literal 1 binary64))
%280 = (fma.f64 #s(literal 2 binary64) %248 #s(literal 1 binary64))
%281 = (fma.f64 #s(literal -1/6 binary64) %204 #s(literal 1 binary64))
%282 = (fma.f64 #s(literal 1 binary64) %241 #s(literal 1 binary64))
%283 = (fma.f64 y %222 #s(literal 1 binary64))
%284 = (-.f64 %241 #s(literal -1 binary64))
%285 = (-.f64 #s(literal 1 binary64) %256)
%286 = (+.f64 %241 #s(literal 1 binary64))
%287 = (+.f64 #s(literal 1 binary64) %241)
%296 = (*.f64 %258 y)
%311 = (*.f64 %204 y)
%312 = (*.f64 %311 #s(literal 1/6 binary64))
%337 = (*.f64 %311 #s(literal -1/6 binary64))
%356 = (sin y)
%357 = (approx %356 %296)
%361 = (/.f64 #s(literal 1 binary64) z)
%362 = (+.f64 x x)
%364 = (*.f64 (*.f64 %361 %362) #s(literal 1/2 binary64))
%365 = (/.f64 #s(literal 1/2 binary64) z)
%366 = (*.f64 %362 %365)
%367 = (/.f64 x z)
%368 = (*.f64 #s(literal 2 binary64) %367)
%369 = (*.f64 #s(literal 1/2 binary64) %368)
%370 = (neg.f64 x)
%371 = (/.f64 #s(literal -1 binary64) z)
%372 = (*.f64 %370 %371)
%373 = (/.f64 %370 z)
%374 = (*.f64 #s(literal -1 binary64) %373)
%375 = (*.f64 %361 x)
%376 = (*.f64 %367 #s(literal 1 binary64))
%377 = (*.f64 #s(literal 1/2 binary64) %367)
%378 = (*.f64 #s(literal 2 binary64) %377)
%379 = (*.f64 %365 x)
%380 = (*.f64 #s(literal 2 binary64) %379)
%381 = (*.f64 #s(literal 1 binary64) %367)
%382 = (*.f64 x %361)
%383 = (pow.f64 %367 #s(literal 1 binary64))
%384 = (/.f64 %368 #s(literal 2 binary64))
%386 = (neg.f64 z)
%387 = (*.f64 #s(literal 2 binary64) %386)
%388 = (/.f64 (*.f64 #s(literal 2 binary64) %370) %387)
%390 = (*.f64 #s(literal 2 binary64) z)
%391 = (/.f64 (*.f64 #s(literal 2 binary64) x) %390)
%392 = (/.f64 %370 %386)
%394 = (/.f64 #s(literal 1 binary64) (pow.f64 %367 #s(literal -1 binary64)))
%396 = (/.f64 #s(literal 1 binary64) (/.f64 %386 %370))
%398 = (/.f64 #s(literal 1 binary64) (/.f64 z x))
%399 = (neg.f64 %373)
%400 = (*.f64 %94 #s(literal 1/2 binary64))
%402 = (/.f64 #s(literal 1/2 binary64) %87)
%404 = (/.f64 #s(literal 1 binary64) %87)
%406 = (/.f64 #s(literal 2 binary64) %22)
%408 = (*.f64 #s(literal 1/2 binary64) %98)
%410 = (/.f64 #s(literal 1/2 binary64) %67)
%414 = (*.f64 #s(literal 4 binary64) %96)
%424 = (*.f64 #s(literal 2 binary64) %67)
%431 = (*.f64 #s(literal 2 binary64) y)
%441 = (*.f64 %94 #s(literal 0 binary64))
%443 = (*.f64 #s(literal 0 binary64) %94)
%445 = (/.f64 #s(literal 0 binary64) y)
%496 = (*.f64 %361 #s(literal 2 binary64))
%498 = (*.f64 %361 #s(literal 1/2 binary64))
%500 = (*.f64 #s(literal 1/2 binary64) %371)
%502 = (/.f64 #s(literal 1/2 binary64) %386)
%504 = (*.f64 #s(literal 4 binary64) %365)
%506 = (/.f64 #s(literal 2 binary64) z)
%508 = (*.f64 %371 #s(literal 1 binary64))
%518 = (*.f64 %386 #s(literal 2 binary64))
%523 = (*.f64 z #s(literal 2 binary64))
%535 = (*.f64 %361 #s(literal 0 binary64))
%537 = (*.f64 #s(literal 0 binary64) %361)
%539 = (/.f64 #s(literal 0 binary64) z)
%588 = (*.f64 z y)
%599 = (/.f64 #s(literal 1 binary64) %588)
%601 = (*.f64 %386 y)
%611 = (*.f64 %367 #s(literal -1 binary64))
%613 = (/.f64 %361 %87)
%614 = (/.f64 x #s(literal 1/2 binary64))
%616 = (/.f64 %361 #s(literal 2 binary64))
%617 = (/.f64 x %22)
%619 = (/.f64 %367 #s(literal 1/2 binary64))
%621 = (/.f64 %361 #s(literal 1 binary64))
%622 = (/.f64 x y)
%629 = (/.f64 %371 #s(literal 1/2 binary64))
%632 = (/.f64 %371 %22)
%635 = (/.f64 #s(literal -1 binary64) %588)
%637 = (/.f64 x %87)
%638 = (/.f64 %361 #s(literal 1/2 binary64))
%640 = (/.f64 x #s(literal 2 binary64))
%641 = (/.f64 %361 %22)
%643 = (/.f64 x #s(literal 1 binary64))
%645 = (/.f64 %370 y)
%646 = (/.f64 %371 #s(literal 1 binary64))
%648 = (/.f64 #s(literal 1/2 binary64) %588)
%656 = (/.f64 %367 %22)
%661 = (/.f64 %370 %588)
%663 = (/.f64 x %588)
%666 = (/.f64 %367 #s(literal 1 binary64))
%683 = (/.f64 %367 %87)
%685 = (/.f64 %367 #s(literal 2 binary64))
%711 = (/.f64 %2 z)
%712 = (*.f64 #s(literal 2 binary64) %711)
%715 = (/.f64 %3 z)
%721 = (*.f64 #s(literal 1/2 binary64) %711)
%738 = (*.f64 y %362)
%740 = (*.f64 x %87)
%742 = (*.f64 y x)
%743 = (*.f64 %742 #s(literal 2 binary64))
%745 = (*.f64 %742 #s(literal 1/2 binary64))
%747 = (*.f64 #s(literal 1/2 binary64) x)
%753 = (*.f64 %22 x)
%761 = (*.f64 %370 y)
%763 = (*.f64 %742 #s(literal 0 binary64))
%765 = (*.f64 #s(literal 0 binary64) %742)
%777 = (*.f64 #s(literal 1/2 binary64) %742)
%798 = (/.f64 y z)
%814 = (*.f64 %371 %742)
%816 = (*.f64 %367 y)
%842 = (* (/ %356 z) x)
%843 = (approx %842 %816)
%844 = (*.f64 %843 #s(literal 1/2 binary64))
%846 = (*.f64 %843 #s(literal 2 binary64))
%848 = (*.f64 #s(literal 2 binary64) %843)
%851 = (*.f64 #s(literal 1/2 binary64) %843)
%859 = (neg.f64 %843)
%861 = (*.f64 %843 #s(literal 0 binary64))
%863 = (*.f64 #s(literal 0 binary64) %843)
%882 = (approx (/ %356 y) %258)
%883 = (*.f64 %882 #s(literal 2 binary64))
%885 = (*.f64 %882 #s(literal 1/2 binary64))
%892 = (neg.f64 %882)
%894 = (*.f64 %882 #s(literal 0 binary64))
%897 = (*.f64 #s(literal 1/2 binary64) %882)
%901 = (*.f64 #s(literal 0 binary64) %882)
%905 = (*.f64 #s(literal 1 binary64) %882)
%908 = (*.f64 %711 %362)
%909 = (*.f64 %908 #s(literal 1/2 binary64))
%910 = (*.f64 %711 x)
%911 = (*.f64 %910 #s(literal 2 binary64))
%912 = (*.f64 %911 #s(literal 1/2 binary64))
%913 = (*.f64 %910 #s(literal 1/2 binary64))
%914 = (*.f64 %913 #s(literal 2 binary64))
%915 = (*.f64 %2 x)
%916 = (*.f64 %915 #s(literal 2 binary64))
%917 = (*.f64 %916 %365)
%918 = (*.f64 %362 %721)
%919 = (*.f64 %715 %370)
%920 = (*.f64 %373 %3)
%921 = (*.f64 %3 x)
%922 = (*.f64 %921 %371)
%923 = (*.f64 %915 %361)
%924 = (*.f64 %3 %373)
%925 = (*.f64 %370 %715)
%926 = (*.f64 %370 %711)
%927 = (*.f64 #s(literal -1 binary64) %926)
%928 = (*.f64 %910 #s(literal 1 binary64))
%929 = (*.f64 %361 %915)
%930 = (*.f64 %367 %2)
%931 = (*.f64 %365 %915)
%932 = (*.f64 #s(literal 2 binary64) %931)
%933 = (*.f64 #s(literal 1 binary64) %910)
%934 = (*.f64 %2 %367)
%935 = (*.f64 x %711)
%936 = (pow.f64 %910 #s(literal 1 binary64))
%937 = (/.f64 %911 #s(literal 2 binary64))
%938 = (*.f64 #s(literal -1 binary64) %915)
%939 = (/.f64 %938 %386)
%941 = (/.f64 (*.f64 %921 #s(literal 2 binary64)) %518)
%942 = (/.f64 %916 %523)
%943 = (/.f64 %921 %386)
%944 = (/.f64 %915 z)
%946 = (/.f64 #s(literal 1 binary64) (/.f64 %386 %921))
%948 = (/.f64 #s(literal 1 binary64) (pow.f64 %910 #s(literal -1 binary64)))
%950 = (/.f64 #s(literal 1 binary64) (/.f64 z %915))
%951 = (neg.f64 %926)
%952 = (*.f64 %910 #s(literal 0 binary64))
%953 = (fma.f64 %908 #s(literal 1/2 binary64) %952)
%954 = (*.f64 #s(literal 0 binary64) %910)
%955 = (fma.f64 %908 #s(literal 1/2 binary64) %954)
%956 = (fma.f64 %911 #s(literal 1/2 binary64) %952)
%957 = (fma.f64 %911 #s(literal 1/2 binary64) %954)
%958 = (fma.f64 %913 #s(literal 2 binary64) %952)
%959 = (fma.f64 %913 #s(literal 2 binary64) %954)
%960 = (fma.f64 %916 %365 %952)
%961 = (fma.f64 %916 %365 %954)
%962 = (fma.f64 %362 %721 %952)
%963 = (fma.f64 %362 %721 %954)
%964 = (fma.f64 %715 %370 %952)
%965 = (fma.f64 %715 %370 %954)
%966 = (fma.f64 %373 %3 %952)
%967 = (fma.f64 %373 %3 %954)
%968 = (fma.f64 %921 %371 %952)
%969 = (fma.f64 %921 %371 %954)
%970 = (fma.f64 %915 %361 %952)
%971 = (fma.f64 %915 %361 %954)
%972 = (*.f64 #s(literal 1/2 binary64) %910)
%973 = (fma.f64 #s(literal 1/2 binary64) %910 %972)
%974 = (fma.f64 %3 %373 %952)
%975 = (fma.f64 %3 %373 %954)
%976 = (fma.f64 %370 %715 %952)
%977 = (fma.f64 %370 %715 %954)
%978 = (fma.f64 #s(literal -1 binary64) %926 %952)
%979 = (fma.f64 #s(literal -1 binary64) %926 %954)
%980 = (fma.f64 %910 #s(literal 1/2 binary64) %913)
%981 = (fma.f64 %910 #s(literal 1 binary64) %952)
%982 = (fma.f64 %910 #s(literal 1 binary64) %954)
%983 = (fma.f64 %711 x %952)
%984 = (fma.f64 %711 x %954)
%985 = (fma.f64 %361 %915 %952)
%986 = (fma.f64 %361 %915 %954)
%987 = (fma.f64 %367 %2 %952)
%988 = (fma.f64 %367 %2 %954)
%989 = (fma.f64 #s(literal 2 binary64) %931 %952)
%990 = (fma.f64 #s(literal 2 binary64) %931 %954)
%991 = (fma.f64 #s(literal 1 binary64) %910 %952)
%992 = (fma.f64 #s(literal 1 binary64) %910 %954)
%993 = (fma.f64 %2 %367 %952)
%994 = (fma.f64 %2 %367 %954)
%995 = (fma.f64 x %711 %952)
%996 = (fma.f64 x %711 %954)
%997 = (+.f64 %913 %913)
%998 = (+.f64 %972 %972)
%999 = (+.f64 %910 %952)
%1000 = (+.f64 %910 %954)
%1008 = (*.f64 %711 #s(literal -1 binary64))
%1010 = (/.f64 %2 #s(literal 1/2 binary64))
%1012 = (/.f64 %2 %22)
%1014 = (/.f64 %711 #s(literal 1/2 binary64))
%1028 = (/.f64 %711 %22)
%1035 = (*.f64 %371 %82)
%1037 = (/.f64 %2 %588)
%1041 = (/.f64 %711 #s(literal 1 binary64))
%1054 = (/.f64 %711 %87)
%1056 = (/.f64 %711 #s(literal 2 binary64))
%1084 = (*.f64 %711 %98)
%1088 = (/.f64 %711 %67)
%1092 = (/.f64 %3 %588)
%1096 = (*.f64 %371 %882)
%1098 = (/.f64 %882 z)
%1120 = (/.f64 %892 z)
%1122 = (*.f64 %882 x)
%1124 = (*.f64 (*.f64 %1122 #s(literal 2 binary64)) %365)
%1126 = (*.f64 (*.f64 %1098 %362) #s(literal 1/2 binary64))
%1127 = (*.f64 %1122 #s(literal -1 binary64))
%1128 = (*.f64 %1127 %371)
%1130 = (*.f64 %362 (*.f64 #s(literal 1/2 binary64) %1098))
%1131 = (*.f64 %892 x)
%1132 = (*.f64 %1131 %371)
%1133 = (*.f64 %1122 %361)
%1134 = (*.f64 %892 %373)
%1135 = (*.f64 %370 %1096)
%1136 = (*.f64 %370 %1120)
%1137 = (*.f64 %371 %1122)
%1138 = (*.f64 #s(literal -1 binary64) %1137)
%1139 = (*.f64 %1098 x)
%1140 = (*.f64 %1139 #s(literal 1 binary64))
%1141 = (*.f64 %882 %367)
%1142 = (*.f64 %361 %1122)
%1143 = (*.f64 %367 %882)
%1145 = (*.f64 #s(literal 2 binary64) (*.f64 %365 %1122))
%1146 = (*.f64 #s(literal 1 binary64) %1139)
%1147 = (*.f64 x %1098)
%1148 = (pow.f64 %1139 #s(literal 1 binary64))
%1149 = (/.f64 %1127 %386)
%1151 = (/.f64 (*.f64 #s(literal -1 binary64) %1122) %386)
%1153 = (/.f64 (neg.f64 %1131) z)
%1154 = (/.f64 %1131 %386)
%1155 = (/.f64 %1122 z)
%1157 = (/.f64 #s(literal 1 binary64) (/.f64 %386 %1131))
%1159 = (/.f64 #s(literal 1 binary64) (pow.f64 %1139 #s(literal -1 binary64)))
%1161 = (/.f64 #s(literal 1 binary64) (/.f64 z %1122))
%1163 = (neg.f64 (*.f64 %1120 x))
%1164 = (neg.f64 %1137)
%1166 = (neg.f64 (*.f64 %373 %882))
%1168 = (neg.f64 (*.f64 %1122 %371))
%1170 = (neg.f64 (*.f64 %882 %373))
%1172 = (neg.f64 (*.f64 x %1120))
%1174 = (neg.f64 (/.f64 %1122 %386))
%1176 = (neg.f64 (/.f64 %1131 z))
%1177 = (/.f64 %357 y)
%1182 = (*.f64 %357 x)
%1189 = (*.f64 %357 %599)
%1191 = (*.f64 %1177 %370)
%1193 = (*.f64 %1177 x)
%1199 = (/.f64 %357 %67)
%1201 = (/.f64 %357 %386)
%1209 = (/.f64 %357 #s(literal 1 binary64))
%1211 = (*.f64 %599 %357)
%1214 = (/.f64 %357 z)
%1215 = (*.f64 %1214 x)
%1217 = (*.f64 %357 %622)
%1223 = (*.f64 %370 %357)
%1233 = (*.f64 %663 %357)
%1234 = (*.f64 %622 %357)
%1297 = (*.f64 (*.f64 %1037 %362) #s(literal 1/2 binary64))
%1298 = (*.f64 %911 %96)
%1299 = (*.f64 %82 x)
%1301 = (*.f64 (*.f64 %1299 #s(literal 2 binary64)) %365)
%1302 = (/.f64 %910 %87)
%1303 = (*.f64 %1302 #s(literal 2 binary64))
%1304 = (/.f64 %910 #s(literal 2 binary64))
%1305 = (*.f64 %1304 %91)
%1306 = (/.f64 %910 #s(literal 1 binary64))
%1307 = (*.f64 %1306 %94)
%1308 = (/.f64 x %67)
%1309 = (*.f64 %1308 %715)
%1311 = (*.f64 (/.f64 %915 %87) %638)
%1313 = (*.f64 (/.f64 %915 #s(literal 2 binary64)) %641)
%1314 = (/.f64 %915 #s(literal 1 binary64))
%1315 = (*.f64 %1314 %599)
%1317 = (*.f64 %613 (/.f64 %915 #s(literal 1/2 binary64)))
%1319 = (*.f64 %616 (/.f64 %915 %22))
%1320 = (*.f64 %621 %1299)
%1321 = (*.f64 %1054 %614)
%1322 = (*.f64 %1056 %617)
%1323 = (*.f64 %1041 %622)
%1324 = (*.f64 %88 %619)
%1325 = (*.f64 %90 %656)
%1326 = (*.f64 %93 %663)
%1327 = (*.f64 %637 %1014)
%1328 = (*.f64 %640 %1028)
%1329 = (*.f64 %643 %1037)
%1330 = (*.f64 %645 %715)
%1331 = (*.f64 %683 %1010)
%1332 = (*.f64 %685 %1012)
%1333 = (*.f64 %666 %82)
%1335 = (*.f64 %362 (*.f64 #s(literal 1/2 binary64) %1037))
%1337 = (*.f64 %715 (*.f64 x %98))
%1338 = (*.f64 %715 %1308)
%1339 = (*.f64 %622 %1041)
%1340 = (*.f64 %622 %711)
%1341 = (*.f64 %373 %100)
%1342 = (*.f64 %921 %635)
%1343 = (*.f64 %915 %599)
%1344 = (*.f64 %599 %1314)
%1345 = (*.f64 %599 %915)
%1346 = (*.f64 %3 %661)
%1347 = (*.f64 %100 %373)
%1348 = (*.f64 %926 %98)
%1349 = (*.f64 %370 %82)
%1350 = (*.f64 %1349 %371)
%1351 = (*.f64 %370 %1035)
%1352 = (*.f64 %370 %1084)
%1353 = (*.f64 %370 %1088)
%1354 = (*.f64 %370 %1092)
%1355 = (*.f64 %371 %1299)
%1356 = (*.f64 #s(literal -1 binary64) %1355)
%1357 = (*.f64 %98 %910)
%1358 = (*.f64 #s(literal -1 binary64) %1357)
%1359 = (*.f64 %1299 %621)
%1360 = (*.f64 %1299 %361)
%1361 = (*.f64 %1037 x)
%1362 = (*.f64 %1361 #s(literal 1 binary64))
%1363 = (*.f64 %1037 %643)
%1364 = (*.f64 %910 %94)
%1365 = (*.f64 %711 %622)
%1366 = (*.f64 %663 %93)
%1367 = (*.f64 %663 %2)
%1368 = (*.f64 %361 %1299)
%1369 = (*.f64 %94 %910)
%1370 = (*.f64 %367 %82)
%1372 = (*.f64 #s(literal 2 binary64) (*.f64 %365 %1299))
%1374 = (*.f64 #s(literal 2 binary64) (*.f64 %96 %910))
%1375 = (*.f64 #s(literal 1 binary64) %1361)
%1376 = (*.f64 %82 %666)
%1377 = (*.f64 %82 %367)
%1378 = (*.f64 %2 %663)
%1379 = (*.f64 x %1037)
%1380 = (pow.f64 %1361 #s(literal 1 binary64))
%1382 = (/.f64 (*.f64 #s(literal -1 binary64) %1299) %386)
%1384 = (/.f64 (*.f64 #s(literal -1 binary64) %910) %67)
%1385 = (/.f64 %1302 #s(literal 1/2 binary64))
%1386 = (/.f64 %1304 %22)
%1387 = (/.f64 %1306 y)
%1389 = (/.f64 (*.f64 %921 #s(literal -1 binary64)) %588)
%1391 = (/.f64 (*.f64 #s(literal -1 binary64) %921) %588)
%1392 = (/.f64 %938 %601)
%1394 = (/.f64 (*.f64 %3 %370) %588)
%1395 = (/.f64 %921 %601)
%1396 = (/.f64 %915 %588)
%1397 = (/.f64 %926 %67)
%1398 = (/.f64 %1349 %386)
%1399 = (/.f64 %1299 z)
%1400 = (/.f64 %1361 #s(literal 1 binary64))
%1401 = (/.f64 %910 y)
%1403 = (/.f64 #s(literal 1 binary64) (/.f64 %601 %921))
%1405 = (/.f64 #s(literal 1 binary64) (/.f64 %588 %915))
%1407 = (/.f64 #s(literal 1 binary64) (pow.f64 %1361 #s(literal -1 binary64)))
%1409 = (/.f64 #s(literal 1 binary64) (/.f64 %67 %926))
%1411 = (/.f64 #s(literal 1 binary64) (/.f64 %386 %1349))
%1413 = (/.f64 #s(literal 1 binary64) (/.f64 y %910))
%1415 = (/.f64 #s(literal 1 binary64) (/.f64 z %1299))
%1417 = (neg.f64 (*.f64 %1092 x))
%1418 = (neg.f64 %1355)
%1419 = (neg.f64 %1357)
%1421 = (neg.f64 (/.f64 %921 %588))
%1430 = (/.f64 %843 %87)
%1432 = (/.f64 %843 #s(literal 2 binary64))
%1434 = (/.f64 %843 #s(literal 1 binary64))
%1440 = (/.f64 %843 y)
%1441 = (*.f64 #s(literal 2 binary64) %1440)
%1445 = (*.f64 %98 %843)
%1447 = (/.f64 %843 %67)
%1484 = (*.f64 %371 %161)
%1486 = (/.f64 %161 z)
%1511 = (approx (/ %842 y) %1486)
x
y
(*.f64 %5 #s(literal 1/2 binary64))
(*.f64 %8 #s(literal 2 binary64))
(*.f64 %11 #s(literal -1/2 binary64))
(*.f64 %14 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) %16)
(*.f64 %3 #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) %20)
(*.f64 #s(literal 2 binary64) %25)
(*.f64 #s(literal 1 binary64) %2)
(*.f64 %2 #s(literal 1 binary64))
(pow.f64 %2 #s(literal 1 binary64))
(/.f64 %14 #s(literal 2 binary64))
(/.f64 %16 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64)))
(neg.f64 %3)
(fma.f64 %5 #s(literal 1/2 binary64) %37)
(fma.f64 %5 #s(literal 1/2 binary64) %39)
(fma.f64 %8 #s(literal 2 binary64) %37)
(fma.f64 %8 #s(literal 2 binary64) %39)
(fma.f64 %11 #s(literal -1/2 binary64) %37)
(fma.f64 %11 #s(literal -1/2 binary64) %39)
(fma.f64 %14 #s(literal 1/2 binary64) %37)
(fma.f64 %14 #s(literal 1/2 binary64) %39)
(fma.f64 #s(literal 1/2 binary64) %16 %37)
(fma.f64 #s(literal 1/2 binary64) %16 %39)
(fma.f64 #s(literal 1/2 binary64) %2 %20)
(fma.f64 %3 #s(literal -1 binary64) %37)
(fma.f64 %3 #s(literal -1 binary64) %39)
(fma.f64 #s(literal 2 binary64) %20 %37)
(fma.f64 #s(literal 2 binary64) %20 %39)
(fma.f64 #s(literal 2 binary64) %25 %37)
(fma.f64 #s(literal 2 binary64) %25 %39)
(fma.f64 #s(literal 1 binary64) %2 %37)
(fma.f64 #s(literal 1 binary64) %2 %39)
(fma.f64 %2 #s(literal 1/2 binary64) %8)
(fma.f64 %2 #s(literal 1 binary64) %37)
(fma.f64 %2 #s(literal 1 binary64) %39)
(sin.f64 (neg.f64 %62))
(sin.f64 (+.f64 %62 %61))
(sin.f64 (+.f64 %67 %61))
%2
(cos.f64 (+.f64 %62 %70))
(cos.f64 (+.f64 %67 %70))
(cos.f64 (+.f64 (+.f64 y %70) %61))
(+.f64 %8 %8)
(+.f64 %20 %20)
(+.f64 %2 %37)
(+.f64 %2 %39)
(*.f64 %83 #s(literal 1/2 binary64))
(*.f64 %85 #s(literal 2 binary64))
(*.f64 %88 #s(literal 2 binary64))
(*.f64 %90 %91)
(*.f64 %93 %94)
(*.f64 %14 %96)
(*.f64 %3 %98)
(*.f64 #s(literal -1 binary64) %100)
(*.f64 %94 %2)
(*.f64 #s(literal 2 binary64) %103)
(*.f64 #s(literal 1 binary64) %82)
(*.f64 %82 #s(literal 1 binary64))
(*.f64 %2 %94)
(pow.f64 %82 #s(literal 1 binary64))
(/.f64 %83 #s(literal 2 binary64))
(/.f64 %88 #s(literal 1/2 binary64))
(/.f64 %90 %22)
(/.f64 %93 y)
(/.f64 %11 %113)
(/.f64 %14 %87)
(/.f64 %3 %67)
(/.f64 #s(literal 1 binary64) (pow.f64 %82 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %67 %3))
(/.f64 #s(literal 1 binary64) (/.f64 y %2))
(/.f64 %82 #s(literal 1 binary64))
%82
(neg.f64 %100)
(fma.f64 %83 #s(literal 1/2 binary64) %125)
(fma.f64 %83 #s(literal 1/2 binary64) %127)
(fma.f64 %85 #s(literal 2 binary64) %125)
(fma.f64 %85 #s(literal 2 binary64) %127)
(fma.f64 %88 #s(literal 2 binary64) %125)
(fma.f64 %88 #s(literal 2 binary64) %127)
(fma.f64 %90 %91 %125)
(fma.f64 %90 %91 %127)
(fma.f64 %93 %94 %125)
(fma.f64 %93 %94 %127)
(fma.f64 %14 %96 %125)
(fma.f64 %14 %96 %127)
(fma.f64 #s(literal 1/2 binary64) %82 %139)
(fma.f64 %3 %98 %125)
(fma.f64 %3 %98 %127)
(fma.f64 #s(literal -1 binary64) %100 %125)
(fma.f64 #s(literal -1 binary64) %100 %127)
(fma.f64 %94 %2 %125)
(fma.f64 %94 %2 %127)
(fma.f64 #s(literal 2 binary64) %103 %125)
(fma.f64 #s(literal 2 binary64) %103 %127)
(fma.f64 #s(literal 1 binary64) %82 %125)
(fma.f64 #s(literal 1 binary64) %82 %127)
(fma.f64 %82 #s(literal 1/2 binary64) %85)
(fma.f64 %82 #s(literal 1 binary64) %125)
(fma.f64 %82 #s(literal 1 binary64) %127)
(fma.f64 %2 %94 %125)
(fma.f64 %2 %94 %127)
(+.f64 %85 %85)
(+.f64 %139 %139)
(+.f64 %82 %125)
(+.f64 %82 %127)
z
#s(literal 0 binary64)
(*.f64 %162 #s(literal 1/2 binary64))
(*.f64 %164 #s(literal 2 binary64))
(*.f64 %161 #s(literal 1 binary64))
(pow.f64 %161 #s(literal 1 binary64))
%161
(/.f64 %162 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %161 #s(literal -1 binary64)))
(neg.f64 %171)
(fma.f64 %162 #s(literal 1/2 binary64) %173)
(fma.f64 %164 #s(literal 2 binary64) %173)
(fma.f64 #s(literal 1/2 binary64) %161 %176)
(fma.f64 #s(literal 1 binary64) %161 %178)
(fma.f64 %161 #s(literal 1/2 binary64) %164)
(fma.f64 %161 #s(literal 1 binary64) %173)
(+.f64 %164 %164)
(+.f64 %176 %176)
(+.f64 %184 %178)
(+.f64 %161 %173)
#s(literal 1 binary64)
#s(literal -1/6 binary64)
#s(literal 2 binary64)
%189
%192
%196
%197
%200
%201
%202
%203
%205
%207
%208
%204
%209
%210
%211
%212
%213
%215
%217
%219
%220
%221
(*.f64 %223 #s(literal 1/2 binary64))
(*.f64 %225 %22)
(*.f64 %227 %194)
(*.f64 %229 %193)
(*.f64 %232 %194)
(*.f64 %87 %234)
(*.f64 %236 %67)
(*.f64 %216 #s(literal 1/6 binary64))
(*.f64 %194 %239)
%241
(*.f64 #s(literal 1/6 binary64) %216)
(*.f64 %193 %243)
(*.f64 %67 %236)
(*.f64 %204 #s(literal -1/6 binary64))
(*.f64 %241 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %248)
(*.f64 #s(literal -1/6 binary64) %204)
(*.f64 #s(literal 1 binary64) %241)
(*.f64 y %222)
(pow.f64 %241 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %241 #s(literal -1 binary64)))
(neg.f64 %256)
%259
%261
%263
%265
%266
%267
%268
%269
%270
%271
%272
%273
%274
%258
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
(*.f64 (*.f64 %258 %87) #s(literal 1/2 binary64))
(*.f64 (*.f64 %258 #s(literal 2 binary64)) %22)
(*.f64 (*.f64 %258 #s(literal 1 binary64)) y)
(*.f64 %87 (*.f64 #s(literal 1/2 binary64) %258))
(*.f64 %296 #s(literal 1 binary64))
%296
(*.f64 #s(literal 2 binary64) (*.f64 %22 %258))
(*.f64 #s(literal 1 binary64) %296)
(*.f64 y (*.f64 #s(literal 1 binary64) %258))
(*.f64 y %258)
(pow.f64 %296 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %296 #s(literal -1 binary64)))
(neg.f64 (*.f64 %264 y))
(neg.f64 (*.f64 y %264))
(neg.f64 (-.f64 %312 y))
(fma.f64 (*.f64 %222 %194) %194 y)
(fma.f64 (*.f64 %222 %193) %193 y)
(fma.f64 (*.f64 %241 %87) #s(literal 1/2 binary64) y)
(fma.f64 (*.f64 y %229) %193 y)
(fma.f64 (*.f64 y %193) %243 y)
(fma.f64 (*.f64 %241 #s(literal 2 binary64)) %22 y)
(fma.f64 %311 #s(literal -1/6 binary64) y)
(fma.f64 %229 (*.f64 %193 y) y)
(fma.f64 %87 (*.f64 #s(literal 1/2 binary64) %241) y)
(fma.f64 %236 %216 y)
(fma.f64 %216 %236 y)
(fma.f64 %194 (*.f64 %194 %222) y)
(fma.f64 %222 %204 y)
(fma.f64 %337 #s(literal 1 binary64) y)
(fma.f64 %256 %67 y)
(fma.f64 %193 (*.f64 %193 %222) y)
(fma.f64 %193 (*.f64 %243 y) y)
(fma.f64 %67 %256 y)
(fma.f64 %204 %222 y)
(fma.f64 %241 y y)
(fma.f64 #s(literal 2 binary64) (*.f64 %22 %241) y)
(fma.f64 #s(literal -1/6 binary64) %311 y)
(fma.f64 #s(literal 1 binary64) %337 y)
(fma.f64 y %241 y)
(-.f64 %337 %67)
(-.f64 y %312)
(+.f64 %337 y)
(+.f64 y %337)
(pow.f64 %357 #s(literal 1 binary64))
%357
(/.f64 #s(literal 1 binary64) (pow.f64 %357 #s(literal -1 binary64)))
%364
%366
%369
%372
%374
%375
%376
%378
%380
%381
%382
%383
%384
%388
%391
%392
%394
%396
%398
%367
%399
(*.f64 %400 #s(literal 2 binary64))
(*.f64 %402 #s(literal 4 binary64))
(*.f64 %404 #s(literal 2 binary64))
(*.f64 #s(literal 1/4 binary64) %406)
(*.f64 #s(literal -2 binary64) %408)
(*.f64 #s(literal -2 binary64) %410)
(*.f64 %96 #s(literal 2 binary64))
(*.f64 %91 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) %414)
(*.f64 #s(literal 1/2 binary64) %91)
(*.f64 #s(literal -1 binary64) %98)
(*.f64 %94 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %96)
(*.f64 #s(literal 1 binary64) %94)
(pow.f64 %94 #s(literal 1 binary64))
(pow.f64 y #s(literal -1 binary64))
(/.f64 %404 #s(literal 1/2 binary64))
(/.f64 #s(literal -2 binary64) %424)
(/.f64 #s(literal -2 binary64) %113)
(/.f64 %91 #s(literal 2 binary64))
(/.f64 #s(literal 1/2 binary64) %22)
(/.f64 #s(literal -1 binary64) %67)
(/.f64 %94 #s(literal 1 binary64))
(/.f64 #s(literal 2 binary64) %431)
(/.f64 #s(literal 2 binary64) %87)
(/.f64 #s(literal 1 binary64) (pow.f64 %94 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %67 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 1 binary64)))
%94
(neg.f64 %98)
(fma.f64 %400 #s(literal 2 binary64) %441)
(fma.f64 %400 #s(literal 2 binary64) %443)
(fma.f64 %400 #s(literal 2 binary64) %445)
(fma.f64 %402 #s(literal 4 binary64) %441)
(fma.f64 %402 #s(literal 4 binary64) %443)
(fma.f64 %402 #s(literal 4 binary64) %445)
(fma.f64 %404 #s(literal 2 binary64) %441)
(fma.f64 %404 #s(literal 2 binary64) %443)
(fma.f64 %404 #s(literal 2 binary64) %445)
(fma.f64 #s(literal 1/4 binary64) %406 %441)
(fma.f64 #s(literal 1/4 binary64) %406 %443)
(fma.f64 #s(literal 1/4 binary64) %406 %445)
(fma.f64 #s(literal -1/2 binary64) %98 %96)
(fma.f64 #s(literal -2 binary64) %408 %441)
(fma.f64 #s(literal -2 binary64) %408 %443)
(fma.f64 #s(literal -2 binary64) %408 %445)
(fma.f64 #s(literal -2 binary64) %410 %441)
(fma.f64 #s(literal -2 binary64) %410 %443)
(fma.f64 #s(literal -2 binary64) %410 %445)
(fma.f64 %96 #s(literal 2 binary64) %441)
(fma.f64 %96 #s(literal 2 binary64) %443)
(fma.f64 %96 #s(literal 2 binary64) %445)
(fma.f64 %96 #s(literal 1 binary64) %96)
(fma.f64 %91 #s(literal 1/2 binary64) %441)
(fma.f64 %91 #s(literal 1/2 binary64) %443)
(fma.f64 %91 #s(literal 1/2 binary64) %445)
(fma.f64 #s(literal 1/2 binary64) %414 %441)
(fma.f64 #s(literal 1/2 binary64) %414 %443)
(fma.f64 #s(literal 1/2 binary64) %414 %445)
(fma.f64 #s(literal 1/2 binary64) %91 %441)
(fma.f64 #s(literal 1/2 binary64) %91 %443)
(fma.f64 #s(literal 1/2 binary64) %91 %445)
(fma.f64 #s(literal 1/2 binary64) %94 %96)
(fma.f64 #s(literal -1 binary64) %98 %441)
(fma.f64 #s(literal -1 binary64) %98 %443)
(fma.f64 #s(literal -1 binary64) %98 %445)
(fma.f64 %94 #s(literal 1/2 binary64) %400)
(fma.f64 %94 #s(literal 1 binary64) %441)
(fma.f64 %94 #s(literal 1 binary64) %443)
(fma.f64 %94 #s(literal 1 binary64) %445)
(fma.f64 #s(literal 2 binary64) %96 %441)
(fma.f64 #s(literal 2 binary64) %96 %443)
(fma.f64 #s(literal 2 binary64) %96 %445)
(fma.f64 #s(literal 1 binary64) %96 %96)
(fma.f64 #s(literal 1 binary64) %94 %441)
(fma.f64 #s(literal 1 binary64) %94 %443)
(fma.f64 #s(literal 1 binary64) %94 %445)
(+.f64 %400 %400)
(+.f64 %96 %96)
(+.f64 %94 %441)
(+.f64 %94 %443)
(+.f64 %94 %445)
(*.f64 %496 #s(literal 1/2 binary64))
(*.f64 %498 #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) %500)
(*.f64 #s(literal -2 binary64) %502)
(*.f64 #s(literal 1/2 binary64) %504)
(*.f64 #s(literal 1/2 binary64) %506)
(*.f64 #s(literal -1 binary64) %508)
(*.f64 #s(literal -1 binary64) %371)
(*.f64 %361 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %365)
(*.f64 #s(literal 1 binary64) %361)
(pow.f64 %361 #s(literal 1 binary64))
(pow.f64 z #s(literal -1 binary64))
(/.f64 %496 #s(literal 2 binary64))
(/.f64 #s(literal -2 binary64) %387)
(/.f64 #s(literal -2 binary64) %518)
(/.f64 %506 #s(literal 2 binary64))
(/.f64 #s(literal -1 binary64) %386)
(/.f64 #s(literal 2 binary64) %390)
(/.f64 #s(literal 2 binary64) %523)
(/.f64 #s(literal 1 binary64) (pow.f64 %361 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %386 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 1 binary64)))
%361
(neg.f64 %508)
(neg.f64 (*.f64 %361 #s(literal -1 binary64)))
(neg.f64 %371)
(fma.f64 %496 #s(literal 1/2 binary64) %535)
(fma.f64 %496 #s(literal 1/2 binary64) %537)
(fma.f64 %496 #s(literal 1/2 binary64) %539)
(fma.f64 %498 #s(literal 2 binary64) %535)
(fma.f64 %498 #s(literal 2 binary64) %537)
(fma.f64 %498 #s(literal 2 binary64) %539)
(fma.f64 #s(literal -1/2 binary64) %371 %365)
(fma.f64 #s(literal -2 binary64) %500 %535)
(fma.f64 #s(literal -2 binary64) %500 %537)
(fma.f64 #s(literal -2 binary64) %500 %539)
(fma.f64 #s(literal -2 binary64) %502 %535)
(fma.f64 #s(literal -2 binary64) %502 %537)
(fma.f64 #s(literal -2 binary64) %502 %539)
(fma.f64 %365 #s(literal 1 binary64) %365)
(fma.f64 #s(literal 1/2 binary64) %504 %535)
(fma.f64 #s(literal 1/2 binary64) %504 %537)
(fma.f64 #s(literal 1/2 binary64) %504 %539)
(fma.f64 #s(literal 1/2 binary64) %506 %535)
(fma.f64 #s(literal 1/2 binary64) %506 %537)
(fma.f64 #s(literal 1/2 binary64) %506 %539)
(fma.f64 #s(literal 1/2 binary64) %361 %365)
(fma.f64 #s(literal -1 binary64) %508 %535)
(fma.f64 #s(literal -1 binary64) %508 %537)
(fma.f64 #s(literal -1 binary64) %508 %539)
(fma.f64 #s(literal -1 binary64) %371 %535)
(fma.f64 #s(literal -1 binary64) %371 %537)
(fma.f64 #s(literal -1 binary64) %371 %539)
(fma.f64 %361 #s(literal 1/2 binary64) %498)
(fma.f64 %361 #s(literal 1 binary64) %535)
(fma.f64 %361 #s(literal 1 binary64) %537)
(fma.f64 %361 #s(literal 1 binary64) %539)
(fma.f64 #s(literal 2 binary64) %365 %535)
(fma.f64 #s(literal 2 binary64) %365 %537)
(fma.f64 #s(literal 2 binary64) %365 %539)
(fma.f64 #s(literal 1 binary64) %365 %365)
(fma.f64 #s(literal 1 binary64) %361 %535)
(fma.f64 #s(literal 1 binary64) %361 %537)
(fma.f64 #s(literal 1 binary64) %361 %539)
(+.f64 %498 %498)
(+.f64 %365 %365)
(+.f64 %361 %535)
(+.f64 %361 %537)
(+.f64 %361 %539)
(*.f64 (*.f64 z %87) #s(literal 1/2 binary64))
(*.f64 (*.f64 z #s(literal 1 binary64)) y)
(*.f64 %523 %22)
(*.f64 %87 (*.f64 #s(literal 1/2 binary64) z))
(*.f64 %588 #s(literal 1 binary64))
(*.f64 %386 %67)
(*.f64 %67 %386)
(*.f64 #s(literal 2 binary64) (*.f64 %22 z))
(*.f64 #s(literal 1 binary64) %588)
%588
(*.f64 y (*.f64 #s(literal 1 binary64) z))
(*.f64 y z)
(pow.f64 %588 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %599)
(neg.f64 %601)
(*.f64 (*.f64 %599 %362) #s(literal 1/2 binary64))
(*.f64 (*.f64 %367 #s(literal 2 binary64)) %96)
(*.f64 (*.f64 x %506) %96)
(*.f64 (*.f64 x %91) %365)
(*.f64 %611 %98)
(*.f64 %613 %614)
(*.f64 %616 %617)
(*.f64 %404 %619)
(*.f64 %621 %622)
(*.f64 (/.f64 %362 z) %96)
(*.f64 (/.f64 %362 y) %365)
(*.f64 (/.f64 %370 %87) %629)
(*.f64 (/.f64 %370 #s(literal 2 binary64)) %632)
(*.f64 (/.f64 %370 #s(literal 1 binary64)) %635)
(*.f64 %637 %638)
(*.f64 %640 %641)
(*.f64 %643 %599)
(*.f64 %645 %646)
(*.f64 %362 %648)
(*.f64 %622 %621)
(*.f64 %622 %361)
(*.f64 %506 (*.f64 %96 x))
(*.f64 %91 %379)
(*.f64 %373 %98)
(*.f64 #s(literal 1/2 binary64) %656)
(*.f64 %599 %643)
(*.f64 %599 x)
(*.f64 %370 %635)
(*.f64 #s(literal -1 binary64) %661)
(*.f64 %663 #s(literal 1 binary64))
(*.f64 %361 %622)
(*.f64 %94 %666)
(*.f64 %94 %367)
(*.f64 %367 %94)
(*.f64 #s(literal 2 binary64) (*.f64 %648 x))
(*.f64 #s(literal 2 binary64) (*.f64 %365 %622))
(*.f64 #s(literal 1 binary64) %663)
(*.f64 x %599)
(pow.f64 %663 #s(literal 1 binary64))
(/.f64 %611 %67)
(/.f64 (*.f64 #s(literal -1 binary64) %622) %386)
(/.f64 (*.f64 %370 %94) %386)
(/.f64 %645 %386)
(/.f64 %683 #s(literal 1/2 binary64))
(/.f64 %685 %22)
(/.f64 %666 y)
(/.f64 (*.f64 %370 #s(literal -1 binary64)) %588)
(/.f64 (neg.f64 %622) %386)
(/.f64 %622 z)
(/.f64 %373 %67)
(/.f64 %370 %601)
(/.f64 %663 #s(literal 1 binary64))
(/.f64 %367 y)
(/.f64 #s(literal 1 binary64) (/.f64 z %622))
(/.f64 #s(literal 1 binary64) (/.f64 %67 %373))
(/.f64 #s(literal 1 binary64) (pow.f64 %663 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %601 %370))
(/.f64 #s(literal 1 binary64) (/.f64 y %367))
(/.f64 #s(literal 1 binary64) (/.f64 %588 x))
%663
(neg.f64 %661)
(*.f64 %14 %365)
(*.f64 #s(literal 1/2 binary64) %712)
(*.f64 %3 %371)
(*.f64 #s(literal -1 binary64) %715)
(*.f64 %711 #s(literal 1 binary64))
(*.f64 %361 %2)
(*.f64 #s(literal 2 binary64) (*.f64 %365 %2))
(*.f64 #s(literal 2 binary64) %721)
(*.f64 #s(literal 1 binary64) %711)
(*.f64 %2 %361)
(pow.f64 %711 #s(literal 1 binary64))
(/.f64 %712 #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %3) %387)
(/.f64 %16 %390)
(/.f64 %3 %386)
(/.f64 #s(literal 1 binary64) (pow.f64 %711 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %386 %3))
(/.f64 #s(literal 1 binary64) (/.f64 z %2))
%711
(neg.f64 %715)
(*.f64 %738 #s(literal 1/2 binary64))
(*.f64 %740 #s(literal 1/2 binary64))
(*.f64 %743 #s(literal 1/2 binary64))
(*.f64 %745 #s(literal 2 binary64))
(*.f64 %87 %747)
(*.f64 %362 %22)
(*.f64 %370 %67)
(*.f64 %67 %370)
(*.f64 %742 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %753)
(*.f64 #s(literal 1 binary64) %742)
%742
(*.f64 x y)
(pow.f64 %742 #s(literal 1 binary64))
(/.f64 %743 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %742 #s(literal -1 binary64)))
(neg.f64 %761)
(fma.f64 %738 #s(literal 1/2 binary64) %763)
(fma.f64 %738 #s(literal 1/2 binary64) %765)
(fma.f64 %740 #s(literal 1/2 binary64) %763)
(fma.f64 %740 #s(literal 1/2 binary64) %765)
(fma.f64 %743 #s(literal 1/2 binary64) %763)
(fma.f64 %743 #s(literal 1/2 binary64) %765)
(fma.f64 %745 #s(literal 2 binary64) %763)
(fma.f64 %745 #s(literal 2 binary64) %765)
(fma.f64 %87 %747 %763)
(fma.f64 %87 %747 %765)
(fma.f64 %362 %22 %763)
(fma.f64 %362 %22 %765)
(fma.f64 #s(literal 1/2 binary64) %742 %777)
(fma.f64 %370 %67 %763)
(fma.f64 %370 %67 %765)
(fma.f64 %67 %370 %763)
(fma.f64 %67 %370 %765)
(fma.f64 %742 #s(literal 1/2 binary64) %745)
(fma.f64 %742 #s(literal 1 binary64) %763)
(fma.f64 %742 #s(literal 1 binary64) %765)
(fma.f64 #s(literal 2 binary64) %753 %763)
(fma.f64 #s(literal 2 binary64) %753 %765)
(fma.f64 #s(literal 1 binary64) %742 %763)
(fma.f64 #s(literal 1 binary64) %742 %765)
(fma.f64 y x %763)
(fma.f64 y x %765)
(fma.f64 x y %763)
(fma.f64 x y %765)
(+.f64 %745 %745)
(+.f64 %777 %777)
(+.f64 %742 %763)
(+.f64 %742 %765)
(*.f64 (*.f64 %798 %362) #s(literal 1/2 binary64))
(*.f64 (*.f64 %361 y) x)
(*.f64 %743 %365)
(*.f64 %87 %377)
(*.f64 %362 (*.f64 #s(literal 1/2 binary64) %798))
(*.f64 %798 x)
(*.f64 %761 %371)
(*.f64 %370 (*.f64 y %371))
(*.f64 %370 (/.f64 y %386))
(*.f64 %67 %373)
(*.f64 #s(literal -1 binary64) %814)
(*.f64 %816 #s(literal 1 binary64))
(*.f64 %742 %361)
(*.f64 %361 %742)
%816
(*.f64 #s(literal 2 binary64) (*.f64 %365 %742))
(*.f64 #s(literal 2 binary64) (*.f64 %22 %367))
(*.f64 #s(literal 1 binary64) %816)
(*.f64 y %367)
(*.f64 x %798)
(pow.f64 %816 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %742) %386)
(/.f64 %761 %386)
(/.f64 %742 z)
(/.f64 #s(literal 1 binary64) (pow.f64 %816 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %386 %761))
(/.f64 #s(literal 1 binary64) (/.f64 z %742))
(neg.f64 %814)
(neg.f64 (*.f64 %370 %798))
(*.f64 %844 #s(literal 2 binary64))
(*.f64 %846 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) %848)
(*.f64 %843 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %851)
(*.f64 #s(literal 1 binary64) %843)
(pow.f64 %843 #s(literal 1 binary64))
%843
(/.f64 %848 #s(literal 2 binary64))
(/.f64 %846 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %843 #s(literal -1 binary64)))
(neg.f64 %859)
(fma.f64 %844 #s(literal 2 binary64) %861)
(fma.f64 %844 #s(literal 2 binary64) %863)
(fma.f64 %846 #s(literal 1/2 binary64) %861)
(fma.f64 %846 #s(literal 1/2 binary64) %863)
(fma.f64 #s(literal 1/2 binary64) %848 %861)
(fma.f64 #s(literal 1/2 binary64) %848 %863)
(fma.f64 #s(literal 1/2 binary64) %843 %851)
(fma.f64 %843 #s(literal 1/2 binary64) %844)
(fma.f64 %843 #s(literal 1 binary64) %861)
(fma.f64 %843 #s(literal 1 binary64) %863)
(fma.f64 #s(literal 2 binary64) %851 %861)
(fma.f64 #s(literal 2 binary64) %851 %863)
(fma.f64 #s(literal 1 binary64) %843 %861)
(fma.f64 #s(literal 1 binary64) %843 %863)
(+.f64 %844 %844)
(+.f64 %851 %851)
(+.f64 %843 %861)
(+.f64 %843 %863)
%189
%192
%196
%197
%200
%201
%202
%203
%205
%207
%208
%204
%209
%210
%211
%212
%213
%215
%217
%219
%220
%221
%259
%261
%263
%265
%266
%267
%268
%269
%270
%271
%272
%273
%274
%258
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
(*.f64 %883 #s(literal 1/2 binary64))
(*.f64 %885 #s(literal 2 binary64))
(*.f64 %882 #s(literal 1 binary64))
(pow.f64 %882 #s(literal 1 binary64))
%882
(/.f64 %883 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %882 #s(literal -1 binary64)))
(neg.f64 %892)
(fma.f64 %883 #s(literal 1/2 binary64) %894)
(fma.f64 %885 #s(literal 2 binary64) %894)
(fma.f64 #s(literal 1/2 binary64) %882 %897)
(fma.f64 %882 #s(literal 1/2 binary64) %885)
(fma.f64 %882 #s(literal 1 binary64) %894)
(fma.f64 #s(literal 1 binary64) %882 %901)
(+.f64 %885 %885)
(+.f64 %897 %897)
(+.f64 %905 %901)
(+.f64 %882 %894)
%364
%366
%369
%372
%374
%375
%376
%378
%380
%381
%382
%383
%384
%388
%391
%392
%394
%396
%398
%367
%399
%909
%912
%914
%917
%918
%919
%920
%922
%923
%924
%925
%927
%928
%910
%929
%930
%932
%933
%934
%935
%936
%937
%939
%941
%942
%943
%944
%946
%948
%950
%951
%953
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%968
%969
%970
%971
%973
%974
%975
%976
%977
%978
%979
%980
%981
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
(*.f64 (*.f64 %711 #s(literal 2 binary64)) %96)
(*.f64 (*.f64 %2 %506) %96)
(*.f64 (*.f64 %2 %91) %365)
(*.f64 %83 %365)
(*.f64 %1008 %98)
(*.f64 %613 %1010)
(*.f64 %616 %1012)
(*.f64 %404 %1014)
(*.f64 %621 %82)
(*.f64 (/.f64 %3 %87) %629)
(*.f64 (/.f64 %3 #s(literal 2 binary64)) %632)
(*.f64 (/.f64 %3 #s(literal 1 binary64)) %635)
(*.f64 %88 %638)
(*.f64 %90 %641)
(*.f64 %93 %599)
(*.f64 %14 %648)
(*.f64 %715 %98)
(*.f64 #s(literal 1/2 binary64) %1028)
(*.f64 %599 %93)
(*.f64 %599 %2)
(*.f64 %3 %635)
(*.f64 %100 %646)
(*.f64 %100 %371)
(*.f64 #s(literal -1 binary64) %1035)
(*.f64 %1037 #s(literal 1 binary64))
(*.f64 %711 %94)
(*.f64 %361 %82)
(*.f64 %94 %1041)
(*.f64 %94 %711)
(*.f64 #s(literal 2 binary64) (*.f64 %365 %82))
(*.f64 #s(literal 1 binary64) %1037)
(*.f64 %82 %621)
(*.f64 %82 %361)
(*.f64 %2 %599)
(pow.f64 %1037 #s(literal 1 binary64))
(/.f64 %1008 %67)
(/.f64 (*.f64 #s(literal -1 binary64) %82) %386)
(/.f64 %1054 #s(literal 1/2 binary64))
(/.f64 %1056 %22)
(/.f64 %1041 y)
(/.f64 (*.f64 #s(literal -1 binary64) %3) %588)
(/.f64 %715 %67)
(/.f64 %3 %601)
(/.f64 %100 %386)
(/.f64 %1037 #s(literal 1 binary64))
(/.f64 %711 y)
(/.f64 #s(literal 1 binary64) (/.f64 %67 %715))
(/.f64 #s(literal 1 binary64) (/.f64 %601 %3))
(/.f64 #s(literal 1 binary64) (pow.f64 %1037 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %711))
(/.f64 #s(literal 1 binary64) (/.f64 %386 %100))
(/.f64 #s(literal 1 binary64) (/.f64 %588 %2))
(/.f64 #s(literal 1 binary64) (/.f64 z %82))
(/.f64 %82 z)
%1037
(neg.f64 (*.f64 %715 %94))
(neg.f64 %1035)
(neg.f64 %1084)
(neg.f64 (*.f64 %361 %100))
(neg.f64 %1088)
(neg.f64 (/.f64 %715 y))
(neg.f64 %1092)
(*.f64 %883 %365)
(*.f64 %892 %371)
(*.f64 #s(literal -1 binary64) %1096)
(*.f64 %1098 #s(literal 1 binary64))
(*.f64 %882 %361)
(*.f64 %361 %905)
(*.f64 %361 %882)
(*.f64 #s(literal 2 binary64) (*.f64 %365 %882))
(*.f64 #s(literal 1 binary64) %1098)
(pow.f64 %1098 #s(literal 1 binary64))
(/.f64 (*.f64 %892 #s(literal 1 binary64)) %386)
(/.f64 (*.f64 #s(literal -1 binary64) %882) %386)
(/.f64 %905 z)
(/.f64 %892 %386)
%1098
(/.f64 #s(literal 1 binary64) (pow.f64 %1098 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %386 %892))
(/.f64 #s(literal 1 binary64) (/.f64 z %882))
(neg.f64 %1096)
(neg.f64 %1120)
%1124
%1126
%1128
%1130
%1132
%1133
%1134
%1135
%1136
%1138
%1140
%1139
%1141
%1142
%1143
%1145
%1146
%1147
%1148
%1149
%1151
%1153
%1154
%1155
%1157
%1159
%1161
%1163
%1164
%1166
%1168
%1170
%1172
%1174
%1176
%1124
%1126
%1128
%1130
%1132
%1133
%1134
%1135
%1136
%1138
%1140
%1139
%1141
%1142
%1143
%1145
%1146
%1147
%1148
%1149
%1151
%1153
%1154
%1155
%1157
%1159
%1161
%1163
%1164
%1166
%1168
%1170
%1172
%1174
%1176
(*.f64 (*.f64 %1177 %361) x)
(*.f64 (*.f64 %1177 #s(literal 1 binary64)) %367)
(*.f64 (*.f64 %1182 %506) %96)
(*.f64 (*.f64 %1182 %91) %365)
(*.f64 (*.f64 %1182 #s(literal 2 binary64)) %648)
(*.f64 %1189 x)
(*.f64 %1191 %371)
(*.f64 %1193 %361)
(*.f64 (/.f64 %357 %87) %619)
(*.f64 (/.f64 %357 #s(literal 2 binary64)) %656)
(*.f64 %1199 %373)
(*.f64 %1201 %645)
(*.f64 %645 %1201)
(*.f64 %683 (/.f64 %357 #s(literal 1/2 binary64)))
(*.f64 %685 (/.f64 %357 %22))
(*.f64 %666 %1177)
(*.f64 %1209 %663)
(*.f64 %362 (*.f64 #s(literal 1/2 binary64) %1211))
(*.f64 %1215 %94)
(*.f64 %1217 %361)
(*.f64 %622 %1214)
(*.f64 %1214 %622)
(*.f64 %1177 %666)
(*.f64 %1177 %367)
(*.f64 %1223 %635)
(*.f64 %373 %1199)
(*.f64 %1182 %599)
(*.f64 %599 %1182)
(*.f64 %370 (*.f64 %635 %357))
(*.f64 %370 (/.f64 %357 %601))
(*.f64 %663 %1209)
%1233
(*.f64 %361 %1234)
(*.f64 %367 (*.f64 %94 %357))
(*.f64 %367 %1177)
(*.f64 %357 %663)
(*.f64 #s(literal 1 binary64) %1233)
(*.f64 x %1189)
(*.f64 x (/.f64 %357 %588))
(*.f64 x %1211)
(pow.f64 %1233 #s(literal 1 binary64))
(/.f64 %1191 %386)
(/.f64 %1193 z)
(/.f64 (*.f64 %1182 #s(literal -1 binary64)) %601)
(/.f64 %1234 z)
(/.f64 (/.f64 %1215 %87) #s(literal 1/2 binary64))
(/.f64 (/.f64 %1215 #s(literal 2 binary64)) %22)
(/.f64 (/.f64 %1215 #s(literal 1 binary64)) y)
(/.f64 (/.f64 %1223 z) %67)
(/.f64 (/.f64 %1223 y) %386)
(/.f64 (*.f64 %373 %357) %67)
(/.f64 (*.f64 %357 %373) %67)
(/.f64 (neg.f64 %1215) %67)
(/.f64 (neg.f64 %1217) %386)
(/.f64 (neg.f64 %1223) %588)
(/.f64 %1215 y)
(/.f64 %1217 z)
(/.f64 %1223 %601)
(/.f64 %1182 %588)
(/.f64 %1233 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 y %1215))
(/.f64 #s(literal 1 binary64) (/.f64 z %1217))
(/.f64 #s(literal 1 binary64) (/.f64 %601 %1223))
(/.f64 #s(literal 1 binary64) (pow.f64 %1233 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %588 %1182))
(neg.f64 (*.f64 %661 %357))
(neg.f64 (*.f64 %1177 %373))
(neg.f64 (*.f64 %357 %661))
(neg.f64 (/.f64 %1182 %601))
(neg.f64 (/.f64 %1223 %588))
%909
%912
%914
%917
%918
%919
%920
%922
%923
%924
%925
%927
%928
%910
%929
%930
%932
%933
%934
%935
%936
%937
%939
%941
%942
%943
%944
%946
%948
%950
%951
%953
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%968
%969
%970
%971
%973
%974
%975
%976
%977
%978
%979
%980
%981
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1297
%1298
%1301
%1303
%1305
%1307
%1309
%1311
%1313
%1315
%1317
%1319
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1327
%1328
%1329
%1330
%1331
%1332
%1333
%1335
%1337
%1338
%1339
%1340
%1341
%1342
%1343
%1344
%1345
%1346
%1347
%1348
%1350
%1351
%1352
%1353
%1354
%1356
%1358
%1359
%1360
%1362
%1363
%1361
%1364
%1365
%1366
%1367
%1368
%1369
%1370
%1372
%1374
%1375
%1376
%1377
%1378
%1379
%1380
%1382
%1384
%1385
%1386
%1387
%1389
%1391
%1392
%1394
%1395
%1396
%1397
%1398
%1399
%1400
%1401
%1403
%1405
%1407
%1409
%1411
%1413
%1415
%1417
%1418
%1419
%1421
%1297
%1298
%1301
%1303
%1305
%1307
%1309
%1311
%1313
%1315
%1317
%1319
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1327
%1328
%1329
%1330
%1331
%1332
%1333
%1335
%1337
%1338
%1339
%1340
%1341
%1342
%1343
%1344
%1345
%1346
%1347
%1348
%1350
%1351
%1352
%1353
%1354
%1356
%1358
%1359
%1360
%1362
%1363
%1361
%1364
%1365
%1366
%1367
%1368
%1369
%1370
%1372
%1374
%1375
%1376
%1377
%1378
%1379
%1380
%1382
%1384
%1385
%1386
%1387
%1389
%1391
%1392
%1394
%1395
%1396
%1397
%1398
%1399
%1400
%1401
%1403
%1405
%1407
%1409
%1411
%1413
%1415
%1417
%1418
%1419
%1421
(*.f64 (*.f64 %94 %846) #s(literal 1/2 binary64))
(*.f64 (/.f64 %846 %87) #s(literal 1 binary64))
(*.f64 (/.f64 %846 #s(literal 1 binary64)) %96)
(*.f64 (/.f64 %846 y) #s(literal 1/2 binary64))
(*.f64 %1430 #s(literal 2 binary64))
(*.f64 %1432 %91)
(*.f64 %1434 %94)
(*.f64 %404 (/.f64 %843 #s(literal 1/2 binary64)))
(*.f64 %846 %96)
(*.f64 %859 %98)
(*.f64 #s(literal 1/2 binary64) %1441)
(*.f64 #s(literal 1/2 binary64) (/.f64 %843 %22))
(*.f64 #s(literal -1 binary64) %1445)
(*.f64 #s(literal -1 binary64) %1447)
(*.f64 %1440 #s(literal 1 binary64))
(*.f64 %843 %94)
(*.f64 %94 %1434)
(*.f64 %94 %843)
(*.f64 #s(literal 2 binary64) (*.f64 %96 %843))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1440))
(*.f64 #s(literal 1 binary64) %1440)
(pow.f64 %1440 #s(literal 1 binary64))
(/.f64 %1441 #s(literal 2 binary64))
(/.f64 %1430 #s(literal 1/2 binary64))
(/.f64 %1432 %22)
(/.f64 %1434 y)
(/.f64 (*.f64 #s(literal 2 binary64) %859) %424)
(/.f64 %848 %431)
(/.f64 %859 %67)
(/.f64 %1440 #s(literal 1 binary64))
%1440
(/.f64 #s(literal 1 binary64) (/.f64 %67 %859))
(/.f64 #s(literal 1 binary64) (pow.f64 %1440 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %843))
(neg.f64 %1445)
(neg.f64 (*.f64 #s(literal -1 binary64) %1440))
(neg.f64 (*.f64 %843 %98))
(neg.f64 %1447)
(neg.f64 (/.f64 %859 y))
%1297
%1298
%1301
%1303
%1305
%1307
%1309
%1311
%1313
%1315
%1317
%1319
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1327
%1328
%1329
%1330
%1331
%1332
%1333
%1335
%1337
%1338
%1339
%1340
%1341
%1342
%1343
%1344
%1345
%1346
%1347
%1348
%1350
%1351
%1352
%1353
%1354
%1356
%1358
%1359
%1360
%1362
%1363
%1361
%1364
%1365
%1366
%1367
%1368
%1369
%1370
%1372
%1374
%1375
%1376
%1377
%1378
%1379
%1380
%1382
%1384
%1385
%1386
%1387
%1389
%1391
%1392
%1394
%1395
%1396
%1397
%1398
%1399
%1400
%1401
%1403
%1405
%1407
%1409
%1411
%1413
%1415
%1417
%1418
%1419
%1421
(*.f64 %162 %365)
(*.f64 %171 %371)
(*.f64 #s(literal -1 binary64) %1484)
(*.f64 %1486 #s(literal 1 binary64))
(*.f64 %361 %184)
(*.f64 %361 %161)
(*.f64 #s(literal 2 binary64) (*.f64 %365 %161))
(*.f64 #s(literal 1 binary64) %1486)
(*.f64 %161 %361)
(pow.f64 %1486 #s(literal 1 binary64))
(/.f64 (*.f64 %171 #s(literal 1 binary64)) %386)
(/.f64 (*.f64 #s(literal -1 binary64) %161) %386)
(/.f64 %184 z)
(/.f64 %171 %386)
(/.f64 #s(literal 1 binary64) (pow.f64 %1486 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %386 %171))
(/.f64 #s(literal 1 binary64) (/.f64 z %161))
%1486
(neg.f64 %1484)
(neg.f64 (/.f64 %171 z))
(pow.f64 %1511 #s(literal 1 binary64))
%1511
(/.f64 #s(literal 1 binary64) (pow.f64 %1511 #s(literal -1 binary64)))

reconstruct138.0ms (5.8%)

Counts
1 474 → 328
Compiler

Compiled 1 474 to 1 566 computations (-6.2% saved)

eval25.0ms (1.0%)

Compiler

Compiled 277 to 771 computations (-178.3% saved)

prune7.0ms (0.3%)

Pruning

15 alts after pruning (1 fresh and 14 done)

PrunedKeptTotal
New2761277
Fresh000
Picked178
Done077
Total27715292
Accuracy
100.0%
Counts
292 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
88.9%
(/.f64 (*.f64 (/.f64 x z) (sin.f64 y)) y)
88.8%
(/.f64 (*.f64 (*.f64 x (/.f64 #s(literal 1 binary64) z)) (sin.f64 y)) y)
84.8%
(/.f64 (*.f64 x (/.f64 (sin.f64 y) z)) y)
95.4%
(*.f64 (/.f64 x z) (/.f64 (sin.f64 y) y))
85.4%
(*.f64 (/.f64 x y) (/.f64 (sin.f64 y) z))
84.3%
(*.f64 (sin.f64 y) (/.f64 x (*.f64 z y)))
50.9%
(*.f64 (approx (/ (sin y) y) (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64))) (/.f64 x z))
45.4%
(*.f64 (approx (* (/ x z) (sin y)) (/.f64 (*.f64 x y) z)) (/.f64 #s(literal 1 binary64) y))
38.9%
(*.f64 (approx (sin y) (fma.f64 (*.f64 #s(literal -1/6 binary64) y) (*.f64 y y) y)) (/.f64 x (*.f64 z y)))
96.3%
(*.f64 x (/.f64 (/.f64 (sin.f64 y) y) z))
89.1%
(*.f64 x (/.f64 (sin.f64 y) (*.f64 z y)))
50.0%
(*.f64 x (/.f64 (approx (/ (sin y) y) (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64))) z))
85.3%
(approx (/ (* x (/ (sin y) y)) z) (/.f64 (*.f64 x (sin.f64 y)) (*.f64 y z)))
24.1%
(approx (/ (* x (/ (sin y) y)) z) (/.f64 (approx x #s(literal 0 binary64)) z))
56.0%
(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z))
Compiler

Compiled 15 to 44 computations (-193.3% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series19.0ms (0.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
085284
Stop Event
iter-limit
Counts
11 → 20
Calls
Call 1
Inputs
%4 = (*.f64 z y)
%5 = (/.f64 x %4)
%6 = (*.f64 y y)
%7 = (*.f64 #s(literal -1/6 binary64) y)
%8 = (fma.f64 %7 %6 y)
%10 = (approx (sin y) %8)
x
y
z
#s(literal -1/6 binary64)
%4
%5
%6
%7
%8
%10
(*.f64 %10 %5)
Outputs
%6 = (* z y)
%7 = (/ x %6)
%8 = (*.f64 y z)
%11 = (sin y)
%12 = (* %11 %7)
%13 = (sin.f64 y)
%19 = (* y y)
%21 = (pow.f64 y #s(literal 2 binary64))
%24 = (* -1/6 y)
%29 = (+ (* %24 %19) y)
%52 = (/.f64 x z)
%55 = (/.f64 (*.f64 x %21) z)
%69 = (pow.f64 y #s(literal 3 binary64))
%72 = (/.f64 #s(literal 1 binary64) %21)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %7 (/.f64 x %8))
(approx %12 (/.f64 (*.f64 x %13) %8))
(approx y y)
(approx %6 %8)
(approx %19 %21)
(approx %24 (*.f64 #s(literal -1/6 binary64) y))
(approx %29 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %21))))
(approx %11 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %21 (-.f64 (*.f64 #s(literal 1/120 binary64) %21) #s(literal 1/6 binary64))))))
(approx %11 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %21 (-.f64 (*.f64 %21 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %21))) #s(literal 1/6 binary64))))))
(approx %12 %52)
(approx %12 (fma.f64 #s(literal -1/6 binary64) %55 %52))
(approx %12 (fma.f64 %21 (fma.f64 #s(literal -1/6 binary64) %52 (*.f64 #s(literal 1/120 binary64) %55)) %52))
(approx %12 (fma.f64 %21 (fma.f64 #s(literal -1/6 binary64) %52 (*.f64 %21 (fma.f64 #s(literal -1/5040 binary64) %55 (*.f64 #s(literal 1/120 binary64) %52)))) %52))
(approx %29 (*.f64 #s(literal -1/6 binary64) %69))
(approx %29 (*.f64 %69 (-.f64 %72 #s(literal 1/6 binary64))))
(approx %11 %13)
(approx %29 (*.f64 #s(literal -1 binary64) (*.f64 %69 (-.f64 #s(literal 1/6 binary64) %72))))
(approx z z)
Calls

9 calls:

TimeVariablePoint
3.0ms
y
inf
2.0ms
y
0
2.0ms
y
-inf
2.0ms
z
inf
1.0ms
x
inf

rewrite89.0ms (3.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01254
01954
16151
220351
378151
4287551
0404051
0462848
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
11 → 267
Calls
Call 1
Inputs
%4 = (*.f64 z y)
%5 = (/.f64 x %4)
%6 = (*.f64 y y)
%7 = (*.f64 #s(literal -1/6 binary64) y)
%8 = (fma.f64 %7 %6 y)
%10 = (approx (sin y) %8)
x
y
z
#s(literal -1/6 binary64)
%4
%5
%6
%7
%8
%10
(*.f64 %10 %5)
Outputs
%4 = (neg.f64 z)
%5 = (neg.f64 y)
%9 = (*.f64 z y)
%13 = (/.f64 #s(literal 1 binary64) %9)
%15 = (*.f64 %5 z)
%17 = (/.f64 x y)
%21 = (/.f64 #s(literal 1/2 binary64) z)
%23 = (+.f64 x x)
%26 = (neg.f64 x)
%28 = (/.f64 #s(literal -2 binary64) z)
%30 = (/.f64 #s(literal 1/2 binary64) y)
%32 = (/.f64 #s(literal -2 binary64) y)
%35 = (/.f64 #s(literal 2 binary64) z)
%38 = (/.f64 #s(literal -1/2 binary64) y)
%40 = (/.f64 #s(literal 2 binary64) y)
%42 = (/.f64 #s(literal -1/2 binary64) z)
%48 = (/.f64 x z)
%60 = (/.f64 #s(literal -1/2 binary64) %9)
%62 = (/.f64 #s(literal 1/2 binary64) %9)
%65 = (/.f64 #s(literal -1 binary64) y)
%66 = (/.f64 %26 z)
%68 = (/.f64 #s(literal -1 binary64) z)
%69 = (/.f64 %26 y)
%84 = (/.f64 x %9)
%85 = (*.f64 #s(literal 2 binary64) %84)
%87 = (/.f64 #s(literal 1 binary64) z)
%89 = (/.f64 #s(literal 1 binary64) y)
%91 = (/.f64 #s(literal -1 binary64) %9)
%95 = (/.f64 %26 %9)
%166 = (fabs.f64 y)
%167 = (sqrt.f64 %166)
%168 = (*.f64 %167 %166)
%171 = (neg.f64 %166)
%175 = (*.f64 y y)
%181 = (*.f64 %175 y)
%182 = (*.f64 %181 y)
%203 = (*.f64 %5 y)
%214 = (*.f64 %171 y)
%216 = (*.f64 %166 y)
%223 = (*.f64 #s(literal -1/6 binary64) y)
%229 = (*.f64 #s(literal 1/6 binary64) y)
%231 = (fma.f64 %223 y #s(literal 1 binary64))
%233 = (fma.f64 %223 %175 y)
%239 = (*.f64 %229 %175)
%242 = (*.f64 %166 %223)
%243 = (*.f64 %242 %167)
%244 = (*.f64 y #s(literal 1 binary64))
%247 = (*.f64 %171 #s(literal -1/6 binary64))
%252 = (*.f64 %166 #s(literal -1/6 binary64))
%255 = (*.f64 %216 #s(literal 1/6 binary64))
%258 = (*.f64 %203 y)
%261 = (*.f64 %167 %242)
%264 = (*.f64 %229 y)
%279 = (*.f64 %223 y)
%288 = (*.f64 %223 %175)
%306 = (approx (sin y) %233)
%307 = (*.f64 #s(literal 2 binary64) %306)
%317 = (neg.f64 %306)
%319 = (/.f64 %306 %9)
%322 = (/.f64 %306 z)
%323 = (*.f64 %322 x)
%326 = (*.f64 %17 %306)
%329 = (*.f64 %26 %306)
%340 = (*.f64 %306 x)
%345 = (/.f64 %317 y)
%346 = (*.f64 %345 %26)
%348 = (*.f64 %345 x)
%354 = (*.f64 %317 %17)
%356 = (/.f64 %317 %9)
%359 = (/.f64 %317 z)
%366 = (*.f64 %317 %48)
%378 = (/.f64 %306 y)
%384 = (*.f64 %91 %340)
%394 = (*.f64 %306 %84)
x
y
z
#s(literal -1/6 binary64)
(*.f64 %4 %5)
(*.f64 %5 %4)
(*.f64 #s(literal 1 binary64) %9)
%9
(*.f64 y z)
(pow.f64 %9 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %13)
(neg.f64 %15)
(*.f64 (*.f64 %17 #s(literal 2 binary64)) %21)
(*.f64 (*.f64 %13 %23) #s(literal 1/2 binary64))
(*.f64 (*.f64 %26 %28) %30)
(*.f64 (*.f64 %26 %32) %21)
(*.f64 (*.f64 %26 %35) %38)
(*.f64 (*.f64 %26 %40) %42)
(*.f64 (*.f64 x %35) %30)
(*.f64 (*.f64 x %40) %21)
(*.f64 (*.f64 %48 #s(literal 2 binary64)) %30)
(*.f64 (/.f64 %23 %4) %38)
(*.f64 (/.f64 %23 %5) %42)
(*.f64 (/.f64 %23 z) %30)
(*.f64 (/.f64 %23 y) %21)
(*.f64 (*.f64 %26 #s(literal 2 binary64)) %60)
(*.f64 %23 %62)
(*.f64 %65 %66)
(*.f64 %68 %69)
(*.f64 %69 %68)
(*.f64 %28 (*.f64 %30 %26))
(*.f64 %32 (*.f64 %21 %26))
(*.f64 %35 (*.f64 %38 %26))
(*.f64 %35 (*.f64 %30 x))
(*.f64 %40 (*.f64 %42 %26))
(*.f64 %40 (*.f64 %21 x))
(*.f64 #s(literal 1/2 binary64) %85)
(*.f64 %87 %17)
(*.f64 %89 %48)
(*.f64 %91 %26)
(*.f64 %17 %87)
(*.f64 %66 %65)
(*.f64 #s(literal -1 binary64) %95)
(*.f64 %48 %89)
(*.f64 %13 x)
(*.f64 %26 %91)
(*.f64 #s(literal 1 binary64) %84)
(*.f64 #s(literal 2 binary64) (*.f64 %30 %48))
(*.f64 #s(literal 2 binary64) (*.f64 %60 %26))
(*.f64 #s(literal 2 binary64) (*.f64 %62 x))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %84))
(*.f64 %84 #s(literal 1 binary64))
(*.f64 x %13)
(pow.f64 %84 #s(literal 1 binary64))
(/.f64 (*.f64 %17 #s(literal -1 binary64)) %4)
(/.f64 (*.f64 #s(literal -1 binary64) %48) %5)
(/.f64 (*.f64 %65 %26) z)
(/.f64 (*.f64 %65 x) %4)
(/.f64 %85 #s(literal 2 binary64))
(/.f64 (*.f64 %66 #s(literal 1 binary64)) %5)
(/.f64 (*.f64 %48 #s(literal -1 binary64)) %5)
(/.f64 (*.f64 #s(literal -1 binary64) %26) %9)
(/.f64 (*.f64 %26 #s(literal -1 binary64)) %9)
(/.f64 (*.f64 #s(literal 2 binary64) %69) (*.f64 #s(literal 2 binary64) %4))
(/.f64 (*.f64 #s(literal 2 binary64) %17) (*.f64 #s(literal 2 binary64) z))
(/.f64 (*.f64 #s(literal 2 binary64) %66) (*.f64 #s(literal 2 binary64) %5))
(/.f64 (*.f64 #s(literal 2 binary64) %48) (*.f64 #s(literal 2 binary64) y))
(/.f64 (*.f64 #s(literal 2 binary64) %26) (*.f64 #s(literal 2 binary64) %15))
(/.f64 %23 (*.f64 #s(literal 2 binary64) %9))
(/.f64 %69 %4)
(/.f64 %17 z)
(/.f64 %66 %5)
(/.f64 %48 y)
(/.f64 %26 %15)
(/.f64 #s(literal 1 binary64) (/.f64 %4 %69))
(/.f64 #s(literal 1 binary64) (pow.f64 %84 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z %17))
(/.f64 #s(literal 1 binary64) (/.f64 %5 %66))
(/.f64 #s(literal 1 binary64) (/.f64 y %48))
(/.f64 #s(literal 1 binary64) (/.f64 %15 %26))
(/.f64 #s(literal 1 binary64) (/.f64 %9 x))
%84
(neg.f64 %95)
(*.f64 %168 %167)
(*.f64 %167 %168)
(*.f64 %171 %171)
(*.f64 %166 %166)
(*.f64 %5 %5)
(*.f64 #s(literal 1 binary64) %175)
%175
(pow.f64 (pow.f64 y #s(literal 8 binary64)) #s(literal 1/4 binary64))
(pow.f64 %182 #s(literal 1/2 binary64))
(pow.f64 %167 #s(literal 4 binary64))
(pow.f64 %171 #s(literal 2 binary64))
(pow.f64 %166 #s(literal 2 binary64))
(pow.f64 %5 #s(literal 2 binary64))
(pow.f64 %175 #s(literal 1 binary64))
(pow.f64 y #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %182 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %171 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %166 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %5 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %175 #s(literal -1 binary64)))
(neg.f64 %203)
(sqrt.f64 %182)
(fabs.f64 (*.f64 %5 %171))
(fabs.f64 (*.f64 %5 %166))
(fabs.f64 (*.f64 %171 %5))
(fabs.f64 (*.f64 %166 %5))
(fabs.f64 %214)
(fabs.f64 %216)
(fabs.f64 %203)
(fabs.f64 %175)
(*.f64 #s(literal 1/6 binary64) %5)
(*.f64 %5 #s(literal 1/6 binary64))
(*.f64 #s(literal 1 binary64) %223)
%223
(*.f64 y #s(literal -1/6 binary64))
(pow.f64 %223 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %223 #s(literal -1 binary64)))
(neg.f64 %229)
(*.f64 %231 y)
(*.f64 #s(literal 1 binary64) %233)
(*.f64 y %231)
(pow.f64 %233 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %233 #s(literal -1 binary64)))
(neg.f64 (-.f64 %239 y))
(fma.f64 %243 %167 %244)
(fma.f64 %243 %167 y)
(fma.f64 %214 %247 %244)
(fma.f64 %214 %247 y)
(fma.f64 %247 %214 %244)
(fma.f64 %247 %214 y)
(fma.f64 %252 %216 %244)
(fma.f64 %252 %216 y)
(fma.f64 %255 %171 %244)
(fma.f64 %255 %171 y)
(fma.f64 %258 #s(literal 1/6 binary64) %244)
(fma.f64 %258 #s(literal 1/6 binary64) y)
(fma.f64 %167 %261 %244)
(fma.f64 %167 %261 y)
(fma.f64 %264 %5 %244)
(fma.f64 %264 %5 y)
(fma.f64 %216 %252 %244)
(fma.f64 %216 %252 y)
(fma.f64 %242 %166 %244)
(fma.f64 %242 %166 y)
(fma.f64 %203 %229 %244)
(fma.f64 %203 %229 y)
(fma.f64 %229 %203 %244)
(fma.f64 %229 %203 y)
(fma.f64 #s(literal 1/6 binary64) %258 %244)
(fma.f64 #s(literal 1/6 binary64) %258 y)
(fma.f64 %171 %255 %244)
(fma.f64 %171 %255 y)
(fma.f64 %279 y %244)
(fma.f64 %279 y y)
(fma.f64 %181 #s(literal -1/6 binary64) %244)
(fma.f64 %181 #s(literal -1/6 binary64) y)
(fma.f64 %166 %242 %244)
(fma.f64 %166 %242 y)
(fma.f64 %5 %264 %244)
(fma.f64 %5 %264 y)
(fma.f64 #s(literal 1 binary64) %288 %244)
(fma.f64 #s(literal 1 binary64) %288 y)
(fma.f64 %223 %175 %244)
%233
(fma.f64 %175 %223 %244)
(fma.f64 %175 %223 y)
(fma.f64 #s(literal -1/6 binary64) %181 %244)
(fma.f64 #s(literal -1/6 binary64) %181 y)
(fma.f64 y %279 %244)
(fma.f64 y %279 y)
(fma.f64 y #s(literal 1 binary64) %288)
(-.f64 %288 %5)
(-.f64 y %239)
(+.f64 %244 %288)
(+.f64 %288 %244)
(+.f64 %288 y)
(+.f64 y %288)
(*.f64 #s(literal 1/2 binary64) %307)
(*.f64 #s(literal 1 binary64) %306)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %306))
(*.f64 %306 #s(literal 1 binary64))
(pow.f64 %306 #s(literal 1 binary64))
%306
(/.f64 %307 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %306 #s(literal -1 binary64)))
(neg.f64 %317)
(*.f64 (*.f64 %319 %23) #s(literal 1/2 binary64))
(*.f64 (*.f64 %323 #s(literal 2 binary64)) %30)
(*.f64 (*.f64 %326 #s(literal 2 binary64)) %21)
(*.f64 (*.f64 %329 %28) %30)
(*.f64 (*.f64 %329 %32) %21)
(*.f64 (*.f64 %329 %35) %38)
(*.f64 (*.f64 %329 %40) %42)
(*.f64 (*.f64 %329 #s(literal 2 binary64)) %60)
(*.f64 (*.f64 %340 %35) %30)
(*.f64 (*.f64 %340 %40) %21)
(*.f64 %346 %87)
(*.f64 %348 %68)
(*.f64 (*.f64 %340 #s(literal 2 binary64)) %62)
(*.f64 %23 (*.f64 #s(literal 1/2 binary64) %319))
(*.f64 %354 %68)
(*.f64 %356 %26)
(*.f64 %345 %66)
(*.f64 %359 %69)
(*.f64 %69 %359)
(*.f64 %35 (*.f64 %30 %340))
(*.f64 %40 (*.f64 %21 %340))
(*.f64 %366 %65)
(*.f64 %317 %95)
(*.f64 %319 x)
(*.f64 %323 %89)
(*.f64 %326 %87)
(*.f64 %95 %317)
(*.f64 %87 %326)
(*.f64 %89 %323)
(*.f64 %91 %329)
(*.f64 %17 %322)
(*.f64 %322 %17)
(*.f64 %378 %48)
(*.f64 %329 %91)
(*.f64 %66 (*.f64 %65 %306))
(*.f64 %66 %345)
(*.f64 #s(literal -1 binary64) %384)
(*.f64 %340 %13)
(*.f64 %48 %378)
(*.f64 %13 %340)
(*.f64 %26 (*.f64 %87 %345))
(*.f64 %26 (*.f64 %68 %378))
(*.f64 %26 %356)
(*.f64 #s(literal 1 binary64) %394)
(*.f64 #s(literal 2 binary64) (*.f64 %62 %340))
(*.f64 %394 #s(literal 1 binary64))
%394
(*.f64 %84 %306)
(*.f64 x %319)
(pow.f64 %394 #s(literal 1 binary64))
(/.f64 %346 z)
(/.f64 %348 %4)
(/.f64 (*.f64 %359 %26) y)
(/.f64 (*.f64 %323 #s(literal -1 binary64)) %5)
(/.f64 (*.f64 %326 #s(literal -1 binary64)) %4)
(/.f64 (*.f64 %17 %317) %4)
(/.f64 (*.f64 %68 %340) %5)
(/.f64 (*.f64 %65 %340) %4)
(/.f64 (*.f64 %69 %306) %4)
(/.f64 (*.f64 %322 %26) %5)
(/.f64 (*.f64 %329 #s(literal -1 binary64)) %9)
(/.f64 %354 %4)
(/.f64 %366 %5)
(/.f64 %323 y)
(/.f64 %326 z)
(/.f64 %329 %15)
(/.f64 %340 %9)
(/.f64 #s(literal 1 binary64) (/.f64 %4 %354))
(/.f64 #s(literal 1 binary64) (/.f64 %5 %366))
(/.f64 #s(literal 1 binary64) (pow.f64 %394 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %323))
(/.f64 #s(literal 1 binary64) (/.f64 z %326))
(/.f64 #s(literal 1 binary64) (/.f64 %15 %329))
(/.f64 #s(literal 1 binary64) (/.f64 %9 %340))
(neg.f64 %384)
(neg.f64 (*.f64 %319 %26))
(neg.f64 (*.f64 %317 %84))

reconstruct13.0ms (0.6%)

Counts
287 → 83
Compiler

Compiled 287 to 487 computations (-69.7% saved)

eval8.0ms (0.3%)

Compiler

Compiled 76 to 250 computations (-228.9% saved)

prune3.0ms (0.1%)

Pruning

15 alts after pruning (0 fresh and 15 done)

PrunedKeptTotal
New76076
Fresh000
Picked011
Done01414
Total761591
Accuracy
100.0%
Counts
91 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
88.9%
(/.f64 (*.f64 (/.f64 x z) (sin.f64 y)) y)
88.8%
(/.f64 (*.f64 (*.f64 x (/.f64 #s(literal 1 binary64) z)) (sin.f64 y)) y)
84.8%
(/.f64 (*.f64 x (/.f64 (sin.f64 y) z)) y)
95.4%
(*.f64 (/.f64 x z) (/.f64 (sin.f64 y) y))
85.4%
(*.f64 (/.f64 x y) (/.f64 (sin.f64 y) z))
84.3%
(*.f64 (sin.f64 y) (/.f64 x (*.f64 z y)))
50.9%
(*.f64 (approx (/ (sin y) y) (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64))) (/.f64 x z))
45.4%
(*.f64 (approx (* (/ x z) (sin y)) (/.f64 (*.f64 x y) z)) (/.f64 #s(literal 1 binary64) y))
38.9%
(*.f64 (approx (sin y) (fma.f64 (*.f64 #s(literal -1/6 binary64) y) (*.f64 y y) y)) (/.f64 x (*.f64 z y)))
96.3%
(*.f64 x (/.f64 (/.f64 (sin.f64 y) y) z))
89.1%
(*.f64 x (/.f64 (sin.f64 y) (*.f64 z y)))
50.0%
(*.f64 x (/.f64 (approx (/ (sin y) y) (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64))) z))
85.3%
(approx (/ (* x (/ (sin y) y)) z) (/.f64 (*.f64 x (sin.f64 y)) (*.f64 y z)))
24.1%
(approx (/ (* x (/ (sin y) y)) z) (/.f64 (approx x #s(literal 0 binary64)) z))
56.0%
(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z))
Compiler

Compiled 15 to 44 computations (-193.3% saved)

regimes88.0ms (3.7%)

Accuracy

Total 1.5b remaining (1.5%)

Threshold costs 1.5b (1.5%)

0.4b94.8%
0.4b94.8%
0.2b0.0%
0.2b92.8%
0.2b93.2%

Counts
1 → 1
2 → 2
4 → 3
5 → 3
9 → 2
10 → 2
12 → 1
14 → 2
15 → 2
16 → 2
Calls
Call 1
Inputs
(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z))
Outputs
(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z))
Call 2
Inputs
%6 = (/ (* x (/ (sin y) y)) z)
(approx %6 (/.f64 x z))
(approx %6 (/.f64 (approx x #s(literal 0 binary64)) z))
Outputs
%6 = (/ (* x (/ (sin y) y)) z)
(approx %6 (/.f64 (approx x #s(literal 0 binary64)) z))
(approx %6 (/.f64 x z))
Call 3
Inputs
%2 = (sin y)
%3 = (/ %2 y)
%6 = (/ (* x %3) z)
(approx %6 (/.f64 x z))
(approx %6 (/.f64 (approx x #s(literal 0 binary64)) z))
(*.f64 (approx (* (/ x z) %2) (/.f64 (*.f64 x y) z)) (/.f64 #s(literal 1 binary64) y))
(*.f64 x (/.f64 (approx %3 (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64))) z))
Outputs
%3 = (/ (sin y) y)
%13 = (/ (* x %3) z)
(*.f64 x (/.f64 (approx %3 (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64))) z))
(approx %13 (/.f64 (approx x #s(literal 0 binary64)) z))
(approx %13 (/.f64 x z))
Call 4
Inputs
%2 = (sin y)
%3 = (/ %2 y)
%6 = (/ (* x %3) z)
%7 = (/.f64 x z)
%24 = (approx %3 (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)))
(approx %6 %7)
(approx %6 (/.f64 (approx x #s(literal 0 binary64)) z))
(*.f64 (approx (* (/ x z) %2) (/.f64 (*.f64 x y) z)) (/.f64 #s(literal 1 binary64) y))
(*.f64 x (/.f64 %24 z))
(*.f64 %24 %7)
Outputs
%2 = (/ (sin y) y)
%10 = (/.f64 x z)
%13 = (/ (* x %2) z)
(*.f64 (approx %2 (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64))) %10)
(approx %13 (/.f64 (approx x #s(literal 0 binary64)) z))
(approx %13 %10)
Call 5
Inputs
%2 = (sin y)
%3 = (/ %2 y)
%6 = (/ (* x %3) z)
%7 = (/.f64 x z)
%21 = (*.f64 y y)
%24 = (approx %3 (fma.f64 %21 #s(literal -1/6 binary64) #s(literal 1 binary64)))
%32 = (/.f64 x (*.f64 z y))
%37 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 y #s(literal 2 binary64))))
(approx %6 %7)
(approx %6 (/.f64 (approx x #s(literal 0 binary64)) z))
(*.f64 (approx (* (/ x z) %2) (/.f64 (*.f64 x y) z)) (/.f64 #s(literal 1 binary64) y))
(*.f64 x (/.f64 %24 z))
(*.f64 %24 %7)
(*.f64 (approx %2 (fma.f64 (*.f64 #s(literal -1/6 binary64) y) %21 y)) %32)
(/.f64 (*.f64 x (approx %3 %37)) z)
(*.f64 (approx %2 (*.f64 y %37)) %32)
(approx %6 (/.f64 (*.f64 x (sin.f64 y)) (*.f64 y z)))
Outputs
%3 = (/ (sin y) y)
(/.f64 (*.f64 x (approx %3 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 y #s(literal 2 binary64)))))) z)
(approx (/ (* x %3) z) (/.f64 (*.f64 x (sin.f64 y)) (*.f64 y z)))
Call 6
Inputs
%2 = (sin y)
%3 = (/ %2 y)
%6 = (/ (* x %3) z)
%7 = (/.f64 x z)
%21 = (*.f64 y y)
%24 = (approx %3 (fma.f64 %21 #s(literal -1/6 binary64) #s(literal 1 binary64)))
%31 = (*.f64 z y)
%32 = (/.f64 x %31)
%37 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 y #s(literal 2 binary64))))
%44 = (sin.f64 y)
(approx %6 %7)
(approx %6 (/.f64 (approx x #s(literal 0 binary64)) z))
(*.f64 (approx (* (/ x z) %2) (/.f64 (*.f64 x y) z)) (/.f64 #s(literal 1 binary64) y))
(*.f64 x (/.f64 %24 z))
(*.f64 %24 %7)
(*.f64 (approx %2 (fma.f64 (*.f64 #s(literal -1/6 binary64) y) %21 y)) %32)
(/.f64 (*.f64 x (approx %3 %37)) z)
(*.f64 (approx %2 (*.f64 y %37)) %32)
(approx %6 (/.f64 (*.f64 x %44) (*.f64 y z)))
(*.f64 x (/.f64 %44 %31))
Outputs
(*.f64 x (/.f64 (sin.f64 y) (*.f64 z y)))
(/.f64 (*.f64 x (approx (/ (sin y) y) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 y #s(literal 2 binary64)))))) z)
Call 7
Inputs
%2 = (sin y)
%3 = (/ %2 y)
%6 = (/ (* x %3) z)
%7 = (/.f64 x z)
%21 = (*.f64 y y)
%24 = (approx %3 (fma.f64 %21 #s(literal -1/6 binary64) #s(literal 1 binary64)))
%31 = (*.f64 z y)
%32 = (/.f64 x %31)
%37 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 y #s(literal 2 binary64))))
%44 = (sin.f64 y)
(approx %6 %7)
(approx %6 (/.f64 (approx x #s(literal 0 binary64)) z))
(*.f64 (approx (* (/ x z) %2) (/.f64 (*.f64 x y) z)) (/.f64 #s(literal 1 binary64) y))
(*.f64 x (/.f64 %24 z))
(*.f64 %24 %7)
(*.f64 (approx %2 (fma.f64 (*.f64 #s(literal -1/6 binary64) y) %21 y)) %32)
(/.f64 (*.f64 x (approx %3 %37)) z)
(*.f64 (approx %2 (*.f64 y %37)) %32)
(approx %6 (/.f64 (*.f64 x %44) (*.f64 y z)))
(*.f64 x (/.f64 %44 %31))
(*.f64 %44 %32)
(*.f64 x (/.f64 (/.f64 %44 y) z))
Outputs
(*.f64 x (/.f64 (/.f64 (sin.f64 y) y) z))
Call 8
Inputs
%2 = (sin y)
%3 = (/ %2 y)
%6 = (/ (* x %3) z)
%7 = (/.f64 x z)
%21 = (*.f64 y y)
%24 = (approx %3 (fma.f64 %21 #s(literal -1/6 binary64) #s(literal 1 binary64)))
%31 = (*.f64 z y)
%32 = (/.f64 x %31)
%37 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 y #s(literal 2 binary64))))
%44 = (sin.f64 y)
%52 = (/.f64 %44 y)
(approx %6 %7)
(approx %6 (/.f64 (approx x #s(literal 0 binary64)) z))
(*.f64 (approx (* (/ x z) %2) (/.f64 (*.f64 x y) z)) (/.f64 #s(literal 1 binary64) y))
(*.f64 x (/.f64 %24 z))
(*.f64 %24 %7)
(*.f64 (approx %2 (fma.f64 (*.f64 #s(literal -1/6 binary64) y) %21 y)) %32)
(/.f64 (*.f64 x (approx %3 %37)) z)
(*.f64 (approx %2 (*.f64 y %37)) %32)
(approx %6 (/.f64 (*.f64 x %44) (*.f64 y z)))
(*.f64 x (/.f64 %44 %31))
(*.f64 %44 %32)
(*.f64 x (/.f64 %52 z))
(*.f64 (/.f64 x y) (/.f64 %44 z))
(*.f64 %7 %52)
Outputs
%3 = (/.f64 (sin.f64 y) y)
(*.f64 x (/.f64 %3 z))
(*.f64 (/.f64 x z) %3)
Call 9
Inputs
%2 = (sin y)
%3 = (/ %2 y)
%4 = (* x %3)
%6 = (/ %4 z)
%7 = (/.f64 x z)
%21 = (*.f64 y y)
%24 = (approx %3 (fma.f64 %21 #s(literal -1/6 binary64) #s(literal 1 binary64)))
%31 = (*.f64 z y)
%32 = (/.f64 x %31)
%37 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 y #s(literal 2 binary64))))
%44 = (sin.f64 y)
%45 = (*.f64 x %44)
%52 = (/.f64 %44 y)
(approx %6 %7)
(approx %6 (/.f64 (approx x #s(literal 0 binary64)) z))
(*.f64 (approx (* (/ x z) %2) (/.f64 (*.f64 x y) z)) (/.f64 #s(literal 1 binary64) y))
(*.f64 x (/.f64 %24 z))
(*.f64 %24 %7)
(*.f64 (approx %2 (fma.f64 (*.f64 #s(literal -1/6 binary64) y) %21 y)) %32)
(/.f64 (*.f64 x (approx %3 %37)) z)
(*.f64 (approx %2 (*.f64 y %37)) %32)
(approx %6 (/.f64 %45 (*.f64 y z)))
(*.f64 x (/.f64 %44 %31))
(*.f64 %44 %32)
(*.f64 x (/.f64 %52 z))
(*.f64 (/.f64 x y) (/.f64 %44 z))
(*.f64 %7 %52)
(/.f64 (approx %4 (/.f64 %45 y)) z)
Outputs
%4 = (sin.f64 y)
(*.f64 (/.f64 x z) (/.f64 %4 y))
(/.f64 (approx (* x (/ (sin y) y)) (/.f64 (*.f64 x %4) y)) z)
Call 10
Inputs
%2 = (sin y)
%3 = (/ %2 y)
%4 = (* x %3)
%6 = (/ %4 z)
%7 = (/.f64 x z)
%21 = (*.f64 y y)
%24 = (approx %3 (fma.f64 %21 #s(literal -1/6 binary64) #s(literal 1 binary64)))
%31 = (*.f64 z y)
%32 = (/.f64 x %31)
%37 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 y #s(literal 2 binary64))))
%44 = (sin.f64 y)
%45 = (*.f64 x %44)
%52 = (/.f64 %44 y)
(approx %6 %7)
(approx %6 (/.f64 (approx x #s(literal 0 binary64)) z))
(*.f64 (approx (* (/ x z) %2) (/.f64 (*.f64 x y) z)) (/.f64 #s(literal 1 binary64) y))
(*.f64 x (/.f64 %24 z))
(*.f64 %24 %7)
(*.f64 (approx %2 (fma.f64 (*.f64 #s(literal -1/6 binary64) y) %21 y)) %32)
(/.f64 (*.f64 x (approx %3 %37)) z)
(*.f64 (approx %2 (*.f64 y %37)) %32)
(approx %6 (/.f64 %45 (*.f64 y z)))
(*.f64 x (/.f64 %44 %31))
(*.f64 %44 %32)
(*.f64 x (/.f64 %52 z))
(*.f64 (/.f64 x y) (/.f64 %44 z))
(*.f64 %7 %52)
(/.f64 (approx %4 (/.f64 %45 y)) z)
(/.f64 (*.f64 x %52) z)
Outputs
%5 = (/.f64 (sin.f64 y) y)
(*.f64 (/.f64 x z) %5)
(/.f64 (*.f64 x %5) z)
Calls

6 calls:

24.0ms
(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)
18.0ms
y
12.0ms
z
11.0ms
x
11.0ms
(*.f64 x (/.f64 (sin.f64 y) y))
Results
AccuracySegmentsBranch
56.0%1
z
56.0%1
y
56.0%1
x
56.0%1
(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)
56.0%1
(*.f64 x (/.f64 (sin.f64 y) y))
56.0%1
(/.f64 (sin.f64 y) y)
Compiler

Compiled 28 to 73 computations (-160.7% saved)

bsearch3.0ms (0.1%)

Algorithm
binary-search
Stop Event
predicate-same
Steps
TimeLeftRight
2.0ms
1.021582508219579e-110
3.931254394054291e-110
Samples
1.0ms32×0valid
Compiler

Compiled 13 to 20 computations (-53.8% saved)

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

bsearch2.0ms (0.1%)

Algorithm
binary-search
Stop Event
predicate-same
Steps
TimeLeftRight
2.0ms
5.10650847941861e+36
8.040349331304456e+43
Samples
1.0ms32×0valid
Compiler

Compiled 13 to 21 computations (-61.5% saved)

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

bsearch6.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
5.0ms
1.994299350816791e-89
1.3615757659347565e-88
Samples
3.0ms96×0valid
Compiler

Compiled 13 to 20 computations (-53.8% saved)

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

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.999997862896509
0.9999999931789042
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch6.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
8.0ms
0.00020230317599915511
0.0035808698895904083
Samples
3.0ms112×0valid
Compiler

Compiled 13 to 26 computations (-100.0% saved)

Precisions
Click to see histograms. Total time spent on operations: 1.0ms
Sin: 1.0ms (158.1% of total, 0.0 MiB)
Div: 0.0ms (0.0% of total, 0.0 MiB)
Mul: 0.0ms (0.0% of total, 0.0 MiB)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.92757e-319
8.9402e-319
0.0ms
-1.7393642549014047e-96
-3.5541063777480874e-132
Compiler

Compiled 1 to 7 computations (-600.0% saved)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.92757e-319
8.9402e-319
0.0ms
-1.7393642549014047e-96
-3.5541063777480874e-132
Compiler

Compiled 1 to 7 computations (-600.0% saved)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.92757e-319
8.9402e-319
Compiler

Compiled 1 to 7 computations (-600.0% saved)

bsearch0.0ms (0.0%)

derivations85.0ms (3.6%)

Stop Event
done
Compiler

Compiled 10 to 56 computations (-460.0% saved)

preprocess88.0ms (3.7%)

Compiler

Compiled 91 to 1 265 computations (-1290.1% saved)

end0.0ms (0.0%)

gc552ms (23.2%)

Allocations
AllocatedPercentPhase
705.0 MiB24.7%reconstruct
544.7 MiB19.1%sample
512.9 MiB18.0%rewrite
318.3 MiB11.2%series
258.6 MiB9.1%preprocess
140.1 MiB4.9%eval
137.9 MiB4.8%regimes
82.7 MiB2.9%derivations
66.8 MiB2.3%analyze
57.3 MiB2.0%prune
27.5 MiB1.0%bsearch
0.0 MiB0.0%end
0.0 MiB0.0%start
2 852.0 MiB100.0%total

Profiling

Loading profile data...