Linear.Quaternion:$ccosh from linear-1.19.1.3

Time bar (total: 2.4s)

start0.0ms (0.0%)

analyze6.0ms (0.2%)

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
50.0%50.0%50.0%0.1%0.0%0.0%0.0%2
50.0%50.0%50.0%0.1%0.0%0.0%0.0%3
75.0%74.9%25.0%0.1%0.0%0.0%0.0%4
75.0%74.9%25.0%0.1%0.0%0.0%0.0%5
87.5%87.4%12.5%0.1%0.0%0.0%0.0%6
87.5%87.4%12.5%0.1%0.0%0.0%0.0%7
93.8%93.7%6.2%0.1%0.0%0.0%0.0%8
93.8%93.7%6.2%0.1%0.0%0.0%0.0%9
96.9%96.8%3.1%0.1%0.0%0.0%0.0%10
96.9%96.8%3.1%0.1%0.0%0.0%0.0%11
98.4%98.3%1.6%0.1%0.0%0.0%0.0%12
Compiler

Compiled 9 to 8 computations (11.1% saved)

sample362.0ms (15.0%)

Samples
250.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 77.0ms
Sin: 35.0ms (45.3% of total, 0.0 MiB)
Sinh: 35.0ms (45.3% of total, 0.0 MiB)
Div: 3.0ms (3.9% of total, 0.0 MiB)
Mul: 3.0ms (3.9% of total, 0.0 MiB)
Bogosity

preprocess27.0ms (1.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02044
19944
239144
3157444
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
89.5%
(/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x)
Symmetry

(abs x)

(negabs y)

Compiler

Compiled 2 to 12 computations (-500.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series17.0ms (0.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0145661
Stop Event
iter-limit
Counts
6 → 28
Calls
Call 1
Inputs
%1 = (sin.f64 x)
%3 = (sinh.f64 y)
%4 = (*.f64 %1 %3)
x
%1
y
%3
%4
(/.f64 %4 x)
Outputs
%4 = (sin x)
%8 = (pow.f64 x #s(literal 2 binary64))
%31 = (sinh y)
%32 = (* %4 %31)
%34 = (exp.f64 y)
%36 = (-.f64 %34 (/.f64 #s(literal 1 binary64) %34))
%41 = (*.f64 %8 %36)
%42 = (*.f64 #s(literal 1/2 binary64) %36)
%43 = (fma.f64 #s(literal -1/12 binary64) %41 %42)
%50 = (fma.f64 #s(literal 1/2 binary64) %36 (*.f64 %8 (fma.f64 #s(literal -1/12 binary64) %36 (*.f64 #s(literal 1/240 binary64) %41))))
%59 = (fma.f64 #s(literal 1/2 binary64) %36 (*.f64 %8 (fma.f64 #s(literal -1/12 binary64) %36 (*.f64 %8 (fma.f64 #s(literal -1/10080 binary64) %41 (*.f64 #s(literal 1/240 binary64) %36))))))
%62 = (/ %32 x)
%67 = (sin.f64 x)
%69 = (*.f64 %67 %36)
%76 = (pow.f64 y #s(literal 2 binary64))
%96 = (*.f64 y %67)
%98 = (*.f64 %76 %67)
%119 = (/.f64 %98 x)
%120 = (/.f64 %67 x)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %4 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %8))))
(approx %4 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 %8 (-.f64 (*.f64 #s(literal 1/120 binary64) %8) #s(literal 1/6 binary64))))))
(approx %4 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 %8 (-.f64 (*.f64 %8 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %8))) #s(literal 1/6 binary64))))))
(approx %32 (*.f64 #s(literal 1/2 binary64) (*.f64 x %36)))
(approx %32 (*.f64 x %43))
(approx %32 (*.f64 x %50))
(approx %32 (*.f64 x %59))
(approx %62 %42)
(approx %62 %43)
(approx %62 %50)
(approx %62 %59)
(approx %4 %67)
(approx %32 (*.f64 #s(literal 1/2 binary64) %69))
(approx %62 (*.f64 #s(literal 1/2 binary64) (/.f64 %69 x)))
(approx y y)
(approx %31 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) %76))))
(approx %31 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %76 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/120 binary64) %76))))))
(approx %31 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %76 (+.f64 #s(literal 1/6 binary64) (*.f64 %76 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal 1/5040 binary64) %76))))))))
(approx %32 %96)
(approx %32 (*.f64 y (+.f64 %67 (*.f64 #s(literal 1/6 binary64) %98))))
(approx %32 (*.f64 y (+.f64 %67 (*.f64 %76 (fma.f64 #s(literal 1/120 binary64) %98 (*.f64 #s(literal 1/6 binary64) %67))))))
(approx %32 (*.f64 y (+.f64 %67 (*.f64 %76 (fma.f64 #s(literal 1/6 binary64) %67 (*.f64 %76 (fma.f64 #s(literal 1/5040 binary64) %98 (*.f64 #s(literal 1/120 binary64) %67))))))))
(approx %62 (/.f64 %96 x))
(approx %62 (*.f64 y (fma.f64 #s(literal 1/6 binary64) %119 %120)))
(approx %62 (*.f64 y (fma.f64 %76 (fma.f64 #s(literal 1/120 binary64) %119 (*.f64 #s(literal 1/6 binary64) %120)) %120)))
(approx %62 (*.f64 y (fma.f64 %76 (fma.f64 #s(literal 1/6 binary64) %120 (*.f64 %76 (fma.f64 #s(literal 1/5040 binary64) %119 (*.f64 #s(literal 1/120 binary64) %120)))) %120)))
Calls

6 calls:

TimeVariablePoint
4.0ms
y
-inf
2.0ms
y
inf
2.0ms
y
0
1.0ms
x
inf
1.0ms
x
0

rewrite87.0ms (3.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0618
01018
13418
211918
355718
0429118
0451518
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
6 → 369
Calls
Call 1
Inputs
%1 = (sin.f64 x)
%3 = (sinh.f64 y)
%4 = (*.f64 %1 %3)
x
%1
y
%3
%4
(/.f64 %4 x)
Outputs
%1 = (sin.f64 x)
%8 = (neg.f64 %1)
%11 = (*.f64 #s(literal 1/2 binary64) %1)
%14 = (*.f64 #s(literal 0 binary64) %1)
%16 = (*.f64 %1 #s(literal 1/2 binary64))
%18 = (*.f64 %1 #s(literal 0 binary64))
%20 = (PI.f64 )
%21 = (+.f64 x %20)
%26 = (neg.f64 x)
%29 = (*.f64 %20 #s(literal 1/2 binary64))
%44 = (sinh.f64 y)
%45 = (*.f64 #s(literal 2 binary64) %44)
%46 = (*.f64 #s(literal 2 binary64) %45)
%47 = (/.f64 %46 #s(literal 1/2 binary64))
%50 = (/.f64 %44 #s(literal 1/2 binary64))
%52 = (/.f64 %45 #s(literal 1/2 binary64))
%56 = (exp.f64 y)
%57 = (*.f64 %56 #s(literal 1/2 binary64))
%58 = (*.f64 %57 #s(literal 2 binary64))
%59 = (neg.f64 y)
%60 = (exp.f64 %59)
%61 = (-.f64 %58 %60)
%63 = (*.f64 #s(literal 1/2 binary64) %44)
%66 = (/.f64 %44 #s(literal 4 binary64))
%69 = (*.f64 #s(literal -2 binary64) %60)
%70 = (fma.f64 %56 #s(literal 2 binary64) %69)
%74 = (*.f64 %44 #s(literal -1/2 binary64))
%76 = (*.f64 #s(literal -2 binary64) %44)
%86 = (neg.f64 %60)
%89 = (*.f64 %56 #s(literal 2 binary64))
%93 = (neg.f64 %56)
%99 = (*.f64 #s(literal -2 binary64) %86)
%102 = (*.f64 #s(literal 2 binary64) %86)
%115 = (*.f64 %56 #s(literal -2 binary64))
%131 = (*.f64 #s(literal 2 binary64) %76)
%137 = (expm1.f64 (+.f64 y y))
%190 = (sinh.f64 %59)
%194 = (*.f64 %44 #s(literal 0 binary64))
%196 = (*.f64 #s(literal 0 binary64) %44)
%206 = (cosh.f64 y)
%207 = (-.f64 %56 %206)
%222 = (*.f64 %60 #s(literal -1/2 binary64))
%226 = (*.f64 #s(literal 1/2 binary64) %56)
%228 = (-.f64 %44 %60)
%229 = (*.f64 #s(literal 1/2 binary64) %228)
%233 = (*.f64 #s(literal 1/2 binary64) %86)
%243 = (*.f64 %228 #s(literal 1/2 binary64))
%245 = (/.f64 %228 #s(literal 2 binary64))
%263 = (/.f64 #s(literal 1/2 binary64) %56)
%270 = (/.f64 %207 #s(literal 2 binary64))
%272 = (/.f64 %206 #s(literal -2 binary64))
%293 = (*.f64 %206 #s(literal 1/2 binary64))
%299 = (*.f64 %44 %1)
%300 = (*.f64 #s(literal 2 binary64) %299)
%301 = (/.f64 %300 #s(literal 1/2 binary64))
%303 = (*.f64 %1 #s(literal 2 binary64))
%304 = (/.f64 %303 #s(literal 1/2 binary64))
%306 = (/.f64 %1 #s(literal 1/2 binary64))
%308 = (/.f64 %1 #s(literal 4 binary64))
%310 = (/.f64 %303 #s(literal 2 binary64))
%314 = (/.f64 %299 #s(literal 4 binary64))
%316 = (*.f64 #s(literal -2 binary64) %299)
%320 = (/.f64 %1 #s(literal -2 binary64))
%322 = (*.f64 #s(literal 1/2 binary64) %8)
%326 = (/.f64 %299 #s(literal 2 binary64))
%328 = (neg.f64 %322)
%333 = (/.f64 %1 #s(literal 1 binary64))
%350 = (*.f64 #s(literal 2 binary64) %316)
%352 = (*.f64 #s(literal 2 binary64) %300)
%358 = (*.f64 %316 #s(literal 1 binary64))
%360 = (*.f64 %61 %1)
%362 = (*.f64 %70 %1)
%379 = (neg.f64 %299)
%381 = (*.f64 %299 #s(literal 0 binary64))
%383 = (*.f64 #s(literal 0 binary64) %299)
%405 = (*.f64 #s(literal 1/2 binary64) %299)
%407 = (*.f64 %222 %1)
%425 = (*.f64 %299 #s(literal 1/2 binary64))
%433 = (*.f64 %1 %222)
%443 = (*.f64 %1 %56)
%445 = (/.f64 %1 %93)
%448 = (*.f64 %56 %1)
%450 = (*.f64 %86 %1)
%455 = (/.f64 #s(literal 1 binary64) x)
%463 = (/.f64 %1 x)
%466 = (/.f64 %44 x)
%470 = (+.f64 x x)
%473 = (/.f64 %300 x)
%475 = (*.f64 %76 %463)
%477 = (*.f64 %45 %463)
%479 = (/.f64 %45 x)
%482 = (/.f64 #s(literal 1/2 binary64) x)
%492 = (/.f64 #s(literal -1 binary64) x)
%496 = (*.f64 #s(literal -2 binary64) x)
%499 = (/.f64 %8 x)
%501 = (/.f64 %379 x)
%506 = (/.f64 %299 x)
%520 = (*.f64 #s(literal 1/2 binary64) %463)
%573 = (*.f64 #s(literal -1 binary64) %316)
%574 = (*.f64 %26 #s(literal -2 binary64))
%627 = (/.f64 %56 %470)
%628 = (/.f64 %60 %496)
%629 = (*.f64 %628 %1)
%631 = (*.f64 %463 %222)
%633 = (*.f64 %222 %463)
%635 = (*.f64 %1 %628)
x
(*.f64 %1 #s(literal 1 binary64))
(pow.f64 %1 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1 #s(literal -1 binary64)))
(neg.f64 %8)
(fma.f64 #s(literal 1/2 binary64) %1 %11)
(fma.f64 #s(literal 1 binary64) %1 %14)
(fma.f64 %1 #s(literal 1/2 binary64) %16)
(fma.f64 %1 #s(literal 1 binary64) %18)
(sin.f64 (neg.f64 %21))
(sin.f64 (+.f64 %21 %20))
(sin.f64 (+.f64 %26 %20))
%1
(cos.f64 (+.f64 %21 %29))
(cos.f64 (+.f64 %26 %29))
(cos.f64 (+.f64 (+.f64 x %29) %20))
(+.f64 (*.f64 #s(literal 1 binary64) %1) %14)
(+.f64 %11 %11)
(+.f64 %16 %16)
(+.f64 %1 %18)
y
(*.f64 %47 #s(literal 1/8 binary64))
(*.f64 %50 #s(literal 1/2 binary64))
(*.f64 %52 #s(literal 1/4 binary64))
(*.f64 %46 #s(literal 1/4 binary64))
(*.f64 %61 #s(literal 1/2 binary64))
(*.f64 %63 #s(literal 2 binary64))
(*.f64 #s(literal 4 binary64) %66)
(*.f64 %70 #s(literal 1/4 binary64))
(*.f64 #s(literal 1/2 binary64) %45)
(*.f64 #s(literal -2 binary64) %74)
(*.f64 %76 #s(literal -1/2 binary64))
(*.f64 #s(literal 1 binary64) %44)
(*.f64 #s(literal 2 binary64) %63)
(*.f64 %45 #s(literal 1/2 binary64))
(*.f64 %44 #s(literal 1 binary64))
(pow.f64 %44 #s(literal 1 binary64))
(/.f64 (/.f64 %61 #s(literal 1/2 binary64)) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 %57 #s(literal -2 binary64)) %86) #s(literal -2 binary64))
(/.f64 (-.f64 (*.f64 %57 %89) #s(literal 1 binary64)) %89)
(/.f64 (fma.f64 %93 #s(literal 2 binary64) (*.f64 %86 #s(literal -2 binary64))) #s(literal -4 binary64))
(/.f64 %52 #s(literal 4 binary64))
(/.f64 (fma.f64 %93 #s(literal 2 binary64) %99) #s(literal -4 binary64))
(/.f64 (fma.f64 %56 #s(literal 2 binary64) %102) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 %93 #s(literal -2 binary64)) %99) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 %93 %89) #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) %89))
(/.f64 (-.f64 (*.f64 %93 #s(literal 2 binary64)) %69) #s(literal -4 binary64))
(/.f64 (-.f64 %115 %102) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 %56 %89) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) %89))
(/.f64 (*.f64 %61 #s(literal 2 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 %70 #s(literal 2 binary64)) #s(literal 8 binary64))
(/.f64 (*.f64 %76 #s(literal 2 binary64)) #s(literal -4 binary64))
(/.f64 (*.f64 %45 #s(literal 2 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %131) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %46) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %137) (*.f64 #s(literal -2 binary64) %56))
(/.f64 (*.f64 #s(literal 1 binary64) %131) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %46) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %137) (*.f64 #s(literal 2 binary64) %56))
(/.f64 (*.f64 %131 #s(literal -1 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 %46 #s(literal -1 binary64)) #s(literal -4 binary64))
(/.f64 (*.f64 %137 #s(literal -1 binary64)) %115)
(/.f64 (*.f64 #s(literal -1 binary64) %45) #s(literal -2 binary64))
(/.f64 (*.f64 %137 #s(literal 1/2 binary64)) %56)
(/.f64 (*.f64 %131 #s(literal 1 binary64)) #s(literal -4 binary64))
(/.f64 (*.f64 %46 #s(literal 1 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 %137 #s(literal 1 binary64)) %89)
(/.f64 (*.f64 %61 #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 %70 #s(literal 1 binary64)) #s(literal 4 binary64))
(/.f64 (neg.f64 %61) #s(literal -2 binary64))
(/.f64 (neg.f64 %70) #s(literal -4 binary64))
(/.f64 %131 #s(literal -4 binary64))
(/.f64 %46 #s(literal 4 binary64))
(/.f64 %61 #s(literal 2 binary64))
(/.f64 %137 %89)
(/.f64 %70 #s(literal 4 binary64))
(/.f64 %76 #s(literal -2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %61))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 4 binary64) %70))
(/.f64 #s(literal 1 binary64) (pow.f64 %44 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %76))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %45))
(/.f64 %45 #s(literal 2 binary64))
(/.f64 %44 #s(literal 1 binary64))
%44
(neg.f64 (*.f64 %190 #s(literal 1 binary64)))
(neg.f64 %190)
(fma.f64 %47 #s(literal 1/8 binary64) %194)
(fma.f64 %47 #s(literal 1/8 binary64) %196)
(fma.f64 %50 #s(literal 1/2 binary64) %194)
(fma.f64 %50 #s(literal 1/2 binary64) %196)
(fma.f64 (/.f64 %76 #s(literal 1/2 binary64)) #s(literal -1/8 binary64) %63)
(fma.f64 %52 #s(literal 1/8 binary64) %63)
(fma.f64 %52 #s(literal 1/4 binary64) %194)
(fma.f64 %52 #s(literal 1/4 binary64) %196)
(fma.f64 %207 #s(literal 1/2 binary64) %63)
(fma.f64 %46 #s(literal 1/4 binary64) %194)
(fma.f64 %46 #s(literal 1/4 binary64) %196)
(fma.f64 #s(literal 1/4 binary64) %45 %63)
(fma.f64 %61 #s(literal 1/2 binary64) %194)
(fma.f64 %61 #s(literal 1/2 binary64) %196)
(fma.f64 %63 #s(literal 2 binary64) %194)
(fma.f64 %63 #s(literal 2 binary64) %196)
(fma.f64 #s(literal 4 binary64) (/.f64 %63 #s(literal 4 binary64)) %63)
(fma.f64 #s(literal 4 binary64) %66 %194)
(fma.f64 #s(literal 4 binary64) %66 %196)
(fma.f64 %70 #s(literal 1/4 binary64) %194)
(fma.f64 %70 #s(literal 1/4 binary64) %196)
(fma.f64 %93 #s(literal -1/2 binary64) %222)
(fma.f64 %86 #s(literal 1/2 binary64) %57)
(fma.f64 #s(literal 1/2 binary64) %207 %63)
(fma.f64 #s(literal 1/2 binary64) %86 %226)
(fma.f64 #s(literal 1/2 binary64) %206 %229)
(fma.f64 #s(literal 1/2 binary64) %45 %194)
(fma.f64 #s(literal 1/2 binary64) %45 %196)
(fma.f64 #s(literal 1/2 binary64) %56 %233)
(fma.f64 #s(literal 1/2 binary64) %44 %63)
(fma.f64 #s(literal -2 binary64) %74 %194)
(fma.f64 #s(literal -2 binary64) %74 %196)
(fma.f64 %76 #s(literal -1/4 binary64) %63)
(fma.f64 %76 #s(literal -1/2 binary64) %194)
(fma.f64 %76 #s(literal -1/2 binary64) %196)
(fma.f64 %190 #s(literal -1/2 binary64) %63)
(fma.f64 %206 #s(literal 1/2 binary64) %243)
(fma.f64 %206 #s(literal 1/2 binary64) %245)
(fma.f64 #s(literal 1 binary64) %63 %63)
(fma.f64 #s(literal 1 binary64) %44 %194)
(fma.f64 #s(literal 1 binary64) %44 %196)
(fma.f64 #s(literal 2 binary64) (/.f64 %63 #s(literal 2 binary64)) %63)
(fma.f64 #s(literal 2 binary64) %63 %194)
(fma.f64 #s(literal 2 binary64) %63 %196)
(fma.f64 %45 #s(literal 1/4 binary64) %63)
(fma.f64 %45 #s(literal 1/2 binary64) %194)
(fma.f64 %45 #s(literal 1/2 binary64) %196)
(fma.f64 %60 #s(literal -1/2 binary64) %57)
(fma.f64 %56 #s(literal 1/2 binary64) %222)
(fma.f64 %44 #s(literal 1/2 binary64) %63)
(fma.f64 %44 #s(literal 1 binary64) %194)
(fma.f64 %44 #s(literal 1 binary64) %196)
(-.f64 (/.f64 %58 #s(literal 2 binary64)) %263)
(-.f64 (/.f64 %89 #s(literal 4 binary64)) %263)
(-.f64 (/.f64 (-.f64 %60 %206) #s(literal -2 binary64)) %74)
(-.f64 %270 %74)
(-.f64 %272 (/.f64 (+.f64 %44 %56) #s(literal -2 binary64)))
(-.f64 %222 (/.f64 %56 #s(literal -2 binary64)))
(-.f64 %57 %263)
(+.f64 (*.f64 #s(literal 1/2 binary64) %207) %63)
(+.f64 (*.f64 #s(literal 1/2 binary64) %206) %229)
(+.f64 %233 %226)
(+.f64 %226 %233)
(+.f64 (*.f64 %207 #s(literal 1/2 binary64)) %63)
(+.f64 %270 %63)
(+.f64 %272 (/.f64 (-.f64 %190 %56) #s(literal -2 binary64)))
(+.f64 %63 %63)
(+.f64 %222 %57)
(+.f64 %293 %243)
(+.f64 %293 %245)
(+.f64 %57 %222)
(+.f64 %44 %194)
(+.f64 %44 %196)
(*.f64 %301 #s(literal 1/4 binary64))
(*.f64 %304 %66)
(*.f64 %306 %63)
(*.f64 %52 %308)
(*.f64 %310 %44)
(*.f64 %303 %63)
(*.f64 %16 %45)
(*.f64 #s(literal 4 binary64) %314)
(*.f64 %316 #s(literal -1/2 binary64))
(*.f64 %300 #s(literal 1/2 binary64))
(*.f64 %8 %190)
(*.f64 %76 %320)
(*.f64 %76 %322)
(*.f64 %190 %8)
(*.f64 #s(literal 1 binary64) %299)
(*.f64 #s(literal 2 binary64) %326)
(*.f64 %45 %328)
(*.f64 %45 %11)
(*.f64 %45 %16)
(*.f64 %299 #s(literal 1 binary64))
(*.f64 %44 %333)
%299
(*.f64 %1 %44)
(pow.f64 %299 #s(literal 1 binary64))
(/.f64 (*.f64 %131 %11) #s(literal -2 binary64))
(/.f64 (*.f64 %46 %11) #s(literal 2 binary64))
(/.f64 (*.f64 %137 %11) %56)
(/.f64 (*.f64 %131 %16) #s(literal -2 binary64))
(/.f64 (*.f64 %46 %16) #s(literal 2 binary64))
(/.f64 (*.f64 %137 %16) %56)
(/.f64 %301 #s(literal 4 binary64))
(/.f64 %350 #s(literal -4 binary64))
(/.f64 %352 #s(literal 4 binary64))
(/.f64 (*.f64 %316 #s(literal 2 binary64)) #s(literal -4 binary64))
(/.f64 (*.f64 %300 #s(literal 2 binary64)) #s(literal 4 binary64))
(/.f64 %358 #s(literal -2 binary64))
(/.f64 %360 #s(literal 2 binary64))
(/.f64 %362 #s(literal 4 binary64))
(/.f64 (*.f64 %131 %1) #s(literal -4 binary64))
(/.f64 (*.f64 %46 %1) #s(literal 4 binary64))
(/.f64 (*.f64 %137 %1) %89)
(/.f64 %316 #s(literal -2 binary64))
(/.f64 %300 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %316))
(/.f64 #s(literal 1 binary64) (pow.f64 %299 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %300))
(/.f64 %299 #s(literal 1 binary64))
(neg.f64 %379)
(fma.f64 %301 #s(literal 1/4 binary64) %381)
(fma.f64 %301 #s(literal 1/4 binary64) %383)
(fma.f64 %304 %66 %381)
(fma.f64 %304 %66 %383)
(fma.f64 %306 %63 %381)
(fma.f64 %306 %63 %383)
(fma.f64 %52 %308 %381)
(fma.f64 %52 %308 %383)
(fma.f64 %310 %44 %381)
(fma.f64 %310 %44 %383)
(fma.f64 %303 %63 %381)
(fma.f64 %303 %63 %383)
(fma.f64 %16 %45 %381)
(fma.f64 %16 %45 %383)
(fma.f64 #s(literal 4 binary64) %314 %381)
(fma.f64 #s(literal 4 binary64) %314 %383)
(fma.f64 %316 #s(literal -1/2 binary64) %381)
(fma.f64 %316 #s(literal -1/2 binary64) %383)
(fma.f64 %300 #s(literal 1/2 binary64) %381)
(fma.f64 %300 #s(literal 1/2 binary64) %383)
(fma.f64 %8 %190 %381)
(fma.f64 %8 %190 %383)
(fma.f64 #s(literal 1/2 binary64) %299 %405)
(fma.f64 %57 %1 %407)
(fma.f64 %76 %320 %381)
(fma.f64 %76 %320 %383)
(fma.f64 %76 %322 %381)
(fma.f64 %76 %322 %383)
(fma.f64 %190 %8 %381)
(fma.f64 %190 %8 %383)
(fma.f64 #s(literal 1 binary64) %299 %381)
(fma.f64 #s(literal 1 binary64) %299 %383)
(fma.f64 #s(literal 2 binary64) %326 %381)
(fma.f64 #s(literal 2 binary64) %326 %383)
(fma.f64 %45 %328 %381)
(fma.f64 %45 %328 %383)
(fma.f64 %45 %11 %381)
(fma.f64 %45 %11 %383)
(fma.f64 %45 %16 %381)
(fma.f64 %45 %16 %383)
(fma.f64 %299 #s(literal 1/2 binary64) %425)
(fma.f64 %299 #s(literal 1 binary64) %381)
(fma.f64 %299 #s(literal 1 binary64) %383)
(fma.f64 %44 %333 %381)
(fma.f64 %44 %333 %383)
(fma.f64 %44 %1 %381)
(fma.f64 %44 %1 %383)
(fma.f64 %1 %57 %433)
(fma.f64 %1 %44 %381)
(fma.f64 %1 %44 %383)
(+.f64 %425 %425)
(+.f64 (*.f64 %1 %57) %433)
(+.f64 %405 %405)
(+.f64 (*.f64 %57 %1) %407)
(+.f64 (/.f64 %443 #s(literal 2 binary64)) (/.f64 %445 #s(literal 2 binary64)))
(+.f64 (/.f64 %448 #s(literal 2 binary64)) (/.f64 %450 #s(literal 2 binary64)))
(+.f64 %299 %381)
(+.f64 %299 %383)
(*.f64 (/.f64 %455 #s(literal 1/2 binary64)) (/.f64 %300 #s(literal 4 binary64)))
(*.f64 (/.f64 %303 x) %63)
(*.f64 %301 (/.f64 %455 #s(literal 4 binary64)))
(*.f64 %52 (/.f64 %463 #s(literal 4 binary64)))
(*.f64 %310 %466)
(*.f64 (/.f64 #s(literal 2 binary64) x) %326)
(*.f64 %303 (/.f64 %44 %470))
(*.f64 %473 #s(literal 1/2 binary64))
(*.f64 %475 #s(literal -1/2 binary64))
(*.f64 %477 #s(literal 1/2 binary64))
(*.f64 %479 %16)
(*.f64 %16 %479)
(*.f64 %482 (/.f64 %300 #s(literal 1 binary64)))
(*.f64 %316 (/.f64 #s(literal -1/2 binary64) x))
(*.f64 %300 %482)
(*.f64 %463 %44)
(*.f64 %8 (/.f64 %190 x))
(*.f64 #s(literal 1/2 binary64) %473)
(*.f64 %492 %379)
(*.f64 %76 (/.f64 %463 #s(literal -2 binary64)))
(*.f64 %76 (/.f64 %1 %496))
(*.f64 %190 %499)
(*.f64 #s(literal -1 binary64) %501)
(*.f64 %466 %1)
(*.f64 %455 %299)
(*.f64 %379 %492)
(*.f64 #s(literal 1 binary64) %506)
(*.f64 #s(literal 2 binary64) (/.f64 %299 %470))
(*.f64 %45 (/.f64 %463 #s(literal 2 binary64)))
(*.f64 %45 (/.f64 %1 %470))
(*.f64 %45 (/.f64 %322 %26))
(*.f64 %45 (/.f64 %11 x))
(*.f64 %45 (/.f64 %16 x))
(*.f64 %45 %520)
(*.f64 %299 (/.f64 %455 #s(literal 1 binary64)))
(*.f64 %299 %455)
(*.f64 %44 (/.f64 %463 #s(literal 1 binary64)))
(*.f64 %44 %463)
(*.f64 %1 %466)
(pow.f64 %506 #s(literal 1 binary64))
(/.f64 (*.f64 (/.f64 %76 x) %1) #s(literal -2 binary64))
(/.f64 (*.f64 %479 %1) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %506) #s(literal 2 binary64))
(/.f64 (*.f64 %131 %520) #s(literal -2 binary64))
(/.f64 (*.f64 %46 %520) #s(literal 2 binary64))
(/.f64 (*.f64 %137 %520) %56)
(/.f64 (*.f64 %61 %463) #s(literal 2 binary64))
(/.f64 (*.f64 %70 %463) #s(literal 4 binary64))
(/.f64 (*.f64 %316 %492) #s(literal 2 binary64))
(/.f64 (*.f64 %76 %499) #s(literal 2 binary64))
(/.f64 (*.f64 %45 %499) #s(literal -2 binary64))
(/.f64 (/.f64 %473 #s(literal 1/2 binary64)) #s(literal 4 binary64))
(/.f64 (/.f64 %477 #s(literal 1/2 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 %316 %455) #s(literal -2 binary64))
(/.f64 (*.f64 %300 %492) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %379) x)
(/.f64 (*.f64 %8 %61) %496)
(/.f64 (*.f64 %8 %70) (*.f64 %26 #s(literal 4 binary64)))
(/.f64 (*.f64 %1 %61) %470)
(/.f64 (*.f64 %1 %70) (*.f64 x #s(literal 4 binary64)))
(/.f64 %573 %574)
(/.f64 %573 %470)
(/.f64 (*.f64 #s(literal 1 binary64) %316) %496)
(/.f64 (*.f64 #s(literal 2 binary64) %473) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %475) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %477) #s(literal 4 binary64))
(/.f64 %350 (*.f64 #s(literal 2 binary64) %496))
(/.f64 %352 (*.f64 #s(literal 2 binary64) %470))
(/.f64 (*.f64 %316 #s(literal -1 binary64)) %470)
(/.f64 %358 %496)
(/.f64 (*.f64 %61 %8) %496)
(/.f64 (*.f64 %70 %8) (*.f64 #s(literal 4 binary64) %26))
(/.f64 %360 %470)
(/.f64 %362 (*.f64 #s(literal 4 binary64) x))
(/.f64 (neg.f64 %473) #s(literal -2 binary64))
(/.f64 %473 #s(literal 2 binary64))
(/.f64 %475 #s(literal -2 binary64))
(/.f64 %477 #s(literal 2 binary64))
(/.f64 %316 %496)
(/.f64 %300 %574)
(/.f64 %300 %470)
(/.f64 %379 %26)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %473))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %475))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %477))
(/.f64 #s(literal 1 binary64) (/.f64 %496 %316))
(/.f64 #s(literal 1 binary64) (/.f64 %470 %300))
(/.f64 #s(literal 1 binary64) (pow.f64 %506 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %26 %379))
(/.f64 #s(literal 1 binary64) (/.f64 x %299))
(/.f64 %506 #s(literal 1 binary64))
%506
(neg.f64 %501)
(fma.f64 %627 %1 %629)
(fma.f64 %463 %57 %631)
(fma.f64 %57 %463 %633)
(fma.f64 %1 %627 %635)
(+.f64 (*.f64 %463 %57) %631)
(+.f64 (*.f64 %1 %627) %635)
(+.f64 (*.f64 %57 %463) %633)
(+.f64 (*.f64 %627 %1) %629)
(+.f64 (/.f64 %443 %470) (/.f64 %445 %470))
(+.f64 (/.f64 %448 %470) (/.f64 %450 %470))

reconstruct-42.0ms (-1.7%)

Counts
397 → 81
Compiler

Compiled 397 to 746 computations (-87.9% saved)

eval8.0ms (0.3%)

Compiler

Compiled 78 to 338 computations (-333.3% saved)

prune2.0ms (0.1%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New71778
Fresh000
Picked101
Done000
Total72779
Accuracy
100.0%
Counts
79 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
47.9%
(/.f64 (*.f64 (approx (sin x) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 x #s(literal 2 binary64)))))) (sinh.f64 y)) x)
41.7%
(/.f64 (approx (* (sin x) (sinh y)) (*.f64 y (sin.f64 x))) x)
55.5%
%7 = (exp.f64 y)
(/.f64 (approx (* (sin x) (sinh y)) (*.f64 #s(literal 1/2 binary64) (*.f64 x (-.f64 %7 (/.f64 #s(literal 1 binary64) %7))))) x)
89.5%
(*.f64 (*.f64 (sinh.f64 y) (sin.f64 x)) (/.f64 #s(literal 1 binary64) x))
99.9%
(*.f64 (sinh.f64 y) (/.f64 (sin.f64 x) x))
99.5%
(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) x))
55.5%
%7 = (exp.f64 y)
(approx (/ (* (sin x) (sinh y)) x) (*.f64 #s(literal 1/2 binary64) (-.f64 %7 (/.f64 #s(literal 1 binary64) %7))))
Compiler

Compiled 7 to 30 computations (-328.6% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series28.0ms (1.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03171419
Stop Event
iter-limit
Counts
34 → 70
Calls
Call 1
Inputs
%1 = (sin.f64 x)
%3 = (sinh.f64 y)
%7 = (pow.f64 x #s(literal 2 binary64))
%8 = (*.f64 #s(literal -1/6 binary64) %7)
%9 = (+.f64 #s(literal 1 binary64) %8)
%10 = (*.f64 x %9)
%11 = (sin x)
%12 = (approx %11 %10)
%14 = (exp.f64 y)
%15 = (/.f64 #s(literal 1 binary64) %14)
%16 = (-.f64 %14 %15)
%17 = (*.f64 x %16)
%18 = (*.f64 #s(literal 1/2 binary64) %17)
%20 = (* %11 (sinh y))
%21 = (approx %20 %18)
%22 = (*.f64 #s(literal 1/2 binary64) %16)
%25 = (*.f64 y %1)
%26 = (approx %20 %25)
%27 = (/.f64 %1 x)
%28 = (*.f64 %3 %1)
%29 = (/.f64 #s(literal 1 binary64) x)
%30 = (/.f64 %3 x)
%34 = (*.f64 %12 %3)
x
%1
y
%3
#s(literal 1 binary64)
#s(literal -1/6 binary64)
#s(literal 2 binary64)
%7
%8
%9
%10
%12
#s(literal 1/2 binary64)
%14
%15
%16
%17
%18
%21
%22
(approx (/ %20 x) %22)
%25
%26
%27
%28
%29
%30
(*.f64 %28 %29)
(*.f64 %3 %27)
(*.f64 %1 %30)
%34
(/.f64 %34 x)
(/.f64 %21 x)
(/.f64 %26 x)
Outputs
%4 = (sin x)
%8 = (pow.f64 x #s(literal 2 binary64))
%9 = (*.f64 #s(literal -1/6 binary64) %8)
%10 = (+.f64 #s(literal 1 binary64) %9)
%18 = (+.f64 #s(literal 1 binary64) (*.f64 %8 (-.f64 (*.f64 #s(literal 1/120 binary64) %8) #s(literal 1/6 binary64))))
%27 = (+.f64 #s(literal 1 binary64) (*.f64 %8 (-.f64 (*.f64 %8 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %8))) #s(literal 1/6 binary64))))
%31 = (pow x 2)
%34 = (* -1/6 %31)
%37 = (+ 1 %34)
%41 = (exp y)
%42 = (/ 1 %41)
%43 = (- %41 %42)
%44 = (* x %43)
%45 = (exp.f64 y)
%46 = (/.f64 #s(literal 1 binary64) %45)
%47 = (-.f64 %45 %46)
%48 = (*.f64 x %47)
%51 = (* 1/2 %44)
%55 = (sinh y)
%56 = (* %4 %55)
%58 = (*.f64 %8 %47)
%59 = (*.f64 #s(literal 1/2 binary64) %47)
%60 = (fma.f64 #s(literal -1/12 binary64) %58 %59)
%67 = (fma.f64 #s(literal 1/2 binary64) %47 (*.f64 %8 (fma.f64 #s(literal -1/12 binary64) %47 (*.f64 #s(literal 1/240 binary64) %58))))
%76 = (fma.f64 #s(literal 1/2 binary64) %47 (*.f64 %8 (fma.f64 #s(literal -1/12 binary64) %47 (*.f64 %8 (fma.f64 #s(literal -1/10080 binary64) %58 (*.f64 #s(literal 1/240 binary64) %47))))))
%79 = (/ %56 x)
%84 = (* y %4)
%85 = (*.f64 x y)
%87 = (*.f64 %8 y)
%106 = (/ %4 x)
%110 = (/.f64 #s(literal 1 binary64) x)
%112 = (/ %55 x)
%116 = (sin.f64 x)
%118 = (/.f64 #s(literal 1 binary64) %8)
%119 = (-.f64 %118 #s(literal 1/6 binary64))
%122 = (* x %37)
%124 = (pow.f64 x #s(literal 3 binary64))
%129 = (*.f64 %116 %47)
%135 = (*.f64 y %116)
%137 = (/.f64 %116 x)
%145 = (pow.f64 y #s(literal 2 binary64))
%167 = (*.f64 #s(literal 1/2 binary64) y)
%218 = (*.f64 x %145)
%255 = (*.f64 %145 %116)
%276 = (/.f64 %255 x)
%294 = (/.f64 %145 x)
%298 = (*.f64 #s(literal 1/6 binary64) %110)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %4 (*.f64 x %10))
(approx %4 (*.f64 x %18))
(approx %4 (*.f64 x %27))
(approx %31 %8)
(approx %34 %9)
(approx %37 #s(literal 1 binary64))
(approx %37 %10)
(approx %44 %48)
(approx %51 (*.f64 #s(literal 1/2 binary64) %48))
(approx %56 (*.f64 x %60))
(approx %56 (*.f64 x %67))
(approx %56 (*.f64 x %76))
(approx %79 %59)
(approx %79 %60)
(approx %79 %67)
(approx %79 %76)
(approx %84 %85)
(approx %84 (*.f64 x (+.f64 y (*.f64 #s(literal -1/6 binary64) %87))))
(approx %84 (*.f64 x (+.f64 y (*.f64 %8 (fma.f64 #s(literal -1/6 binary64) y (*.f64 #s(literal 1/120 binary64) %87))))))
(approx %84 (*.f64 x (+.f64 y (*.f64 %8 (fma.f64 #s(literal -1/6 binary64) y (*.f64 %8 (fma.f64 #s(literal -1/5040 binary64) %87 (*.f64 #s(literal 1/120 binary64) y))))))))
(approx %106 %18)
(approx %106 %27)
(approx (/ 1 x) %110)
(approx %112 (*.f64 #s(literal 1/2 binary64) (/.f64 %47 x)))
(approx %4 %116)
(approx %37 (*.f64 %8 %119))
(approx %122 (*.f64 #s(literal -1/6 binary64) %124))
(approx %122 (*.f64 %124 %119))
(approx %56 (*.f64 #s(literal 1/2 binary64) %129))
(approx %79 (*.f64 #s(literal 1/2 binary64) (/.f64 %129 x)))
(approx %84 %135)
(approx %106 %137)
(approx %122 (*.f64 #s(literal -1 binary64) (*.f64 %124 (-.f64 #s(literal 1/6 binary64) %118))))
(approx y y)
(approx %55 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) %145))))
(approx %55 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %145 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/120 binary64) %145))))))
(approx %55 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %145 (+.f64 #s(literal 1/6 binary64) (*.f64 %145 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal 1/5040 binary64) %145))))))))
(approx %41 (+.f64 #s(literal 1 binary64) y))
(approx %41 (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) %167))))
(approx %41 (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) y)))))))
(approx %42 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y)))
(approx %42 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 %167 #s(literal 1 binary64)))))
(approx %42 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) y))) #s(literal 1 binary64)))))
(approx %43 (*.f64 #s(literal 2 binary64) y))
(approx %43 (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/3 binary64) %145))))
(approx %43 (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 %145 (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal 1/60 binary64) %145))))))
(approx %43 (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 %145 (+.f64 #s(literal 1/3 binary64) (*.f64 %145 (+.f64 #s(literal 1/60 binary64) (*.f64 #s(literal 1/2520 binary64) %145))))))))
(approx %44 (*.f64 #s(literal 2 binary64) %85))
(approx %44 (*.f64 y (fma.f64 #s(literal 1/3 binary64) %218 (*.f64 #s(literal 2 binary64) x))))
(approx %44 (*.f64 y (fma.f64 #s(literal 2 binary64) x (*.f64 %145 (fma.f64 #s(literal 1/60 binary64) %218 (*.f64 #s(literal 1/3 binary64) x))))))
(approx %44 (*.f64 y (fma.f64 #s(literal 2 binary64) x (*.f64 %145 (fma.f64 #s(literal 1/3 binary64) x (*.f64 %145 (fma.f64 #s(literal 1/2520 binary64) %218 (*.f64 #s(literal 1/60 binary64) x))))))))
(approx %51 (*.f64 y (+.f64 x (*.f64 #s(literal 1/6 binary64) %218))))
(approx %51 (*.f64 y (+.f64 x (*.f64 %145 (fma.f64 #s(literal 1/120 binary64) %218 (*.f64 #s(literal 1/6 binary64) x))))))
(approx %51 (*.f64 y (+.f64 x (*.f64 %145 (fma.f64 #s(literal 1/6 binary64) x (*.f64 %145 (fma.f64 #s(literal 1/5040 binary64) %218 (*.f64 #s(literal 1/120 binary64) x))))))))
(approx %56 (*.f64 y (+.f64 %116 (*.f64 #s(literal 1/6 binary64) %255))))
(approx %56 (*.f64 y (+.f64 %116 (*.f64 %145 (fma.f64 #s(literal 1/120 binary64) %255 (*.f64 #s(literal 1/6 binary64) %116))))))
(approx %56 (*.f64 y (+.f64 %116 (*.f64 %145 (fma.f64 #s(literal 1/6 binary64) %116 (*.f64 %145 (fma.f64 #s(literal 1/5040 binary64) %255 (*.f64 #s(literal 1/120 binary64) %116))))))))
(approx %79 (/.f64 %135 x))
(approx %79 (*.f64 y (fma.f64 #s(literal 1/6 binary64) %276 %137)))
(approx %79 (*.f64 y (fma.f64 %145 (fma.f64 #s(literal 1/120 binary64) %276 (*.f64 #s(literal 1/6 binary64) %137)) %137)))
(approx %79 (*.f64 y (fma.f64 %145 (fma.f64 #s(literal 1/6 binary64) %137 (*.f64 %145 (fma.f64 #s(literal 1/5040 binary64) %276 (*.f64 #s(literal 1/120 binary64) %137)))) %137)))
(approx %112 (/.f64 y x))
(approx %112 (*.f64 y (fma.f64 #s(literal 1/6 binary64) %294 %110)))
(approx %112 (*.f64 y (fma.f64 %145 (fma.f64 #s(literal 1/120 binary64) %294 %298) %110)))
(approx %112 (*.f64 y (fma.f64 %145 (fma.f64 %145 (fma.f64 #s(literal 1/5040 binary64) %294 (*.f64 #s(literal 1/120 binary64) %110)) %298) %110)))
(approx %41 %45)
(approx %42 %46)
(approx %43 %47)
Calls

6 calls:

TimeVariablePoint
25.0ms
x
inf
4.0ms
x
0
4.0ms
y
inf
3.0ms
y
-inf
3.0ms
y
0

rewrite102.0ms (4.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
038238
062222
1194194
2616186
04238186
04495181
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
34 → 1 609
Calls
Call 1
Inputs
%1 = (sin.f64 x)
%3 = (sinh.f64 y)
%7 = (pow.f64 x #s(literal 2 binary64))
%8 = (*.f64 #s(literal -1/6 binary64) %7)
%9 = (+.f64 #s(literal 1 binary64) %8)
%10 = (*.f64 x %9)
%11 = (sin x)
%12 = (approx %11 %10)
%14 = (exp.f64 y)
%15 = (/.f64 #s(literal 1 binary64) %14)
%16 = (-.f64 %14 %15)
%17 = (*.f64 x %16)
%18 = (*.f64 #s(literal 1/2 binary64) %17)
%20 = (* %11 (sinh y))
%21 = (approx %20 %18)
%22 = (*.f64 #s(literal 1/2 binary64) %16)
%25 = (*.f64 y %1)
%26 = (approx %20 %25)
%27 = (/.f64 %1 x)
%28 = (*.f64 %3 %1)
%29 = (/.f64 #s(literal 1 binary64) x)
%30 = (/.f64 %3 x)
%34 = (*.f64 %12 %3)
x
%1
y
%3
#s(literal 1 binary64)
#s(literal -1/6 binary64)
#s(literal 2 binary64)
%7
%8
%9
%10
%12
#s(literal 1/2 binary64)
%14
%15
%16
%17
%18
%21
%22
(approx (/ %20 x) %22)
%25
%26
%27
%28
%29
%30
(*.f64 %28 %29)
(*.f64 %3 %27)
(*.f64 %1 %30)
%34
(/.f64 %34 x)
(/.f64 %21 x)
(/.f64 %26 x)
Outputs
%3 = (*.f64 #s(literal 1/2 binary64) x)
%6 = (*.f64 (sin.f64 %3) (cos.f64 %3))
%8 = (sin.f64 x)
%17 = (neg.f64 %8)
%19 = (*.f64 #s(literal 1/2 binary64) %8)
%22 = (*.f64 %8 #s(literal 0 binary64))
%24 = (*.f64 #s(literal 0 binary64) %8)
%26 = (*.f64 %8 #s(literal 1/2 binary64))
%29 = (PI.f64 )
%30 = (+.f64 x %29)
%35 = (neg.f64 x)
%38 = (*.f64 %29 #s(literal 1/2 binary64))
%48 = (*.f64 #s(literal 1 binary64) %8)
%52 = (+.f64 y y)
%53 = (expm1.f64 %52)
%54 = (*.f64 #s(literal 1/2 binary64) %53)
%55 = (cosh.f64 y)
%56 = (sinh.f64 y)
%57 = (*.f64 #s(literal 2 binary64) %56)
%58 = (fma.f64 %55 #s(literal 2 binary64) %57)
%59 = (/.f64 %54 %58)
%60 = (*.f64 %59 #s(literal 2 binary64))
%61 = (*.f64 %53 #s(literal 1/2 binary64))
%62 = (/.f64 %61 %58)
%63 = (*.f64 %62 #s(literal 2 binary64))
%64 = (exp.f64 y)
%65 = (-.f64 %64 #s(literal -1 binary64))
%66 = (/.f64 %65 %64)
%67 = (expm1.f64 y)
%68 = (/.f64 %67 #s(literal 2 binary64))
%69 = (*.f64 %66 %68)
%70 = (/.f64 %53 #s(literal 1/2 binary64))
%71 = (neg.f64 y)
%72 = (exp.f64 %71)
%74 = (/.f64 %72 #s(literal 4 binary64))
%75 = (*.f64 %70 %74)
%76 = (*.f64 %54 %72)
%77 = (/.f64 %72 #s(literal 1 binary64))
%78 = (*.f64 %61 %77)
%79 = (*.f64 %61 %72)
%80 = (/.f64 %56 #s(literal 4 binary64))
%81 = (*.f64 #s(literal 4 binary64) %80)
%84 = (*.f64 #s(literal -2 binary64) %56)
%85 = (*.f64 #s(literal -1/2 binary64) %84)
%86 = (*.f64 %64 #s(literal 2 binary64))
%87 = (/.f64 %67 %86)
%88 = (*.f64 %65 %87)
%89 = (*.f64 %84 #s(literal -1/2 binary64))
%90 = (/.f64 #s(literal 1/2 binary64) %64)
%91 = (*.f64 %53 %90)
%92 = (*.f64 %57 #s(literal 1/2 binary64))
%93 = (*.f64 #s(literal 1/2 binary64) %57)
%94 = (/.f64 %56 #s(literal 2 binary64))
%95 = (*.f64 #s(literal 2 binary64) %94)
%96 = (*.f64 #s(literal 1 binary64) %56)
%97 = (*.f64 %56 #s(literal 1 binary64))
%98 = (pow.f64 %56 #s(literal 1 binary64))
%99 = (neg.f64 %53)
%101 = (neg.f64 %64)
%102 = (/.f64 (*.f64 %99 #s(literal 1/2 binary64)) %101)
%104 = (/.f64 (*.f64 #s(literal 1/2 binary64) %99) %101)
%106 = (/.f64 (*.f64 %56 #s(literal 2 binary64)) #s(literal 2 binary64))
%107 = (*.f64 %64 #s(literal 1/2 binary64))
%108 = (neg.f64 %72)
%110 = (/.f64 (fma.f64 %107 #s(literal 2 binary64) %108) #s(literal 2 binary64))
%111 = (*.f64 %107 #s(literal 2 binary64))
%113 = (/.f64 (-.f64 %111 %72) #s(literal 2 binary64))
%116 = (/.f64 (fma.f64 %64 #s(literal 2 binary64) (*.f64 %108 #s(literal 2 binary64))) #s(literal 4 binary64))
%117 = (/.f64 %57 #s(literal 1/2 binary64))
%118 = (/.f64 %117 #s(literal 4 binary64))
%121 = (/.f64 (fma.f64 %64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %108)) #s(literal 4 binary64))
%122 = (*.f64 #s(literal 2 binary64) %72)
%124 = (/.f64 (-.f64 %86 %122) #s(literal 4 binary64))
%125 = (*.f64 #s(literal 1 binary64) %57)
%126 = (/.f64 %125 #s(literal 2 binary64))
%127 = (*.f64 %54 #s(literal 1 binary64))
%128 = (/.f64 %127 %64)
%129 = (*.f64 %61 #s(literal 1 binary64))
%130 = (/.f64 %129 %64)
%131 = (*.f64 %84 #s(literal 1 binary64))
%132 = (/.f64 %131 #s(literal -2 binary64))
%133 = (*.f64 %54 #s(literal 2 binary64))
%134 = (/.f64 %133 %86)
%135 = (*.f64 %61 #s(literal 2 binary64))
%136 = (/.f64 %135 %86)
%137 = (*.f64 %84 #s(literal 2 binary64))
%139 = (/.f64 %137 #s(literal -4 binary64))
%140 = (*.f64 %57 #s(literal 2 binary64))
%141 = (/.f64 %140 #s(literal 4 binary64))
%142 = (*.f64 %99 #s(literal 1 binary64))
%143 = (*.f64 %101 #s(literal 2 binary64))
%144 = (/.f64 %142 %143)
%145 = (*.f64 %53 #s(literal 1 binary64))
%146 = (/.f64 %145 %86)
%148 = (*.f64 #s(literal 2 binary64) %101)
%149 = (/.f64 (*.f64 #s(literal 1 binary64) %99) %148)
%150 = (*.f64 #s(literal 1 binary64) %53)
%151 = (*.f64 #s(literal 2 binary64) %64)
%152 = (/.f64 %150 %151)
%153 = (*.f64 %53 #s(literal 2 binary64))
%154 = (*.f64 %86 #s(literal 2 binary64))
%155 = (/.f64 %153 %154)
%157 = (/.f64 (neg.f64 %54) %101)
%159 = (/.f64 (neg.f64 %61) %101)
%160 = (/.f64 %54 %64)
%161 = (/.f64 %61 %64)
%162 = (/.f64 %99 %143)
%164 = (/.f64 %99 (neg.f64 %86))
%165 = (/.f64 %84 #s(literal -2 binary64))
%166 = (/.f64 %53 %86)
%167 = (/.f64 %57 #s(literal 2 binary64))
%169 = (/.f64 #s(literal 1 binary64) (/.f64 %64 %54))
%171 = (/.f64 #s(literal 1 binary64) (/.f64 %64 %61))
%173 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %84))
%175 = (/.f64 #s(literal 1 binary64) (/.f64 %86 %53))
%177 = (/.f64 #s(literal 1 binary64) (pow.f64 %56 #s(literal -1 binary64)))
%179 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %57))
%180 = (/.f64 %56 #s(literal 1 binary64))
%181 = (neg.f64 %56)
%182 = (*.f64 %181 #s(literal 1 binary64))
%183 = (neg.f64 %182)
%184 = (neg.f64 %181)
%185 = (*.f64 %56 #s(literal 0 binary64))
%186 = (fma.f64 %59 #s(literal 2 binary64) %185)
%187 = (*.f64 #s(literal 0 binary64) %56)
%188 = (fma.f64 %59 #s(literal 2 binary64) %187)
%189 = (fma.f64 %62 #s(literal 2 binary64) %185)
%190 = (fma.f64 %62 #s(literal 2 binary64) %187)
%191 = (fma.f64 %66 %68 %185)
%192 = (fma.f64 %66 %68 %187)
%193 = (fma.f64 %70 %74 %185)
%194 = (fma.f64 %70 %74 %187)
%195 = (fma.f64 %54 %72 %185)
%196 = (fma.f64 %54 %72 %187)
%197 = (fma.f64 %61 %77 %185)
%198 = (fma.f64 %61 %77 %187)
%199 = (fma.f64 %61 %72 %185)
%200 = (fma.f64 %61 %72 %187)
%201 = (fma.f64 #s(literal 4 binary64) %80 %185)
%202 = (fma.f64 #s(literal 4 binary64) %80 %187)
%203 = (*.f64 #s(literal 1/2 binary64) %64)
%204 = (fma.f64 #s(literal -1/2 binary64) %77 %203)
%205 = (fma.f64 #s(literal -1/2 binary64) %77 %107)
%206 = (fma.f64 #s(literal -1/2 binary64) %84 %185)
%207 = (fma.f64 #s(literal -1/2 binary64) %84 %187)
%208 = (fma.f64 %65 %87 %185)
%209 = (fma.f64 %65 %87 %187)
%210 = (fma.f64 #s(literal -2 binary64) %74 %203)
%211 = (fma.f64 #s(literal -2 binary64) %74 %107)
%212 = (fma.f64 %108 #s(literal 1/2 binary64) %203)
%213 = (fma.f64 %108 #s(literal 1/2 binary64) %107)
%214 = (fma.f64 %84 #s(literal -1/2 binary64) %185)
%215 = (fma.f64 %84 #s(literal -1/2 binary64) %187)
%216 = (fma.f64 %53 %90 %185)
%217 = (fma.f64 %53 %90 %187)
%218 = (fma.f64 #s(literal -1 binary64) %90 %203)
%219 = (fma.f64 #s(literal -1 binary64) %90 %107)
%220 = (-.f64 %56 %72)
%221 = (*.f64 %220 #s(literal 1/2 binary64))
%222 = (fma.f64 %55 #s(literal 1/2 binary64) %221)
%223 = (fma.f64 %57 #s(literal 1/2 binary64) %185)
%224 = (fma.f64 %57 #s(literal 1/2 binary64) %187)
%225 = (/.f64 #s(literal -1/2 binary64) %64)
%226 = (fma.f64 %64 #s(literal 1/2 binary64) %225)
%227 = (/.f64 %108 #s(literal 1 binary64))
%228 = (fma.f64 #s(literal 1/2 binary64) %227 %203)
%229 = (fma.f64 #s(literal 1/2 binary64) %227 %107)
%230 = (fma.f64 #s(literal 1/2 binary64) %108 %203)
%231 = (fma.f64 #s(literal 1/2 binary64) %108 %107)
%232 = (*.f64 #s(literal 1/2 binary64) %220)
%233 = (fma.f64 #s(literal 1/2 binary64) %55 %232)
%234 = (fma.f64 #s(literal 1/2 binary64) %57 %185)
%235 = (fma.f64 #s(literal 1/2 binary64) %57 %187)
%236 = (fma.f64 #s(literal 1/2 binary64) %64 %225)
%237 = (*.f64 #s(literal 1/2 binary64) %56)
%238 = (fma.f64 #s(literal 1/2 binary64) %56 %237)
%239 = (/.f64 %108 #s(literal 4 binary64))
%240 = (fma.f64 #s(literal 2 binary64) %239 %203)
%241 = (fma.f64 #s(literal 2 binary64) %239 %107)
%242 = (fma.f64 #s(literal 2 binary64) %94 %185)
%243 = (fma.f64 #s(literal 2 binary64) %94 %187)
%244 = (fma.f64 #s(literal 1 binary64) %225 %203)
%245 = (fma.f64 #s(literal 1 binary64) %225 %107)
%246 = (fma.f64 #s(literal 1 binary64) %56 %185)
%247 = (fma.f64 #s(literal 1 binary64) %56 %187)
%248 = (*.f64 %56 #s(literal 1/2 binary64))
%249 = (fma.f64 %56 #s(literal 1/2 binary64) %248)
%250 = (fma.f64 %56 #s(literal 1 binary64) %185)
%251 = (fma.f64 %56 #s(literal 1 binary64) %187)
%252 = (-.f64 %72 %55)
%255 = (-.f64 (/.f64 %252 #s(literal -2 binary64)) (/.f64 %56 #s(literal -2 binary64)))
%256 = (exp.f64 %52)
%257 = (/.f64 %256 %86)
%258 = (-.f64 %257 %90)
%260 = (-.f64 %203 (*.f64 #s(literal -1/2 binary64) %108))
%261 = (-.f64 %203 %90)
%263 = (-.f64 %225 (/.f64 %64 #s(literal -2 binary64)))
%264 = (-.f64 %107 %90)
%266 = (+.f64 (*.f64 #s(literal 1/2 binary64) %55) %232)
%267 = (+.f64 %237 %237)
%269 = (+.f64 (*.f64 %55 #s(literal 1/2 binary64)) %221)
%270 = (+.f64 %248 %248)
%271 = (+.f64 %257 %225)
%274 = (+.f64 (/.f64 %55 #s(literal 2 binary64)) (/.f64 %220 #s(literal 2 binary64)))
%275 = (+.f64 %203 %225)
%276 = (+.f64 %225 %203)
%277 = (+.f64 %225 %107)
%278 = (+.f64 %107 %225)
%279 = (+.f64 %56 %185)
%280 = (+.f64 %56 %187)
%282 = (+.f64 x x)
%286 = (fabs.f64 x)
%287 = (fabs.f64 %286)
%289 = (neg.f64 %286)
%295 = (*.f64 x x)
%304 = (*.f64 %35 x)
%308 = (*.f64 #s(literal 1/6 binary64) x)
%310 = (*.f64 #s(literal -1/6 binary64) x)
%314 = (*.f64 %295 #s(literal -1/6 binary64))
%316 = (*.f64 x #s(literal -1/6 binary64))
%321 = (*.f64 %308 x)
%323 = (fma.f64 %295 #s(literal -1/6 binary64) #s(literal 1 binary64))
%333 = (fma.f64 #s(literal 1/6 binary64) %295 #s(literal -1 binary64))
%345 = (*.f64 %323 x)
%354 = (*.f64 %295 x)
%355 = (*.f64 %354 #s(literal 1/6 binary64))
%364 = (*.f64 %314 x)
%369 = (sin x)
%370 = (approx %369 %345)
%374 = (/.f64 %256 %58)
%376 = (sqrt.f64 %64)
%380 = (/.f64 %101 %64)
%382 = (/.f64 %64 %64)
%396 = (*.f64 #s(literal 2 binary64) %55)
%399 = (*.f64 %55 #s(literal -2 binary64))
%409 = (*.f64 #s(literal 2 binary64) %86)
%413 = (*.f64 %396 %64)
%418 = (*.f64 %396 #s(literal -2 binary64))
%421 = (*.f64 %396 %86)
%424 = (*.f64 %396 #s(literal 2 binary64))
%433 = (*.f64 #s(literal 2 binary64) %54)
%436 = (*.f64 #s(literal 2 binary64) %61)
%439 = (*.f64 #s(literal 2 binary64) %84)
%442 = (*.f64 #s(literal 2 binary64) %53)
%445 = (*.f64 #s(literal 2 binary64) %57)
%448 = (*.f64 %64 %396)
%471 = (neg.f64 %256)
%490 = (/.f64 (*.f64 %56 %64) %64)
%501 = (neg.f64 %55)
%510 = (*.f64 %55 #s(literal 2 binary64))
%518 = (*.f64 %55 %64)
%526 = (/.f64 #s(literal 1 binary64) %58)
%531 = (/.f64 #s(literal 2 binary64) %64)
%533 = (fabs.f64 %90)
%592 = (*.f64 %72 #s(literal 0 binary64))
%594 = (*.f64 #s(literal 0 binary64) %72)
%596 = (/.f64 #s(literal 0 binary64) %64)
%635 = (*.f64 #s(literal 1 binary64) %181)
%656 = (/.f64 %53 %58)
%658 = (/.f64 %67 %64)
%666 = (*.f64 %58 %64)
%669 = (*.f64 %58 %101)
%699 = (*.f64 %53 #s(literal -1 binary64))
%720 = (*.f64 %57 #s(literal 0 binary64))
%730 = (*.f64 %225 #s(literal 2 binary64))
%744 = (*.f64 %53 %181)
%750 = (*.f64 %181 %53)
%765 = (*.f64 #s(literal 0 binary64) %57)
%791 = (*.f64 x %53)
%794 = (*.f64 %53 x)
%803 = (*.f64 %57 x)
%822 = (*.f64 %84 x)
%824 = (*.f64 x %64)
%826 = (*.f64 %64 x)
%828 = (*.f64 %220 x)
%830 = (/.f64 %35 %64)
%834 = (*.f64 x %220)
%839 = (neg.f64 %830)
%852 = (*.f64 %3 %53)
%855 = (neg.f64 %3)
%862 = (*.f64 %56 x)
%922 = (*.f64 %225 x)
%924 = (*.f64 %830 #s(literal 1/2 binary64))
%928 = (*.f64 %3 %64)
%930 = (*.f64 %3 %220)
%932 = (/.f64 %3 %101)
%934 = (*.f64 %64 %3)
%936 = (*.f64 %220 %3)
%938 = (*.f64 %108 %3)
%940 = (*.f64 #s(literal 1/2 binary64) %830)
%943 = (*.f64 x %225)
%979 = (* (sinh y) %369)
%980 = (approx %979 %862)
%987 = (neg.f64 %980)
%989 = (*.f64 %980 #s(literal 1/2 binary64))
%991 = (*.f64 %980 #s(literal 0 binary64))
%993 = (*.f64 #s(literal 1/2 binary64) %980)
%995 = (*.f64 #s(literal 0 binary64) %980)
%999 = (*.f64 #s(literal 1 binary64) %980)
%1003 = (approx (/ %979 x) %56)
%1007 = (*.f64 y %8)
%1012 = (approx %979 %1007)
%1019 = (neg.f64 %1012)
%1021 = (*.f64 %1012 #s(literal 1/2 binary64))
%1023 = (*.f64 %1012 #s(literal 0 binary64))
%1025 = (*.f64 #s(literal 1/2 binary64) %1012)
%1027 = (*.f64 #s(literal 0 binary64) %1012)
%1031 = (*.f64 #s(literal 1 binary64) %1012)
%1034 = (/.f64 %8 %282)
%1036 = (/.f64 %8 #s(literal 2 binary64))
%1037 = (/.f64 #s(literal 1 binary64) %3)
%1039 = (/.f64 %8 #s(literal 1 binary64))
%1040 = (/.f64 #s(literal 1 binary64) x)
%1042 = (/.f64 #s(literal -1 binary64) x)
%1045 = (/.f64 %8 x)
%1067 = (/.f64 %17 x)
%1069 = (/.f64 %8 #s(literal 1/2 binary64))
%1070 = (/.f64 %57 #s(literal 4 binary64))
%1072 = (/.f64 %57 #s(literal 1 binary64))
%1074 = (/.f64 %8 #s(literal 4 binary64))
%1076 = (*.f64 %56 %8)
%1077 = (*.f64 %1076 #s(literal 2 binary64))
%1079 = (*.f64 %8 %57)
%1081 = (*.f64 %57 %8)
%1097 = (*.f64 #s(literal 1 binary64) %1079)
%1099 = (*.f64 #s(literal 1 binary64) %1081)
%1101 = (*.f64 %8 %54)
%1103 = (*.f64 %8 %61)
%1105 = (*.f64 %8 %84)
%1107 = (*.f64 %1079 #s(literal 1 binary64))
%1109 = (*.f64 %1081 #s(literal 1 binary64))
%1111 = (*.f64 #s(literal 2 binary64) %1076)
%1113 = (*.f64 %54 %8)
%1115 = (*.f64 %61 %8)
%1117 = (*.f64 %84 %8)
%1119 = (*.f64 %53 %8)
%1125 = (*.f64 #s(literal 2 binary64) %1079)
%1127 = (*.f64 #s(literal 2 binary64) %1081)
%1129 = (*.f64 %8 %53)
%1132 = (*.f64 %17 %57)
%1135 = (*.f64 %57 %17)
%1145 = (neg.f64 %1076)
%1147 = (*.f64 %1076 #s(literal 0 binary64))
%1149 = (*.f64 #s(literal 0 binary64) %1076)
%1157 = (*.f64 %225 %8)
%1168 = (*.f64 %1076 #s(literal 1/2 binary64))
%1174 = (*.f64 #s(literal 1/2 binary64) %1076)
%1182 = (*.f64 %8 %225)
%1199 = (/.f64 #s(literal 1/2 binary64) %282)
%1201 = (/.f64 #s(literal 2 binary64) x)
%1203 = (/.f64 #s(literal 2 binary64) %3)
%1205 = (/.f64 #s(literal 1/2 binary64) x)
%1207 = (/.f64 #s(literal 1/2 binary64) %35)
%1222 = (neg.f64 %282)
%1237 = (*.f64 %1040 #s(literal 0 binary64))
%1239 = (*.f64 #s(literal 0 binary64) %1040)
%1241 = (/.f64 #s(literal 0 binary64) x)
%1258 = (*.f64 %1040 #s(literal 1/2 binary64))
%1285 = (/.f64 %56 %282)
%1290 = (/.f64 %57 x)
%1295 = (/.f64 #s(literal 1 binary64) %1222)
%1297 = (/.f64 %72 %282)
%1300 = (/.f64 %56 x)
%1339 = (*.f64 %35 %64)
%1344 = (*.f64 %35 #s(literal -2 binary64))
%1347 = (*.f64 %35 %86)
%1356 = (*.f64 x #s(literal -2 binary64))
%1360 = (*.f64 %64 %35)
%1367 = (*.f64 #s(literal -2 binary64) %35)
%1369 = (*.f64 #s(literal -2 binary64) x)
%1372 = (*.f64 %86 %35)
%1374 = (*.f64 %86 x)
%1376 = (*.f64 x %86)
%1393 = (neg.f64 %1222)
%1412 = (/.f64 %181 x)
%1414 = (*.f64 %225 %1040)
%1417 = (*.f64 %1040 %225)
%1420 = (/.f64 %64 %282)
%1422 = (/.f64 %107 x)
%1436 = (/.f64 %108 %282)
%1440 = (/.f64 %225 x)
%1444 = (*.f64 (/.f64 %1045 #s(literal 1/2 binary64)) %1070)
%1445 = (/.f64 %1045 #s(literal 2 binary64))
%1446 = (*.f64 %1445 %1072)
%1448 = (*.f64 (/.f64 %1077 %282) #s(literal 1 binary64))
%1450 = (*.f64 (/.f64 %1077 #s(literal 1 binary64)) %1205)
%1452 = (*.f64 (/.f64 %1077 x) #s(literal 1/2 binary64))
%1453 = (/.f64 %1076 %282)
%1454 = (*.f64 %1453 #s(literal 2 binary64))
%1455 = (/.f64 %1076 #s(literal 2 binary64))
%1456 = (*.f64 %1455 %1037)
%1457 = (/.f64 %56 #s(literal 1/2 binary64))
%1458 = (*.f64 %1034 %1457)
%1459 = (/.f64 %56 %3)
%1460 = (*.f64 %1036 %1459)
%1461 = (*.f64 %1039 %1300)
%1463 = (*.f64 %117 (/.f64 %1045 #s(literal 4 binary64)))
%1464 = (*.f64 %1285 %1069)
%1466 = (*.f64 %94 (/.f64 %8 %3))
%1467 = (*.f64 %1077 %1205)
%1468 = (*.f64 %1045 %57)
%1469 = (*.f64 %1468 #s(literal 1/2 binary64))
%1470 = (*.f64 %57 %1045)
%1471 = (*.f64 %1470 #s(literal 1/2 binary64))
%1473 = (*.f64 %1205 (/.f64 %1076 #s(literal 1/2 binary64)))
%1474 = (*.f64 %1132 %1295)
%1475 = (*.f64 %1079 %1205)
%1476 = (*.f64 %1135 %1295)
%1477 = (*.f64 %1081 %1205)
%1478 = (*.f64 %17 %1412)
%1479 = (*.f64 %181 %1067)
%1480 = (*.f64 %1145 %1042)
%1481 = (*.f64 %181 %1045)
%1482 = (*.f64 #s(literal -1 binary64) %1481)
%1483 = (*.f64 %1300 %1039)
%1484 = (*.f64 %1300 %8)
%1485 = (*.f64 %1040 %1076)
%1486 = (*.f64 %1045 %56)
%1487 = (/.f64 %1076 x)
%1488 = (*.f64 %1487 #s(literal 1 binary64))
%1489 = (*.f64 %1076 %1040)
%1491 = (*.f64 %57 (/.f64 %17 %1222))
%1492 = (*.f64 %57 %1445)
%1493 = (*.f64 %57 %1034)
%1495 = (*.f64 #s(literal 1/2 binary64) (/.f64 %1076 %3))
%1496 = (*.f64 #s(literal 1 binary64) %1487)
%1497 = (*.f64 %56 %1045)
%1498 = (*.f64 %8 %1300)
%1499 = (pow.f64 %1487 #s(literal 1 binary64))
%1501 = (/.f64 (*.f64 %1040 %1079) #s(literal 2 binary64))
%1503 = (/.f64 (*.f64 %1040 %1081) #s(literal 2 binary64))
%1505 = (/.f64 (*.f64 %1045 %54) %64)
%1507 = (/.f64 (*.f64 %1045 %61) %64)
%1509 = (/.f64 (*.f64 #s(literal 1 binary64) %1468) #s(literal 2 binary64))
%1511 = (/.f64 (*.f64 #s(literal 1 binary64) %1470) #s(literal 2 binary64))
%1513 = (/.f64 (*.f64 #s(literal 1 binary64) %1132) %1222)
%1515 = (/.f64 (*.f64 #s(literal 1 binary64) %1135) %1222)
%1517 = (/.f64 (*.f64 %8 %1290) #s(literal 2 binary64))
%1519 = (/.f64 (*.f64 %1045 %53) %86)
%1521 = (/.f64 (*.f64 %1290 %8) #s(literal 2 binary64))
%1523 = (/.f64 (*.f64 %1079 %1040) #s(literal 2 binary64))
%1525 = (/.f64 (*.f64 %1081 %1040) #s(literal 2 binary64))
%1527 = (/.f64 (*.f64 #s(literal 2 binary64) %1487) #s(literal 2 binary64))
%1529 = (/.f64 (*.f64 %54 %1045) %64)
%1531 = (/.f64 (*.f64 %61 %1045) %64)
%1533 = (/.f64 (*.f64 %53 %1045) %86)
%1535 = (/.f64 (/.f64 %1468 #s(literal 1/2 binary64)) #s(literal 4 binary64))
%1537 = (/.f64 (/.f64 %1470 #s(literal 1/2 binary64)) #s(literal 4 binary64))
%1539 = (/.f64 (*.f64 %84 %1045) #s(literal -2 binary64))
%1541 = (/.f64 (*.f64 %1045 %84) #s(literal -2 binary64))
%1542 = (/.f64 %1453 #s(literal 1/2 binary64))
%1543 = (/.f64 %1455 %3)
%1545 = (/.f64 (*.f64 #s(literal -1 binary64) %1079) %1222)
%1547 = (/.f64 (*.f64 #s(literal -1 binary64) %1081) %1222)
%1548 = (/.f64 %1097 %282)
%1549 = (/.f64 %1099 %282)
%1551 = (/.f64 (*.f64 %17 %54) %1339)
%1553 = (/.f64 (*.f64 %17 %61) %1339)
%1555 = (/.f64 (*.f64 %17 %84) %1344)
%1556 = (/.f64 %1101 %824)
%1557 = (/.f64 %1103 %824)
%1558 = (/.f64 %1105 %1356)
%1559 = (/.f64 %1105 %1222)
%1561 = (/.f64 (*.f64 %1079 #s(literal -1 binary64)) %1222)
%1562 = (/.f64 %1107 %282)
%1564 = (/.f64 (*.f64 %1081 #s(literal -1 binary64)) %1222)
%1565 = (/.f64 %1109 %282)
%1567 = (/.f64 (*.f64 #s(literal 2 binary64) %1468) #s(literal 4 binary64))
%1569 = (/.f64 (*.f64 #s(literal 2 binary64) %1470) #s(literal 4 binary64))
%1571 = (*.f64 #s(literal 2 binary64) %1222)
%1572 = (/.f64 (*.f64 #s(literal 2 binary64) %1132) %1571)
%1574 = (/.f64 (*.f64 #s(literal 2 binary64) %1135) %1571)
%1576 = (/.f64 (*.f64 #s(literal 2 binary64) %1145) %1222)
%1577 = (/.f64 %1111 %282)
%1579 = (/.f64 (*.f64 %54 %17) %1360)
%1580 = (/.f64 %1113 %826)
%1582 = (/.f64 (*.f64 %61 %17) %1360)
%1583 = (/.f64 %1115 %826)
%1585 = (/.f64 (*.f64 %84 %17) %1367)
%1586 = (/.f64 %1117 %1369)
%1587 = (/.f64 %1117 %1222)
%1589 = (/.f64 (*.f64 %53 %17) %1372)
%1590 = (/.f64 %1119 %1374)
%1591 = (*.f64 #s(literal 2 binary64) %282)
%1592 = (/.f64 %1125 %1591)
%1593 = (/.f64 %1127 %1591)
%1595 = (/.f64 (*.f64 %17 %53) %1347)
%1596 = (/.f64 %1129 %1376)
%1598 = (/.f64 (neg.f64 %1468) #s(literal -2 binary64))
%1600 = (/.f64 (neg.f64 %1470) #s(literal -2 binary64))
%1602 = (/.f64 (neg.f64 %1132) %1393)
%1604 = (/.f64 (neg.f64 %1135) %1393)
%1605 = (/.f64 %1468 #s(literal 2 binary64))
%1606 = (/.f64 %1470 #s(literal 2 binary64))
%1607 = (/.f64 %1132 %1222)
%1608 = (/.f64 %1079 %282)
%1609 = (/.f64 %1135 %1222)
%1610 = (/.f64 %1081 %282)
%1611 = (/.f64 %1145 %35)
%1612 = (/.f64 %1487 #s(literal 1 binary64))
%1614 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %1468))
%1616 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %1470))
%1618 = (/.f64 #s(literal 1 binary64) (/.f64 %1222 %1132))
%1620 = (/.f64 #s(literal 1 binary64) (/.f64 %282 %1079))
%1622 = (/.f64 #s(literal 1 binary64) (/.f64 %1222 %1135))
%1624 = (/.f64 #s(literal 1 binary64) (/.f64 %282 %1081))
%1626 = (/.f64 #s(literal 1 binary64) (pow.f64 %1487 #s(literal -1 binary64)))
%1628 = (/.f64 #s(literal 1 binary64) (/.f64 %35 %1145))
%1630 = (/.f64 #s(literal 1 binary64) (/.f64 x %1076))
%1632 = (neg.f64 (*.f64 %1412 %8))
%1634 = (neg.f64 (*.f64 %1042 %1076))
%1636 = (neg.f64 (*.f64 #s(literal -1 binary64) %1487))
%1637 = (neg.f64 %1481)
%1638 = (*.f64 %225 %1045)
%1639 = (fma.f64 %203 %1045 %1638)
%1640 = (fma.f64 %107 %1045 %1638)
%1641 = (*.f64 %1045 %225)
%1642 = (fma.f64 %1045 %203 %1641)
%1643 = (fma.f64 %1045 %107 %1641)
%1645 = (+.f64 (*.f64 %1045 %203) %1641)
%1647 = (+.f64 (*.f64 %1045 %107) %1641)
%1649 = (+.f64 (*.f64 %203 %1045) %1638)
%1651 = (+.f64 (*.f64 %107 %1045) %1638)
%1652 = (neg.f64 %370)
%1653 = (neg.f64 %1652)
%1655 = (/.f64 %370 #s(literal 4 binary64))
%1657 = (/.f64 %370 #s(literal 1/2 binary64))
%1659 = (/.f64 %370 #s(literal 2 binary64))
%1661 = (*.f64 %370 %57)
%1663 = (*.f64 %57 %370)
%1667 = (*.f64 %370 %56)
%1671 = (/.f64 %370 #s(literal 1 binary64))
%1687 = (*.f64 %370 %84)
%1693 = (*.f64 %1661 #s(literal 1 binary64))
%1695 = (*.f64 %1663 #s(literal 1 binary64))
%1697 = (*.f64 %54 %370)
%1699 = (*.f64 %61 %370)
%1701 = (*.f64 %84 %370)
%1703 = (*.f64 %53 %370)
%1718 = (*.f64 %181 %370)
%1720 = (*.f64 %1667 #s(literal 0 binary64))
%1727 = (*.f64 %225 %370)
%1732 = (*.f64 %1667 #s(literal 1/2 binary64))
%1736 = (*.f64 #s(literal 1/2 binary64) %1667)
%1738 = (*.f64 %370 %225)
%1742 = (*.f64 #s(literal 0 binary64) %1667)
%1753 = (*.f64 #s(literal 1 binary64) %1667)
%1760 = (/.f64 %1667 %282)
%1762 = (/.f64 %1667 #s(literal 2 binary64))
%1771 = (/.f64 %370 x)
%1777 = (*.f64 %1300 %370)
%1851 = (/.f64 %980 %282)
%1853 = (/.f64 %980 #s(literal 2 binary64))
%1855 = (/.f64 %980 #s(literal 1 binary64))
%1858 = (/.f64 %980 x)
%1883 = (/.f64 %1012 %282)
%1885 = (/.f64 %1012 #s(literal 2 binary64))
%1887 = (/.f64 %1012 #s(literal 1 binary64))
%1890 = (/.f64 %1012 x)
x
(*.f64 #s(literal 2 binary64) %6)
(*.f64 %8 #s(literal 1 binary64))
(pow.f64 %8 #s(literal 1 binary64))
(/.f64 (*.f64 %8 #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %8 #s(literal -1 binary64)))
(neg.f64 %17)
(fma.f64 #s(literal 1/2 binary64) %8 %19)
(fma.f64 #s(literal 2 binary64) %6 %22)
(fma.f64 #s(literal 1 binary64) %8 %24)
(fma.f64 %8 #s(literal 1/2 binary64) %26)
(fma.f64 %8 #s(literal 1 binary64) %22)
(sin.f64 (neg.f64 %30))
(sin.f64 (+.f64 %30 %29))
(sin.f64 (+.f64 %35 %29))
%8
(cos.f64 (+.f64 %30 %38))
(cos.f64 (+.f64 %35 %38))
(cos.f64 (+.f64 (+.f64 x %38) %29))
(+.f64 %26 %26)
(+.f64 %19 %19)
(+.f64 %48 %24)
(+.f64 %8 %22)
y
%60
%63
%69
%75
%76
%78
%79
%81
%85
%88
%89
%91
%92
%93
%95
%96
%97
%98
%102
%104
%106
%110
%113
%116
%118
%121
%124
%126
%128
%130
%132
%134
%136
%139
%141
%144
%146
%149
%152
%155
%157
%159
%160
%161
%162
%164
%165
%166
%167
%169
%171
%173
%175
%177
%179
%180
%56
%183
%184
%186
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%198
%199
%200
%201
%202
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%222
%223
%224
%226
%228
%229
%230
%231
%233
%234
%235
%236
%238
%240
%241
%242
%243
%244
%245
%246
%247
%249
%250
%251
%255
%258
%260
%261
%263
%264
%266
%267
%269
%270
%271
%274
%275
%276
%277
%278
%279
%280
#s(literal 1 binary64)
#s(literal -1/6 binary64)
#s(literal 2 binary64)
(*.f64 (*.f64 %282 %282) #s(literal 1/4 binary64))
(*.f64 %287 %287)
(*.f64 %289 %289)
(*.f64 #s(literal 4 binary64) (*.f64 %3 %3))
(*.f64 %286 %286)
(*.f64 %35 %35)
(*.f64 %295 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %295)
%295
(pow.f64 %286 #s(literal 2 binary64))
(pow.f64 %35 #s(literal 2 binary64))
(pow.f64 %295 #s(literal 1 binary64))
(pow.f64 x #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %295 #s(literal -1 binary64)))
(neg.f64 %304)
(fabs.f64 %295)
(*.f64 %308 %35)
(*.f64 %310 x)
(*.f64 %304 #s(literal 1/6 binary64))
(*.f64 #s(literal 1/6 binary64) %304)
%314
(*.f64 #s(literal -1/6 binary64) %295)
(*.f64 x %316)
(pow.f64 %314 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %314 #s(literal -1 binary64)))
(neg.f64 %321)
(pow.f64 %323 #s(literal 1 binary64))
(/.f64 (fma.f64 %314 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %323 #s(literal -1 binary64)))
(neg.f64 (+.f64 #s(literal -1 binary64) %321))
(neg.f64 (-.f64 #s(literal -1 binary64) %314))
(neg.f64 %333)
(fma.f64 %308 %35 #s(literal 1 binary64))
(fma.f64 %310 x #s(literal 1 binary64))
(fma.f64 %304 #s(literal 1/6 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1/6 binary64) %304 #s(literal 1 binary64))
%323
(fma.f64 #s(literal -1/6 binary64) %295 #s(literal 1 binary64))
(fma.f64 x %316 #s(literal 1 binary64))
(-.f64 %314 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %321)
(+.f64 %314 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %314)
%345
(*.f64 x %323)
(pow.f64 %345 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %345 #s(literal -1 binary64)))
(neg.f64 (*.f64 %333 x))
(neg.f64 (*.f64 x %333))
(neg.f64 (-.f64 %355 x))
(fma.f64 %354 #s(literal -1/6 binary64) x)
(fma.f64 %316 %295 x)
(fma.f64 %314 x x)
(fma.f64 %295 %310 x)
(fma.f64 #s(literal -1/6 binary64) %354 x)
(fma.f64 x %314 x)
(-.f64 %364 %35)
(-.f64 x %355)
(+.f64 %364 x)
(+.f64 x %364)
(pow.f64 %370 #s(literal 1 binary64))
%370
(/.f64 #s(literal 1 binary64) (pow.f64 %370 #s(literal -1 binary64)))
#s(literal 1/2 binary64)
(*.f64 %374 #s(literal 2 binary64))
(*.f64 %376 %376)
(*.f64 %58 #s(literal 1/2 binary64))
(*.f64 %256 %72)
(*.f64 %101 %380)
(*.f64 %64 %382)
(pow.f64 %256 #s(literal 1/2 binary64))
(pow.f64 %64 #s(literal 1 binary64))
(/.f64 (/.f64 %58 #s(literal 1/2 binary64)) #s(literal 4 binary64))
(/.f64 (fma.f64 %55 %64 %54) %64)
(/.f64 (fma.f64 %55 %64 %61) %64)
(/.f64 (fma.f64 %55 #s(literal -2 binary64) %84) #s(literal -2 binary64))
(/.f64 (fma.f64 %55 %86 %53) %86)
(/.f64 (fma.f64 %56 #s(literal 2 binary64) %396) #s(literal 2 binary64))
(/.f64 (-.f64 %399 %57) #s(literal -2 binary64))
(/.f64 (fma.f64 %396 %64 %133) %151)
(/.f64 (fma.f64 %396 %64 %135) %151)
(/.f64 (fma.f64 %396 #s(literal -2 binary64) %137) #s(literal -4 binary64))
(/.f64 (fma.f64 %396 %86 %153) %409)
(/.f64 (fma.f64 %396 #s(literal 2 binary64) %140) #s(literal 4 binary64))
(/.f64 (fma.f64 %54 #s(literal 2 binary64) %413) %86)
(/.f64 (fma.f64 %61 #s(literal 2 binary64) %413) %86)
(/.f64 (fma.f64 %84 #s(literal 2 binary64) %418) #s(literal -4 binary64))
(/.f64 (fma.f64 %53 #s(literal 2 binary64) %421) %154)
(/.f64 (fma.f64 %57 #s(literal 2 binary64) %424) #s(literal 4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %55 %57) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %56 %396) #s(literal 2 binary64))
(/.f64 (-.f64 %396 %84) #s(literal 2 binary64))
(/.f64 (fma.f64 %396 %64 %433) %151)
(/.f64 (fma.f64 %396 %64 %436) %151)
(/.f64 (fma.f64 %396 #s(literal -2 binary64) %439) #s(literal -4 binary64))
(/.f64 (fma.f64 %396 %86 %442) %409)
(/.f64 (fma.f64 %396 #s(literal 2 binary64) %445) #s(literal 4 binary64))
(/.f64 (fma.f64 %54 #s(literal 2 binary64) %448) %86)
(/.f64 (fma.f64 %61 #s(literal 2 binary64) %448) %86)
(/.f64 (fma.f64 %84 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %396)) #s(literal -4 binary64))
(/.f64 (fma.f64 %53 #s(literal 2 binary64) (*.f64 %86 %396)) %154)
(/.f64 (fma.f64 %57 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %396)) #s(literal 4 binary64))
(/.f64 (-.f64 %424 %439) #s(literal 4 binary64))
(/.f64 (-.f64 %418 %445) #s(literal -4 binary64))
(/.f64 (neg.f64 %58) #s(literal -2 binary64))
(/.f64 (fabs.f64 %58) #s(literal 2 binary64))
(/.f64 %58 #s(literal 2 binary64))
(/.f64 %471 %101)
(/.f64 %256 %64)
(/.f64 %64 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %64 %256))
(/.f64 #s(literal 1 binary64) %72)
(neg.f64 %101)
(fma.f64 %59 #s(literal 2 binary64) %55)
(fma.f64 %62 #s(literal 2 binary64) %55)
(fma.f64 %66 %68 %55)
(fma.f64 %70 %74 %55)
(fma.f64 %54 %72 %55)
(fma.f64 %61 %77 %55)
(fma.f64 %61 %72 %55)
(fma.f64 #s(literal 4 binary64) %80 %55)
(fma.f64 #s(literal -1/2 binary64) %84 %55)
(fma.f64 %65 %87 %55)
(fma.f64 %396 #s(literal 1/2 binary64) %490)
(fma.f64 %396 #s(literal 1/2 binary64) %56)
(fma.f64 %84 #s(literal -1/2 binary64) %55)
(fma.f64 %53 %90 %55)
(fma.f64 %57 #s(literal 1/2 binary64) %55)
(fma.f64 #s(literal 1/2 binary64) %57 %55)
(fma.f64 #s(literal 2 binary64) %94 %55)
(fma.f64 #s(literal 1 binary64) %56 %55)
(fma.f64 %56 #s(literal 1 binary64) %55)
(-.f64 %55 %181)
(-.f64 %56 %501)
(sqrt.f64 %256)
(fabs.f64 (/.f64 %256 %101))
(fabs.f64 %101)
(fabs.f64 %64)
(+.f64 (neg.f64 %501) %56)
(+.f64 (/.f64 %510 #s(literal 2 binary64)) %56)
(+.f64 (/.f64 (*.f64 %64 %55) %64) (/.f64 (*.f64 %64 %56) %64))
(+.f64 (/.f64 %518 %64) %490)
(+.f64 %55 %490)
(+.f64 %55 %56)
(+.f64 %56 %55)
(exp.f64 (-.f64 %52 y))
%64
(*.f64 %526 #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) %225)
(*.f64 #s(literal -1 binary64) %108)
(*.f64 %72 #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) %531)
(*.f64 #s(literal 2 binary64) %533)
(*.f64 #s(literal 2 binary64) %90)
(*.f64 #s(literal 1 binary64) %72)
(pow.f64 %256 #s(literal -1/2 binary64))
(pow.f64 %72 #s(literal 1 binary64))
(pow.f64 %64 #s(literal -1 binary64))
(/.f64 (fma.f64 %55 #s(literal 2 binary64) %84) #s(literal 2 binary64))
(/.f64 (fma.f64 %55 #s(literal -2 binary64) %57) #s(literal -2 binary64))
(/.f64 (-.f64 %518 %54) %64)
(/.f64 (-.f64 %518 %61) %64)
(/.f64 (-.f64 %399 %84) #s(literal -2 binary64))
(/.f64 (-.f64 (*.f64 %55 %86) %53) %86)
(/.f64 (-.f64 %510 %57) #s(literal 2 binary64))
(/.f64 (*.f64 %72 #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 %396 #s(literal 2 binary64) %137) #s(literal 4 binary64))
(/.f64 (fma.f64 %396 #s(literal -2 binary64) %140) #s(literal -4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %55 %84) #s(literal 2 binary64))
(/.f64 (-.f64 %396 %57) #s(literal 2 binary64))
(/.f64 (fma.f64 %396 #s(literal 2 binary64) %439) #s(literal 4 binary64))
(/.f64 (fma.f64 %396 #s(literal -2 binary64) %445) #s(literal -4 binary64))
(/.f64 (-.f64 %413 %433) %151)
(/.f64 (-.f64 %413 %436) %151)
(/.f64 (-.f64 %418 %439) #s(literal -4 binary64))
(/.f64 (-.f64 %421 %442) %409)
(/.f64 (-.f64 %424 %445) #s(literal 4 binary64))
(/.f64 %122 #s(literal 2 binary64))
(/.f64 #s(literal -2 binary64) %148)
(/.f64 #s(literal -2 binary64) %143)
(/.f64 #s(literal -1 binary64) %101)
(/.f64 #s(literal 2 binary64) %151)
(/.f64 #s(literal 2 binary64) %86)
(/.f64 #s(literal 2 binary64) %58)
(/.f64 #s(literal 1 binary64) (pow.f64 %72 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %101 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %64)
(neg.f64 %108)
(fma.f64 %526 #s(literal 2 binary64) %592)
(fma.f64 %526 #s(literal 2 binary64) %594)
(fma.f64 %526 #s(literal 2 binary64) %596)
(fma.f64 (/.f64 #s(literal 1/2 binary64) %58) #s(literal 2 binary64) %90)
(fma.f64 (/.f64 %72 #s(literal 1/2 binary64)) #s(literal 1/4 binary64) %90)
(fma.f64 #s(literal 4 binary64) (/.f64 %90 #s(literal 4 binary64)) %90)
(fma.f64 #s(literal -1/2 binary64) %227 %90)
(fma.f64 %90 #s(literal 1 binary64) %90)
(fma.f64 #s(literal -2 binary64) %239 %90)
(fma.f64 #s(literal -2 binary64) %225 %592)
(fma.f64 #s(literal -2 binary64) %225 %594)
(fma.f64 #s(literal -2 binary64) %225 %596)
(fma.f64 %396 #s(literal 1/2 binary64) %181)
(fma.f64 #s(literal -1 binary64) %225 %90)
(fma.f64 #s(literal -1 binary64) %108 %592)
(fma.f64 #s(literal -1 binary64) %108 %594)
(fma.f64 #s(literal -1 binary64) %108 %596)
(fma.f64 %55 #s(literal 1 binary64) %182)
(fma.f64 %72 #s(literal 1/2 binary64) %90)
(fma.f64 %72 #s(literal 1 binary64) %592)
(fma.f64 %72 #s(literal 1 binary64) %594)
(fma.f64 %72 #s(literal 1 binary64) %596)
(fma.f64 #s(literal 1/2 binary64) %531 %592)
(fma.f64 #s(literal 1/2 binary64) %531 %594)
(fma.f64 #s(literal 1/2 binary64) %531 %596)
(fma.f64 #s(literal 1/2 binary64) %77 %90)
(fma.f64 #s(literal 1/2 binary64) %72 %90)
(fma.f64 #s(literal 2 binary64) (/.f64 %90 #s(literal 2 binary64)) %90)
(fma.f64 #s(literal 2 binary64) %74 %90)
(fma.f64 #s(literal 2 binary64) %533 %592)
(fma.f64 #s(literal 2 binary64) %533 %594)
(fma.f64 #s(literal 2 binary64) %533 %596)
(fma.f64 #s(literal 2 binary64) %90 %592)
(fma.f64 #s(literal 2 binary64) %90 %594)
(fma.f64 #s(literal 2 binary64) %90 %596)
(fma.f64 #s(literal 1 binary64) %90 %90)
(fma.f64 #s(literal 1 binary64) %55 %635)
(fma.f64 #s(literal 1 binary64) %72 %592)
(fma.f64 #s(literal 1 binary64) %72 %594)
(fma.f64 #s(literal 1 binary64) %72 %596)
(-.f64 %55 %56)
(sqrt.f64 (*.f64 %72 %72))
(fabs.f64 %108)
(fabs.f64 %72)
(+.f64 (*.f64 %55 #s(literal 1 binary64)) %182)
(+.f64 (*.f64 #s(literal 1 binary64) %55) %635)
(+.f64 %90 %90)
(+.f64 %55 %181)
(+.f64 %72 %592)
(+.f64 %72 %594)
(+.f64 %72 %596)
(exp.f64 (+.f64 %71 #s(literal 0 binary64)))
%72
(*.f64 %656 #s(literal 2 binary64))
(*.f64 %65 %658)
(*.f64 %99 %108)
(*.f64 %53 %72)
(*.f64 %57 #s(literal 1 binary64))
%57
(pow.f64 %57 #s(literal 1 binary64))
(/.f64 (fma.f64 %108 #s(literal 2 binary64) %58) #s(literal 2 binary64))
(/.f64 (+.f64 #s(literal -2 binary64) %666) %86)
(/.f64 (+.f64 #s(literal 2 binary64) %669) %143)
(/.f64 (+.f64 #s(literal -2 binary64) (*.f64 %64 %58)) %86)
(/.f64 (+.f64 #s(literal 2 binary64) (*.f64 %101 %58)) %143)
(/.f64 (fma.f64 %58 %64 #s(literal -2 binary64)) %151)
(/.f64 (fma.f64 %58 %101 #s(literal 2 binary64)) %148)
(/.f64 %433 %64)
(/.f64 %436 %64)
(/.f64 %442 %86)
(/.f64 (-.f64 (*.f64 %256 %101) (*.f64 %64 #s(literal -1 binary64))) %471)
(/.f64 (-.f64 (*.f64 %256 %64) (*.f64 %64 #s(literal 1 binary64))) %256)
(/.f64 (-.f64 %669 #s(literal -2 binary64)) %148)
(/.f64 (-.f64 %666 #s(literal 2 binary64)) %151)
(/.f64 %439 #s(literal -2 binary64))
(/.f64 %445 #s(literal 2 binary64))
(/.f64 %699 %101)
(/.f64 %140 #s(literal 2 binary64))
(/.f64 %142 %101)
(/.f64 %145 %64)
(/.f64 (*.f64 %99 #s(literal 2 binary64)) %143)
(/.f64 %153 %86)
(/.f64 %99 %101)
(/.f64 %53 %64)
(/.f64 #s(literal 1 binary64) (/.f64 %101 %99))
(/.f64 #s(literal 1 binary64) (pow.f64 %57 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %64 %53))
(neg.f64 %131)
(neg.f64 %84)
(fma.f64 %59 #s(literal 2 binary64) %56)
(fma.f64 %62 #s(literal 2 binary64) %56)
(fma.f64 %374 #s(literal 2 binary64) %108)
(fma.f64 %656 #s(literal 2 binary64) %720)
(fma.f64 (/.f64 #s(literal -1 binary64) %58) #s(literal 2 binary64) %64)
(fma.f64 %66 %68 %56)
(fma.f64 %70 %74 %56)
(fma.f64 %376 %376 %108)
(fma.f64 %54 %72 %56)
(fma.f64 %61 %77 %56)
(fma.f64 %61 %72 %56)
(fma.f64 %203 #s(literal 2 binary64) %730)
(fma.f64 #s(literal 4 binary64) %80 %56)
(fma.f64 #s(literal -1/2 binary64) %84 %56)
(fma.f64 %65 %87 %56)
(fma.f64 %65 %658 %720)
(fma.f64 %58 #s(literal 1/2 binary64) %108)
(fma.f64 %107 #s(literal 2 binary64) %730)
(fma.f64 #s(literal -2 binary64) %90 %64)
(fma.f64 %99 %108 %720)
(fma.f64 %396 #s(literal 1/2 binary64) %220)
(fma.f64 %108 #s(literal 1 binary64) %64)
(fma.f64 %84 #s(literal -1/2 binary64) %56)
(fma.f64 %53 %90 %56)
(fma.f64 %53 %55 %744)
(fma.f64 %53 %72 %720)
(fma.f64 %256 %72 %108)
(fma.f64 %101 %380 %108)
(fma.f64 #s(literal -1 binary64) %72 %64)
(fma.f64 %55 %53 %750)
(fma.f64 %57 #s(literal 1/2 binary64) %56)
(fma.f64 %57 #s(literal 1 binary64) %720)
(fma.f64 %72 #s(literal -1 binary64) %64)
(fma.f64 %64 %382 %108)
(fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 2 binary64) %101) %64)
(fma.f64 #s(literal 1/2 binary64) %57 %56)
(fma.f64 #s(literal 2 binary64) %94 %56)
(fma.f64 #s(literal 2 binary64) %203 %108)
(fma.f64 #s(literal 2 binary64) %225 %64)
(fma.f64 #s(literal 2 binary64) %107 %108)
(fma.f64 #s(literal 2 binary64) %56 %720)
(fma.f64 #s(literal 1 binary64) %108 %64)
(fma.f64 #s(literal 1 binary64) %57 %765)
(fma.f64 #s(literal 1 binary64) %56 %56)
(fma.f64 %56 #s(literal 1 binary64) %56)
(-.f64 %108 %101)
(-.f64 %55 (neg.f64 %220))
(-.f64 %64 %72)
(-.f64 %56 %252)
(+.f64 (*.f64 %53 %55) %744)
(+.f64 (*.f64 #s(literal 2 binary64) %203) %108)
(+.f64 (*.f64 #s(literal 2 binary64) %107) %108)
(+.f64 (*.f64 %55 %53) %750)
(+.f64 (*.f64 %203 #s(literal 2 binary64)) %730)
(+.f64 %111 %730)
(+.f64 %125 %765)
(+.f64 %108 %64)
(+.f64 %55 %220)
(+.f64 %57 %720)
(+.f64 %64 %108)
(+.f64 %56 %56)
(*.f64 (/.f64 %791 %58) #s(literal 2 binary64))
(*.f64 (/.f64 %794 %58) #s(literal 2 binary64))
(*.f64 %791 %72)
(*.f64 %794 %72)
(*.f64 %84 %35)
(*.f64 %53 (/.f64 x %64))
(*.f64 %35 %84)
%803
(*.f64 x %57)
(pow.f64 %803 #s(literal 1 binary64))
(/.f64 (*.f64 %99 x) %101)
(/.f64 (*.f64 x %99) %101)
(/.f64 (neg.f64 %791) %101)
(/.f64 (neg.f64 %794) %101)
(/.f64 %791 %64)
(/.f64 %794 %64)
(/.f64 #s(literal 1 binary64) (/.f64 %64 %791))
(/.f64 #s(literal 1 binary64) (/.f64 %64 %794))
(/.f64 #s(literal 1 binary64) (pow.f64 %803 #s(literal -1 binary64)))
(neg.f64 %822)
(fma.f64 %108 x %824)
(fma.f64 %108 x %826)
(fma.f64 %55 x %828)
(fma.f64 %64 x %830)
(fma.f64 x %108 %824)
(fma.f64 x %108 %826)
(fma.f64 x %55 %834)
(fma.f64 x %64 %830)
(-.f64 %824 (*.f64 %35 %108))
(-.f64 %824 %839)
(-.f64 %826 (*.f64 %72 x))
(-.f64 %826 %839)
(+.f64 (*.f64 x %55) %834)
(+.f64 (*.f64 %55 x) %828)
(+.f64 %824 %830)
(+.f64 %830 %824)
(+.f64 %830 %826)
(+.f64 %826 %830)
(*.f64 (/.f64 %852 %58) #s(literal 2 binary64))
(*.f64 %855 %84)
(*.f64 %852 %72)
(*.f64 %3 %57)
(*.f64 %803 #s(literal 1/2 binary64))
(*.f64 %57 %3)
(*.f64 #s(literal 1/2 binary64) %803)
%862
(*.f64 x %56)
(pow.f64 %862 #s(literal 1 binary64))
(/.f64 (*.f64 %803 #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 1/2 binary64) %791) %64)
(/.f64 (*.f64 #s(literal 1/2 binary64) %794) %64)
(/.f64 (*.f64 x %54) %64)
(/.f64 (*.f64 x %61) %64)
(/.f64 (*.f64 %791 #s(literal 1/2 binary64)) %64)
(/.f64 (*.f64 %794 #s(literal 1/2 binary64)) %64)
(/.f64 (*.f64 %99 %3) %101)
(/.f64 (*.f64 %53 %3) %64)
(/.f64 (*.f64 #s(literal 1 binary64) %803) #s(literal 2 binary64))
(/.f64 (*.f64 %54 x) %64)
(/.f64 (*.f64 %61 x) %64)
(/.f64 (*.f64 %3 %99) %101)
(/.f64 (*.f64 %791 #s(literal 1 binary64)) %86)
(/.f64 (*.f64 %794 #s(literal 1 binary64)) %86)
(/.f64 (*.f64 #s(literal 1 binary64) %791) %151)
(/.f64 (*.f64 #s(literal 1 binary64) %794) %151)
(/.f64 (neg.f64 %852) %101)
(/.f64 %852 %64)
(/.f64 %791 %86)
(/.f64 %794 %86)
(/.f64 %822 #s(literal -2 binary64))
(/.f64 %803 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %64 %852))
(/.f64 #s(literal 1 binary64) (pow.f64 %862 #s(literal -1 binary64)))
(neg.f64 (*.f64 %822 #s(literal 1/2 binary64)))
(neg.f64 (*.f64 %84 %3))
(neg.f64 (*.f64 %181 x))
(neg.f64 (*.f64 #s(literal 1/2 binary64) %822))
(neg.f64 (*.f64 x %181))
(neg.f64 (neg.f64 %862))
(fma.f64 %203 x %922)
(fma.f64 %824 #s(literal 1/2 binary64) %924)
(fma.f64 %826 #s(literal 1/2 binary64) %924)
(fma.f64 %107 x %922)
(fma.f64 %3 %108 %928)
(fma.f64 %3 %55 %930)
(fma.f64 %3 %64 %932)
(fma.f64 %108 %3 %934)
(fma.f64 %55 %3 %936)
(fma.f64 %64 %3 %938)
(fma.f64 #s(literal 1/2 binary64) %824 %940)
(fma.f64 #s(literal 1/2 binary64) %826 %940)
(fma.f64 x %203 %943)
(fma.f64 x %107 %943)
(-.f64 %928 (*.f64 %855 %108))
(-.f64 %928 (neg.f64 %932))
(-.f64 %934 (*.f64 %72 %3))
(-.f64 %934 (neg.f64 %938))
(+.f64 (*.f64 #s(literal 1/2 binary64) %824) %940)
(+.f64 (*.f64 #s(literal 1/2 binary64) %826) %940)
(+.f64 (*.f64 x %203) %943)
(+.f64 (*.f64 x %107) %943)
(+.f64 (*.f64 %3 %55) %930)
(+.f64 (*.f64 %824 #s(literal 1/2 binary64)) %924)
(+.f64 (*.f64 %826 #s(literal 1/2 binary64)) %924)
(+.f64 (*.f64 %203 x) %922)
(+.f64 (*.f64 %107 x) %922)
(+.f64 (*.f64 %55 %3) %936)
(+.f64 %932 %928)
(+.f64 %928 %932)
(+.f64 %938 %934)
(+.f64 %934 %938)
(*.f64 %980 #s(literal 1 binary64))
(pow.f64 %980 #s(literal 1 binary64))
%980
(/.f64 (*.f64 %980 #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %980 #s(literal -1 binary64)))
(neg.f64 %987)
(fma.f64 %980 #s(literal 1/2 binary64) %989)
(fma.f64 %980 #s(literal 1 binary64) %991)
(fma.f64 #s(literal 1/2 binary64) %980 %993)
(fma.f64 #s(literal 1 binary64) %980 %995)
(+.f64 %989 %989)
(+.f64 %993 %993)
(+.f64 %999 %995)
(+.f64 %980 %991)
%60
%63
%69
%75
%76
%78
%79
%81
%85
%88
%89
%91
%92
%93
%95
%96
%97
%98
%102
%104
%106
%110
%113
%116
%118
%121
%124
%126
%128
%130
%132
%134
%136
%139
%141
%144
%146
%149
%152
%155
%157
%159
%160
%161
%162
%164
%165
%166
%167
%169
%171
%173
%175
%177
%179
%180
%56
%183
%184
%186
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%198
%199
%200
%201
%202
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%222
%223
%224
%226
%228
%229
%230
%231
%233
%234
%235
%236
%238
%240
%241
%242
%243
%244
%245
%246
%247
%249
%250
%251
%255
%258
%260
%261
%263
%264
%266
%267
%269
%270
%271
%274
%275
%276
%277
%278
%279
%280
(pow.f64 %1003 #s(literal 1 binary64))
%1003
(/.f64 #s(literal 1 binary64) (pow.f64 %1003 #s(literal -1 binary64)))
%1007
(*.f64 %8 y)
(pow.f64 %1007 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1007 #s(literal -1 binary64)))
(*.f64 %1012 #s(literal 1 binary64))
(pow.f64 %1012 #s(literal 1 binary64))
%1012
(/.f64 (*.f64 %1012 #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1012 #s(literal -1 binary64)))
(neg.f64 %1019)
(fma.f64 %1012 #s(literal 1/2 binary64) %1021)
(fma.f64 %1012 #s(literal 1 binary64) %1023)
(fma.f64 #s(literal 1/2 binary64) %1012 %1025)
(fma.f64 #s(literal 1 binary64) %1012 %1027)
(+.f64 %1021 %1021)
(+.f64 %1025 %1025)
(+.f64 %1031 %1027)
(+.f64 %1012 %1023)
(*.f64 %1034 #s(literal 2 binary64))
(*.f64 %1036 %1037)
(*.f64 %1039 %1040)
(*.f64 %17 %1042)
(*.f64 %1040 %8)
(*.f64 %1045 #s(literal 1 binary64))
(*.f64 %8 %1040)
(pow.f64 %1045 #s(literal 1 binary64))
(/.f64 (*.f64 %17 #s(literal 1 binary64)) %35)
(/.f64 (*.f64 #s(literal -1 binary64) %8) %35)
(/.f64 %48 x)
(/.f64 %1034 #s(literal 1/2 binary64))
(/.f64 %1036 %3)
(/.f64 %1039 x)
(/.f64 %17 %35)
(/.f64 %1045 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1045 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %35 %17))
(/.f64 #s(literal 1 binary64) (/.f64 x %8))
%1045
(neg.f64 (*.f64 %1042 %8))
(neg.f64 %1067)
(*.f64 %1069 %1070)
(*.f64 %1036 %1072)
(*.f64 %117 %1074)
(*.f64 %1077 #s(literal 1/2 binary64))
(*.f64 %1079 #s(literal 1/2 binary64))
(*.f64 %1081 #s(literal 1/2 binary64))
(*.f64 %17 %181)
(*.f64 %181 %17)
(*.f64 %1076 #s(literal 1 binary64))
(*.f64 %57 %1036)
(*.f64 #s(literal 1 binary64) %1076)
(*.f64 %56 %1039)
%1076
(*.f64 %8 %56)
(pow.f64 %1076 #s(literal 1 binary64))
(/.f64 (*.f64 %1077 #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (/.f64 %1079 #s(literal 1/2 binary64)) #s(literal 4 binary64))
(/.f64 (/.f64 %1081 #s(literal 1/2 binary64)) #s(literal 4 binary64))
(/.f64 %1097 #s(literal 2 binary64))
(/.f64 %1099 #s(literal 2 binary64))
(/.f64 %1101 %64)
(/.f64 %1103 %64)
(/.f64 %1105 #s(literal -2 binary64))
(/.f64 %1107 #s(literal 2 binary64))
(/.f64 %1109 #s(literal 2 binary64))
(/.f64 %1111 #s(literal 2 binary64))
(/.f64 %1113 %64)
(/.f64 %1115 %64)
(/.f64 %1117 #s(literal -2 binary64))
(/.f64 %1119 %86)
(/.f64 (*.f64 %1079 #s(literal 2 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 %1081 #s(literal 2 binary64)) #s(literal 4 binary64))
(/.f64 %1125 #s(literal 4 binary64))
(/.f64 %1127 #s(literal 4 binary64))
(/.f64 %1129 %86)
(/.f64 %1077 #s(literal 2 binary64))
(/.f64 %1132 #s(literal -2 binary64))
(/.f64 %1079 #s(literal 2 binary64))
(/.f64 %1135 #s(literal -2 binary64))
(/.f64 %1081 #s(literal 2 binary64))
(/.f64 %1076 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %1079))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %1081))
(/.f64 #s(literal 1 binary64) (pow.f64 %1076 #s(literal -1 binary64)))
(neg.f64 %1145)
(fma.f64 %1069 %1070 %1147)
(fma.f64 %1069 %1070 %1149)
(fma.f64 %1036 %1072 %1147)
(fma.f64 %1036 %1072 %1149)
(fma.f64 %117 %1074 %1147)
(fma.f64 %117 %1074 %1149)
(fma.f64 %1077 #s(literal 1/2 binary64) %1147)
(fma.f64 %1077 #s(literal 1/2 binary64) %1149)
(fma.f64 %203 %8 %1157)
(fma.f64 %107 %8 %1157)
(fma.f64 %1079 #s(literal 1/2 binary64) %1147)
(fma.f64 %1079 #s(literal 1/2 binary64) %1149)
(fma.f64 %1081 #s(literal 1/2 binary64) %1147)
(fma.f64 %1081 #s(literal 1/2 binary64) %1149)
(fma.f64 %17 %181 %1147)
(fma.f64 %17 %181 %1149)
(fma.f64 %181 %17 %1147)
(fma.f64 %181 %17 %1149)
(fma.f64 %1076 #s(literal 1/2 binary64) %1168)
(fma.f64 %1076 #s(literal 1 binary64) %1147)
(fma.f64 %1076 #s(literal 1 binary64) %1149)
(fma.f64 %57 %1036 %1147)
(fma.f64 %57 %1036 %1149)
(fma.f64 #s(literal 1/2 binary64) %1076 %1174)
(fma.f64 #s(literal 1 binary64) %1076 %1147)
(fma.f64 #s(literal 1 binary64) %1076 %1149)
(fma.f64 %56 %1039 %1147)
(fma.f64 %56 %1039 %1149)
(fma.f64 %56 %8 %1147)
(fma.f64 %56 %8 %1149)
(fma.f64 %8 %203 %1182)
(fma.f64 %8 %107 %1182)
(fma.f64 %8 %56 %1147)
(fma.f64 %8 %56 %1149)
(+.f64 %1168 %1168)
(+.f64 (*.f64 %8 %203) %1182)
(+.f64 (*.f64 %8 %107) %1182)
(+.f64 %1174 %1174)
(+.f64 (*.f64 %203 %8) %1157)
(+.f64 (*.f64 %107 %8) %1157)
(+.f64 %1076 %1147)
(+.f64 %1076 %1149)
(*.f64 %1199 #s(literal 4 binary64))
(*.f64 %1201 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/4 binary64) %1203)
(*.f64 %1205 #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) %1207)
(*.f64 #s(literal -1 binary64) %1042)
(*.f64 %1040 #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) %1201)
(*.f64 #s(literal 1/2 binary64) %1037)
(*.f64 #s(literal 2 binary64) %1205)
(*.f64 #s(literal 1 binary64) %1040)
(pow.f64 %1040 #s(literal 1 binary64))
(pow.f64 x #s(literal -1 binary64))
(/.f64 (*.f64 %1040 #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %1040) #s(literal 2 binary64))
(/.f64 %1205 #s(literal 1/2 binary64))
(/.f64 #s(literal -2 binary64) %1222)
(/.f64 #s(literal -1 binary64) %35)
(/.f64 %1040 #s(literal 1 binary64))
(/.f64 #s(literal 1/2 binary64) %3)
(/.f64 #s(literal 2 binary64) %282)
(/.f64 #s(literal 1 binary64) (pow.f64 %1040 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %35 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 1 binary64)))
%1040
(neg.f64 (*.f64 %1042 #s(literal 1 binary64)))
(neg.f64 %1042)
(fma.f64 %1199 #s(literal 4 binary64) %1237)
(fma.f64 %1199 #s(literal 4 binary64) %1239)
(fma.f64 %1199 #s(literal 4 binary64) %1241)
(fma.f64 %1201 #s(literal 1/2 binary64) %1237)
(fma.f64 %1201 #s(literal 1/2 binary64) %1239)
(fma.f64 %1201 #s(literal 1/2 binary64) %1241)
(fma.f64 #s(literal 1/4 binary64) %1203 %1237)
(fma.f64 #s(literal 1/4 binary64) %1203 %1239)
(fma.f64 #s(literal 1/4 binary64) %1203 %1241)
(fma.f64 %1205 #s(literal 2 binary64) %1237)
(fma.f64 %1205 #s(literal 2 binary64) %1239)
(fma.f64 %1205 #s(literal 2 binary64) %1241)
(fma.f64 #s(literal -2 binary64) %1207 %1237)
(fma.f64 #s(literal -2 binary64) %1207 %1239)
(fma.f64 #s(literal -2 binary64) %1207 %1241)
(fma.f64 #s(literal -1 binary64) %1042 %1237)
(fma.f64 #s(literal -1 binary64) %1042 %1239)
(fma.f64 #s(literal -1 binary64) %1042 %1241)
(fma.f64 %1040 #s(literal 1/2 binary64) %1258)
(fma.f64 %1040 #s(literal 1 binary64) %1237)
(fma.f64 %1040 #s(literal 1 binary64) %1239)
(fma.f64 %1040 #s(literal 1 binary64) %1241)
(fma.f64 #s(literal 1/2 binary64) %1201 %1237)
(fma.f64 #s(literal 1/2 binary64) %1201 %1239)
(fma.f64 #s(literal 1/2 binary64) %1201 %1241)
(fma.f64 #s(literal 1/2 binary64) %1037 %1237)
(fma.f64 #s(literal 1/2 binary64) %1037 %1239)
(fma.f64 #s(literal 1/2 binary64) %1037 %1241)
(fma.f64 #s(literal 1/2 binary64) %1040 %1205)
(fma.f64 #s(literal 2 binary64) %1205 %1237)
(fma.f64 #s(literal 2 binary64) %1205 %1239)
(fma.f64 #s(literal 2 binary64) %1205 %1241)
(fma.f64 #s(literal 1 binary64) %1040 %1237)
(fma.f64 #s(literal 1 binary64) %1040 %1239)
(fma.f64 #s(literal 1 binary64) %1040 %1241)
(+.f64 %1258 %1258)
(+.f64 %1205 %1205)
(+.f64 %1040 %1237)
(+.f64 %1040 %1239)
(+.f64 %1040 %1241)
(*.f64 %1199 %117)
(*.f64 %1072 %1205)
(*.f64 %117 (/.f64 %1040 #s(literal 4 binary64)))
(*.f64 %1285 #s(literal 2 binary64))
(*.f64 %94 %1037)
(*.f64 #s(literal 1/4 binary64) (/.f64 %57 %3))
(*.f64 %1290 #s(literal 1/2 binary64))
(*.f64 %61 (/.f64 %72 x))
(*.f64 %1205 %1072)
(*.f64 %84 %1295)
(*.f64 %53 %1297)
(*.f64 %181 %1042)
(*.f64 %1300 #s(literal 1 binary64))
(*.f64 %1040 %56)
(*.f64 %57 %1205)
(*.f64 #s(literal 1/2 binary64) %1290)
(*.f64 #s(literal 2 binary64) %1285)
(*.f64 #s(literal 1 binary64) %1300)
(*.f64 %56 %1040)
(pow.f64 %1300 #s(literal 1 binary64))
(/.f64 (*.f64 %1040 %54) %64)
(/.f64 (*.f64 %1040 %61) %64)
(/.f64 (*.f64 %1040 %84) #s(literal -2 binary64))
(/.f64 (*.f64 %1040 %53) %86)
(/.f64 (*.f64 %1040 %57) #s(literal 2 binary64))
(/.f64 (*.f64 %84 %1042) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %56) %35)
(/.f64 (*.f64 %54 %1040) %64)
(/.f64 (*.f64 %61 %1040) %64)
(/.f64 (*.f64 %53 %1040) %86)
(/.f64 (/.f64 %1290 #s(literal 1/2 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 %84 %1040) #s(literal -2 binary64))
(/.f64 %182 %35)
(/.f64 (*.f64 %57 %1042) #s(literal -2 binary64))
(/.f64 %1285 #s(literal 1/2 binary64))
(/.f64 %94 %3)
(/.f64 (*.f64 #s(literal -1 binary64) %54) %1339)
(/.f64 (*.f64 #s(literal -1 binary64) %61) %1339)
(/.f64 (*.f64 #s(literal -1 binary64) %84) %1344)
(/.f64 (*.f64 #s(literal -1 binary64) %53) %1347)
(/.f64 (*.f64 #s(literal -1 binary64) %57) %1222)
(/.f64 (*.f64 #s(literal 1 binary64) %54) %824)
(/.f64 (*.f64 #s(literal 1 binary64) %61) %824)
(/.f64 (*.f64 #s(literal 1 binary64) %84) %1356)
(/.f64 %125 %282)
(/.f64 (*.f64 %54 #s(literal -1 binary64)) %1360)
(/.f64 %127 %826)
(/.f64 (*.f64 %61 #s(literal -1 binary64)) %1360)
(/.f64 %129 %826)
(/.f64 (*.f64 %84 #s(literal -1 binary64)) %1367)
(/.f64 %131 %1369)
(/.f64 %131 %1222)
(/.f64 %699 %1372)
(/.f64 %145 %1374)
(/.f64 %150 %1376)
(/.f64 (neg.f64 %1290) #s(literal -2 binary64))
(/.f64 %54 %826)
(/.f64 %1290 #s(literal 2 binary64))
(/.f64 %61 %826)
(/.f64 %99 (*.f64 %101 %282))
(/.f64 %84 %1369)
(/.f64 %84 %1222)
(/.f64 %53 (*.f64 %64 %282))
(/.f64 %53 %1374)
(/.f64 %181 %35)
(/.f64 %1300 #s(literal 1 binary64))
(/.f64 %57 %1367)
(/.f64 %57 %1393)
(/.f64 %57 %282)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %1290))
(/.f64 #s(literal 1 binary64) (/.f64 %1222 %84))
(/.f64 #s(literal 1 binary64) (/.f64 %282 %57))
(/.f64 #s(literal 1 binary64) (pow.f64 %1300 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %35 %181))
(/.f64 #s(literal 1 binary64) (/.f64 x %56))
%1300
(neg.f64 (*.f64 %1042 %56))
(neg.f64 (*.f64 %1040 %181))
(neg.f64 %1412)
(fma.f64 %203 %1040 %1414)
(fma.f64 %107 %1040 %1414)
(fma.f64 %1040 %203 %1417)
(fma.f64 %1040 %107 %1417)
(-.f64 %1420 %1297)
(-.f64 %1422 (/.f64 %90 x))
(+.f64 (*.f64 %1040 %203) %1417)
(+.f64 (*.f64 %1040 %107) %1417)
(+.f64 (*.f64 %203 %1040) %1414)
(+.f64 (*.f64 %107 %1040) %1414)
(+.f64 (/.f64 %55 %282) (/.f64 %220 %282))
(+.f64 %1436 %1420)
(+.f64 %1420 %1436)
(+.f64 (/.f64 %203 x) %1440)
(+.f64 %1422 %1440)
%1444
%1446
%1448
%1450
%1452
%1454
%1456
%1458
%1460
%1461
%1463
%1464
%1466
%1467
%1469
%1471
%1473
%1474
%1475
%1476
%1477
%1478
%1479
%1480
%1482
%1483
%1484
%1485
%1486
%1488
%1489
%1491
%1492
%1493
%1495
%1496
%1497
%1498
%1499
%1501
%1503
%1505
%1507
%1509
%1511
%1513
%1515
%1517
%1519
%1521
%1523
%1525
%1527
%1529
%1531
%1533
%1535
%1537
%1539
%1541
%1542
%1543
%1545
%1547
%1548
%1549
%1551
%1553
%1555
%1556
%1557
%1558
%1559
%1561
%1562
%1564
%1565
%1567
%1569
%1572
%1574
%1576
%1577
%1579
%1580
%1582
%1583
%1585
%1586
%1587
%1589
%1590
%1592
%1593
%1595
%1596
%1598
%1600
%1602
%1604
%1605
%1606
%1607
%1608
%1609
%1610
%1611
%1612
%1487
%1614
%1616
%1618
%1620
%1622
%1624
%1626
%1628
%1630
%1632
%1634
%1636
%1637
%1639
%1640
%1642
%1643
%1645
%1647
%1649
%1651
%1444
%1446
%1448
%1450
%1452
%1454
%1456
%1458
%1460
%1461
%1463
%1464
%1466
%1467
%1469
%1471
%1473
%1474
%1475
%1476
%1477
%1478
%1479
%1480
%1482
%1483
%1484
%1485
%1486
%1488
%1489
%1491
%1492
%1493
%1495
%1496
%1497
%1498
%1499
%1501
%1503
%1505
%1507
%1509
%1511
%1513
%1515
%1517
%1519
%1521
%1523
%1525
%1527
%1529
%1531
%1533
%1535
%1537
%1539
%1541
%1542
%1543
%1545
%1547
%1548
%1549
%1551
%1553
%1555
%1556
%1557
%1558
%1559
%1561
%1562
%1564
%1565
%1567
%1569
%1572
%1574
%1576
%1577
%1579
%1580
%1582
%1583
%1585
%1586
%1587
%1589
%1590
%1592
%1593
%1595
%1596
%1598
%1600
%1602
%1604
%1605
%1606
%1607
%1608
%1609
%1610
%1611
%1612
%1487
%1614
%1616
%1618
%1620
%1622
%1624
%1626
%1628
%1630
%1632
%1634
%1636
%1637
%1639
%1640
%1642
%1643
%1645
%1647
%1649
%1651
%1444
%1446
%1448
%1450
%1452
%1454
%1456
%1458
%1460
%1461
%1463
%1464
%1466
%1467
%1469
%1471
%1473
%1474
%1475
%1476
%1477
%1478
%1479
%1480
%1482
%1483
%1484
%1485
%1486
%1488
%1489
%1491
%1492
%1493
%1495
%1496
%1497
%1498
%1499
%1501
%1503
%1505
%1507
%1509
%1511
%1513
%1515
%1517
%1519
%1521
%1523
%1525
%1527
%1529
%1531
%1533
%1535
%1537
%1539
%1541
%1542
%1543
%1545
%1547
%1548
%1549
%1551
%1553
%1555
%1556
%1557
%1558
%1559
%1561
%1562
%1564
%1565
%1567
%1569
%1572
%1574
%1576
%1577
%1579
%1580
%1582
%1583
%1585
%1586
%1587
%1589
%1590
%1592
%1593
%1595
%1596
%1598
%1600
%1602
%1604
%1605
%1606
%1607
%1608
%1609
%1610
%1611
%1612
%1487
%1614
%1616
%1618
%1620
%1622
%1624
%1626
%1628
%1630
%1632
%1634
%1636
%1637
%1639
%1640
%1642
%1643
%1645
%1647
%1649
%1651
(*.f64 %1653 %56)
(*.f64 %117 %1655)
(*.f64 %1657 %1070)
(*.f64 %1659 %1072)
(*.f64 %1661 #s(literal 1/2 binary64))
(*.f64 %1663 #s(literal 1/2 binary64))
(*.f64 %1652 %181)
(*.f64 %181 %1652)
(*.f64 %1667 #s(literal 1 binary64))
(*.f64 %57 %1659)
%1667
(*.f64 %56 %1653)
(*.f64 %56 %1671)
(*.f64 %56 %370)
(pow.f64 %1667 #s(literal 1 binary64))
(/.f64 (*.f64 %1667 #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 %370 %54) %64)
(/.f64 (*.f64 %370 %61) %64)
(/.f64 (*.f64 %370 %53) %86)
(/.f64 (/.f64 %1661 #s(literal 1/2 binary64)) #s(literal 4 binary64))
(/.f64 (/.f64 %1663 #s(literal 1/2 binary64)) #s(literal 4 binary64))
(/.f64 %1687 #s(literal -2 binary64))
(/.f64 (*.f64 %1661 #s(literal 2 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 %1663 #s(literal 2 binary64)) #s(literal 4 binary64))
(/.f64 %1693 #s(literal 2 binary64))
(/.f64 %1695 #s(literal 2 binary64))
(/.f64 %1697 %64)
(/.f64 %1699 %64)
(/.f64 %1701 #s(literal -2 binary64))
(/.f64 %1703 %86)
(/.f64 (neg.f64 %1661) #s(literal -2 binary64))
(/.f64 (neg.f64 %1663) #s(literal -2 binary64))
(/.f64 %1661 #s(literal 2 binary64))
(/.f64 %1663 #s(literal 2 binary64))
(/.f64 %1667 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %1661))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %1663))
(/.f64 #s(literal 1 binary64) (pow.f64 %1667 #s(literal -1 binary64)))
(neg.f64 %1718)
(fma.f64 %1653 %56 %1720)
(fma.f64 %117 %1655 %1720)
(fma.f64 %1657 %1070 %1720)
(fma.f64 %1659 %1072 %1720)
(fma.f64 %1661 #s(literal 1/2 binary64) %1720)
(fma.f64 %1663 #s(literal 1/2 binary64) %1720)
(fma.f64 %203 %370 %1727)
(fma.f64 %1652 %181 %1720)
(fma.f64 %107 %370 %1727)
(fma.f64 %181 %1652 %1720)
(fma.f64 %1667 #s(literal 1/2 binary64) %1732)
(fma.f64 %1667 #s(literal 1 binary64) %1720)
(fma.f64 %57 %1659 %1720)
(fma.f64 #s(literal 1/2 binary64) %1667 %1736)
(fma.f64 %370 %203 %1738)
(fma.f64 %370 %107 %1738)
(fma.f64 %370 %56 %1720)
(fma.f64 #s(literal 1 binary64) %1667 %1742)
(fma.f64 %56 %1653 %1720)
(fma.f64 %56 %1671 %1720)
(fma.f64 %56 %370 %1720)
(+.f64 %1732 %1732)
(+.f64 (*.f64 %370 %203) %1738)
(+.f64 (*.f64 %370 %107) %1738)
(+.f64 %1736 %1736)
(+.f64 %1753 %1742)
(+.f64 (*.f64 %203 %370) %1727)
(+.f64 (*.f64 %107 %370) %1727)
(+.f64 %1667 %1720)
(*.f64 %1760 #s(literal 2 binary64))
(*.f64 %1762 %1037)
(*.f64 (/.f64 %370 %282) %1457)
(*.f64 %1659 %1459)
(*.f64 %1671 %1300)
(*.f64 %1285 %1657)
(*.f64 %94 (/.f64 %370 %3))
(*.f64 %1771 %56)
(*.f64 %1652 %1412)
(*.f64 %1718 %1042)
(*.f64 %181 (/.f64 %370 %35))
(*.f64 %1777 #s(literal 1 binary64))
(*.f64 %1667 %1040)
(*.f64 %1300 %1671)
%1777
(*.f64 %1040 %1667)
(*.f64 %370 %1300)
(*.f64 %56 %1771)
(pow.f64 %1777 #s(literal 1 binary64))
(/.f64 (*.f64 %1718 #s(literal 1 binary64)) %35)
(/.f64 (*.f64 %1040 %1661) #s(literal 2 binary64))
(/.f64 (*.f64 %1040 %1663) #s(literal 2 binary64))
(/.f64 (*.f64 %370 %1290) #s(literal 2 binary64))
(/.f64 (*.f64 %1661 %1040) #s(literal 2 binary64))
(/.f64 (*.f64 %1663 %1040) #s(literal 2 binary64))
(/.f64 (*.f64 %1290 %370) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %1667) %35)
(/.f64 (*.f64 %54 %1771) %64)
(/.f64 (*.f64 %61 %1771) %64)
(/.f64 (*.f64 %84 %1771) #s(literal -2 binary64))
(/.f64 (*.f64 %53 %1771) %86)
(/.f64 (*.f64 %57 %1771) #s(literal 2 binary64))
(/.f64 %1753 x)
(/.f64 %1687 %1222)
(/.f64 %1760 #s(literal 1/2 binary64))
(/.f64 %1762 %3)
(/.f64 (*.f64 %1661 #s(literal -1 binary64)) %1222)
(/.f64 %1693 %282)
(/.f64 (*.f64 %1663 #s(literal -1 binary64)) %1222)
(/.f64 %1695 %282)
(/.f64 (*.f64 #s(literal -1 binary64) %1661) %1222)
(/.f64 (*.f64 #s(literal -1 binary64) %1663) %1222)
(/.f64 (*.f64 #s(literal 1 binary64) %1661) %282)
(/.f64 (*.f64 #s(literal 1 binary64) %1663) %282)
(/.f64 %1697 %826)
(/.f64 %1699 %826)
(/.f64 %1701 %1369)
(/.f64 %1701 %1222)
(/.f64 %1703 %1374)
(/.f64 %1661 %282)
(/.f64 %1663 %282)
(/.f64 %1718 %35)
(/.f64 %1777 #s(literal 1 binary64))
(/.f64 %1667 x)
(/.f64 #s(literal 1 binary64) (pow.f64 %1777 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %35 %1718))
(/.f64 #s(literal 1 binary64) (/.f64 x %1667))
(neg.f64 (*.f64 %1412 %370))
(neg.f64 (*.f64 %1042 %1667))
(neg.f64 (/.f64 %1718 x))
(*.f64 %1851 #s(literal 2 binary64))
(*.f64 %1853 %1037)
(*.f64 %1855 %1040)
(*.f64 %987 %1042)
(*.f64 %1858 #s(literal 1 binary64))
(*.f64 %1040 %980)
(*.f64 %980 %1040)
(pow.f64 %1858 #s(literal 1 binary64))
(/.f64 (*.f64 %987 #s(literal 1 binary64)) %35)
(/.f64 (*.f64 #s(literal -1 binary64) %980) %35)
(/.f64 %999 x)
(/.f64 %1851 #s(literal 1/2 binary64))
(/.f64 %1853 %3)
(/.f64 %1855 x)
(/.f64 %987 %35)
(/.f64 %1858 #s(literal 1 binary64))
%1858
(/.f64 #s(literal 1 binary64) (pow.f64 %1858 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %35 %987))
(/.f64 #s(literal 1 binary64) (/.f64 x %980))
(neg.f64 (*.f64 %1042 %980))
(neg.f64 (/.f64 %987 x))
(*.f64 %1883 #s(literal 2 binary64))
(*.f64 %1885 %1037)
(*.f64 %1887 %1040)
(*.f64 %1019 %1042)
(*.f64 %1890 #s(literal 1 binary64))
(*.f64 %1040 %1012)
(*.f64 %1012 %1040)
(pow.f64 %1890 #s(literal 1 binary64))
(/.f64 (*.f64 %1019 #s(literal 1 binary64)) %35)
(/.f64 (*.f64 #s(literal -1 binary64) %1012) %35)
(/.f64 %1031 x)
(/.f64 %1883 #s(literal 1/2 binary64))
(/.f64 %1885 %3)
(/.f64 %1887 x)
(/.f64 %1019 %35)
(/.f64 %1890 #s(literal 1 binary64))
%1890
(/.f64 #s(literal 1 binary64) (pow.f64 %1890 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %35 %1019))
(/.f64 #s(literal 1 binary64) (/.f64 x %1012))
(neg.f64 (*.f64 %1042 %1012))
(neg.f64 (/.f64 %1019 x))

reconstruct150.0ms (6.2%)

Counts
1 679 → 323
Compiler

Compiled 1 679 to 2 111 computations (-25.7% saved)

eval30.0ms (1.2%)

Compiler

Compiled 411 to 1 238 computations (-201.2% saved)

prune8.0ms (0.3%)

Pruning

13 alts after pruning (11 fresh and 2 done)

PrunedKeptTotal
New40011411
Fresh000
Picked527
Done000
Total40513418
Accuracy
100.0%
Counts
418 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
47.9%
(/.f64 (*.f64 (approx (sin x) (fma.f64 (*.f64 x #s(literal -1/6 binary64)) (*.f64 x x) x)) (sinh.f64 y)) x)
41.7%
%57 = (*.f64 #s(literal 1/2 binary64) x)
(/.f64 (approx (* (sin x) (sinh y)) (*.f64 y (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 %57) (cos.f64 %57))))) x)
41.7%
(/.f64 (approx (* (sin x) (sinh y)) (*.f64 y (sin.f64 x))) x)
22.9%
%1 = (sin x)
(/.f64 (approx (* %1 (sinh y)) (approx (* y %1) (*.f64 x y))) x)
41.5%
(/.f64 #s(literal 1 binary64) (/.f64 x (approx (* (sinh y) (sin x)) (*.f64 y (sin.f64 x)))))
99.9%
(*.f64 (sinh.f64 y) (/.f64 (sin.f64 x) x))
99.8%
(*.f64 (sinh.f64 y) (*.f64 (sin.f64 x) (/.f64 #s(literal 1 binary64) x)))
63.8%
(*.f64 (sin.f64 x) (approx (/ (sinh y) x) (/.f64 y x)))
41.7%
(*.f64 (approx (* (sinh y) (sin x)) (*.f64 y (sin.f64 x))) (/.f64 #s(literal 1 binary64) x))
63.0%
(approx (/ (* (sinh y) (sin x)) x) (sinh.f64 y))
55.5%
(approx (/ (* (sin x) (sinh y)) x) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 y) (approx (/ 1 (exp y)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y))))))
18.2%
%18 = (approx (exp y) (+.f64 #s(literal 1 binary64) y))
(approx (/ (* (sin x) (sinh y)) x) (*.f64 #s(literal 1/2 binary64) (-.f64 %18 (/.f64 #s(literal 1 binary64) %18))))
25.7%
%7 = (exp y)
(approx (/ (* (sin x) (sinh y)) x) (*.f64 #s(literal 1/2 binary64) (approx (- %7 (/ 1 %7)) (*.f64 #s(literal 2 binary64) y))))
Compiler

Compiled 13 to 46 computations (-253.8% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series46.0ms (1.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04281838
Stop Event
iter-limit
Counts
56 → 89
Calls
Call 1
Inputs
%1 = (sin.f64 x)
%3 = (sinh.f64 y)
%8 = (exp.f64 y)
%9 = (*.f64 y %1)
%11 = (/.f64 #s(literal 1 binary64) x)
%12 = (*.f64 x y)
%13 = (sin x)
%15 = (approx (* y %13) %12)
%16 = (+.f64 #s(literal 1 binary64) y)
%17 = (exp y)
%18 = (approx %17 %16)
%19 = (*.f64 #s(literal -1 binary64) y)
%20 = (+.f64 #s(literal 1 binary64) %19)
%22 = (/ 1 %17)
%23 = (approx %22 %20)
%24 = (*.f64 #s(literal 2 binary64) y)
%26 = (approx (- %17 %22) %24)
%27 = (/.f64 y x)
%28 = (sinh y)
%30 = (approx (/ %28 x) %27)
%31 = (*.f64 #s(literal 1/2 binary64) x)
%32 = (sin.f64 %31)
%33 = (cos.f64 %31)
%34 = (*.f64 %32 %33)
%35 = (*.f64 #s(literal 2 binary64) %34)
%36 = (*.f64 x x)
%37 = (*.f64 x #s(literal -1/6 binary64))
%38 = (fma.f64 %37 %36 x)
%39 = (* %28 %13)
%42 = (approx %39 %9)
%43 = (*.f64 %1 %11)
%45 = (/.f64 x %42)
%47 = (*.f64 y %35)
%48 = (* %13 %28)
%49 = (approx %48 %47)
%52 = (approx %13 %38)
%53 = (*.f64 %52 %3)
%55 = (/.f64 #s(literal 1 binary64) %18)
%56 = (-.f64 %18 %55)
%57 = (*.f64 #s(literal 1/2 binary64) %56)
%58 = (/ %48 x)
%61 = (*.f64 #s(literal 1/2 binary64) %26)
%63 = (-.f64 %8 %23)
%64 = (*.f64 #s(literal 1/2 binary64) %63)
%66 = (approx %48 %15)
x
%1
y
%3
#s(literal 1 binary64)
#s(literal -1/6 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
%8
%9
#s(literal -1 binary64)
%11
%12
%15
%16
%18
%19
%20
%23
%24
%26
%27
%30
%31
%32
%33
%34
%35
%36
%37
%38
(approx (/ %39 x) %3)
%42
%43
(*.f64 %42 %11)
%45
(/.f64 #s(literal 1 binary64) %45)
%47
%49
(/.f64 %49 x)
(*.f64 %3 %43)
%52
%53
(/.f64 %53 x)
%55
%56
%57
(approx %58 %57)
(*.f64 %1 %30)
%61
(approx %58 %61)
%63
%64
(approx %58 %64)
%66
(/.f64 %66 x)
Outputs
%4 = (sin x)
%8 = (pow.f64 x #s(literal 2 binary64))
%10 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %8))
%18 = (+.f64 #s(literal 1 binary64) (*.f64 %8 (-.f64 (*.f64 #s(literal 1/120 binary64) %8) #s(literal 1/6 binary64))))
%27 = (+.f64 #s(literal 1 binary64) (*.f64 %8 (-.f64 (*.f64 %8 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %8))) #s(literal 1/6 binary64))))
%31 = (* y %4)
%34 = (*.f64 %8 y)
%54 = (/ 1 x)
%55 = (/.f64 #s(literal 1 binary64) x)
%60 = (sinh y)
%61 = (/ %60 x)
%63 = (exp.f64 y)
%64 = (/.f64 #s(literal 1 binary64) %63)
%65 = (-.f64 %63 %64)
%70 = (* 1/2 x)
%71 = (*.f64 #s(literal 1/2 binary64) x)
%73 = (sin %70)
%96 = (cos %70)
%117 = (* %73 %96)
%140 = (* x x)
%143 = (* x -1/6)
%146 = (* %60 %4)
%147 = (/ %146 x)
%148 = (*.f64 #s(literal 1/2 binary64) %65)
%150 = (*.f64 %8 %65)
%151 = (fma.f64 #s(literal -1/12 binary64) %150 %148)
%156 = (fma.f64 #s(literal 1/2 binary64) %65 (*.f64 %8 (fma.f64 #s(literal -1/12 binary64) %65 (*.f64 #s(literal 1/240 binary64) %150))))
%163 = (fma.f64 #s(literal 1/2 binary64) %65 (*.f64 %8 (fma.f64 #s(literal -1/12 binary64) %65 (*.f64 %8 (fma.f64 #s(literal -1/10080 binary64) %150 (*.f64 #s(literal 1/240 binary64) %65))))))
%174 = (* %4 %54)
%178 = (/ x %146)
%182 = (/.f64 %8 %65)
%183 = (/.f64 #s(literal 1 binary64) %65)
%184 = (*.f64 #s(literal 2 binary64) %183)
%188 = (*.f64 #s(literal 1/3 binary64) %183)
%198 = (sin.f64 x)
%200 = (*.f64 y %198)
%202 = (sin.f64 %71)
%204 = (cos.f64 %71)
%206 = (*.f64 %204 %202)
%209 = (* 2 %117)
%213 = (+ (* %143 %140) x)
%215 = (pow.f64 x #s(literal 3 binary64))
%218 = (/.f64 #s(literal 1 binary64) %8)
%222 = (*.f64 %198 %65)
%228 = (/.f64 %198 x)
%243 = (pow.f64 y #s(literal 2 binary64))
%263 = (exp y)
%266 = (*.f64 #s(literal 1/2 binary64) y)
%279 = (* -1 y)
%280 = (*.f64 #s(literal -1 binary64) y)
%282 = (+ 1 %279)
%285 = (/ 1 %263)
%300 = (- %263 %285)
%321 = (/.f64 %243 x)
%325 = (*.f64 #s(literal 1/6 binary64) %55)
%338 = (*.f64 %243 %198)
%339 = (/.f64 %338 x)
%377 = (/.f64 x %198)
%383 = (fma.f64 #s(literal -1/36 binary64) %377 (*.f64 #s(literal 1/120 binary64) %377))
%386 = (*.f64 #s(literal 1/6 binary64) %377)
%405 = (/.f64 #s(literal 1 binary64) y)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %4 (*.f64 x %10))
(approx %4 (*.f64 x %18))
(approx %4 (*.f64 x %27))
(approx %31 (*.f64 x y))
(approx %31 (*.f64 x (+.f64 y (*.f64 #s(literal -1/6 binary64) %34))))
(approx %31 (*.f64 x (+.f64 y (*.f64 %8 (fma.f64 #s(literal -1/6 binary64) y (*.f64 #s(literal 1/120 binary64) %34))))))
(approx %31 (*.f64 x (+.f64 y (*.f64 %8 (fma.f64 #s(literal -1/6 binary64) y (*.f64 %8 (fma.f64 #s(literal -1/5040 binary64) %34 (*.f64 #s(literal 1/120 binary64) y))))))))
(approx %54 %55)
(approx (/ y x) (/.f64 y x))
(approx %61 (*.f64 #s(literal 1/2 binary64) (/.f64 %65 x)))
(approx %70 %71)
(approx %73 (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/48 binary64) %8))))
(approx %73 (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 %8 (-.f64 (*.f64 #s(literal 1/3840 binary64) %8) #s(literal 1/48 binary64))))))
(approx %73 (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 %8 (-.f64 (*.f64 %8 (+.f64 #s(literal 1/3840 binary64) (*.f64 #s(literal -1/645120 binary64) %8))) #s(literal 1/48 binary64))))))
(approx %96 #s(literal 1 binary64))
(approx %96 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) %8)))
(approx %96 (+.f64 #s(literal 1 binary64) (*.f64 %8 (-.f64 (*.f64 #s(literal 1/384 binary64) %8) #s(literal 1/8 binary64)))))
(approx %96 (+.f64 #s(literal 1 binary64) (*.f64 %8 (-.f64 (*.f64 %8 (+.f64 #s(literal 1/384 binary64) (*.f64 #s(literal -1/46080 binary64) %8))) #s(literal 1/8 binary64)))))
(approx %117 (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) %8))))
(approx %117 (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 %8 (-.f64 (*.f64 #s(literal 1/240 binary64) %8) #s(literal 1/12 binary64))))))
(approx %117 (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 %8 (-.f64 (*.f64 %8 (+.f64 #s(literal 1/240 binary64) (*.f64 #s(literal -1/10080 binary64) %8))) #s(literal 1/12 binary64))))))
(approx %140 %8)
(approx %143 (*.f64 #s(literal -1/6 binary64) x))
(approx %147 %148)
(approx %147 %151)
(approx %147 %156)
(approx %147 %163)
(approx %146 (*.f64 #s(literal 1/2 binary64) (*.f64 x %65)))
(approx %146 (*.f64 x %151))
(approx %146 (*.f64 x %156))
(approx %146 (*.f64 x %163))
(approx %174 %10)
(approx %174 %18)
(approx %174 %27)
(approx %178 (/.f64 #s(literal 2 binary64) %65))
(approx %178 (fma.f64 #s(literal 1/3 binary64) %182 %184))
(approx %178 (fma.f64 %8 (fma.f64 #s(literal 7/180 binary64) %182 %188) %184))
(approx %178 (fma.f64 %8 (fma.f64 %8 (fma.f64 #s(literal 31/7560 binary64) %182 (*.f64 #s(literal 7/180 binary64) %183)) %188) %184))
(approx %4 %198)
(approx %31 %200)
(approx %73 %202)
(approx %96 %204)
(approx %117 %206)
(approx %209 (*.f64 #s(literal 2 binary64) %206))
(approx %213 (*.f64 #s(literal -1/6 binary64) %215))
(approx %213 (*.f64 %215 (-.f64 %218 #s(literal 1/6 binary64))))
(approx %147 (*.f64 #s(literal 1/2 binary64) (/.f64 %222 x)))
(approx %146 (*.f64 #s(literal 1/2 binary64) %222))
(approx %174 %228)
(approx %178 (*.f64 #s(literal 2 binary64) (/.f64 x %222)))
(approx (* y %209) (*.f64 #s(literal 2 binary64) (*.f64 y %206)))
(approx %213 (*.f64 #s(literal -1 binary64) (*.f64 %215 (-.f64 #s(literal 1/6 binary64) %218))))
(approx y y)
(approx %60 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) %243))))
(approx %60 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %243 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/120 binary64) %243))))))
(approx %60 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %243 (+.f64 #s(literal 1/6 binary64) (*.f64 %243 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal 1/5040 binary64) %243))))))))
(approx %263 (+.f64 #s(literal 1 binary64) y))
(approx %263 (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) %266))))
(approx %263 (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) y)))))))
(approx %279 %280)
(approx %282 (+.f64 #s(literal 1 binary64) %280))
(approx %285 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 %266 #s(literal 1 binary64)))))
(approx %285 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) y))) #s(literal 1 binary64)))))
(approx (* 2 y) (*.f64 #s(literal 2 binary64) y))
(approx %300 (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/3 binary64) %243))))
(approx %300 (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 %243 (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal 1/60 binary64) %243))))))
(approx %300 (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 %243 (+.f64 #s(literal 1/3 binary64) (*.f64 %243 (+.f64 #s(literal 1/60 binary64) (*.f64 #s(literal 1/2520 binary64) %243))))))))
(approx %61 (*.f64 y (fma.f64 #s(literal 1/6 binary64) %321 %55)))
(approx %61 (*.f64 y (fma.f64 %243 (fma.f64 #s(literal 1/120 binary64) %321 %325) %55)))
(approx %61 (*.f64 y (fma.f64 %243 (fma.f64 %243 (fma.f64 #s(literal 1/5040 binary64) %321 (*.f64 #s(literal 1/120 binary64) %55)) %325) %55)))
(approx %147 (/.f64 %200 x))
(approx %147 (*.f64 y (fma.f64 #s(literal 1/6 binary64) %339 %228)))
(approx %147 (*.f64 y (fma.f64 %243 (fma.f64 #s(literal 1/120 binary64) %339 (*.f64 #s(literal 1/6 binary64) %228)) %228)))
(approx %147 (*.f64 y (fma.f64 %243 (fma.f64 #s(literal 1/6 binary64) %228 (*.f64 %243 (fma.f64 #s(literal 1/5040 binary64) %339 (*.f64 #s(literal 1/120 binary64) %228)))) %228)))
(approx %146 (*.f64 y (+.f64 %198 (*.f64 #s(literal 1/6 binary64) %338))))
(approx %146 (*.f64 y (+.f64 %198 (*.f64 %243 (fma.f64 #s(literal 1/120 binary64) %338 (*.f64 #s(literal 1/6 binary64) %198))))))
(approx %146 (*.f64 y (+.f64 %198 (*.f64 %243 (fma.f64 #s(literal 1/6 binary64) %198 (*.f64 %243 (fma.f64 #s(literal 1/5040 binary64) %338 (*.f64 #s(literal 1/120 binary64) %198))))))))
(approx %178 (/.f64 x %200))
(approx %178 (/.f64 (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 x %243) %198) %377) y))
(approx %178 (/.f64 (fma.f64 %243 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %243 %383)) %386) %377) y))
(approx %178 (/.f64 (fma.f64 %243 (-.f64 (*.f64 %243 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %243 (fma.f64 #s(literal -1/6 binary64) %383 (fma.f64 #s(literal -1/720 binary64) %377 (*.f64 #s(literal 1/5040 binary64) %377))))) %383)) %386) %377) y))
(approx %263 %63)
(approx (+ 1 y) (*.f64 y (+.f64 #s(literal 1 binary64) %405)))
(approx %282 (*.f64 y (-.f64 %405 #s(literal 1 binary64))))
(approx %285 %64)
(approx %300 %65)
(approx %282 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 #s(literal 1 binary64) %405))))
Calls

6 calls:

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

rewrite99.0ms (4.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067488
0109447
1341428
21192423
04043423
04331419
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
56 → 1 019
Calls
Call 1
Inputs
%1 = (sin.f64 x)
%3 = (sinh.f64 y)
%8 = (exp.f64 y)
%9 = (*.f64 y %1)
%11 = (/.f64 #s(literal 1 binary64) x)
%12 = (*.f64 x y)
%13 = (sin x)
%15 = (approx (* y %13) %12)
%16 = (+.f64 #s(literal 1 binary64) y)
%17 = (exp y)
%18 = (approx %17 %16)
%19 = (*.f64 #s(literal -1 binary64) y)
%20 = (+.f64 #s(literal 1 binary64) %19)
%22 = (/ 1 %17)
%23 = (approx %22 %20)
%24 = (*.f64 #s(literal 2 binary64) y)
%26 = (approx (- %17 %22) %24)
%27 = (/.f64 y x)
%28 = (sinh y)
%30 = (approx (/ %28 x) %27)
%31 = (*.f64 #s(literal 1/2 binary64) x)
%32 = (sin.f64 %31)
%33 = (cos.f64 %31)
%34 = (*.f64 %32 %33)
%35 = (*.f64 #s(literal 2 binary64) %34)
%36 = (*.f64 x x)
%37 = (*.f64 x #s(literal -1/6 binary64))
%38 = (fma.f64 %37 %36 x)
%39 = (* %28 %13)
%42 = (approx %39 %9)
%43 = (*.f64 %1 %11)
%45 = (/.f64 x %42)
%47 = (*.f64 y %35)
%48 = (* %13 %28)
%49 = (approx %48 %47)
%52 = (approx %13 %38)
%53 = (*.f64 %52 %3)
%55 = (/.f64 #s(literal 1 binary64) %18)
%56 = (-.f64 %18 %55)
%57 = (*.f64 #s(literal 1/2 binary64) %56)
%58 = (/ %48 x)
%61 = (*.f64 #s(literal 1/2 binary64) %26)
%63 = (-.f64 %8 %23)
%64 = (*.f64 #s(literal 1/2 binary64) %63)
%66 = (approx %48 %15)
x
%1
y
%3
#s(literal 1 binary64)
#s(literal -1/6 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
%8
%9
#s(literal -1 binary64)
%11
%12
%15
%16
%18
%19
%20
%23
%24
%26
%27
%30
%31
%32
%33
%34
%35
%36
%37
%38
(approx (/ %39 x) %3)
%42
%43
(*.f64 %42 %11)
%45
(/.f64 #s(literal 1 binary64) %45)
%47
%49
(/.f64 %49 x)
(*.f64 %3 %43)
%52
%53
(/.f64 %53 x)
%55
%56
%57
(approx %58 %57)
(*.f64 %1 %30)
%61
(approx %58 %61)
%63
%64
(approx %58 %64)
%66
(/.f64 %66 x)
Outputs
%1 = (sin.f64 x)
%13 = (*.f64 %1 #s(literal -1 binary64))
%16 = (exp.f64 y)
%18 = (/.f64 (+.f64 %16 #s(literal 1 binary64)) %16)
%20 = (/.f64 (expm1.f64 y) #s(literal 2 binary64))
%22 = (+.f64 y y)
%23 = (expm1.f64 %22)
%24 = (/.f64 %23 #s(literal 1/2 binary64))
%25 = (neg.f64 y)
%26 = (exp.f64 %25)
%28 = (/.f64 %26 #s(literal 4 binary64))
%30 = (/.f64 %23 #s(literal 2 binary64))
%31 = (/.f64 %26 #s(literal 1 binary64))
%33 = (sinh.f64 y)
%34 = (/.f64 %33 #s(literal 4 binary64))
%36 = (*.f64 #s(literal 2 binary64) %33)
%38 = (*.f64 #s(literal 1/2 binary64) y)
%41 = (*.f64 (sinh.f64 %38) (cosh.f64 %38))
%43 = (/.f64 %33 #s(literal 1 binary64))
%46 = (/.f64 %16 #s(literal 2 binary64))
%47 = (neg.f64 %26)
%59 = (*.f64 %16 #s(literal 2 binary64))
%63 = (neg.f64 %16)
%67 = (*.f64 %63 #s(literal 2 binary64))
%69 = (neg.f64 %23)
%76 = (sinh.f64 %25)
%77 = (*.f64 #s(literal 2 binary64) %76)
%94 = (cosh.f64 y)
%99 = (exp.f64 %22)
%100 = (/.f64 %99 %59)
%103 = (/.f64 %26 #s(literal -2 binary64))
%110 = (/.f64 %94 #s(literal 2 binary64))
%120 = (sqrt.f64 %16)
%135 = (*.f64 #s(literal 2 binary64) %94)
%138 = (*.f64 %94 #s(literal 2 binary64))
%150 = (*.f64 #s(literal 2 binary64) %59)
%155 = (*.f64 %135 #s(literal -2 binary64))
%160 = (*.f64 %59 #s(literal 2 binary64))
%162 = (*.f64 %135 #s(literal 2 binary64))
%171 = (*.f64 #s(literal 2 binary64) %77)
%177 = (*.f64 #s(literal 2 binary64) %36)
%193 = (fma.f64 %94 #s(literal 2 binary64) %36)
%230 = (/.f64 (*.f64 %33 %16) %16)
%237 = (/.f64 %22 #s(literal 2 binary64))
%239 = (*.f64 %1 y)
%244 = (/.f64 #s(literal 1 binary64) x)
%246 = (/.f64 #s(literal -1 binary64) x)
%248 = (*.f64 #s(literal 1/2 binary64) %244)
%250 = (/.f64 #s(literal 1/2 binary64) x)
%253 = (neg.f64 x)
%254 = (neg.f64 %253)
%258 = (*.f64 %253 #s(literal 2 binary64))
%260 = (*.f64 #s(literal 2 binary64) %253)
%262 = (neg.f64 %254)
%265 = (*.f64 #s(literal 2 binary64) %254)
%267 = (*.f64 %254 #s(literal 2 binary64))
%269 = (*.f64 x #s(literal 2 binary64))
%271 = (*.f64 #s(literal 2 binary64) x)
%278 = (/.f64 x #s(literal 1 binary64))
%280 = (*.f64 #s(literal -1 binary64) %244)
%284 = (/.f64 #s(literal 0 binary64) %254)
%286 = (/.f64 #s(literal 0 binary64) x)
%296 = (/.f64 #s(literal 1/2 binary64) %254)
%301 = (*.f64 y x)
%306 = (sin x)
%308 = (approx (* %306 y) %301)
%312 = (-.f64 y #s(literal -1 binary64))
%324 = (approx (exp y) %312)
%326 = (*.f64 %324 %324)
%328 = (neg.f64 %324)
%331 = (/.f64 #s(literal 1 binary64) %324)
%338 = (-.f64 #s(literal 1 binary64) y)
%357 = (approx (exp (neg y)) %338)
%368 = (sinh y)
%370 = (approx (* 2 %368) %22)
%376 = (/.f64 %25 x)
%379 = (/.f64 y x)
%392 = (approx (/ %368 x) %379)
%396 = (*.f64 #s(literal 1/2 binary64) x)
%401 = (sin.f64 %396)
%405 = (cos.f64 %396)
%409 = (fabs.f64 %396)
%410 = (sin.f64 %409)
%411 = (*.f64 %405 #s(literal 1 binary64))
%413 = (*.f64 #s(literal -1/2 binary64) x)
%414 = (sin.f64 %413)
%417 = (*.f64 #s(literal 0 binary64) %401)
%419 = (neg.f64 %413)
%420 = (PI.f64 )
%421 = (*.f64 %420 #s(literal 1/2 binary64))
%424 = (neg.f64 %409)
%427 = (fma.f64 #s(literal -1/2 binary64) x %421)
%429 = (fabs.f64 x)
%430 = (fma.f64 %429 #s(literal 1/2 binary64) %421)
%432 = (fma.f64 %420 #s(literal 1/2 binary64) %396)
%434 = (*.f64 %401 #s(literal 0 binary64))
%454 = (*.f64 #s(literal 1 binary64) x)
%461 = (*.f64 (sin.f64 (/.f64 (+.f64 #s(literal 0 binary64) %454) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 #s(literal 0 binary64) %454) #s(literal 2 binary64))))
%462 = (/.f64 %461 #s(literal 4 binary64))
%464 = (sin.f64 %454)
%465 = (+.f64 #s(literal 0 binary64) %464)
%466 = (*.f64 %465 #s(literal 1/2 binary64))
%469 = (/.f64 %461 #s(literal 1 binary64))
%478 = (neg.f64 %465)
%482 = (cos.f64 (-.f64 %432 %396))
%484 = (cos.f64 (+.f64 %432 %396))
%485 = (-.f64 %482 %484)
%489 = (cos.f64 (-.f64 %396 %432))
%491 = (cos.f64 (fma.f64 #s(literal 1/2 binary64) x %432))
%492 = (-.f64 %489 %491)
%496 = (sin.f64 (-.f64 %396 %409))
%498 = (sin.f64 (fma.f64 #s(literal 1/2 binary64) x %409))
%499 = (+.f64 %496 %498)
%547 = (*.f64 #s(literal 2 binary64) %405)
%548 = (/.f64 %547 #s(literal 1/2 binary64))
%549 = (/.f64 %401 #s(literal 4 binary64))
%551 = (/.f64 %547 #s(literal 2 binary64))
%552 = (/.f64 %401 #s(literal 1 binary64))
%554 = (*.f64 %401 #s(literal 2 binary64))
%555 = (/.f64 %554 #s(literal 1/2 binary64))
%556 = (/.f64 %405 #s(literal 4 binary64))
%558 = (/.f64 %554 #s(literal 2 binary64))
%559 = (/.f64 %405 #s(literal 1 binary64))
%561 = (/.f64 %466 #s(literal 1/2 binary64))
%563 = (/.f64 %405 #s(literal 1/2 binary64))
%564 = (/.f64 %554 #s(literal 4 binary64))
%566 = (/.f64 %405 #s(literal 2 binary64))
%567 = (/.f64 %554 #s(literal 1 binary64))
%569 = (/.f64 %401 #s(literal 1/2 binary64))
%570 = (*.f64 %405 #s(literal 2 binary64))
%571 = (/.f64 %570 #s(literal 4 binary64))
%573 = (+.f64 %405 %405)
%574 = (/.f64 %573 #s(literal 4 binary64))
%576 = (/.f64 %401 #s(literal 2 binary64))
%577 = (/.f64 %570 #s(literal 1 binary64))
%579 = (/.f64 %573 #s(literal 1 binary64))
%581 = (/.f64 %466 #s(literal 2 binary64))
%583 = (/.f64 %466 #s(literal 4 binary64))
%589 = (/.f64 %466 #s(literal 1 binary64))
%604 = (/.f64 %464 #s(literal 2 binary64))
%611 = (/.f64 %465 #s(literal 4 binary64))
%619 = (/.f64 %465 #s(literal 1 binary64))
%645 = (*.f64 %478 #s(literal 2 binary64))
%648 = (*.f64 %485 #s(literal 2 binary64))
%651 = (*.f64 %492 #s(literal 2 binary64))
%654 = (*.f64 %499 #s(literal 2 binary64))
%657 = (*.f64 %465 #s(literal 2 binary64))
%735 = (*.f64 #s(literal 2 binary64) %478)
%738 = (*.f64 #s(literal 2 binary64) %485)
%741 = (*.f64 #s(literal 2 binary64) %492)
%744 = (*.f64 #s(literal 2 binary64) %499)
%747 = (*.f64 #s(literal 2 binary64) %465)
%778 = (+.f64 %464 %465)
%781 = (fma.f64 %465 #s(literal 2 binary64) %657)
%784 = (+.f64 %465 %465)
%787 = (fma.f64 %465 #s(literal 2 binary64) %747)
%817 = (*.f64 %466 #s(literal 1 binary64))
%819 = (*.f64 #s(literal 1 binary64) %466)
%840 = (neg.f64 %429)
%841 = (neg.f64 %840)
%848 = (*.f64 x x)
%863 = (*.f64 x %253)
%865 = (*.f64 %253 x)
%871 = (neg.f64 %848)
%874 = (*.f64 #s(literal -1/6 binary64) x)
%881 = (fma.f64 %874 %848 x)
%885 = (*.f64 %874 %848)
%888 = (*.f64 %874 %429)
%891 = (*.f64 %874 %253)
%894 = (*.f64 %848 x)
%897 = (*.f64 %874 x)
%900 = (*.f64 %429 %874)
%903 = (*.f64 %253 %874)
%929 = (* %306 %368)
%930 = (/ %929 x)
%931 = (approx %930 %33)
%935 = (approx %929 %239)
%936 = (*.f64 %935 #s(literal 2 binary64))
%941 = (/.f64 #s(literal 1 binary64) %935)
%943 = (*.f64 %935 #s(literal -1 binary64))
%947 = (/.f64 %1 x)
%950 = (*.f64 #s(literal -1 binary64) %1)
%955 = (neg.f64 %1)
%972 = (/.f64 %244 #s(literal 2 binary64))
%973 = (/.f64 #s(literal 1/2 binary64) %935)
%974 = (/.f64 #s(literal 1 binary64) %973)
%975 = (*.f64 %972 %974)
%976 = (/.f64 %244 #s(literal 1 binary64))
%977 = (*.f64 %976 %935)
%978 = (/.f64 #s(literal -2 binary64) x)
%979 = (neg.f64 %941)
%980 = (/.f64 #s(literal 1/2 binary64) %979)
%981 = (*.f64 %978 %980)
%982 = (/.f64 #s(literal 2 binary64) %941)
%983 = (*.f64 %982 %250)
%984 = (/.f64 #s(literal 2 binary64) %253)
%985 = (/.f64 #s(literal -1/2 binary64) %941)
%986 = (*.f64 %984 %985)
%987 = (/.f64 #s(literal -1 binary64) %935)
%988 = (/.f64 #s(literal 1/2 binary64) %987)
%989 = (*.f64 %984 %988)
%990 = (/.f64 #s(literal 1/2 binary64) %253)
%991 = (/.f64 #s(literal 2 binary64) %987)
%992 = (*.f64 %990 %991)
%993 = (*.f64 %250 %982)
%994 = (/.f64 %246 %973)
%995 = (*.f64 #s(literal -1/2 binary64) %994)
%996 = (/.f64 #s(literal -1 binary64) %941)
%997 = (*.f64 %246 %996)
%998 = (neg.f64 %935)
%999 = (*.f64 %246 %998)
%1000 = (/.f64 #s(literal 1/2 binary64) %941)
%1001 = (/.f64 #s(literal 2 binary64) x)
%1002 = (*.f64 %1000 %1001)
%1003 = (*.f64 %1001 %1000)
%1004 = (/.f64 %935 x)
%1005 = (*.f64 %1004 #s(literal 1 binary64))
%1006 = (*.f64 %935 %244)
%1007 = (/.f64 #s(literal -1 binary64) %979)
%1008 = (*.f64 %244 %1007)
%1009 = (*.f64 %244 %935)
%1010 = (/.f64 %246 %941)
%1011 = (*.f64 #s(literal -1 binary64) %1010)
%1012 = (*.f64 %246 %935)
%1013 = (*.f64 #s(literal -1 binary64) %1012)
%1014 = (/.f64 %244 %973)
%1015 = (*.f64 #s(literal 1/2 binary64) %1014)
%1016 = (/.f64 %248 %941)
%1017 = (*.f64 #s(literal 2 binary64) %1016)
%1018 = (/.f64 %250 %941)
%1019 = (*.f64 #s(literal 2 binary64) %1018)
%1020 = (*.f64 #s(literal 1/2 binary64) %1004)
%1021 = (*.f64 #s(literal 2 binary64) %1020)
%1022 = (/.f64 x %935)
%1023 = (/.f64 #s(literal 1/2 binary64) %1022)
%1024 = (*.f64 #s(literal 2 binary64) %1023)
%1025 = (/.f64 %248 %973)
%1026 = (*.f64 #s(literal 1 binary64) %1025)
%1027 = (/.f64 %250 %973)
%1028 = (*.f64 #s(literal 1 binary64) %1027)
%1029 = (*.f64 #s(literal 1 binary64) %1004)
%1030 = (pow.f64 %1004 #s(literal 1 binary64))
%1031 = (pow.f64 %1022 #s(literal -1 binary64))
%1032 = (*.f64 #s(literal -1 binary64) %935)
%1034 = (/.f64 (*.f64 %1032 #s(literal 2 binary64)) %258)
%1036 = (/.f64 (*.f64 %943 #s(literal 2 binary64)) %258)
%1038 = (/.f64 (*.f64 %998 #s(literal 2 binary64)) %258)
%1041 = (/.f64 (*.f64 %244 #s(literal 2 binary64)) (*.f64 %941 #s(literal 2 binary64)))
%1043 = (/.f64 (*.f64 #s(literal 2 binary64) %1032) %260)
%1045 = (/.f64 (*.f64 #s(literal 2 binary64) %943) %260)
%1047 = (/.f64 (*.f64 #s(literal 2 binary64) %998) %260)
%1049 = (/.f64 (*.f64 #s(literal 2 binary64) %935) %271)
%1052 = (/.f64 (*.f64 #s(literal 2 binary64) %244) (*.f64 #s(literal 2 binary64) %941))
%1054 = (/.f64 (neg.f64 %1032) %254)
%1056 = (/.f64 (neg.f64 %244) %979)
%1057 = (/.f64 %936 %269)
%1058 = (/.f64 %1032 %253)
%1059 = (/.f64 %280 %987)
%1060 = (/.f64 %943 %253)
%1061 = (/.f64 %246 %987)
%1062 = (neg.f64 %998)
%1063 = (/.f64 %1062 %254)
%1064 = (/.f64 %253 %935)
%1066 = (/.f64 #s(literal -2 binary64) (*.f64 %1064 #s(literal 2 binary64)))
%1068 = (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1064))
%1069 = (/.f64 %998 %253)
%1070 = (/.f64 %935 %254)
%1071 = (/.f64 %244 %941)
%1072 = (/.f64 #s(literal -1 binary64) %1064)
%1074 = (/.f64 #s(literal 2 binary64) (*.f64 %1022 #s(literal 2 binary64)))
%1076 = (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1022))
%1078 = (/.f64 #s(literal 1 binary64) (/.f64 %1064 #s(literal -1 binary64)))
%1080 = (/.f64 #s(literal 1 binary64) (pow.f64 %1004 #s(literal -1 binary64)))
%1082 = (/.f64 #s(literal 1 binary64) (/.f64 %1022 #s(literal 1 binary64)))
%1083 = (/.f64 #s(literal 1 binary64) %1022)
%1085 = (neg.f64 (*.f64 #s(literal -1 binary64) %1004))
%1086 = (neg.f64 %1012)
%1087 = (/.f64 #s(literal 0 binary64) %1022)
%1088 = (fma.f64 %972 %974 %1087)
%1089 = (fma.f64 %976 %935 %1087)
%1090 = (fma.f64 %978 %980 %1087)
%1091 = (fma.f64 %982 %250 %1087)
%1092 = (fma.f64 %984 %985 %1087)
%1093 = (fma.f64 %984 %988 %1087)
%1094 = (fma.f64 %990 %991 %1087)
%1095 = (fma.f64 %250 %982 %1087)
%1096 = (fma.f64 #s(literal -1/2 binary64) %994 %1087)
%1097 = (fma.f64 %246 %996 %1087)
%1098 = (fma.f64 %246 %998 %1087)
%1099 = (fma.f64 %1000 %1001 %1087)
%1100 = (fma.f64 %1001 %1000 %1087)
%1101 = (fma.f64 %1004 #s(literal 1 binary64) %1087)
%1102 = (fma.f64 %935 %244 %1087)
%1103 = (fma.f64 %244 %1007 %1087)
%1104 = (fma.f64 %244 %935 %1087)
%1105 = (fma.f64 #s(literal -1 binary64) %1010 %1087)
%1106 = (fma.f64 #s(literal -1 binary64) %1012 %1087)
%1107 = (fma.f64 #s(literal 1/2 binary64) %1014 %1087)
%1108 = (fma.f64 #s(literal 2 binary64) %1016 %1087)
%1109 = (fma.f64 #s(literal 2 binary64) %1018 %1087)
%1110 = (fma.f64 #s(literal 2 binary64) %1020 %1087)
%1111 = (fma.f64 #s(literal 2 binary64) %1023 %1087)
%1112 = (fma.f64 #s(literal 1 binary64) %1025 %1087)
%1113 = (fma.f64 #s(literal 1 binary64) %1027 %1087)
%1114 = (fma.f64 #s(literal 1 binary64) %1004 %1087)
%1115 = (+.f64 %1023 %1023)
%1116 = (+.f64 %1004 %1087)
%1126 = (+.f64 x x)
%1132 = (/.f64 %396 #s(literal 1 binary64))
%1133 = (/.f64 #s(literal 2 binary64) %935)
%1141 = (/.f64 %396 %935)
%1177 = (*.f64 y %466)
%1181 = (*.f64 %464 y)
%1185 = (*.f64 %466 y)
%1189 = (*.f64 %22 %465)
%1199 = (approx %929 %1181)
%1203 = (*.f64 %1199 #s(literal 1 binary64))
%1205 = (neg.f64 %1199)
%1209 = (/.f64 %1199 x)
%1211 = (*.f64 %1199 #s(literal -1 binary64))
%1216 = (neg.f64 %1205)
%1234 = (/.f64 %36 #s(literal 4 binary64))
%1237 = (/.f64 %36 #s(literal 1 binary64))
%1239 = (/.f64 %36 #s(literal 1/2 binary64))
%1242 = (*.f64 %1 %33)
%1243 = (*.f64 %1242 #s(literal 1 binary64))
%1245 = (neg.f64 %1242)
%1248 = (*.f64 %947 %33)
%1249 = (/.f64 %33 x)
%1257 = (*.f64 %1 %36)
%1260 = (*.f64 %1257 #s(literal 1 binary64))
%1263 = (*.f64 %36 %1)
%1266 = (*.f64 %1263 #s(literal 1 binary64))
%1270 = (*.f64 %253 #s(literal -2 binary64))
%1273 = (*.f64 %253 %59)
%1299 = (*.f64 #s(literal 1 binary64) %1257)
%1302 = (*.f64 #s(literal 1 binary64) %1263)
%1306 = (*.f64 #s(literal -2 binary64) %253)
%1313 = (*.f64 #s(literal -2 binary64) x)
%1316 = (*.f64 %59 %253)
%1323 = (*.f64 %59 x)
%1331 = (*.f64 %1242 #s(literal -1 binary64))
%1336 = (*.f64 %947 %36)
%1339 = (*.f64 %36 %947)
%1348 = (neg.f64 %1245)
%1370 = (approx %306 %881)
%1380 = (*.f64 %1370 %33)
%1385 = (*.f64 %1370 %36)
%1388 = (*.f64 %36 %1370)
%1395 = (*.f64 %1380 #s(literal 1 binary64))
%1397 = (neg.f64 %1380)
%1400 = (*.f64 %1370 %1249)
%1410 = (*.f64 %1385 #s(literal 1 binary64))
%1415 = (*.f64 %1388 #s(literal 1 binary64))
%1422 = (*.f64 #s(literal 1 binary64) %1385)
%1425 = (*.f64 #s(literal 1 binary64) %1388)
%1432 = (*.f64 %1380 #s(literal -1 binary64))
%1437 = (neg.f64 %1397)
%1457 = (/.f64 #s(literal -1 binary64) %324)
%1459 = (*.f64 #s(literal 1/2 binary64) %331)
%1461 = (/.f64 #s(literal 1/2 binary64) %324)
%1464 = (neg.f64 %328)
%1468 = (*.f64 %328 #s(literal 2 binary64))
%1470 = (*.f64 #s(literal 2 binary64) %328)
%1477 = (*.f64 %324 #s(literal 2 binary64))
%1481 = (*.f64 #s(literal 2 binary64) %324)
%1491 = (/.f64 #s(literal 0 binary64) %1464)
%1493 = (/.f64 #s(literal 0 binary64) %324)
%1503 = (/.f64 #s(literal 1/2 binary64) %1464)
%1508 = (fma.f64 %324 %324 #s(literal -1 binary64))
%1510 = (-.f64 %324 %331)
%1516 = (*.f64 %324 %1464)
%1522 = (*.f64 %324 %328)
%1525 = (*.f64 %324 #s(literal 1 binary64))
%1531 = (-.f64 %1522 #s(literal -1 binary64))
%1534 = (neg.f64 %1508)
%1544 = (-.f64 %331 %324)
%1552 = (*.f64 %1510 #s(literal 1/2 binary64))
%1567 = (*.f64 #s(literal 1/2 binary64) %1508)
%1570 = (*.f64 %1508 #s(literal 1/2 binary64))
%1581 = (*.f64 %1457 #s(literal 1/2 binary64))
%1583 = (*.f64 #s(literal 1/2 binary64) %1457)
%1589 = (approx %930 %1552)
%1593 = (*.f64 %392 %1)
%1598 = (*.f64 %370 #s(literal 1/2 binary64))
%1603 = (approx %930 %1598)
%1607 = (-.f64 %16 %357)
%1609 = (neg.f64 %357)
%1614 = (-.f64 %357 %16)
%1625 = (*.f64 %1607 #s(literal 1/2 binary64))
%1634 = (*.f64 %1609 #s(literal 1/2 binary64))
%1636 = (*.f64 #s(literal 1/2 binary64) %1609)
%1642 = (approx %930 %1625)
%1646 = (approx %929 %308)
%1650 = (*.f64 %1646 #s(literal 1 binary64))
%1652 = (neg.f64 %1646)
%1656 = (/.f64 %1646 x)
%1658 = (*.f64 %1646 #s(literal -1 binary64))
%1663 = (neg.f64 %1652)
x
(*.f64 (*.f64 %1 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 %1 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %1)
(pow.f64 %1 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1 #s(literal -1 binary64)))
(neg.f64 %13)
%1
y
(*.f64 %18 %20)
(*.f64 %24 %28)
(*.f64 %30 %31)
(*.f64 #s(literal 4 binary64) %34)
(*.f64 %36 #s(literal 1/2 binary64))
(*.f64 #s(literal 2 binary64) %41)
(*.f64 #s(literal 1 binary64) %43)
(pow.f64 %33 #s(literal 1 binary64))
(/.f64 (fma.f64 %46 #s(literal 2 binary64) %47) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 %46 #s(literal 2 binary64)) %26) #s(literal 2 binary64))
(/.f64 (fma.f64 %16 #s(literal 2 binary64) (*.f64 %47 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 %16 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %47)) #s(literal 4 binary64))
(/.f64 (-.f64 %59 (*.f64 #s(literal 2 binary64) %26)) #s(literal 4 binary64))
(/.f64 (*.f64 (-.f64 (*.f64 %16 %63) #s(literal -1 binary64)) #s(literal 1 binary64)) %67)
(/.f64 (*.f64 %69 #s(literal 1 binary64)) %67)
(/.f64 (*.f64 %23 #s(literal 1 binary64)) %59)
(/.f64 %69 (neg.f64 %59))
(/.f64 %77 #s(literal -2 binary64))
(/.f64 %23 %59)
(/.f64 %36 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %36))
(/.f64 #s(literal 1 binary64) (pow.f64 %33 #s(literal -1 binary64)))
%33
(neg.f64 %76)
(fma.f64 #s(literal -1/2 binary64) %31 %46)
(fma.f64 #s(literal -2 binary64) %28 %46)
(fma.f64 #s(literal 1/2 binary64) (/.f64 %47 #s(literal 1 binary64)) %46)
(fma.f64 #s(literal 2 binary64) (/.f64 %47 #s(literal 4 binary64)) %46)
(-.f64 (/.f64 (-.f64 %26 %94) #s(literal -2 binary64)) (/.f64 %33 #s(literal -2 binary64)))
(-.f64 %100 (/.f64 #s(literal 1 binary64) %59))
(-.f64 %103 (/.f64 %16 #s(literal -2 binary64)))
(-.f64 %46 (/.f64 %26 #s(literal 2 binary64)))
(+.f64 %100 (/.f64 #s(literal -1 binary64) %59))
(+.f64 %110 (/.f64 (+.f64 %33 %47) #s(literal 2 binary64)))
(+.f64 %110 (/.f64 (-.f64 %33 %26) #s(literal 2 binary64)))
(+.f64 %103 %46)
(+.f64 %46 %103)
#s(literal 1 binary64)
#s(literal -1/6 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
(*.f64 %120 %120)
(pow.f64 (exp.f64 #s(literal 1 binary64)) y)
(pow.f64 (exp.f64 #s(literal 2 binary64)) %38)
(pow.f64 (exp.f64 #s(literal -1 binary64)) %25)
(pow.f64 %99 #s(literal 1/2 binary64))
(pow.f64 %26 #s(literal -1 binary64))
(pow.f64 %16 #s(literal 1 binary64))
(/.f64 (fma.f64 %94 #s(literal -2 binary64) %77) #s(literal -2 binary64))
(/.f64 (fma.f64 %94 %59 %23) %59)
(/.f64 (fma.f64 %33 #s(literal 2 binary64) %135) #s(literal 2 binary64))
(/.f64 (-.f64 %138 %77) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 %94 #s(literal -2 binary64)) %36) #s(literal -2 binary64))
(/.f64 (fma.f64 %135 #s(literal -2 binary64) (*.f64 %77 #s(literal 2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 %135 %59 (*.f64 %23 #s(literal 2 binary64))) %150)
(/.f64 (fma.f64 %135 #s(literal 2 binary64) (*.f64 %36 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 %77 #s(literal 2 binary64) %155) #s(literal -4 binary64))
(/.f64 (fma.f64 %23 #s(literal 2 binary64) (*.f64 %135 %59)) %160)
(/.f64 (fma.f64 %36 #s(literal 2 binary64) %162) #s(literal 4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %94 %36) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %33 %135) #s(literal 2 binary64))
(/.f64 (-.f64 %135 %77) #s(literal 2 binary64))
(/.f64 (fma.f64 %135 #s(literal -2 binary64) %171) #s(literal -4 binary64))
(/.f64 (fma.f64 %135 %59 (*.f64 #s(literal 2 binary64) %23)) %150)
(/.f64 (fma.f64 %135 #s(literal 2 binary64) %177) #s(literal 4 binary64))
(/.f64 (fma.f64 %77 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %135)) #s(literal -4 binary64))
(/.f64 (fma.f64 %23 #s(literal 2 binary64) (*.f64 %59 %135)) %160)
(/.f64 (fma.f64 %36 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %135)) #s(literal 4 binary64))
(/.f64 (-.f64 %162 %171) #s(literal 4 binary64))
(/.f64 (-.f64 %155 %177) #s(literal -4 binary64))
(/.f64 (neg.f64 %193) #s(literal -2 binary64))
(/.f64 (fabs.f64 %193) #s(literal 2 binary64))
(/.f64 (neg.f64 %99) %63)
(/.f64 %193 #s(literal 2 binary64))
(/.f64 %99 %16)
(/.f64 #s(literal 1 binary64) %26)
(fma.f64 %18 %20 %94)
(fma.f64 %24 %28 %94)
(fma.f64 %30 %31 %94)
(fma.f64 #s(literal 4 binary64) %34 %94)
(fma.f64 %36 #s(literal 1/2 binary64) %94)
(fma.f64 #s(literal 2 binary64) %41 %94)
(fma.f64 #s(literal 1 binary64) %43 %94)
(-.f64 %94 %76)
(sqrt.f64 %99)
(fabs.f64 (-.f64 %76 %94))
(fabs.f64 (/.f64 %99 %63))
(fabs.f64 (neg.f64 %63))
(fabs.f64 %63)
(fabs.f64 %16)
(+.f64 (/.f64 %138 #s(literal 2 binary64)) %33)
(+.f64 (/.f64 (*.f64 %16 %94) %16) (/.f64 (*.f64 %16 %33) %16))
(+.f64 (/.f64 (*.f64 %94 %16) %16) %230)
(+.f64 %94 %230)
(+.f64 %94 %33)
(+.f64 %33 %94)
(exp.f64 (-.f64 %22 y))
(exp.f64 %237)
%16
%239
(*.f64 y %1)
(pow.f64 %239 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %239 #s(literal -1 binary64)))
#s(literal -1 binary64)
(*.f64 %244 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %246)
(*.f64 #s(literal 2 binary64) %248)
(*.f64 #s(literal 2 binary64) %250)
(*.f64 #s(literal 1 binary64) %244)
(pow.f64 %254 #s(literal -1 binary64))
(pow.f64 %244 #s(literal 1 binary64))
(pow.f64 x #s(literal -1 binary64))
(/.f64 #s(literal -2 binary64) %258)
(/.f64 #s(literal -2 binary64) %260)
(/.f64 #s(literal -1 binary64) %262)
(/.f64 #s(literal -1 binary64) %253)
(/.f64 #s(literal 2 binary64) %265)
(/.f64 #s(literal 2 binary64) %267)
(/.f64 #s(literal 2 binary64) %269)
(/.f64 #s(literal 2 binary64) %271)
(/.f64 #s(literal 1 binary64) (/.f64 %253 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %254)
(/.f64 #s(literal 1 binary64) (pow.f64 %244 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %278)
%244
(neg.f64 %280)
(neg.f64 %246)
(fma.f64 %244 #s(literal 1 binary64) %284)
(fma.f64 %244 #s(literal 1 binary64) %286)
(fma.f64 #s(literal -1 binary64) %246 %284)
(fma.f64 #s(literal -1 binary64) %246 %286)
(fma.f64 #s(literal 2 binary64) %248 %284)
(fma.f64 #s(literal 2 binary64) %248 %286)
(fma.f64 #s(literal 2 binary64) %250 %284)
(fma.f64 #s(literal 2 binary64) %250 %286)
(fma.f64 #s(literal 1 binary64) %244 %284)
(fma.f64 #s(literal 1 binary64) %244 %286)
(+.f64 %296 %296)
(+.f64 %250 %250)
(+.f64 %244 %284)
(+.f64 %244 %286)
%301
(*.f64 x y)
(pow.f64 %301 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %301 #s(literal -1 binary64)))
(pow.f64 %308 #s(literal 1 binary64))
%308
(/.f64 #s(literal 1 binary64) (pow.f64 %308 #s(literal -1 binary64)))
(pow.f64 %312 #s(literal 1 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) y #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %312 #s(literal -1 binary64)))
(neg.f64 (-.f64 %25 #s(literal 1 binary64)))
(-.f64 #s(literal 1 binary64) %25)
%312
(+.f64 #s(literal 1 binary64) y)
(+.f64 y #s(literal 1 binary64))
(pow.f64 %324 #s(literal 1 binary64))
%324
(/.f64 (neg.f64 %326) %328)
(/.f64 %326 %324)
(/.f64 #s(literal 1 binary64) %331)
(*.f64 #s(literal -1 binary64) y)
(*.f64 y #s(literal -1 binary64))
(pow.f64 %25 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %25 #s(literal -1 binary64)))
%25
(pow.f64 %338 #s(literal 1 binary64))
(/.f64 (fma.f64 %25 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %338 #s(literal -1 binary64)))
(neg.f64 (+.f64 y #s(literal -1 binary64)))
(neg.f64 (+.f64 #s(literal -1 binary64) y))
(neg.f64 (-.f64 y #s(literal 1 binary64)))
(fma.f64 #s(literal -1 binary64) y #s(literal 1 binary64))
(fma.f64 y #s(literal -1 binary64) #s(literal 1 binary64))
(-.f64 %25 #s(literal -1 binary64))
%338
(+.f64 %25 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %25)
(pow.f64 %357 #s(literal 1 binary64))
%357
(/.f64 #s(literal 1 binary64) (pow.f64 %357 #s(literal -1 binary64)))
(*.f64 #s(literal 2 binary64) y)
(*.f64 y #s(literal 2 binary64))
(pow.f64 %22 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %22 #s(literal -1 binary64)))
(-.f64 y %25)
%22
(pow.f64 %370 #s(literal 1 binary64))
%370
(/.f64 #s(literal 1 binary64) (pow.f64 %370 #s(literal -1 binary64)))
(*.f64 %25 %246)
(*.f64 %244 y)
(*.f64 #s(literal -1 binary64) %376)
(*.f64 y %244)
(pow.f64 %379 #s(literal 1 binary64))
(/.f64 %25 %262)
(/.f64 %25 %253)
(/.f64 #s(literal 1 binary64) (/.f64 %253 %25))
(/.f64 #s(literal 1 binary64) (pow.f64 %379 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x y))
(/.f64 y %254)
%379
(neg.f64 %376)
(pow.f64 %392 #s(literal 1 binary64))
%392
(/.f64 #s(literal 1 binary64) (pow.f64 %392 #s(literal -1 binary64)))
%396
(*.f64 x #s(literal 1/2 binary64))
(pow.f64 %396 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %396 #s(literal -1 binary64)))
(pow.f64 %401 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %401 #s(literal -1 binary64)))
%401
(pow.f64 %405 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %405 #s(literal -1 binary64)))
(fma.f64 %410 #s(literal 0 binary64) %411)
(fma.f64 %414 #s(literal 0 binary64) %411)
(fma.f64 %401 #s(literal 0 binary64) %411)
(fma.f64 #s(literal 1 binary64) %405 %417)
(sin.f64 (+.f64 %419 %421))
(sin.f64 (+.f64 %424 %421))
(sin.f64 %427)
(sin.f64 %430)
(sin.f64 %432)
(-.f64 %434 (*.f64 %405 (sin.f64 (neg.f64 %421))))
(cos.f64 (neg.f64 %419))
(cos.f64 (neg.f64 %424))
(cos.f64 %419)
(cos.f64 %424)
(cos.f64 %413)
(cos.f64 %409)
%405
(+.f64 (*.f64 %414 #s(literal 0 binary64)) %411)
(+.f64 (*.f64 %410 #s(literal 0 binary64)) %411)
(+.f64 (*.f64 #s(literal 1 binary64) %405) %417)
(+.f64 %434 %411)
(*.f64 #s(literal 4 binary64) %462)
%466
(*.f64 %405 %401)
(*.f64 %401 %405)
(*.f64 #s(literal 1 binary64) %469)
(pow.f64 %466 #s(literal 1 binary64))
(/.f64 (+.f64 #s(literal 0 binary64) (*.f64 %464 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (+.f64 #s(literal 0 binary64) (*.f64 #s(literal 2 binary64) %464)) #s(literal 4 binary64))
(/.f64 (neg.f64 %478) #s(literal 2 binary64))
(/.f64 (neg.f64 %485) #s(literal -2 binary64))
(/.f64 (neg.f64 %492) #s(literal -2 binary64))
(/.f64 (neg.f64 %499) #s(literal -2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %427 %396)) (cos.f64 (+.f64 %427 %396))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %430 %396)) (cos.f64 (+.f64 %430 %396))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %396 %427)) (cos.f64 (fma.f64 #s(literal 1/2 binary64) x %427))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %396 %430)) (cos.f64 (fma.f64 #s(literal 1/2 binary64) x %430))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %396 %419)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) x %419))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %396 %424)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) x %424))) #s(literal 2 binary64))
(/.f64 %478 #s(literal -2 binary64))
(/.f64 %485 #s(literal 2 binary64))
(/.f64 %492 #s(literal 2 binary64))
(/.f64 %499 #s(literal 2 binary64))
(/.f64 %465 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %465))
(/.f64 #s(literal 1 binary64) (pow.f64 %466 #s(literal -1 binary64)))
(fma.f64 %548 %549 #s(literal 0 binary64))
(fma.f64 %551 %552 #s(literal 0 binary64))
(fma.f64 %555 %556 #s(literal 0 binary64))
(fma.f64 %558 %559 #s(literal 0 binary64))
(fma.f64 %561 #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 %563 %564 #s(literal 0 binary64))
(fma.f64 %566 %567 #s(literal 0 binary64))
(fma.f64 %569 %571 #s(literal 0 binary64))
(fma.f64 %569 %574 #s(literal 0 binary64))
(fma.f64 %576 %577 #s(literal 0 binary64))
(fma.f64 %576 %579 #s(literal 0 binary64))
(fma.f64 %581 #s(literal 2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 4 binary64) %583 #s(literal 0 binary64))
(fma.f64 #s(literal 4 binary64) %462 #s(literal 0 binary64))
(fma.f64 %465 #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 %405 %401 #s(literal 0 binary64))
(fma.f64 %401 %405 #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) %589 #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) %469 #s(literal 0 binary64))
(-.f64 (/.f64 %482 #s(literal 2 binary64)) (/.f64 %484 #s(literal 2 binary64)))
(-.f64 (/.f64 %489 #s(literal 2 binary64)) (/.f64 %491 #s(literal 2 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 (neg.f64 %464) #s(literal 2 binary64)))
(+.f64 (/.f64 %496 #s(literal 2 binary64)) (/.f64 %498 #s(literal 2 binary64)))
(+.f64 %604 #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) %604)
(+.f64 %466 #s(literal 0 binary64))
(*.f64 (/.f64 %465 #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
(*.f64 %547 %401)
(*.f64 #s(literal 4 binary64) %611)
(*.f64 %554 %405)
(*.f64 %466 #s(literal 2 binary64))
(*.f64 %405 %554)
(*.f64 %401 %570)
(*.f64 %401 %573)
(*.f64 #s(literal 2 binary64) %466)
(*.f64 #s(literal 1 binary64) %619)
(pow.f64 %464 #s(literal 1 binary64))
(/.f64 (fma.f64 %466 #s(literal -2 binary64) %478) #s(literal -2 binary64))
(/.f64 (+.f64 %464 %485) #s(literal 2 binary64))
(/.f64 (+.f64 %464 %492) #s(literal 2 binary64))
(/.f64 (+.f64 %464 %499) #s(literal 2 binary64))
(/.f64 (fma.f64 %478 #s(literal -2 binary64) (*.f64 %478 #s(literal -2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 %478 #s(literal 2 binary64) (*.f64 %485 #s(literal -2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 %478 #s(literal 2 binary64) (*.f64 %492 #s(literal -2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 %478 #s(literal 2 binary64) (*.f64 %499 #s(literal -2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 %478 #s(literal 2 binary64) (*.f64 %465 #s(literal -2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 %485 #s(literal -2 binary64) %645) #s(literal -4 binary64))
(/.f64 (fma.f64 %485 #s(literal 2 binary64) %648) #s(literal 4 binary64))
(/.f64 (fma.f64 %485 #s(literal 2 binary64) %651) #s(literal 4 binary64))
(/.f64 (fma.f64 %485 #s(literal 2 binary64) %654) #s(literal 4 binary64))
(/.f64 (fma.f64 %485 #s(literal 2 binary64) %657) #s(literal 4 binary64))
(/.f64 (fma.f64 %492 #s(literal -2 binary64) %645) #s(literal -4 binary64))
(/.f64 (fma.f64 %492 #s(literal 2 binary64) %648) #s(literal 4 binary64))
(/.f64 (fma.f64 %492 #s(literal 2 binary64) %651) #s(literal 4 binary64))
(/.f64 (fma.f64 %492 #s(literal 2 binary64) %654) #s(literal 4 binary64))
(/.f64 (fma.f64 %492 #s(literal 2 binary64) %657) #s(literal 4 binary64))
(/.f64 (fma.f64 %499 #s(literal -2 binary64) %645) #s(literal -4 binary64))
(/.f64 (fma.f64 %499 #s(literal 2 binary64) %648) #s(literal 4 binary64))
(/.f64 (fma.f64 %499 #s(literal 2 binary64) %651) #s(literal 4 binary64))
(/.f64 (fma.f64 %499 #s(literal 2 binary64) %654) #s(literal 4 binary64))
(/.f64 (fma.f64 %499 #s(literal 2 binary64) %657) #s(literal 4 binary64))
(/.f64 (fma.f64 %465 #s(literal -2 binary64) %645) #s(literal -4 binary64))
(/.f64 (fma.f64 %465 #s(literal 2 binary64) %648) #s(literal 4 binary64))
(/.f64 (fma.f64 %465 #s(literal 2 binary64) %651) #s(literal 4 binary64))
(/.f64 (fma.f64 %465 #s(literal 2 binary64) %654) #s(literal 4 binary64))
(/.f64 (+.f64 %478 %478) #s(literal -2 binary64))
(/.f64 (+.f64 %485 %485) #s(literal 2 binary64))
(/.f64 (+.f64 %492 %485) #s(literal 2 binary64))
(/.f64 (+.f64 %499 %485) #s(literal 2 binary64))
(/.f64 (+.f64 %465 %485) #s(literal 2 binary64))
(/.f64 (+.f64 %485 %492) #s(literal 2 binary64))
(/.f64 (+.f64 %492 %492) #s(literal 2 binary64))
(/.f64 (+.f64 %499 %492) #s(literal 2 binary64))
(/.f64 (+.f64 %465 %492) #s(literal 2 binary64))
(/.f64 (+.f64 %485 %499) #s(literal 2 binary64))
(/.f64 (+.f64 %492 %499) #s(literal 2 binary64))
(/.f64 (+.f64 %499 %499) #s(literal 2 binary64))
(/.f64 (+.f64 %465 %499) #s(literal 2 binary64))
(/.f64 (+.f64 %485 %465) #s(literal 2 binary64))
(/.f64 (+.f64 %492 %465) #s(literal 2 binary64))
(/.f64 (+.f64 %499 %465) #s(literal 2 binary64))
(/.f64 (fma.f64 %478 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) %478)) #s(literal 4 binary64))
(/.f64 (fma.f64 %478 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %485)) #s(literal -4 binary64))
(/.f64 (fma.f64 %478 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %492)) #s(literal -4 binary64))
(/.f64 (fma.f64 %478 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %499)) #s(literal -4 binary64))
(/.f64 (fma.f64 %478 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %465)) #s(literal -4 binary64))
(/.f64 (fma.f64 %485 #s(literal -2 binary64) %735) #s(literal -4 binary64))
(/.f64 (fma.f64 %485 #s(literal 2 binary64) %738) #s(literal 4 binary64))
(/.f64 (fma.f64 %485 #s(literal 2 binary64) %741) #s(literal 4 binary64))
(/.f64 (fma.f64 %485 #s(literal 2 binary64) %744) #s(literal 4 binary64))
(/.f64 (fma.f64 %485 #s(literal 2 binary64) %747) #s(literal 4 binary64))
(/.f64 (fma.f64 %492 #s(literal -2 binary64) %735) #s(literal -4 binary64))
(/.f64 (fma.f64 %492 #s(literal 2 binary64) %738) #s(literal 4 binary64))
(/.f64 (fma.f64 %492 #s(literal 2 binary64) %741) #s(literal 4 binary64))
(/.f64 (fma.f64 %492 #s(literal 2 binary64) %744) #s(literal 4 binary64))
(/.f64 (fma.f64 %492 #s(literal 2 binary64) %747) #s(literal 4 binary64))
(/.f64 (fma.f64 %499 #s(literal -2 binary64) %735) #s(literal -4 binary64))
(/.f64 (fma.f64 %499 #s(literal 2 binary64) %738) #s(literal 4 binary64))
(/.f64 (fma.f64 %499 #s(literal 2 binary64) %741) #s(literal 4 binary64))
(/.f64 (fma.f64 %499 #s(literal 2 binary64) %744) #s(literal 4 binary64))
(/.f64 (fma.f64 %499 #s(literal 2 binary64) %747) #s(literal 4 binary64))
(/.f64 (fma.f64 %465 #s(literal -2 binary64) %735) #s(literal -4 binary64))
(/.f64 (fma.f64 %465 #s(literal 2 binary64) %738) #s(literal 4 binary64))
(/.f64 (fma.f64 %465 #s(literal 2 binary64) %741) #s(literal 4 binary64))
(/.f64 (fma.f64 %465 #s(literal 2 binary64) %744) #s(literal 4 binary64))
(/.f64 (neg.f64 %778) #s(literal -2 binary64))
(/.f64 (neg.f64 %781) #s(literal -4 binary64))
(/.f64 (neg.f64 %784) #s(literal -2 binary64))
(/.f64 (neg.f64 %787) #s(literal -4 binary64))
(/.f64 (neg.f64 %747) #s(literal -2 binary64))
(/.f64 (neg.f64 %657) #s(literal -2 binary64))
(/.f64 %778 #s(literal 2 binary64))
(/.f64 %781 #s(literal 4 binary64))
(/.f64 %784 #s(literal 2 binary64))
(/.f64 %787 #s(literal 4 binary64))
(/.f64 %747 #s(literal 2 binary64))
(/.f64 %657 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %464 #s(literal -1 binary64)))
(fma.f64 %548 %549 %466)
(fma.f64 %551 %552 %466)
(fma.f64 %555 %556 %466)
(fma.f64 %558 %559 %466)
(fma.f64 %561 #s(literal 1/2 binary64) %466)
(fma.f64 %563 %564 %466)
(fma.f64 %566 %567 %466)
(fma.f64 %569 %571 %466)
(fma.f64 %569 %574 %466)
(fma.f64 %576 %577 %466)
(fma.f64 %576 %579 %466)
(fma.f64 %581 #s(literal 2 binary64) %466)
(fma.f64 #s(literal 4 binary64) %583 %466)
(fma.f64 #s(literal 4 binary64) %462 %466)
(fma.f64 %465 #s(literal 1/2 binary64) %466)
(fma.f64 %466 #s(literal 1 binary64) %817)
(fma.f64 %466 #s(literal 1 binary64) %819)
(fma.f64 %405 %401 %466)
(fma.f64 %401 %405 %466)
(fma.f64 #s(literal 1 binary64) %589 %466)
(fma.f64 #s(literal 1 binary64) %469 %466)
(fma.f64 #s(literal 1 binary64) %466 %819)
%464
(-.f64 %466 (*.f64 %405 %414))
(-.f64 %466 (*.f64 (neg.f64 %405) %401))
(-.f64 %466 (*.f64 %414 %405))
(-.f64 %466 (neg.f64 %466))
(+.f64 %817 %817)
(+.f64 %817 %819)
(+.f64 %819 %819)
(+.f64 %604 %466)
(+.f64 %466 %466)
(*.f64 %841 %841)
(*.f64 %262 %262)
(*.f64 %840 %840)
(*.f64 %254 %254)
(*.f64 %429 %429)
(*.f64 %253 %253)
%848
(pow.f64 %840 #s(literal 2 binary64))
(pow.f64 %254 #s(literal 2 binary64))
(pow.f64 %429 #s(literal 2 binary64))
(pow.f64 %253 #s(literal 2 binary64))
(pow.f64 %848 #s(literal 1 binary64))
(pow.f64 x #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %429 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %253 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %848 #s(literal -1 binary64)))
(neg.f64 %863)
(neg.f64 %865)
(sqrt.f64 (*.f64 %848 %848))
(fabs.f64 %863)
(fabs.f64 %865)
(fabs.f64 %871)
(fabs.f64 %848)
%874
(*.f64 x #s(literal -1/6 binary64))
(pow.f64 %874 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %874 #s(literal -1 binary64)))
(*.f64 (fma.f64 %874 x #s(literal 1 binary64)) x)
(pow.f64 %881 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %881 #s(literal -1 binary64)))
(neg.f64 (-.f64 %253 %885))
(fma.f64 %888 %429 %254)
(fma.f64 %888 %429 x)
(fma.f64 %891 %253 %254)
(fma.f64 %891 %253 x)
(fma.f64 %894 #s(literal -1/6 binary64) %254)
(fma.f64 %894 #s(literal -1/6 binary64) x)
(fma.f64 %897 x %254)
(fma.f64 %897 x x)
(fma.f64 %429 %900 %254)
(fma.f64 %429 %900 x)
(fma.f64 %253 %903 %254)
(fma.f64 %253 %903 x)
(fma.f64 %874 %848 %254)
%881
(fma.f64 %848 %874 %254)
(fma.f64 %848 %874 x)
(fma.f64 #s(literal -1/6 binary64) %894 %254)
(fma.f64 #s(literal -1/6 binary64) %894 x)
(fma.f64 x %897 %254)
(fma.f64 x %897 x)
(-.f64 %885 %253)
(-.f64 x (*.f64 (neg.f64 %897) x))
(-.f64 x (*.f64 (neg.f64 %874) %848))
(-.f64 x (*.f64 %871 %874))
(-.f64 x (*.f64 %253 %897))
(-.f64 x (neg.f64 %885))
(+.f64 %885 %254)
(+.f64 %885 x)
(+.f64 x %885)
(pow.f64 %931 #s(literal 1 binary64))
%931
(/.f64 #s(literal 1 binary64) (pow.f64 %931 #s(literal -1 binary64)))
(*.f64 %936 #s(literal 1/2 binary64))
(*.f64 %935 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %935)
(pow.f64 %935 #s(literal 1 binary64))
%935
(/.f64 #s(literal 1 binary64) %941)
(neg.f64 %943)
(*.f64 %1 %244)
(*.f64 %244 %1)
(*.f64 #s(literal 1 binary64) %947)
(pow.f64 %947 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %950) %260)
(/.f64 (*.f64 #s(literal 2 binary64) %13) %260)
(/.f64 (*.f64 #s(literal 2 binary64) %955) %260)
(/.f64 (*.f64 #s(literal 2 binary64) %1) %271)
(/.f64 (neg.f64 %950) %254)
(/.f64 (neg.f64 %955) %254)
(/.f64 %950 %253)
(/.f64 %13 %253)
(/.f64 %955 %253)
(/.f64 %1 %254)
%947
(/.f64 #s(literal 1 binary64) (/.f64 x %1))
(/.f64 #s(literal 1 binary64) (pow.f64 %947 #s(literal -1 binary64)))
%975
%977
%981
%983
%986
%989
%992
%993
%995
%997
%999
%1002
%1003
%1005
%1006
%1008
%1009
%1011
%1013
%1015
%1017
%1019
%1021
%1024
%1026
%1028
%1029
%1030
%1031
%1034
%1036
%1038
%1041
%1043
%1045
%1047
%1049
%1052
%1054
%1056
%1057
%1058
%1059
%1060
%1061
%1063
%1066
%1068
%1069
%1070
%1004
%1071
%1072
%1074
%1076
%1078
%1080
%1082
%1083
%1085
%1086
%1088
%1089
%1090
%1091
%1092
%1093
%1094
%1095
%1096
%1097
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1116
(*.f64 (/.f64 %271 %936) #s(literal 1 binary64))
(*.f64 (/.f64 %271 %935) #s(literal 1/2 binary64))
(*.f64 (/.f64 %271 #s(literal 1 binary64)) %973)
(*.f64 (/.f64 %396 %936) #s(literal 4 binary64))
(*.f64 (/.f64 #s(literal 1/2 binary64) %936) (/.f64 %1126 #s(literal 1/2 binary64)))
(*.f64 (/.f64 #s(literal 2 binary64) %936) (/.f64 %396 #s(literal 1/2 binary64)))
(*.f64 %1132 %1133)
(*.f64 %1133 %1132)
(*.f64 (/.f64 #s(literal 1 binary64) %936) (/.f64 x #s(literal 1/2 binary64)))
(*.f64 (/.f64 x %936) #s(literal 2 binary64))
(*.f64 %1141 #s(literal 2 binary64))
(*.f64 %973 (/.f64 %1126 #s(literal 1 binary64)))
(*.f64 %941 %278)
(*.f64 %941 x)
(*.f64 %278 %941)
(*.f64 %253 %987)
(*.f64 %1022 #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (/.f64 %1126 %935))
(*.f64 #s(literal 2 binary64) %1141)
(*.f64 #s(literal 1 binary64) %1022)
(*.f64 x %941)
(pow.f64 %1022 #s(literal 1 binary64))
(/.f64 %262 (neg.f64 %1062))
(/.f64 (neg.f64 %454) %998)
(/.f64 %254 %1062)
(/.f64 %253 %998)
(/.f64 %454 %935)
(/.f64 #s(literal 1 binary64) %1004)
%1022
(neg.f64 %1064)
(-.f64 %1141 (/.f64 %413 %935))
(+.f64 %1141 %1141)
%975
%977
%981
%983
%986
%989
%992
%993
%995
%997
%999
%1002
%1003
%1005
%1006
%1008
%1009
%1011
%1013
%1015
%1017
%1019
%1021
%1024
%1026
%1028
%1029
%1030
%1031
%1034
%1036
%1038
%1041
%1043
%1045
%1047
%1049
%1052
%1054
%1056
%1057
%1058
%1059
%1060
%1061
%1063
%1066
%1068
%1069
%1070
%1004
%1071
%1072
%1074
%1076
%1078
%1080
%1082
%1083
%1085
%1086
%1088
%1089
%1090
%1091
%1092
%1093
%1094
%1095
%1096
%1097
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1116
(*.f64 (/.f64 %22 #s(literal 1/2 binary64)) %611)
(*.f64 %237 %619)
(*.f64 (*.f64 %22 %405) %401)
(*.f64 (*.f64 %22 %401) %405)
(*.f64 (*.f64 y %554) %405)
(*.f64 %1177 #s(literal 2 binary64))
(*.f64 %554 (*.f64 %405 y))
%1181
(*.f64 %466 %22)
(*.f64 %22 %466)
(*.f64 #s(literal 2 binary64) %1177)
(*.f64 #s(literal 2 binary64) %1185)
(*.f64 y %464)
(pow.f64 %1181 #s(literal 1 binary64))
(/.f64 (neg.f64 %1189) #s(literal -2 binary64))
(/.f64 %1189 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1181 #s(literal -1 binary64)))
(fma.f64 %466 y %1185)
(fma.f64 y %466 %1177)
(+.f64 %1177 %1177)
(+.f64 %1185 %1185)
(pow.f64 %1199 #s(literal 1 binary64))
%1199
(/.f64 #s(literal 1 binary64) (pow.f64 %1199 #s(literal -1 binary64)))
(*.f64 %1203 %244)
(*.f64 %1205 %246)
(*.f64 %1199 %244)
(*.f64 %244 %1199)
(pow.f64 %1209 #s(literal 1 binary64))
(/.f64 (neg.f64 %1211) %254)
(/.f64 (neg.f64 %1203) %253)
(/.f64 (neg.f64 %1216) %262)
(/.f64 %1211 %253)
(/.f64 %1203 x)
(/.f64 %1216 %254)
(/.f64 %1205 %253)
%1209
(/.f64 #s(literal 1 binary64) (/.f64 %253 %1205))
(/.f64 #s(literal 1 binary64) (pow.f64 %1209 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %1199))
(neg.f64 (/.f64 %1199 %253))
(neg.f64 (/.f64 %1205 x))
(*.f64 (/.f64 %947 #s(literal 1/2 binary64)) %1234)
(*.f64 (/.f64 %947 #s(literal 2 binary64)) %1237)
(*.f64 %1239 (/.f64 %947 #s(literal 4 binary64)))
(*.f64 %1243 %244)
(*.f64 %1245 %246)
(*.f64 %1242 %244)
%1248
(*.f64 %1249 %1)
(*.f64 %1 %1249)
(*.f64 %244 %1242)
(*.f64 %33 (/.f64 %947 #s(literal 1 binary64)))
(*.f64 %33 %947)
(pow.f64 %1248 #s(literal 1 binary64))
(/.f64 (*.f64 %1257 #s(literal -1 binary64)) %260)
(/.f64 %1260 %265)
(/.f64 %1260 %271)
(/.f64 (*.f64 %1263 #s(literal -1 binary64)) %260)
(/.f64 %1266 %265)
(/.f64 %1266 %271)
(/.f64 (*.f64 %950 %77) %1270)
(/.f64 (*.f64 %950 %23) %1273)
(/.f64 (*.f64 %950 %36) %258)
(/.f64 (*.f64 %13 %77) %1270)
(/.f64 (*.f64 %13 %23) %1273)
(/.f64 (*.f64 %13 %36) %258)
(/.f64 (*.f64 %955 %77) %1270)
(/.f64 (*.f64 %955 %23) %1273)
(/.f64 (*.f64 %955 %36) %258)
(/.f64 (*.f64 %1 %77) (*.f64 x #s(literal -2 binary64)))
(/.f64 (*.f64 %1 %23) (*.f64 x %59))
(/.f64 (*.f64 #s(literal -1 binary64) %1257) %258)
(/.f64 (*.f64 #s(literal -1 binary64) %1263) %258)
(/.f64 %1299 %267)
(/.f64 %1299 %269)
(/.f64 %1302 %267)
(/.f64 %1302 %269)
(/.f64 (*.f64 %77 %950) %1306)
(/.f64 (*.f64 %77 %13) %1306)
(/.f64 (*.f64 %77 %955) %1306)
(/.f64 (*.f64 %77 %1) %1313)
(/.f64 (*.f64 %23 %950) %1316)
(/.f64 (*.f64 %23 %13) %1316)
(/.f64 (*.f64 %23 %955) %1316)
(/.f64 (*.f64 %23 %1) %1323)
(/.f64 (*.f64 %36 %950) %260)
(/.f64 (*.f64 %36 %13) %260)
(/.f64 (*.f64 %36 %955) %260)
(/.f64 (neg.f64 %1331) %254)
(/.f64 (neg.f64 %1243) %253)
(/.f64 (neg.f64 %1336) #s(literal -2 binary64))
(/.f64 (neg.f64 %1339) #s(literal -2 binary64))
(/.f64 (neg.f64 %1257) (neg.f64 %269))
(/.f64 (neg.f64 %1263) (neg.f64 %271))
(/.f64 (neg.f64 %1348) %262)
(/.f64 %1331 %253)
(/.f64 %1243 x)
(/.f64 %1336 #s(literal 2 binary64))
(/.f64 %1339 #s(literal 2 binary64))
(/.f64 %1257 %269)
(/.f64 %1263 %271)
(/.f64 %1348 %254)
(/.f64 %1245 %253)
(/.f64 %1242 x)
(/.f64 #s(literal 1 binary64) (/.f64 %253 %1245))
(/.f64 #s(literal 1 binary64) (pow.f64 %1248 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %1242))
(neg.f64 (/.f64 %1242 %253))
(neg.f64 (/.f64 %1245 x))
(pow.f64 %1370 #s(literal 1 binary64))
%1370
(/.f64 #s(literal 1 binary64) (pow.f64 %1370 #s(literal -1 binary64)))
(*.f64 (/.f64 %1370 #s(literal 1/2 binary64)) %1234)
(*.f64 (/.f64 %1370 #s(literal 2 binary64)) %1237)
(*.f64 %1239 (/.f64 %1370 #s(literal 4 binary64)))
%1380
(*.f64 %33 (/.f64 %1370 #s(literal 1 binary64)))
(*.f64 %33 %1370)
(pow.f64 %1380 #s(literal 1 binary64))
(/.f64 (neg.f64 %1385) #s(literal -2 binary64))
(/.f64 (neg.f64 %1388) #s(literal -2 binary64))
(/.f64 %1385 #s(literal 2 binary64))
(/.f64 %1388 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1380 #s(literal -1 binary64)))
(*.f64 %1395 %244)
(*.f64 %1397 %246)
(*.f64 %1380 %244)
%1400
(*.f64 %1249 %1370)
(*.f64 %244 %1380)
(*.f64 %33 (*.f64 %1370 %244))
(*.f64 %33 (/.f64 %1370 x))
(pow.f64 %1400 #s(literal 1 binary64))
(/.f64 (*.f64 %1385 #s(literal -1 binary64)) %260)
(/.f64 %1410 %265)
(/.f64 %1410 %271)
(/.f64 (*.f64 %1388 #s(literal -1 binary64)) %260)
(/.f64 %1415 %265)
(/.f64 %1415 %271)
(/.f64 (*.f64 #s(literal -1 binary64) %1385) %258)
(/.f64 (*.f64 #s(literal -1 binary64) %1388) %258)
(/.f64 %1422 %267)
(/.f64 %1422 %269)
(/.f64 %1425 %267)
(/.f64 %1425 %269)
(/.f64 (*.f64 %77 %1370) %1313)
(/.f64 (*.f64 %23 %1370) %1323)
(/.f64 (neg.f64 %1432) %254)
(/.f64 (neg.f64 %1395) %253)
(/.f64 (neg.f64 %1437) %262)
(/.f64 %1432 %253)
(/.f64 %1395 x)
(/.f64 %1388 %271)
(/.f64 %1437 %254)
(/.f64 %1397 %253)
(/.f64 %1380 x)
(/.f64 #s(literal 1 binary64) (/.f64 %253 %1397))
(/.f64 #s(literal 1 binary64) (pow.f64 %1400 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %1380))
(neg.f64 (/.f64 %1380 %253))
(neg.f64 (/.f64 %1397 x))
(*.f64 %331 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %1457)
(*.f64 #s(literal 2 binary64) %1459)
(*.f64 #s(literal 2 binary64) %1461)
(*.f64 #s(literal 1 binary64) %331)
(pow.f64 %1464 #s(literal -1 binary64))
(pow.f64 %331 #s(literal 1 binary64))
(pow.f64 %324 #s(literal -1 binary64))
(/.f64 #s(literal -2 binary64) %1468)
(/.f64 #s(literal -2 binary64) %1470)
(/.f64 #s(literal -1 binary64) (neg.f64 %1464))
(/.f64 #s(literal -1 binary64) %328)
(/.f64 #s(literal 2 binary64) (*.f64 %1464 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) %1477)
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1464))
(/.f64 #s(literal 2 binary64) %1481)
(/.f64 #s(literal 1 binary64) (/.f64 %328 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1464)
(/.f64 #s(literal 1 binary64) (pow.f64 %331 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %324 #s(literal 1 binary64)))
%331
(neg.f64 %1457)
(fma.f64 %331 #s(literal 1 binary64) %1491)
(fma.f64 %331 #s(literal 1 binary64) %1493)
(fma.f64 #s(literal -1 binary64) %1457 %1491)
(fma.f64 #s(literal -1 binary64) %1457 %1493)
(fma.f64 #s(literal 2 binary64) %1459 %1491)
(fma.f64 #s(literal 2 binary64) %1459 %1493)
(fma.f64 #s(literal 2 binary64) %1461 %1491)
(fma.f64 #s(literal 2 binary64) %1461 %1493)
(fma.f64 #s(literal 1 binary64) %331 %1491)
(fma.f64 #s(literal 1 binary64) %331 %1493)
(+.f64 %1503 %1503)
(+.f64 %1461 %1461)
(+.f64 %331 %1491)
(+.f64 %331 %1493)
(*.f64 %1508 %331)
(pow.f64 %1510 #s(literal 1 binary64))
(/.f64 (fma.f64 %324 %1464 #s(literal -1 binary64)) %1464)
(/.f64 (fma.f64 %324 %328 #s(literal 1 binary64)) %328)
(/.f64 (-.f64 %1516 #s(literal 1 binary64)) %1464)
(/.f64 (-.f64 (*.f64 %326 %328) (*.f64 %324 #s(literal -1 binary64))) %1522)
(/.f64 (-.f64 (*.f64 %326 %1464) %1525) %1516)
(/.f64 (-.f64 (*.f64 %326 %324) %1525) %326)
(/.f64 (neg.f64 %1531) %1464)
(/.f64 (neg.f64 %1534) %1464)
(/.f64 %1531 %328)
(/.f64 %1534 %328)
(/.f64 %1508 %324)
(/.f64 #s(literal 1 binary64) (/.f64 %324 %1508))
(/.f64 #s(literal 1 binary64) (pow.f64 %1510 #s(literal -1 binary64)))
(neg.f64 %1544)
(fma.f64 #s(literal -1 binary64) %331 %324)
(fma.f64 #s(literal 1 binary64) %1457 %324)
(-.f64 (/.f64 %1522 %328) %331)
%1510
(+.f64 %1457 %324)
(+.f64 %324 %1457)
%1552
(*.f64 #s(literal 1/2 binary64) %1510)
(pow.f64 %1552 #s(literal 1 binary64))
(/.f64 (*.f64 %1531 #s(literal 1 binary64)) %1468)
(/.f64 (*.f64 %1534 #s(literal 1 binary64)) %1468)
(/.f64 (*.f64 %1508 #s(literal 1 binary64)) %1477)
(/.f64 (*.f64 #s(literal 1 binary64) %1531) %1470)
(/.f64 (*.f64 #s(literal 1 binary64) %1534) %1470)
(/.f64 (*.f64 #s(literal 1 binary64) %1508) %1481)
(/.f64 (neg.f64 %1567) %328)
(/.f64 (neg.f64 %1570) %328)
(/.f64 %1567 %324)
(/.f64 %1570 %324)
(/.f64 #s(literal 1 binary64) (pow.f64 %1552 #s(literal -1 binary64)))
(neg.f64 (*.f64 %1544 #s(literal 1/2 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) %1544))
(fma.f64 %324 #s(literal 1/2 binary64) %1581)
(fma.f64 #s(literal 1/2 binary64) %324 %1583)
(+.f64 (*.f64 #s(literal 1/2 binary64) %324) %1583)
(+.f64 (*.f64 %324 #s(literal 1/2 binary64)) %1581)
(pow.f64 %1589 #s(literal 1 binary64))
%1589
(/.f64 #s(literal 1 binary64) (pow.f64 %1589 #s(literal -1 binary64)))
%1593
(*.f64 %1 %392)
(pow.f64 %1593 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1593 #s(literal -1 binary64)))
%1598
(*.f64 #s(literal 1/2 binary64) %370)
(pow.f64 %1598 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1598 #s(literal -1 binary64)))
(pow.f64 %1603 #s(literal 1 binary64))
%1603
(/.f64 #s(literal 1 binary64) (pow.f64 %1603 #s(literal -1 binary64)))
(pow.f64 %1607 #s(literal 1 binary64))
(/.f64 (fma.f64 %1609 #s(literal 2 binary64) %193) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1607 #s(literal -1 binary64)))
(neg.f64 %1614)
(fma.f64 %120 %120 %1609)
(-.f64 %16 (neg.f64 %1609))
%1607
(+.f64 %1609 %16)
(+.f64 %94 (+.f64 %33 %1609))
(+.f64 %94 (-.f64 %33 %357))
(+.f64 %16 %1609)
%1625
(*.f64 #s(literal 1/2 binary64) %1607)
(pow.f64 %1625 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1625 #s(literal -1 binary64)))
(neg.f64 (*.f64 %1614 #s(literal 1/2 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) %1614))
(fma.f64 %16 #s(literal 1/2 binary64) %1634)
(fma.f64 #s(literal 1/2 binary64) %16 %1636)
(+.f64 (*.f64 #s(literal 1/2 binary64) %16) %1636)
(+.f64 (*.f64 %16 #s(literal 1/2 binary64)) %1634)
(pow.f64 %1642 #s(literal 1 binary64))
%1642
(/.f64 #s(literal 1 binary64) (pow.f64 %1642 #s(literal -1 binary64)))
(pow.f64 %1646 #s(literal 1 binary64))
%1646
(/.f64 #s(literal 1 binary64) (pow.f64 %1646 #s(literal -1 binary64)))
(*.f64 %1650 %244)
(*.f64 %1652 %246)
(*.f64 %1646 %244)
(*.f64 %244 %1646)
(pow.f64 %1656 #s(literal 1 binary64))
(/.f64 (neg.f64 %1658) %254)
(/.f64 (neg.f64 %1650) %253)
(/.f64 (neg.f64 %1663) %262)
(/.f64 %1658 %253)
(/.f64 %1650 x)
(/.f64 %1663 %254)
(/.f64 %1652 %253)
%1656
(/.f64 #s(literal 1 binary64) (/.f64 %253 %1652))
(/.f64 #s(literal 1 binary64) (pow.f64 %1656 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %1646))
(neg.f64 (/.f64 %1646 %253))
(neg.f64 (/.f64 %1652 x))

reconstruct97.0ms (4.0%)

Counts
1 108 → 273
Compiler

Compiled 1 108 to 1 927 computations (-73.9% saved)

eval29.0ms (1.2%)

Compiler

Compiled 314 to 1 082 computations (-244.6% saved)

prune9.0ms (0.4%)

Pruning

23 alts after pruning (12 fresh and 11 done)

PrunedKeptTotal
New30212314
Fresh000
Picked2911
Done022
Total30423327
Accuracy
100.0%
Counts
327 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
22.2%
%1 = (sin x)
(/.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (approx (* %1 (sinh y)) (approx (* %1 y) (*.f64 y x))) #s(literal -1 binary64))) x)
47.9%
(/.f64 (*.f64 (approx (sin x) (fma.f64 (*.f64 x #s(literal -1/6 binary64)) (*.f64 x x) x)) (sinh.f64 y)) x)
41.7%
%115 = (*.f64 #s(literal 1/2 binary64) x)
(/.f64 (approx (* (sin x) (sinh y)) (*.f64 y (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 %115) (cos.f64 %115))))) x)
41.7%
(/.f64 (approx (* (sin x) (sinh y)) (*.f64 y (sin.f64 x))) x)
22.9%
%1 = (sin x)
(/.f64 (approx (* %1 (sinh y)) (approx (* y %1) (*.f64 x y))) x)
41.5%
(/.f64 #s(literal 1 binary64) (/.f64 x (approx (* (sinh y) (sin x)) (*.f64 y (sin.f64 x)))))
99.9%
(*.f64 (sinh.f64 y) (/.f64 (sin.f64 x) x))
99.8%
(*.f64 (sinh.f64 y) (*.f64 (sin.f64 x) (/.f64 #s(literal 1 binary64) x)))
58.4%
(*.f64 (sinh.f64 y) (approx (* (sin x) (/ 1 x)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 x #s(literal 2 binary64))))))
63.8%
(*.f64 (sin.f64 x) (approx (/ (sinh y) x) (/.f64 y x)))
41.7%
(*.f64 (approx (* (sinh y) (sin x)) (*.f64 y (sin.f64 x))) (/.f64 #s(literal 1 binary64) x))
63.0%
(approx (/ (* (sinh y) (sin x)) x) (sinh.f64 y))
55.5%
(approx (/ (* (sin x) (sinh y)) x) (*.f64 (-.f64 (exp.f64 y) (approx (exp (neg y)) (-.f64 #s(literal 1 binary64) y))) #s(literal 1/2 binary64)))
25.7%
%3 = (sinh y)
(approx (/ (* (sin x) %3) x) (*.f64 (approx (* 2 %3) (+.f64 y y)) #s(literal 1/2 binary64)))
55.5%
%33 = (sqrt.f64 (exp.f64 y))
(approx (/ (* (sin x) (sinh y)) x) (*.f64 #s(literal 1/2 binary64) (fma.f64 %33 %33 (neg.f64 (approx (exp (neg y)) (-.f64 #s(literal 1 binary64) y))))))
35.6%
%45 = (approx (exp y) (-.f64 y #s(literal -1 binary64)))
(approx (/ (* (sin x) (sinh y)) x) (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 %45 %45 #s(literal -1 binary64)) %45)))
23.2%
%45 = (approx (exp y) (-.f64 y #s(literal -1 binary64)))
%52 = (*.f64 %45 %45)
(approx (/ (* (sin x) (sinh y)) x) (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (*.f64 %52 %45) (*.f64 %45 #s(literal 1 binary64))) %52)))
35.6%
%45 = (approx (exp y) (-.f64 y #s(literal -1 binary64)))
%46 = (neg.f64 %45)
(approx (/ (* (sin x) (sinh y)) x) (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (*.f64 %45 %46) #s(literal -1 binary64)) %46)))
55.5%
(approx (/ (* (sin x) (sinh y)) x) (*.f64 #s(literal 1/2 binary64) (-.f64 (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 y))) (approx (/ 1 (exp y)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y))))))
55.5%
%33 = (sqrt.f64 (exp.f64 y))
(approx (/ (* (sin x) (sinh y)) x) (*.f64 #s(literal 1/2 binary64) (-.f64 (*.f64 %33 %33) (approx (/ 1 (exp y)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y))))))
35.9%
%7 = (exp y)
(approx (/ (* (sin x) (sinh y)) x) (*.f64 #s(literal 1/2 binary64) (-.f64 (approx %7 (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) y))))) (approx (/ 1 %7) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y))))))
18.2%
%10 = (approx (exp y) (+.f64 #s(literal 1 binary64) y))
(approx (/ (* (sin x) (sinh y)) x) (*.f64 #s(literal 1/2 binary64) (-.f64 %10 (/.f64 #s(literal 1 binary64) %10))))
18.2%
%7 = (exp y)
(approx (/ (* (sin x) (sinh y)) x) (*.f64 #s(literal 1/2 binary64) (-.f64 (approx %7 (+.f64 #s(literal 1 binary64) y)) (approx (/ 1 %7) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y))))))
Compiler

Compiled 23 to 90 computations (-291.3% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series52.0ms (2.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05392505
Stop Event
iter-limit
Counts
79 → 132
Calls
Call 1
Inputs
%2 = (sinh.f64 y)
%6 = (pow.f64 x #s(literal 2 binary64))
%7 = (*.f64 #s(literal -1/6 binary64) %6)
%8 = (+.f64 #s(literal 1 binary64) %7)
%10 = (exp.f64 y)
%12 = (neg.f64 y)
%13 = (exp.f64 %12)
%14 = (+.f64 y y)
%15 = (+.f64 #s(literal 1 binary64) y)
%16 = (exp y)
%17 = (approx %16 %15)
%18 = (*.f64 #s(literal 1/2 binary64) y)
%19 = (+.f64 #s(literal 1 binary64) %18)
%20 = (*.f64 y %19)
%21 = (+.f64 #s(literal 1 binary64) %20)
%22 = (approx %16 %21)
%23 = (*.f64 #s(literal -1 binary64) y)
%24 = (+.f64 #s(literal 1 binary64) %23)
%27 = (approx (/ 1 %16) %24)
%28 = (sqrt.f64 %10)
%29 = (*.f64 %28 %28)
%30 = (/.f64 #s(literal 1 binary64) %13)
%31 = (sin x)
%34 = (approx (* %31 (/ 1 x)) %8)
%35 = (*.f64 y x)
%37 = (approx (* %31 y) %35)
%38 = (-.f64 y #s(literal -1 binary64))
%39 = (approx %16 %38)
%40 = (*.f64 %39 %39)
%41 = (neg.f64 %39)
%42 = (-.f64 #s(literal 1 binary64) y)
%45 = (approx (exp (neg y)) %42)
%47 = (sinh y)
%49 = (approx (* 2 %47) %14)
%50 = (fma.f64 %39 %39 #s(literal -1 binary64))
%51 = (*.f64 %39 %41)
%52 = (*.f64 %39 #s(literal 1 binary64))
%53 = (*.f64 %40 %39)
%54 = (-.f64 %53 %52)
%55 = (/.f64 %54 %40)
%56 = (-.f64 %51 #s(literal -1 binary64))
%57 = (/.f64 %56 %41)
%58 = (/.f64 %50 %39)
%59 = (*.f64 %49 #s(literal 1/2 binary64))
%60 = (* %31 %47)
%61 = (/ %60 x)
%63 = (-.f64 %10 %45)
%64 = (neg.f64 %45)
%65 = (fma.f64 %28 %28 %64)
%66 = (*.f64 %63 #s(literal 1/2 binary64))
%68 = (approx %60 %37)
%69 = (pow.f64 %68 #s(literal -1 binary64))
%70 = (/.f64 #s(literal 1 binary64) %69)
%71 = (*.f64 #s(literal 1/2 binary64) %57)
%73 = (*.f64 #s(literal 1/2 binary64) %58)
%75 = (*.f64 #s(literal 1/2 binary64) %55)
%78 = (-.f64 %22 %27)
%79 = (*.f64 #s(literal 1/2 binary64) %78)
%81 = (-.f64 %17 %27)
%82 = (*.f64 #s(literal 1/2 binary64) %81)
%84 = (-.f64 %30 %27)
%85 = (*.f64 #s(literal 1/2 binary64) %84)
%87 = (-.f64 %29 %27)
%88 = (*.f64 #s(literal 1/2 binary64) %87)
%91 = (*.f64 #s(literal 1/2 binary64) %65)
x
y
%2
#s(literal 1 binary64)
#s(literal -1/6 binary64)
#s(literal 2 binary64)
%6
%7
%8
#s(literal 1/2 binary64)
%10
#s(literal -1 binary64)
%12
%13
%14
%15
%17
%18
%19
%20
%21
%22
%23
%24
%27
%28
%29
%30
%34
%35
%37
%38
%39
%40
%41
%42
%45
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
(approx %61 %59)
%63
%64
%65
%66
(approx %61 %66)
%68
%69
%70
%71
(approx %61 %71)
%73
(approx %61 %73)
%75
(approx %61 %75)
(/.f64 %70 x)
%78
%79
(approx %61 %79)
%81
%82
(approx %61 %82)
%84
%85
(approx %61 %85)
%87
%88
(approx %61 %88)
(*.f64 %2 %34)
%91
(approx %61 %91)
Outputs
%5 = (pow x 2)
%7 = (pow.f64 x #s(literal 2 binary64))
%10 = (* -1/6 %5)
%12 = (*.f64 #s(literal -1/6 binary64) %7)
%15 = (+ 1 %10)
%20 = (sin x)
%22 = (* %20 (/ 1 x))
%42 = (* %20 y)
%43 = (*.f64 %7 y)
%62 = (sinh y)
%63 = (* %20 %62)
%64 = (/ %63 x)
%66 = (exp.f64 y)
%67 = (/.f64 #s(literal 1 binary64) %66)
%68 = (-.f64 %66 %67)
%69 = (*.f64 #s(literal 1/2 binary64) %68)
%72 = (*.f64 %7 %68)
%73 = (fma.f64 #s(literal -1/12 binary64) %72 %69)
%79 = (fma.f64 #s(literal 1/2 binary64) %68 (*.f64 %7 (fma.f64 #s(literal -1/12 binary64) %68 (*.f64 #s(literal 1/240 binary64) %72))))
%87 = (fma.f64 #s(literal 1/2 binary64) %68 (*.f64 %7 (fma.f64 #s(literal -1/12 binary64) %68 (*.f64 %7 (fma.f64 #s(literal -1/10080 binary64) %72 (*.f64 #s(literal 1/240 binary64) %68))))))
%89 = (*.f64 x %68)
%99 = (pow %63 -1)
%103 = (/.f64 %7 %68)
%104 = (/.f64 #s(literal 1 binary64) %68)
%105 = (*.f64 #s(literal 2 binary64) %104)
%110 = (*.f64 #s(literal 1/3 binary64) %104)
%126 = (sin.f64 x)
%127 = (/.f64 %126 x)
%129 = (*.f64 y %126)
%131 = (*.f64 %126 %68)
%140 = (pow.f64 y #s(literal 2 binary64))
%160 = (exp y)
%163 = (*.f64 #s(literal 1/2 binary64) y)
%164 = (+.f64 #s(literal 1 binary64) %163)
%165 = (*.f64 y %164)
%168 = (*.f64 #s(literal 1/6 binary64) y)
%175 = (neg y)
%177 = (*.f64 #s(literal -1 binary64) y)
%179 = (exp %175)
%186 = (*.f64 #s(literal -1/6 binary64) y)
%194 = (*.f64 #s(literal 2 binary64) y)
%197 = (* 1/2 y)
%199 = (+ 1 %197)
%201 = (* y %199)
%203 = (sqrt %160)
%218 = (* %160 %160)
%222 = (*.f64 y (+.f64 #s(literal 2 binary64) %194))
%230 = (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 4/3 binary64) y)))))
%233 = (neg %160)
%238 = (*.f64 #s(literal -1/2 binary64) y)
%249 = (* 2 %62)
%270 = (+ %218 -1)
%282 = (* %160 %233)
%284 = (*.f64 #s(literal -2 binary64) y)
%288 = (*.f64 y (-.f64 %284 #s(literal 2 binary64)))
%296 = (*.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -4/3 binary64) y) #s(literal 2 binary64))) #s(literal 2 binary64)))
%299 = (* %218 %160)
%305 = (*.f64 #s(literal 9/2 binary64) y)
%317 = (- %299 (* %160 1))
%339 = (- %282 -1)
%354 = (*.f64 %140 %126)
%355 = (/.f64 %354 x)
%371 = (neg %179)
%404 = (/.f64 %140 %126)
%405 = (/.f64 #s(literal 1 binary64) %126)
%411 = (*.f64 #s(literal 1/6 binary64) %405)
%426 = (exp.f64 (neg.f64 y))
%429 = (/.f64 #s(literal 1 binary64) y)
%433 = (+.f64 #s(literal 1/2 binary64) %429)
%447 = (+ 1 (* -1 y))
%451 = (/ 1 %160)
%453 = (sqrt.f64 %66)
%455 = (* %203 %203)
%456 = (pow.f64 %453 #s(literal 2 binary64))
%458 = (/ 1 %179)
%459 = (/.f64 #s(literal 1 binary64) %426)
%461 = (pow.f64 %66 #s(literal 2 binary64))
%466 = (-.f64 %461 #s(literal 1 binary64))
%468 = (*.f64 #s(literal -1 binary64) %461)
%470 = (pow.f64 %66 #s(literal 3 binary64))
%472 = (-.f64 %470 %66)
%474 = (/ %317 %218)
%475 = (/.f64 %472 %461)
%477 = (+.f64 #s(literal 1 binary64) %468)
%479 = (/ %339 %233)
%480 = (/.f64 %477 %66)
%483 = (/ %270 %160)
%484 = (/.f64 %466 %66)
%486 = (- %160 %179)
%487 = (-.f64 %66 %426)
%491 = (+ %455 %371)
%492 = (-.f64 %456 %426)
%494 = (* %486 1/2)
%506 = (- %458 %451)
%507 = (-.f64 %459 %67)
%509 = (* 1/2 %506)
%512 = (- %455 %451)
%513 = (-.f64 %456 %67)
%518 = (* 1/2 %491)
%521 = (exp.f64 %177)
%527 = (/.f64 #s(literal 1 binary64) %521)
%529 = (-.f64 %66 %521)
%533 = (-.f64 %456 %521)
%537 = (-.f64 %527 %67)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 %7)
(approx %10 %12)
(approx %15 #s(literal 1 binary64))
(approx %15 (+.f64 #s(literal 1 binary64) %12))
(approx %22 (+.f64 #s(literal 1 binary64) (*.f64 %7 (-.f64 (*.f64 #s(literal 1/120 binary64) %7) #s(literal 1/6 binary64)))))
(approx %22 (+.f64 #s(literal 1 binary64) (*.f64 %7 (-.f64 (*.f64 %7 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %7))) #s(literal 1/6 binary64)))))
(approx (* y x) (*.f64 x y))
(approx %42 (*.f64 x (+.f64 y (*.f64 #s(literal -1/6 binary64) %43))))
(approx %42 (*.f64 x (+.f64 y (*.f64 %7 (fma.f64 #s(literal -1/6 binary64) y (*.f64 #s(literal 1/120 binary64) %43))))))
(approx %42 (*.f64 x (+.f64 y (*.f64 %7 (fma.f64 #s(literal -1/6 binary64) y (*.f64 %7 (fma.f64 #s(literal -1/5040 binary64) %43 (*.f64 #s(literal 1/120 binary64) y))))))))
(approx %64 %69)
(approx %64 %73)
(approx %64 %79)
(approx %64 %87)
(approx %63 (*.f64 #s(literal 1/2 binary64) %89))
(approx %63 (*.f64 x %73))
(approx %63 (*.f64 x %79))
(approx %63 (*.f64 x %87))
(approx %99 (/.f64 #s(literal 2 binary64) %89))
(approx %99 (/.f64 (fma.f64 #s(literal 1/3 binary64) %103 %105) x))
(approx %99 (/.f64 (fma.f64 %7 (fma.f64 #s(literal 7/180 binary64) %103 %110) %105) x))
(approx %99 (/.f64 (fma.f64 %7 (fma.f64 %7 (fma.f64 #s(literal 31/7560 binary64) %103 (*.f64 #s(literal 7/180 binary64) %104)) %110) %105) x))
(approx %15 (*.f64 %7 (-.f64 (/.f64 #s(literal 1 binary64) %7) #s(literal 1/6 binary64))))
(approx %22 %127)
(approx %42 %129)
(approx %64 (*.f64 #s(literal 1/2 binary64) (/.f64 %131 x)))
(approx %63 (*.f64 #s(literal 1/2 binary64) %131))
(approx %99 (/.f64 #s(literal 2 binary64) %131))
(approx y y)
(approx %62 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) %140))))
(approx %62 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %140 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/120 binary64) %140))))))
(approx %62 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %140 (+.f64 #s(literal 1/6 binary64) (*.f64 %140 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal 1/5040 binary64) %140))))))))
(approx %160 (+.f64 #s(literal 1 binary64) y))
(approx %160 (+.f64 #s(literal 1 binary64) %165))
(approx %160 (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1/2 binary64) %168))))))
(approx %175 %177)
(approx %179 (+.f64 #s(literal 1 binary64) %177))
(approx %179 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 %163 #s(literal 1 binary64)))))
(approx %179 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (*.f64 y (+.f64 #s(literal 1/2 binary64) %186)) #s(literal 1 binary64)))))
(approx (+ y y) %194)
(approx %197 %163)
(approx %199 %164)
(approx %201 %165)
(approx %203 (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/8 binary64) y)))))
(approx %203 (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 y (+.f64 #s(literal 1/8 binary64) (*.f64 #s(literal 1/48 binary64) y)))))))
(approx %218 (+.f64 #s(literal 1 binary64) %194))
(approx %218 (+.f64 #s(literal 1 binary64) %222))
(approx %218 (+.f64 #s(literal 1 binary64) %230))
(approx %233 #s(literal -1 binary64))
(approx %233 (-.f64 %177 #s(literal 1 binary64)))
(approx %233 (-.f64 (*.f64 y (-.f64 %238 #s(literal 1 binary64))) #s(literal 1 binary64)))
(approx %233 (-.f64 (*.f64 y (-.f64 (*.f64 y (-.f64 %186 #s(literal 1/2 binary64))) #s(literal 1 binary64))) #s(literal 1 binary64)))
(approx %249 (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/3 binary64) %140))))
(approx %249 (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 %140 (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal 1/60 binary64) %140))))))
(approx %249 (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 %140 (+.f64 #s(literal 1/3 binary64) (*.f64 %140 (+.f64 #s(literal 1/60 binary64) (*.f64 #s(literal 1/2520 binary64) %140))))))))
(approx %270 %222)
(approx %270 %230)
(approx %270 (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 y (+.f64 #s(literal 4/3 binary64) (*.f64 #s(literal 2/3 binary64) y))))))))
(approx %282 (-.f64 %284 #s(literal 1 binary64)))
(approx %282 (-.f64 %288 #s(literal 1 binary64)))
(approx %282 (-.f64 %296 #s(literal 1 binary64)))
(approx %299 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) y)))
(approx %299 (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 3 binary64) %305))))
(approx %299 (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 3 binary64) (*.f64 y (+.f64 #s(literal 9/2 binary64) %305))))))
(approx %317 (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 4 binary64) y))))
(approx %317 (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 y (+.f64 #s(literal 4 binary64) (*.f64 #s(literal 13/3 binary64) y))))))
(approx %317 (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 y (+.f64 #s(literal 4 binary64) (*.f64 y (+.f64 #s(literal 13/3 binary64) (*.f64 #s(literal 10/3 binary64) y))))))))
(approx %339 %284)
(approx %339 %288)
(approx %339 %296)
(approx %339 (*.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -2/3 binary64) y) #s(literal 4/3 binary64))) #s(literal 2 binary64))) #s(literal 2 binary64))))
(approx %64 (/.f64 %129 x))
(approx %64 (*.f64 y (fma.f64 #s(literal 1/6 binary64) %355 %127)))
(approx %64 (*.f64 y (fma.f64 %140 (fma.f64 #s(literal 1/120 binary64) %355 (*.f64 #s(literal 1/6 binary64) %127)) %127)))
(approx %64 (*.f64 y (fma.f64 %140 (fma.f64 #s(literal 1/6 binary64) %127 (*.f64 %140 (fma.f64 #s(literal 1/5040 binary64) %355 (*.f64 #s(literal 1/120 binary64) %127)))) %127)))
(approx %371 (-.f64 y #s(literal 1 binary64)))
(approx %371 (-.f64 (*.f64 y (+.f64 #s(literal 1 binary64) %238)) #s(literal 1 binary64)))
(approx %371 (-.f64 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 %168 #s(literal 1/2 binary64))))) #s(literal 1 binary64)))
(approx %63 (*.f64 y (+.f64 %126 (*.f64 #s(literal 1/6 binary64) %354))))
(approx %63 (*.f64 y (+.f64 %126 (*.f64 %140 (fma.f64 #s(literal 1/120 binary64) %354 (*.f64 #s(literal 1/6 binary64) %126))))))
(approx %63 (*.f64 y (+.f64 %126 (*.f64 %140 (fma.f64 #s(literal 1/6 binary64) %126 (*.f64 %140 (fma.f64 #s(literal 1/5040 binary64) %354 (*.f64 #s(literal 1/120 binary64) %126))))))))
(approx %99 (/.f64 #s(literal 1 binary64) %129))
(approx %99 (/.f64 (fma.f64 #s(literal -1/6 binary64) %404 %405) y))
(approx %99 (/.f64 (fma.f64 %140 (-.f64 (*.f64 #s(literal 7/360 binary64) %404) %411) %405) y))
(approx %99 (/.f64 (fma.f64 %140 (-.f64 (*.f64 %140 (fma.f64 #s(literal -31/15120 binary64) %404 (*.f64 #s(literal 7/360 binary64) %405))) %411) %405) y))
(approx %160 %66)
(approx %179 %426)
(approx (+ 1 y) (*.f64 y (+.f64 #s(literal 1 binary64) %429)))
(approx %199 (*.f64 y %433))
(approx %201 (*.f64 #s(literal 1/2 binary64) %140))
(approx %201 (*.f64 %140 %433))
(approx (+ 1 %201) (*.f64 %140 (+.f64 #s(literal 1/2 binary64) (+.f64 %429 (/.f64 #s(literal 1 binary64) %140)))))
(approx %447 (*.f64 y (-.f64 %429 #s(literal 1 binary64))))
(approx %451 %67)
(approx %203 %453)
(approx %455 %456)
(approx %458 %459)
(approx %218 %461)
(approx %233 (*.f64 #s(literal -1 binary64) %66))
(approx %249 %68)
(approx %270 %466)
(approx %282 %468)
(approx %299 %470)
(approx %317 %472)
(approx %474 %475)
(approx %339 %477)
(approx %479 (*.f64 #s(literal -1 binary64) %480))
(approx %483 %484)
(approx %486 %487)
(approx %371 (*.f64 #s(literal -1 binary64) %426))
(approx %491 %492)
(approx %494 (*.f64 #s(literal 1/2 binary64) %487))
(approx (* 1/2 %479) (*.f64 #s(literal -1/2 binary64) %480))
(approx (* 1/2 %483) (*.f64 #s(literal 1/2 binary64) %484))
(approx (* 1/2 %474) (*.f64 #s(literal 1/2 binary64) %475))
(approx %506 %507)
(approx %509 (*.f64 #s(literal 1/2 binary64) %507))
(approx %512 %513)
(approx (* 1/2 %512) (*.f64 #s(literal 1/2 binary64) %513))
(approx %518 (*.f64 #s(literal 1/2 binary64) %492))
(approx %179 %521)
(approx %447 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 #s(literal 1 binary64) %429))))
(approx %458 %527)
(approx %486 %529)
(approx %371 (*.f64 #s(literal -1 binary64) %521))
(approx %491 %533)
(approx %494 (*.f64 #s(literal 1/2 binary64) %529))
(approx %506 %537)
(approx %509 (*.f64 #s(literal 1/2 binary64) %537))
(approx %518 (*.f64 #s(literal 1/2 binary64) %533))
Calls

6 calls:

TimeVariablePoint
15.0ms
y
inf
9.0ms
y
-inf
9.0ms
y
0
4.0ms
x
0
3.0ms
x
inf

rewrite111.0ms (4.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0911075
0149831
1477797
21740797
04507797
04819782
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
79 → 1 777
Calls
Call 1
Inputs
%2 = (sinh.f64 y)
%6 = (pow.f64 x #s(literal 2 binary64))
%7 = (*.f64 #s(literal -1/6 binary64) %6)
%8 = (+.f64 #s(literal 1 binary64) %7)
%10 = (exp.f64 y)
%12 = (neg.f64 y)
%13 = (exp.f64 %12)
%14 = (+.f64 y y)
%15 = (+.f64 #s(literal 1 binary64) y)
%16 = (exp y)
%17 = (approx %16 %15)
%18 = (*.f64 #s(literal 1/2 binary64) y)
%19 = (+.f64 #s(literal 1 binary64) %18)
%20 = (*.f64 y %19)
%21 = (+.f64 #s(literal 1 binary64) %20)
%22 = (approx %16 %21)
%23 = (*.f64 #s(literal -1 binary64) y)
%24 = (+.f64 #s(literal 1 binary64) %23)
%27 = (approx (/ 1 %16) %24)
%28 = (sqrt.f64 %10)
%29 = (*.f64 %28 %28)
%30 = (/.f64 #s(literal 1 binary64) %13)
%31 = (sin x)
%34 = (approx (* %31 (/ 1 x)) %8)
%35 = (*.f64 y x)
%37 = (approx (* %31 y) %35)
%38 = (-.f64 y #s(literal -1 binary64))
%39 = (approx %16 %38)
%40 = (*.f64 %39 %39)
%41 = (neg.f64 %39)
%42 = (-.f64 #s(literal 1 binary64) y)
%45 = (approx (exp (neg y)) %42)
%47 = (sinh y)
%49 = (approx (* 2 %47) %14)
%50 = (fma.f64 %39 %39 #s(literal -1 binary64))
%51 = (*.f64 %39 %41)
%52 = (*.f64 %39 #s(literal 1 binary64))
%53 = (*.f64 %40 %39)
%54 = (-.f64 %53 %52)
%55 = (/.f64 %54 %40)
%56 = (-.f64 %51 #s(literal -1 binary64))
%57 = (/.f64 %56 %41)
%58 = (/.f64 %50 %39)
%59 = (*.f64 %49 #s(literal 1/2 binary64))
%60 = (* %31 %47)
%61 = (/ %60 x)
%63 = (-.f64 %10 %45)
%64 = (neg.f64 %45)
%65 = (fma.f64 %28 %28 %64)
%66 = (*.f64 %63 #s(literal 1/2 binary64))
%68 = (approx %60 %37)
%69 = (pow.f64 %68 #s(literal -1 binary64))
%70 = (/.f64 #s(literal 1 binary64) %69)
%71 = (*.f64 #s(literal 1/2 binary64) %57)
%73 = (*.f64 #s(literal 1/2 binary64) %58)
%75 = (*.f64 #s(literal 1/2 binary64) %55)
%78 = (-.f64 %22 %27)
%79 = (*.f64 #s(literal 1/2 binary64) %78)
%81 = (-.f64 %17 %27)
%82 = (*.f64 #s(literal 1/2 binary64) %81)
%84 = (-.f64 %30 %27)
%85 = (*.f64 #s(literal 1/2 binary64) %84)
%87 = (-.f64 %29 %27)
%88 = (*.f64 #s(literal 1/2 binary64) %87)
%91 = (*.f64 #s(literal 1/2 binary64) %65)
x
y
%2
#s(literal 1 binary64)
#s(literal -1/6 binary64)
#s(literal 2 binary64)
%6
%7
%8
#s(literal 1/2 binary64)
%10
#s(literal -1 binary64)
%12
%13
%14
%15
%17
%18
%19
%20
%21
%22
%23
%24
%27
%28
%29
%30
%34
%35
%37
%38
%39
%40
%41
%42
%45
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
(approx %61 %59)
%63
%64
%65
%66
(approx %61 %66)
%68
%69
%70
%71
(approx %61 %71)
%73
(approx %61 %73)
%75
(approx %61 %75)
(/.f64 %70 x)
%78
%79
(approx %61 %79)
%81
%82
(approx %61 %82)
%84
%85
(approx %61 %85)
%87
%88
(approx %61 %88)
(*.f64 %2 %34)
%91
(approx %61 %91)
Outputs
%2 = (sinh.f64 y)
%4 = (*.f64 %2 #s(literal 2 binary64))
%9 = (*.f64 #s(literal 1/2 binary64) y)
%10 = (sinh.f64 %9)
%12 = (*.f64 #s(literal -1/2 binary64) y)
%13 = (cosh.f64 %12)
%14 = (*.f64 %10 %13)
%16 = (/.f64 %2 #s(literal 2 binary64))
%19 = (exp.f64 y)
%21 = (neg.f64 y)
%22 = (exp.f64 %21)
%27 = (neg.f64 %4)
%30 = (sinh.f64 %21)
%31 = (*.f64 #s(literal 2 binary64) %30)
%49 = (fabs.f64 x)
%50 = (fabs.f64 %49)
%52 = (neg.f64 %49)
%54 = (neg.f64 x)
%55 = (neg.f64 %54)
%59 = (*.f64 x x)
%69 = (*.f64 #s(literal -1/6 binary64) x)
%71 = (*.f64 %59 #s(literal -1/6 binary64))
%73 = (*.f64 x #s(literal -1/6 binary64))
%78 = (fma.f64 %59 #s(literal -1/6 binary64) #s(literal 1 binary64))
%83 = (*.f64 #s(literal 1/6 binary64) %59)
%95 = (sqrt.f64 %19)
%96 = (neg.f64 %95)
%97 = (neg.f64 %96)
%98 = (neg.f64 %97)
%99 = (*.f64 %98 %98)
%102 = (sqrt.f64 (exp.f64 (fma.f64 #s(literal 1/2 binary64) y y)))
%103 = (sqrt.f64 %95)
%104 = (*.f64 %102 %103)
%105 = (*.f64 %97 %97)
%106 = (*.f64 %103 %102)
%107 = (*.f64 %96 %96)
%108 = (*.f64 %95 %95)
%109 = (neg.f64 %19)
%110 = (*.f64 #s(literal -1 binary64) %109)
%111 = (*.f64 %19 #s(literal 1 binary64))
%112 = (/.f64 #s(literal 1/2 binary64) %22)
%113 = (fabs.f64 %112)
%114 = (*.f64 #s(literal 2 binary64) %113)
%115 = (*.f64 %19 #s(literal 1/2 binary64))
%116 = (fabs.f64 %115)
%117 = (*.f64 #s(literal 2 binary64) %116)
%118 = (*.f64 #s(literal 2 binary64) %112)
%119 = (*.f64 #s(literal 2 binary64) %115)
%120 = (*.f64 #s(literal 1 binary64) %19)
%122 = (pow.f64 (exp.f64 #s(literal 1 binary64)) y)
%124 = (pow.f64 (exp.f64 #s(literal 2 binary64)) %9)
%126 = (exp.f64 (*.f64 %21 #s(literal 2 binary64)))
%127 = (pow.f64 %126 #s(literal -1/2 binary64))
%128 = (pow.f64 %97 #s(literal 2 binary64))
%129 = (+.f64 y y)
%131 = (exp.f64 (*.f64 %129 #s(literal 2 binary64)))
%133 = (pow.f64 %131 #s(literal 1/4 binary64))
%134 = (exp.f64 #s(literal -1 binary64))
%135 = (pow.f64 %134 %21)
%136 = (pow.f64 %96 #s(literal 2 binary64))
%137 = (exp.f64 %129)
%138 = (pow.f64 %137 #s(literal 1/2 binary64))
%139 = (pow.f64 %95 #s(literal 2 binary64))
%140 = (pow.f64 %22 #s(literal -1 binary64))
%141 = (pow.f64 %19 #s(literal 1 binary64))
%142 = (cosh.f64 y)
%143 = (*.f64 #s(literal 2 binary64) %142)
%144 = (*.f64 #s(literal 2 binary64) %27)
%147 = (/.f64 (fma.f64 %143 #s(literal -2 binary64) %144) #s(literal -4 binary64))
%148 = (*.f64 #s(literal 2 binary64) %4)
%150 = (/.f64 (fma.f64 %143 #s(literal 2 binary64) %148) #s(literal 4 binary64))
%153 = (/.f64 (fma.f64 %27 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %143)) #s(literal -4 binary64))
%154 = (*.f64 #s(literal 2 binary64) %143)
%156 = (/.f64 (fma.f64 %4 #s(literal 2 binary64) %154) #s(literal 4 binary64))
%157 = (*.f64 %143 #s(literal 2 binary64))
%158 = (*.f64 #s(literal 2 binary64) %31)
%160 = (/.f64 (-.f64 %157 %158) #s(literal 4 binary64))
%161 = (fma.f64 %142 #s(literal 2 binary64) %4)
%163 = (/.f64 (neg.f64 %161) #s(literal -2 binary64))
%164 = (fabs.f64 %161)
%165 = (/.f64 %164 #s(literal 2 binary64))
%166 = (*.f64 #s(literal -1 binary64) %19)
%167 = (/.f64 %166 #s(literal -1 binary64))
%168 = (/.f64 %161 #s(literal 2 binary64))
%169 = (/.f64 %109 #s(literal -1 binary64))
%170 = (neg.f64 %22)
%171 = (/.f64 #s(literal -1 binary64) %170)
%172 = (/.f64 %19 #s(literal 1 binary64))
%174 = (/.f64 #s(literal 1 binary64) (/.f64 %170 #s(literal -1 binary64)))
%176 = (/.f64 #s(literal 1 binary64) (/.f64 %22 #s(literal 1 binary64)))
%177 = (/.f64 #s(literal 1 binary64) %22)
%178 = (neg.f64 %166)
%179 = (neg.f64 %109)
%180 = (fma.f64 %4 #s(literal 1/2 binary64) %142)
%181 = (fma.f64 %2 #s(literal 1 binary64) %142)
%182 = (fma.f64 #s(literal 2 binary64) %14 %142)
%183 = (fma.f64 #s(literal 2 binary64) %16 %142)
%184 = (-.f64 %142 %30)
%185 = (sqrt.f64 %137)
%187 = (fabs.f64 (-.f64 %30 %142))
%189 = (fabs.f64 (*.f64 %109 #s(literal -1 binary64)))
%191 = (fabs.f64 (*.f64 %109 #s(literal 1 binary64)))
%193 = (fabs.f64 (*.f64 %19 #s(literal -1 binary64)))
%195 = (fabs.f64 (*.f64 #s(literal 1 binary64) %109))
%197 = (fabs.f64 (/.f64 %109 #s(literal 1 binary64)))
%199 = (fabs.f64 (/.f64 %19 #s(literal -1 binary64)))
%200 = (fabs.f64 %166)
%201 = (fabs.f64 %109)
%202 = (fabs.f64 %19)
%204 = (+.f64 #s(literal 0 binary64) y)
%207 = (+.f64 (cosh.f64 %204) (sinh.f64 %204))
%208 = (fma.f64 #s(literal 1/2 binary64) y %9)
%211 = (+.f64 (cosh.f64 %208) (sinh.f64 %208))
%212 = (-.f64 #s(literal 0 binary64) %21)
%215 = (+.f64 (cosh.f64 %212) (sinh.f64 %212))
%216 = (*.f64 %9 #s(literal 2 binary64))
%219 = (+.f64 (cosh.f64 %216) (sinh.f64 %216))
%220 = (+.f64 %142 %2)
%221 = (+.f64 %2 %142)
%222 = (*.f64 %9 #s(literal 1 binary64))
%224 = (exp.f64 (fma.f64 %9 #s(literal 1 binary64) %222))
%226 = (exp.f64 (fma.f64 %9 #s(literal 1 binary64) %9))
%228 = (exp.f64 (fma.f64 #s(literal 1/2 binary64) y %222))
%230 = (exp.f64 (+.f64 %204 #s(literal 0 binary64)))
%232 = (exp.f64 (+.f64 %208 #s(literal 0 binary64)))
%234 = (exp.f64 (+.f64 %212 #s(literal 0 binary64)))
%236 = (exp.f64 (fma.f64 %9 #s(literal 2 binary64) #s(literal 0 binary64)))
%238 = (exp.f64 (+.f64 y #s(literal 0 binary64)))
%240 = (exp.f64 (+.f64 #s(literal 0 binary64) %204))
%242 = (exp.f64 (+.f64 #s(literal 0 binary64) %208))
%244 = (exp.f64 (+.f64 #s(literal 0 binary64) %212))
%246 = (exp.f64 (+.f64 #s(literal 0 binary64) %216))
%247 = (+.f64 #s(literal 0 binary64) %21)
%249 = (exp.f64 (neg.f64 %247))
%250 = (-.f64 #s(literal 0 binary64) y)
%252 = (exp.f64 (neg.f64 %250))
%253 = (*.f64 %21 #s(literal 1 binary64))
%255 = (exp.f64 (neg.f64 %253))
%257 = (exp.f64 (-.f64 %204 #s(literal 0 binary64)))
%259 = (exp.f64 (-.f64 %208 #s(literal 0 binary64)))
%261 = (exp.f64 (-.f64 %212 #s(literal 0 binary64)))
%263 = (exp.f64 (-.f64 %216 #s(literal 0 binary64)))
%265 = (exp.f64 (-.f64 y #s(literal 0 binary64)))
%267 = (exp.f64 (-.f64 #s(literal 0 binary64) %247))
%269 = (exp.f64 (-.f64 #s(literal 0 binary64) %250))
%271 = (exp.f64 (-.f64 #s(literal 0 binary64) %253))
%273 = (exp.f64 (*.f64 %222 #s(literal 2 binary64)))
%275 = (exp.f64 (*.f64 %247 #s(literal -1 binary64)))
%277 = (exp.f64 (*.f64 %250 #s(literal -1 binary64)))
%279 = (exp.f64 (*.f64 %253 #s(literal -1 binary64)))
%281 = (exp.f64 (*.f64 %204 #s(literal 1 binary64)))
%283 = (exp.f64 (*.f64 %208 #s(literal 1 binary64)))
%285 = (exp.f64 (*.f64 %212 #s(literal 1 binary64)))
%287 = (exp.f64 (*.f64 %216 #s(literal 1 binary64)))
%288 = (exp.f64 %204)
%289 = (exp.f64 %208)
%290 = (exp.f64 %212)
%291 = (exp.f64 %216)
%293 = (exp.f64 (/.f64 %129 #s(literal 2 binary64)))
%294 = (*.f64 #s(literal -1 binary64) y)
%295 = (*.f64 y #s(literal -1 binary64))
%296 = (pow.f64 %21 #s(literal 1 binary64))
%298 = (/.f64 #s(literal 1 binary64) (pow.f64 %21 #s(literal -1 binary64)))
%299 = (/.f64 #s(literal -2 binary64) %95)
%301 = (/.f64 #s(literal -1/2 binary64) %95)
%304 = (/.f64 #s(literal 2 binary64) %95)
%306 = (/.f64 #s(literal 1/2 binary64) %95)
%309 = (sqrt.f64 %22)
%315 = (*.f64 #s(literal 1/2 binary64) %22)
%318 = (/.f64 #s(literal 1/2 binary64) %19)
%342 = (/.f64 #s(literal -1 binary64) %95)
%345 = (exp.f64 %12)
%349 = (-.f64 (*.f64 %142 #s(literal 2 binary64)) %4)
%361 = (*.f64 %30 #s(literal 1 binary64))
%363 = (*.f64 #s(literal 1 binary64) %30)
%451 = (-.f64 y #s(literal -1 binary64))
%452 = (pow.f64 %451 #s(literal 1 binary64))
%454 = (/.f64 #s(literal 1 binary64) (pow.f64 %451 #s(literal -1 binary64)))
%456 = (neg.f64 (-.f64 %21 #s(literal 1 binary64)))
%458 = (neg.f64 (-.f64 #s(literal -1 binary64) y))
%459 = (-.f64 #s(literal 1 binary64) %21)
%460 = (+.f64 #s(literal 1 binary64) y)
%461 = (+.f64 y #s(literal 1 binary64))
%462 = (exp y)
%463 = (approx %462 %451)
%464 = (*.f64 %463 #s(literal 2 binary64))
%465 = (*.f64 %464 #s(literal 1/2 binary64))
%466 = (/.f64 %463 #s(literal -1 binary64))
%467 = (neg.f64 %463)
%468 = (/.f64 %467 %463)
%469 = (*.f64 %466 %468)
%470 = (copysign.f64 #s(literal 1 binary64) %463)
%471 = (fabs.f64 %463)
%472 = (*.f64 %470 %471)
%473 = (*.f64 %468 %466)
%474 = (*.f64 %468 %467)
%475 = (*.f64 %471 %470)
%476 = (*.f64 %463 %463)
%477 = (*.f64 %476 %463)
%478 = (/.f64 #s(literal 1 binary64) %476)
%479 = (*.f64 %477 %478)
%480 = (*.f64 %467 %463)
%481 = (/.f64 #s(literal -1 binary64) %463)
%482 = (*.f64 %480 %481)
%483 = (*.f64 %467 %468)
%484 = (/.f64 #s(literal 1 binary64) %463)
%485 = (*.f64 %476 %484)
%486 = (*.f64 %463 #s(literal 1 binary64))
%487 = (*.f64 #s(literal 1/2 binary64) %463)
%488 = (*.f64 #s(literal 2 binary64) %487)
%489 = (*.f64 #s(literal 1 binary64) %463)
%490 = (pow.f64 %463 #s(literal 1 binary64))
%491 = (/.f64 %477 %471)
%493 = (neg.f64 %471)
%494 = (/.f64 (neg.f64 %491) %493)
%495 = (*.f64 %467 %476)
%496 = (/.f64 %495 %463)
%498 = (/.f64 (neg.f64 %496) %463)
%499 = (/.f64 %476 #s(literal 1 binary64))
%501 = (/.f64 (neg.f64 %499) %467)
%502 = (/.f64 %491 %471)
%503 = (/.f64 %496 %467)
%504 = (/.f64 %499 %463)
%505 = (/.f64 %495 %480)
%506 = (/.f64 %477 %476)
%507 = (/.f64 %480 %467)
%508 = (/.f64 %467 #s(literal -1 binary64))
%509 = (*.f64 %467 #s(literal -1 binary64))
%510 = (/.f64 %476 %509)
%511 = (/.f64 %476 %463)
%512 = (/.f64 %463 #s(literal 1 binary64))
%514 = (/.f64 #s(literal 1 binary64) (/.f64 %476 %477))
%515 = (/.f64 #s(literal 1 binary64) %484)
%516 = (neg.f64 %467)
%525 = (+.f64 y #s(literal 2 binary64))
%527 = (+.f64 #s(literal 2 binary64) y)
%529 = (fma.f64 #s(literal 1/2 binary64) y #s(literal 1 binary64))
%564 = (*.f64 %529 y)
%569 = (*.f64 y y)
%578 = (*.f64 %9 y)
%583 = (fma.f64 %529 y #s(literal 1 binary64))
%587 = (*.f64 %529 %21)
%600 = (approx %462 %583)
%604 = (-.f64 #s(literal 1 binary64) y)
%605 = (pow.f64 %604 #s(literal 1 binary64))
%607 = (/.f64 #s(literal 1 binary64) (pow.f64 %604 #s(literal -1 binary64)))
%609 = (neg.f64 (+.f64 #s(literal -1 binary64) y))
%611 = (neg.f64 (-.f64 y #s(literal 1 binary64)))
%612 = (fma.f64 #s(literal -1 binary64) y #s(literal 1 binary64))
%613 = (fma.f64 y #s(literal -1 binary64) #s(literal 1 binary64))
%614 = (-.f64 %21 #s(literal -1 binary64))
%615 = (+.f64 %21 #s(literal 1 binary64))
%616 = (+.f64 #s(literal 1 binary64) %21)
%619 = (approx (exp (neg y)) %604)
%620 = (pow.f64 %619 #s(literal 1 binary64))
%622 = (/.f64 #s(literal 1 binary64) (pow.f64 %619 #s(literal -1 binary64)))
%623 = (neg.f64 %619)
%624 = (neg.f64 %623)
%625 = (neg.f64 %103)
%627 = (sqrt.f64 #s(literal 2 binary64))
%677 = (sin x)
%679 = (approx (/ %677 x) %78)
%683 = (*.f64 y x)
%689 = (approx (* %677 y) %683)
%693 = (neg.f64 %493)
%710 = (*.f64 %476 %476)
%712 = (*.f64 %476 #s(literal -1 binary64))
%718 = (*.f64 %467 #s(literal 2 binary64))
%730 = (sinh y)
%733 = (approx (* %730 2) %129)
%743 = (-.f64 %463 #s(literal 1 binary64))
%744 = (-.f64 %463 #s(literal -1 binary64))
%747 = (fma.f64 %463 %463 #s(literal -1 binary64))
%748 = (*.f64 %463 %747)
%754 = (-.f64 (*.f64 %477 %463) %476)
%756 = (/.f64 %748 #s(literal 1 binary64))
%760 = (-.f64 #s(literal 1 binary64) %476)
%761 = (*.f64 %463 %760)
%762 = (/.f64 %761 %463)
%801 = (/.f64 #s(literal -1 binary64) %476)
%805 = (pow.f64 %464 #s(literal 3 binary64))
%807 = (pow.f64 %466 #s(literal 3 binary64))
%808 = (pow.f64 %468 #s(literal 3 binary64))
%810 = (pow.f64 %470 #s(literal 3 binary64))
%811 = (pow.f64 %471 #s(literal 3 binary64))
%816 = (pow.f64 %477 #s(literal 3 binary64))
%817 = (pow.f64 %478 #s(literal 3 binary64))
%819 = (pow.f64 %480 #s(literal 3 binary64))
%820 = (pow.f64 %481 #s(literal 3 binary64))
%822 = (pow.f64 %476 #s(literal 3 binary64))
%823 = (pow.f64 %484 #s(literal 3 binary64))
%826 = (pow.f64 %487 #s(literal 3 binary64))
%828 = (*.f64 %463 %471)
%831 = (*.f64 %471 %463)
%887 = (*.f64 (/.f64 %744 %463) %743)
%889 = (*.f64 %744 (*.f64 %743 %484))
%891 = (*.f64 %744 (/.f64 %743 %463))
%892 = (*.f64 %478 %748)
%893 = (*.f64 %484 %747)
%894 = (*.f64 %481 %760)
%895 = (*.f64 %761 %801)
%896 = (*.f64 %760 %481)
%897 = (*.f64 %748 %478)
%898 = (*.f64 %747 %484)
%899 = (-.f64 %463 %484)
%900 = (pow.f64 %899 #s(literal 1 binary64))
%903 = (/.f64 (fma.f64 %481 %471 (*.f64 #s(literal 1 binary64) %491)) %471)
%906 = (/.f64 (fma.f64 %481 %467 (*.f64 #s(literal 1 binary64) %496)) %467)
%909 = (/.f64 (fma.f64 %481 %463 (*.f64 #s(literal 1 binary64) %499)) %463)
%912 = (/.f64 (fma.f64 %481 %480 (*.f64 #s(literal 1 binary64) %495)) %480)
%914 = (/.f64 (fma.f64 %481 %476 %477) %476)
%916 = (/.f64 (fma.f64 %481 %467 %480) %467)
%918 = (/.f64 (fma.f64 %481 %463 %476) %463)
%920 = (/.f64 (fma.f64 %481 #s(literal 1 binary64) %463) #s(literal 1 binary64))
%923 = (/.f64 (fma.f64 #s(literal -1 binary64) %471 (*.f64 %463 %491)) %828)
%926 = (/.f64 (fma.f64 #s(literal -1 binary64) %467 (*.f64 %463 %496)) %480)
%929 = (/.f64 (+.f64 %467 (*.f64 %463 %499)) %476)
%932 = (*.f64 %463 %480)
%933 = (/.f64 (fma.f64 #s(literal -1 binary64) %480 (*.f64 %463 %495)) %932)
%936 = (/.f64 (fma.f64 #s(literal -1 binary64) %476 (*.f64 %463 %477)) %477)
%938 = (/.f64 (fma.f64 #s(literal -1 binary64) %467 %932) %480)
%941 = (*.f64 %467 %471)
%942 = (/.f64 (+.f64 %471 (*.f64 %467 %491)) %941)
%945 = (/.f64 (+.f64 %467 (*.f64 %467 %496)) %476)
%948 = (/.f64 (+.f64 %463 (*.f64 %467 %499)) %480)
%951 = (/.f64 (fma.f64 %467 %463 (*.f64 %467 %495)) %477)
%954 = (/.f64 (fma.f64 %463 %463 (*.f64 %467 %477)) %495)
%955 = (*.f64 %471 %467)
%957 = (*.f64 %471 %476)
%958 = (/.f64 (fma.f64 %491 %476 %955) %957)
%960 = (/.f64 (fma.f64 %496 %476 %476) %495)
%962 = (/.f64 (fma.f64 %499 %476 %480) %477)
%964 = (*.f64 %480 %476)
%965 = (/.f64 (fma.f64 %495 %476 %477) %964)
%967 = (pow.f64 %463 #s(literal 5 binary64))
%968 = (*.f64 %476 %467)
%970 = (/.f64 (+.f64 %967 %968) %710)
%972 = (/.f64 (fma.f64 %480 %476 %476) %495)
%974 = (/.f64 (fma.f64 %476 %476 %480) %477)
%977 = (/.f64 (fma.f64 %491 #s(literal 1 binary64) (*.f64 %471 %481)) %471)
%978 = (*.f64 %471 #s(literal -1 binary64))
%980 = (/.f64 (fma.f64 %491 %463 %978) %831)
%982 = (/.f64 (fma.f64 %491 %467 %471) %955)
%983 = (*.f64 %467 %481)
%985 = (/.f64 (fma.f64 %496 #s(literal 1 binary64) %983) %467)
%987 = (/.f64 (fma.f64 %496 %463 %509) %480)
%989 = (/.f64 (fma.f64 %496 %467 %467) %476)
%990 = (*.f64 %463 %481)
%992 = (/.f64 (fma.f64 %499 #s(literal 1 binary64) %990) %463)
%994 = (/.f64 (fma.f64 %499 %463 %467) %476)
%996 = (/.f64 (fma.f64 %499 %467 %463) %480)
%998 = (/.f64 (fma.f64 %495 #s(literal 1 binary64) %463) %480)
%999 = (*.f64 %480 #s(literal -1 binary64))
%1001 = (*.f64 %480 %463)
%1002 = (/.f64 (fma.f64 %495 %463 %999) %1001)
%1004 = (/.f64 (fma.f64 %495 %467 %480) %477)
%1007 = (/.f64 (fma.f64 %476 %463 (*.f64 %476 %481)) %476)
%1009 = (/.f64 (fma.f64 %477 %463 %712) %477)
%1011 = (/.f64 (fma.f64 %477 %467 %476) %968)
%1013 = (/.f64 (fma.f64 %467 %463 %983) %467)
%1015 = (/.f64 (fma.f64 %480 %463 %509) %480)
%1017 = (/.f64 (fma.f64 %463 %463 %990) %463)
%1019 = (/.f64 (fma.f64 %476 %467 %463) %480)
%1022 = (/.f64 (-.f64 (*.f64 %491 %471) %463) %476)
%1023 = (*.f64 %491 %467)
%1026 = (/.f64 (-.f64 %1023 (*.f64 %471 %468)) %955)
%1030 = (/.f64 (-.f64 (*.f64 %491 #s(literal 1 binary64)) (*.f64 %471 %484)) %471)
%1034 = (/.f64 (-.f64 (*.f64 %491 %480) %955) (*.f64 %471 %480))
%1037 = (/.f64 (-.f64 (*.f64 %491 %476) %831) %957)
%1039 = (/.f64 (-.f64 %1023 %978) %955)
%1042 = (/.f64 (-.f64 (*.f64 %491 %463) %471) %831)
%1044 = (*.f64 %467 %470)
%1046 = (/.f64 (-.f64 (*.f64 %496 %471) %1044) %941)
%1047 = (*.f64 %496 %467)
%1049 = (/.f64 (-.f64 %1047 %463) %476)
%1051 = (*.f64 %467 %484)
%1053 = (/.f64 (-.f64 (*.f64 %496 #s(literal 1 binary64)) %1051) %467)
%1056 = (/.f64 (-.f64 (*.f64 %496 %480) %476) %477)
%1059 = (/.f64 (-.f64 (*.f64 %496 %476) %480) %495)
%1061 = (/.f64 (-.f64 %1047 %509) %476)
%1064 = (/.f64 (-.f64 (*.f64 %496 %463) %467) %480)
%1066 = (*.f64 %463 %470)
%1068 = (/.f64 (-.f64 (*.f64 %499 %471) %1066) %828)
%1069 = (*.f64 %499 %467)
%1070 = (*.f64 %463 %468)
%1072 = (/.f64 (-.f64 %1069 %1070) %480)
%1074 = (*.f64 %463 %484)
%1076 = (/.f64 (-.f64 (*.f64 %499 #s(literal 1 binary64)) %1074) %463)
%1079 = (/.f64 (-.f64 (*.f64 %499 %480) %480) %932)
%1082 = (/.f64 (-.f64 (*.f64 %499 %476) %476) %477)
%1084 = (/.f64 (-.f64 %1069 %467) %480)
%1087 = (/.f64 (-.f64 (*.f64 %499 %463) %463) %476)
%1091 = (*.f64 %480 %471)
%1092 = (/.f64 (-.f64 (*.f64 %495 %471) (*.f64 %480 %470)) %1091)
%1093 = (*.f64 %495 %467)
%1096 = (/.f64 (-.f64 %1093 (*.f64 %480 %468)) %477)
%1100 = (/.f64 (-.f64 (*.f64 %495 #s(literal 1 binary64)) (*.f64 %480 %484)) %480)
%1103 = (/.f64 (-.f64 (*.f64 %495 %480) %477) %710)
%1106 = (/.f64 (-.f64 (*.f64 %495 %476) %1001) %964)
%1108 = (/.f64 (-.f64 %1093 %999) %477)
%1111 = (/.f64 (-.f64 (*.f64 %495 %463) %480) %1001)
%1115 = (*.f64 %476 %471)
%1116 = (/.f64 (-.f64 (*.f64 %477 %471) (*.f64 %476 %470)) %1115)
%1117 = (*.f64 %477 %467)
%1120 = (/.f64 (-.f64 %1117 (*.f64 %476 %468)) %968)
%1123 = (*.f64 %476 %480)
%1124 = (/.f64 (-.f64 (*.f64 %477 %480) %968) %1123)
%1126 = (/.f64 (-.f64 %1117 %712) %968)
%1127 = (/.f64 %754 %477)
%1129 = (/.f64 (-.f64 %1091 %1044) %941)
%1131 = (/.f64 (-.f64 %480 %1051) %467)
%1133 = (/.f64 (-.f64 %964 %480) %495)
%1135 = (/.f64 (-.f64 %1001 %467) %480)
%1137 = (/.f64 (-.f64 %1115 %1066) %828)
%1139 = (/.f64 (-.f64 %968 %1070) %480)
%1141 = (/.f64 (-.f64 %476 %1074) %463)
%1143 = (/.f64 (-.f64 %1123 %480) %932)
%1145 = (/.f64 (-.f64 %710 %476) %477)
%1147 = (/.f64 (-.f64 %968 %467) %480)
%1150 = (/.f64 (-.f64 %828 (*.f64 #s(literal 1 binary64) %470)) %471)
%1153 = (/.f64 (-.f64 %480 (*.f64 #s(literal 1 binary64) %468)) %467)
%1155 = (/.f64 (-.f64 %932 %467) %480)
%1156 = (*.f64 %748 #s(literal 1 binary64))
%1158 = (/.f64 (neg.f64 %1156) %480)
%1159 = (*.f64 %747 #s(literal 1 binary64))
%1161 = (/.f64 (neg.f64 %1159) %467)
%1162 = (*.f64 %760 #s(literal 1 binary64))
%1164 = (/.f64 (neg.f64 %1162) %463)
%1165 = (/.f64 %748 %471)
%1167 = (/.f64 (neg.f64 %1165) %493)
%1168 = (-.f64 %967 %477)
%1171 = (/.f64 (neg.f64 %1168) (neg.f64 %710))
%1172 = (-.f64 %477 %509)
%1174 = (/.f64 (neg.f64 %1172) %480)
%1175 = (/.f64 %1156 %476)
%1176 = (/.f64 %1159 %463)
%1177 = (/.f64 %1162 %467)
%1178 = (*.f64 %761 %478)
%1179 = (/.f64 %1178 #s(literal -1 binary64))
%1180 = (*.f64 %747 %481)
%1181 = (/.f64 %1180 #s(literal -1 binary64))
%1182 = (/.f64 %762 %467)
%1183 = (/.f64 %1165 %471)
%1184 = (/.f64 %1168 %710)
%1185 = (/.f64 %1172 %476)
%1186 = (-.f64 %484 %463)
%1187 = (/.f64 %1186 #s(literal -1 binary64))
%1188 = (/.f64 %761 %480)
%1189 = (/.f64 %899 #s(literal 1 binary64))
%1190 = (/.f64 %760 %467)
%1191 = (/.f64 %748 %476)
%1192 = (/.f64 %747 %509)
%1193 = (/.f64 %747 %463)
%1195 = (/.f64 #s(literal 1 binary64) (/.f64 %480 %761))
%1197 = (/.f64 #s(literal 1 binary64) (pow.f64 %899 #s(literal -1 binary64)))
%1199 = (/.f64 #s(literal 1 binary64) (/.f64 %476 %748))
%1201 = (/.f64 #s(literal 1 binary64) (/.f64 %463 %747))
%1203 = (/.f64 #s(literal 1 binary64) (/.f64 %467 %760))
%1204 = (neg.f64 %1178)
%1205 = (neg.f64 %1180)
%1206 = (neg.f64 %1186)
%1207 = (fma.f64 %464 #s(literal 1/2 binary64) %481)
%1208 = (fma.f64 %466 %468 %481)
%1209 = (fma.f64 %470 %471 %481)
%1210 = (fma.f64 %468 %466 %481)
%1211 = (fma.f64 %468 %467 %481)
%1212 = (fma.f64 %471 %470 %481)
%1213 = (fma.f64 %477 %478 %481)
%1214 = (fma.f64 %480 %481 %481)
%1215 = (fma.f64 %467 %468 %481)
%1216 = (fma.f64 %476 %484 %481)
%1217 = (fma.f64 %463 #s(literal 1 binary64) %481)
%1218 = (fma.f64 #s(literal -1 binary64) %484 %463)
%1219 = (fma.f64 #s(literal 2 binary64) %487 %481)
%1220 = (/.f64 #s(literal -1/2 binary64) %463)
%1221 = (fma.f64 #s(literal 2 binary64) %1220 %463)
%1222 = (fma.f64 #s(literal 1 binary64) %481 %463)
%1223 = (fma.f64 #s(literal 1 binary64) %463 %481)
%1224 = (+.f64 %481 %463)
%1225 = (+.f64 %463 %481)
%1243 = (*.f64 %733 #s(literal 1/2 binary64))
%1248 = (* %730 %677)
%1249 = (/ %1248 x)
%1250 = (approx %1249 %1243)
%1254 = (-.f64 %19 %619)
%1255 = (pow.f64 %1254 #s(literal 1 binary64))
%1257 = (/.f64 #s(literal 1 binary64) (pow.f64 %1254 #s(literal -1 binary64)))
%1258 = (-.f64 %619 %19)
%1259 = (neg.f64 %1258)
%1260 = (fma.f64 %98 %98 %623)
%1261 = (fma.f64 %102 %103 %623)
%1262 = (fma.f64 %97 %97 %623)
%1263 = (fma.f64 %103 %102 %623)
%1264 = (fma.f64 %96 %96 %623)
%1265 = (fma.f64 %95 %95 %623)
%1266 = (fma.f64 #s(literal -1 binary64) %109 %623)
%1267 = (fma.f64 %19 #s(literal 1 binary64) %623)
%1268 = (fma.f64 #s(literal 2 binary64) %113 %623)
%1269 = (fma.f64 #s(literal 2 binary64) %116 %623)
%1270 = (fma.f64 #s(literal 2 binary64) %112 %623)
%1271 = (fma.f64 #s(literal 2 binary64) %115 %623)
%1272 = (fma.f64 #s(literal 1 binary64) %19 %623)
%1273 = (-.f64 %623 %109)
%1275 = (+.f64 (+.f64 %623 %142) %2)
%1277 = (+.f64 %142 (+.f64 %2 %623))
%1279 = (+.f64 %142 (-.f64 %2 %619))
%1280 = (+.f64 %623 %19)
%1281 = (+.f64 %19 %623)
%1285 = (*.f64 %1254 #s(literal 1/2 binary64))
%1286 = (*.f64 #s(literal 1/2 binary64) %1254)
%1287 = (pow.f64 %1285 #s(literal 1 binary64))
%1289 = (/.f64 #s(literal 1 binary64) (pow.f64 %1285 #s(literal -1 binary64)))
%1291 = (neg.f64 (*.f64 %1258 #s(literal 1/2 binary64)))
%1293 = (neg.f64 (*.f64 #s(literal 1/2 binary64) %1258))
%1295 = (*.f64 %623 #s(literal 1/2 binary64))
%1296 = (fma.f64 (*.f64 #s(literal 1/2 binary64) %96) %96 %1295)
%1298 = (fma.f64 (*.f64 #s(literal 1/2 binary64) %95) %95 %1295)
%1300 = (fma.f64 %96 (*.f64 %96 #s(literal 1/2 binary64)) %1295)
%1301 = (fma.f64 %623 #s(literal 1/2 binary64) %115)
%1303 = (fma.f64 %95 (*.f64 %95 #s(literal 1/2 binary64)) %1295)
%1304 = (fma.f64 %19 #s(literal 1/2 binary64) %1295)
%1305 = (fma.f64 #s(literal 1/2 binary64) %623 %115)
%1306 = (fma.f64 #s(literal 1/2 binary64) %19 %1295)
%1308 = (-.f64 %115 (*.f64 %619 #s(literal 1/2 binary64)))
%1310 = (-.f64 %115 (*.f64 #s(literal -1/2 binary64) %623))
%1312 = (-.f64 %115 (neg.f64 %1295))
%1313 = (+.f64 %1295 %115)
%1314 = (+.f64 %115 %1295)
%1315 = (approx %1249 %1285)
%1316 = (pow.f64 %1315 #s(literal 1 binary64))
%1318 = (/.f64 #s(literal 1 binary64) (pow.f64 %1315 #s(literal -1 binary64)))
%1319 = (approx %1248 %689)
%1320 = (*.f64 %1319 #s(literal 1 binary64))
%1321 = (neg.f64 %1319)
%1322 = (*.f64 #s(literal -1 binary64) %1321)
%1324 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1319))
%1325 = (/.f64 #s(literal -1 binary64) %1319)
%1327 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal -1/2 binary64) %1325))
%1328 = (*.f64 #s(literal 1 binary64) %1319)
%1329 = (/.f64 #s(literal 1 binary64) %1319)
%1330 = (pow.f64 %1329 #s(literal -1 binary64))
%1331 = (pow.f64 %1319 #s(literal 1 binary64))
%1332 = (/.f64 %1321 #s(literal -1 binary64))
%1333 = (/.f64 %1319 #s(literal 1 binary64))
%1334 = (/.f64 #s(literal -1 binary64) %1325)
%1335 = (/.f64 #s(literal 1 binary64) %1329)
%1336 = (neg.f64 %1321)
%1348 = (*.f64 (/.f64 #s(literal 1/2 binary64) %471) %1165)
%1349 = (*.f64 %1220 %762)
%1351 = (*.f64 (/.f64 #s(literal 1/2 binary64) %463) %747)
%1352 = (*.f64 %748 #s(literal 1/2 binary64))
%1353 = (*.f64 %1352 %478)
%1354 = (*.f64 %747 #s(literal 1/2 binary64))
%1355 = (*.f64 %1354 %484)
%1356 = (*.f64 %760 #s(literal 1/2 binary64))
%1357 = (*.f64 %1356 %481)
%1358 = (*.f64 %899 #s(literal 1/2 binary64))
%1359 = (*.f64 %481 #s(literal 1/2 binary64))
%1360 = (*.f64 %760 %1359)
%1362 = (*.f64 %748 (*.f64 %478 #s(literal 1/2 binary64)))
%1364 = (*.f64 %747 (*.f64 %484 #s(literal 1/2 binary64)))
%1365 = (*.f64 #s(literal 1/2 binary64) %899)
%1366 = (pow.f64 %1358 #s(literal 1 binary64))
%1367 = (*.f64 %761 #s(literal 1/2 binary64))
%1369 = (/.f64 (neg.f64 %1367) %476)
%1370 = (/.f64 %1352 %471)
%1372 = (/.f64 (neg.f64 %1370) %493)
%1373 = (*.f64 #s(literal 1/2 binary64) %761)
%1374 = (/.f64 %1373 %463)
%1376 = (/.f64 (neg.f64 %1374) %463)
%1377 = (/.f64 %1352 %463)
%1379 = (/.f64 (neg.f64 %1377) %467)
%1380 = (/.f64 %1354 #s(literal 1 binary64))
%1382 = (/.f64 (neg.f64 %1380) %467)
%1383 = (neg.f64 %1352)
%1385 = (/.f64 (neg.f64 %1383) %476)
%1386 = (neg.f64 %1356)
%1388 = (/.f64 (neg.f64 %1386) %467)
%1390 = (/.f64 (neg.f64 %1358) #s(literal -1 binary64))
%1391 = (/.f64 %1367 %480)
%1392 = (/.f64 %1370 %471)
%1393 = (/.f64 %1374 %467)
%1394 = (/.f64 %1377 %463)
%1395 = (/.f64 %1380 %463)
%1396 = (*.f64 %1186 #s(literal 1/2 binary64))
%1397 = (/.f64 %1396 #s(literal -1 binary64))
%1398 = (*.f64 #s(literal 1/2 binary64) %1186)
%1399 = (/.f64 %1398 #s(literal -1 binary64))
%1400 = (/.f64 %1373 %480)
%1401 = (/.f64 %1356 %463)
%1402 = (/.f64 %1401 #s(literal -1 binary64))
%1403 = (/.f64 %1383 %480)
%1404 = (/.f64 %1386 %463)
%1405 = (/.f64 %1352 %476)
%1406 = (/.f64 %1354 %509)
%1407 = (/.f64 %1354 %463)
%1408 = (/.f64 %1356 %467)
%1409 = (/.f64 %1358 #s(literal 1 binary64))
%1411 = (/.f64 #s(literal 1 binary64) (/.f64 %476 %1352))
%1413 = (/.f64 #s(literal 1 binary64) (/.f64 %463 %1354))
%1415 = (/.f64 #s(literal 1 binary64) (/.f64 %467 %1356))
%1417 = (/.f64 #s(literal 1 binary64) (pow.f64 %1358 #s(literal -1 binary64)))
%1418 = (neg.f64 %1396)
%1419 = (neg.f64 %1398)
%1420 = (neg.f64 %1401)
%1421 = (fma.f64 %463 #s(literal 1/2 binary64) %1359)
%1422 = (*.f64 #s(literal 1/2 binary64) %481)
%1423 = (fma.f64 #s(literal 1/2 binary64) %463 %1422)
%1424 = (+.f64 %487 %1422)
%1425 = (*.f64 %463 #s(literal 1/2 binary64))
%1426 = (+.f64 %1425 %1359)
%1427 = (approx %1249 %1358)
%1428 = (pow.f64 %1427 #s(literal 1 binary64))
%1430 = (/.f64 #s(literal 1 binary64) (pow.f64 %1427 #s(literal -1 binary64)))
%1434 = (/.f64 #s(literal -1 binary64) x)
%1436 = (/.f64 #s(literal 1 binary64) x)
%1439 = (*.f64 %1329 x)
%1442 = (/.f64 %1319 x)
%1444 = (*.f64 %1325 %54)
%1448 = (*.f64 %1319 #s(literal -1 binary64))
%1464 = (*.f64 %1325 x)
%1466 = (*.f64 %1329 %54)
%1468 = (neg.f64 %1439)
%1490 = (-.f64 %600 %619)
%1494 = (-.f64 %619 %600)
%1498 = (*.f64 %1490 #s(literal 1/2 binary64))
%1513 = (approx %1249 %1498)
%1517 = (-.f64 %463 %619)
%1521 = (-.f64 %619 %463)
%1538 = (*.f64 %1517 #s(literal 1/2 binary64))
%1551 = (approx %1249 %1538)
%1555 = (*.f64 %2 %679)
%1558 = (*.f64 %679 %4)
%1561 = (*.f64 %4 %679)
x
y
(*.f64 %4 #s(literal 1/2 binary64))
(*.f64 %2 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %14)
(*.f64 #s(literal 2 binary64) %16)
(pow.f64 %2 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %19 #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) %22)) #s(literal 4 binary64))
(/.f64 (neg.f64 %27) #s(literal 2 binary64))
(/.f64 %31 #s(literal -2 binary64))
(/.f64 (fma.f64 %2 #s(literal 2 binary64) %4) #s(literal 4 binary64))
(/.f64 %27 #s(literal -2 binary64))
(/.f64 %4 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %4))
(/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64)))
%2
(neg.f64 %30)
(-.f64 (/.f64 %19 #s(literal 2 binary64)) (/.f64 %22 #s(literal 2 binary64)))
(+.f64 %16 %16)
#s(literal 1 binary64)
#s(literal -1/6 binary64)
#s(literal 2 binary64)
(*.f64 %50 %50)
(*.f64 %52 %52)
(*.f64 %55 %55)
(*.f64 %49 %49)
(*.f64 %54 %54)
%59
(pow.f64 %49 #s(literal 2 binary64))
(pow.f64 %54 #s(literal 2 binary64))
(pow.f64 %59 #s(literal 1 binary64))
(pow.f64 x #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %59 #s(literal -1 binary64)))
(fabs.f64 %59)
(*.f64 %69 x)
%71
(*.f64 #s(literal -1/6 binary64) %59)
(*.f64 x %73)
(pow.f64 %71 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %71 #s(literal -1 binary64)))
(pow.f64 %78 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %78 #s(literal -1 binary64)))
(neg.f64 (-.f64 %83 #s(literal 1 binary64)))
(fma.f64 %69 x #s(literal 1 binary64))
%78
(fma.f64 #s(literal -1/6 binary64) %59 #s(literal 1 binary64))
(fma.f64 x %73 #s(literal 1 binary64))
(-.f64 %71 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %83)
(+.f64 %71 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (neg.f64 %83))
(+.f64 #s(literal 1 binary64) %71)
#s(literal 1/2 binary64)
%99
%104
%105
%106
%107
%108
%110
%111
%114
%117
%118
%119
%120
%122
%124
%127
%128
%133
%135
%136
%138
%139
%140
%141
%147
%150
%153
%156
%160
%163
%165
%167
%168
%169
%171
%172
%174
%176
%177
%178
%179
%180
%181
%182
%183
%184
%185
%187
%189
%191
%193
%195
%197
%199
%200
%201
%202
%207
%211
%215
%219
%220
%221
%224
%226
%228
%230
%232
%234
%236
%238
%240
%242
%244
%246
%249
%252
%255
%257
%259
%261
%263
%265
%267
%269
%271
%273
%275
%277
%279
%281
%283
%285
%287
%288
%289
%290
%291
%293
%19
#s(literal -1 binary64)
%294
%295
%296
%298
%21
(*.f64 (fabs.f64 %299) (fabs.f64 %301))
(*.f64 (fabs.f64 %304) (fabs.f64 %306))
(*.f64 %309 %309)
(*.f64 %299 %301)
(*.f64 %304 %306)
(*.f64 %22 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %170)
(*.f64 #s(literal 2 binary64) (fabs.f64 %315))
(*.f64 #s(literal 2 binary64) (fabs.f64 %318))
(*.f64 #s(literal 2 binary64) %315)
(*.f64 #s(literal 2 binary64) %318)
(*.f64 #s(literal 1 binary64) %22)
(pow.f64 %126 #s(literal 1/2 binary64))
(pow.f64 %131 #s(literal -1/4 binary64))
(pow.f64 %134 y)
(pow.f64 %96 #s(literal -2 binary64))
(pow.f64 %137 #s(literal -1/2 binary64))
(pow.f64 %95 #s(literal -2 binary64))
(pow.f64 %22 #s(literal 1 binary64))
(pow.f64 %19 #s(literal -1 binary64))
(/.f64 (fma.f64 %31 #s(literal 2 binary64) %154) #s(literal 4 binary64))
(/.f64 (fma.f64 %143 #s(literal 2 binary64) %158) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 %143 #s(literal -2 binary64)) %144) #s(literal -4 binary64))
(/.f64 (-.f64 %157 %148) #s(literal 4 binary64))
(/.f64 (neg.f64 %342) %97)
(/.f64 (neg.f64 %345) %96)
(/.f64 (neg.f64 %349) #s(literal -2 binary64))
(/.f64 (fabs.f64 %349) #s(literal 2 binary64))
(/.f64 %342 %96)
(/.f64 %345 %95)
(/.f64 %349 #s(literal 2 binary64))
(/.f64 #s(literal -1 binary64) %166)
(/.f64 #s(literal -1 binary64) %109)
(/.f64 #s(literal 1 binary64) %19)
(neg.f64 %170)
(fma.f64 %142 #s(literal 1 binary64) %361)
(fma.f64 #s(literal 1 binary64) %142 %363)
(-.f64 %142 %2)
(sqrt.f64 %126)
(fabs.f64 (*.f64 %170 #s(literal -1 binary64)))
(fabs.f64 (*.f64 %170 #s(literal 1 binary64)))
(fabs.f64 (*.f64 %22 #s(literal -1 binary64)))
(fabs.f64 %170)
(fabs.f64 %22)
(+.f64 (cosh.f64 %247) (sinh.f64 %247))
(+.f64 (cosh.f64 %250) (sinh.f64 %250))
(+.f64 (cosh.f64 %253) (sinh.f64 %253))
(+.f64 (*.f64 #s(literal 1 binary64) %142) %363)
(+.f64 (*.f64 %142 #s(literal 1 binary64)) %361)
(+.f64 %30 %142)
(+.f64 %142 %30)
(exp.f64 (+.f64 %247 #s(literal 0 binary64)))
(exp.f64 (+.f64 %250 #s(literal 0 binary64)))
(exp.f64 (fma.f64 %21 #s(literal 1 binary64) #s(literal 0 binary64)))
(exp.f64 (+.f64 %21 #s(literal 0 binary64)))
(exp.f64 (+.f64 #s(literal 0 binary64) %247))
(exp.f64 (+.f64 #s(literal 0 binary64) %250))
(exp.f64 (+.f64 #s(literal 0 binary64) %253))
(exp.f64 (neg.f64 %204))
(exp.f64 (neg.f64 %208))
(exp.f64 (neg.f64 %212))
(exp.f64 (neg.f64 %216))
(exp.f64 (-.f64 #s(literal 0 binary64) %204))
(exp.f64 (-.f64 #s(literal 0 binary64) %208))
(exp.f64 (-.f64 #s(literal 0 binary64) %212))
(exp.f64 (-.f64 #s(literal 0 binary64) %216))
(exp.f64 (*.f64 %129 #s(literal -1/2 binary64)))
(exp.f64 (*.f64 %222 #s(literal -2 binary64)))
(exp.f64 (*.f64 %9 #s(literal -2 binary64)))
(exp.f64 (*.f64 %247 #s(literal 1 binary64)))
(exp.f64 (*.f64 %250 #s(literal 1 binary64)))
(exp.f64 (*.f64 %253 #s(literal 1 binary64)))
(exp.f64 (*.f64 %204 #s(literal -1 binary64)))
(exp.f64 (*.f64 %208 #s(literal -1 binary64)))
(exp.f64 (*.f64 %212 #s(literal -1 binary64)))
(exp.f64 (*.f64 %216 #s(literal -1 binary64)))
(exp.f64 %247)
(exp.f64 %250)
(exp.f64 %253)
%22
(*.f64 #s(literal 2 binary64) y)
(*.f64 y #s(literal 2 binary64))
(pow.f64 %129 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %129 #s(literal -1 binary64)))
(neg.f64 (-.f64 %21 y))
(-.f64 y %21)
%129
%452
%454
%456
%458
%459
%451
%460
%461
%465
%469
%472
%473
%474
%475
%479
%482
%483
%485
%486
%488
%489
%490
%463
%494
%498
%501
%502
%503
%504
%505
%506
%507
%508
%510
%511
%512
%514
%515
%516
%9
(*.f64 y #s(literal 1/2 binary64))
(pow.f64 %9 #s(literal 1 binary64))
(/.f64 %21 #s(literal -2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) y))
(/.f64 #s(literal 1 binary64) (pow.f64 %9 #s(literal -1 binary64)))
(/.f64 y #s(literal 2 binary64))
(*.f64 #s(literal 1/2 binary64) %525)
(*.f64 #s(literal 1/2 binary64) %527)
(pow.f64 %529 #s(literal 1 binary64))
(/.f64 (fma.f64 %21 #s(literal 2 binary64) #s(literal -4 binary64)) #s(literal -4 binary64))
(/.f64 (fma.f64 %21 #s(literal 1 binary64) #s(literal -2 binary64)) #s(literal -2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) y #s(literal 4 binary64)) #s(literal 4 binary64))
(/.f64 (+.f64 #s(literal -4 binary64) (*.f64 #s(literal 2 binary64) %21)) #s(literal -4 binary64))
(/.f64 (+.f64 #s(literal 4 binary64) %129) #s(literal 4 binary64))
(/.f64 (+.f64 #s(literal -2 binary64) (*.f64 #s(literal 1 binary64) %21)) #s(literal -2 binary64))
(/.f64 (-.f64 %253 #s(literal 2 binary64)) #s(literal -2 binary64))
(/.f64 (-.f64 y #s(literal -2 binary64)) #s(literal 2 binary64))
(/.f64 (-.f64 %21 #s(literal 2 binary64)) #s(literal -2 binary64))
(/.f64 %525 #s(literal 2 binary64))
(/.f64 %527 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %529 #s(literal -1 binary64)))
(neg.f64 (-.f64 %12 #s(literal 1 binary64)))
%529
(fma.f64 y #s(literal 1/2 binary64) #s(literal 1 binary64))
(-.f64 %9 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %12)
(+.f64 %9 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (neg.f64 %12))
(+.f64 #s(literal 1 binary64) %9)
%564
(*.f64 y %529)
(pow.f64 %564 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %564 #s(literal -1 binary64)))
(fma.f64 %569 #s(literal 1/2 binary64) y)
(fma.f64 %9 y y)
(fma.f64 #s(literal 1/2 binary64) %569 y)
(fma.f64 y %9 y)
(-.f64 y (*.f64 %21 %9))
(-.f64 y (*.f64 %12 y))
(-.f64 y (neg.f64 %578))
(+.f64 %578 y)
(+.f64 y %578)
(pow.f64 %583 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %583 #s(literal -1 binary64)))
(neg.f64 (-.f64 %587 #s(literal 1 binary64)))
%583
(fma.f64 y %529 #s(literal 1 binary64))
(-.f64 %564 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %587)
(+.f64 %564 #s(literal 1 binary64))
(+.f64 %451 %578)
(+.f64 #s(literal 1 binary64) (neg.f64 %587))
(+.f64 #s(literal 1 binary64) %564)
(+.f64 y (fma.f64 %569 #s(literal 1/2 binary64) #s(literal 1 binary64)))
(pow.f64 %600 #s(literal 1 binary64))
%600
(/.f64 #s(literal 1 binary64) (pow.f64 %600 #s(literal -1 binary64)))
%294
%295
%296
%298
%21
%605
%607
%609
%611
%612
%613
%614
%604
%615
%616
%620
%619
%622
%624
(*.f64 %625 %625)
(*.f64 %627 (sqrt.f64 %113))
(*.f64 %627 (sqrt.f64 %116))
(*.f64 %103 %103)
(*.f64 %95 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %95)
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) y)
(pow.f64 %131 #s(literal 1/8 binary64))
(pow.f64 %103 #s(literal 2 binary64))
(pow.f64 %137 #s(literal 1/4 binary64))
(pow.f64 %95 #s(literal 1 binary64))
(pow.f64 %19 #s(literal 1/2 binary64))
(/.f64 (sqrt.f64 %164) %627)
(/.f64 %95 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %309)
(/.f64 #s(literal 1 binary64) %345)
%95
(fabs.f64 %97)
(fabs.f64 %96)
(fabs.f64 %95)
(+.f64 (cosh.f64 %222) (sinh.f64 %222))
(+.f64 %13 %10)
(exp.f64 (/.f64 %204 #s(literal 2 binary64)))
(exp.f64 (/.f64 %208 #s(literal 2 binary64)))
(exp.f64 (/.f64 %212 #s(literal 2 binary64)))
(exp.f64 (/.f64 %216 #s(literal 2 binary64)))
(exp.f64 (*.f64 %129 #s(literal 1/4 binary64)))
(exp.f64 (*.f64 %222 #s(literal 1 binary64)))
(exp.f64 (*.f64 %204 #s(literal 1/2 binary64)))
(exp.f64 (*.f64 %208 #s(literal 1/2 binary64)))
(exp.f64 (*.f64 %212 #s(literal 1/2 binary64)))
(exp.f64 (*.f64 %216 #s(literal 1/2 binary64)))
(exp.f64 %222)
(exp.f64 %9)
%99
%104
%105
%106
%107
%108
%110
%111
%114
%117
%118
%119
%120
%122
%124
%127
%128
%133
%135
%136
%138
%139
%140
%141
%147
%150
%153
%156
%160
%163
%165
%167
%168
%169
%171
%172
%174
%176
%177
%178
%179
%180
%181
%182
%183
%184
%185
%187
%189
%191
%193
%195
%197
%199
%200
%201
%202
%207
%211
%215
%219
%220
%221
%224
%226
%228
%230
%232
%234
%236
%238
%240
%242
%244
%246
%249
%252
%255
%257
%259
%261
%263
%265
%267
%269
%271
%273
%275
%277
%279
%281
%283
%285
%287
%288
%289
%290
%291
%293
%19
%99
%104
%105
%106
%107
%108
%110
%111
%114
%117
%118
%119
%120
%122
%124
%127
%128
%133
%135
%136
%138
%139
%140
%141
%147
%150
%153
%156
%160
%163
%165
%167
%168
%169
%171
%172
%174
%176
%177
%178
%179
%180
%181
%182
%183
%184
%185
%187
%189
%191
%193
%195
%197
%199
%200
%201
%202
%207
%211
%215
%219
%220
%221
%224
%226
%228
%230
%232
%234
%236
%238
%240
%242
%244
%246
%249
%252
%255
%257
%259
%261
%263
%265
%267
%269
%271
%273
%275
%277
%279
%281
%283
%285
%287
%288
%289
%290
%291
%293
%19
(pow.f64 %679 #s(literal 1 binary64))
%679
(/.f64 #s(literal 1 binary64) (pow.f64 %679 #s(literal -1 binary64)))
%683
(*.f64 x y)
(pow.f64 %683 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %683 #s(literal -1 binary64)))
(pow.f64 %689 #s(literal 1 binary64))
%689
(/.f64 #s(literal 1 binary64) (pow.f64 %689 #s(literal -1 binary64)))
%452
%454
%456
%458
%459
%451
%460
%461
%465
%469
%472
%473
%474
%475
%479
%482
%483
%485
%486
%488
%489
%490
%463
%494
%498
%501
%502
%503
%504
%505
%506
%507
%508
%510
%511
%512
%514
%515
%516
(*.f64 %693 %693)
(*.f64 %509 %509)
(*.f64 %493 %493)
(*.f64 %471 %471)
(*.f64 %467 %467)
(*.f64 %476 #s(literal 1 binary64))
%476
(*.f64 #s(literal 1 binary64) %476)
(pow.f64 %493 #s(literal 2 binary64))
(pow.f64 %471 #s(literal 2 binary64))
(pow.f64 %467 #s(literal 2 binary64))
(pow.f64 %476 #s(literal 1 binary64))
(pow.f64 %463 #s(literal 2 binary64))
(/.f64 %495 %467)
(/.f64 %477 %463)
(/.f64 #s(literal 1 binary64) %478)
(neg.f64 %480)
(sqrt.f64 %710)
(fabs.f64 %712)
(fabs.f64 (*.f64 #s(literal -1 binary64) %476))
(fabs.f64 %480)
(fabs.f64 %476)
(*.f64 %718 #s(literal 1/2 binary64))
(*.f64 %467 #s(literal 1 binary64))
(*.f64 %463 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %463)
(*.f64 #s(literal 1 binary64) %467)
(pow.f64 %467 #s(literal 1 binary64))
(/.f64 %480 %509)
(/.f64 %480 %463)
(/.f64 %476 %467)
(/.f64 #s(literal 1 binary64) %481)
(neg.f64 %509)
%467
%605
%607
%609
%611
%612
%613
%614
%604
%615
%616
%620
%619
%622
%624
(pow.f64 %733 #s(literal 1 binary64))
%733
(/.f64 #s(literal 1 binary64) (pow.f64 %733 #s(literal -1 binary64)))
(*.f64 (+.f64 %471 #s(literal 1 binary64)) (-.f64 %471 #s(literal 1 binary64)))
(*.f64 (+.f64 %467 #s(literal 1 binary64)) (-.f64 %467 #s(literal 1 binary64)))
(*.f64 %743 %744)
(*.f64 %744 %743)
(*.f64 %748 %484)
(pow.f64 %747 #s(literal 1 binary64))
(/.f64 (fma.f64 %477 %463 %480) %476)
(/.f64 %754 %476)
(/.f64 (neg.f64 %756) %467)
(/.f64 %756 %463)
(/.f64 %762 #s(literal -1 binary64))
(/.f64 %761 %467)
(/.f64 %760 #s(literal -1 binary64))
(/.f64 %748 %509)
(/.f64 %748 %463)
(/.f64 %747 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %463 %748))
(/.f64 #s(literal 1 binary64) (pow.f64 %747 #s(literal -1 binary64)))
(neg.f64 %762)
(neg.f64 %760)
(fma.f64 %693 %693 %468)
(fma.f64 %693 %693 #s(literal -1 binary64))
(fma.f64 %509 %509 %468)
(fma.f64 %509 %509 #s(literal -1 binary64))
(fma.f64 %493 %493 %468)
(fma.f64 %493 %493 #s(literal -1 binary64))
(fma.f64 %471 %471 %468)
(fma.f64 %471 %471 #s(literal -1 binary64))
(fma.f64 %467 %467 %468)
(fma.f64 %467 %467 #s(literal -1 binary64))
(fma.f64 %476 #s(literal 1 binary64) %468)
(fma.f64 %476 #s(literal 1 binary64) #s(literal -1 binary64))
(fma.f64 %463 %463 %468)
%747
(fma.f64 #s(literal 1 binary64) %476 %468)
(fma.f64 #s(literal 1 binary64) %476 #s(literal -1 binary64))
(-.f64 %476 #s(literal 1 binary64))
(-.f64 #s(literal -1 binary64) %480)
(+.f64 %476 %468)
(+.f64 %476 #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) %476)
(*.f64 %493 %471)
(*.f64 %471 %493)
(*.f64 %480 #s(literal 1 binary64))
%480
(*.f64 %463 %467)
(*.f64 #s(literal 1 binary64) %480)
(pow.f64 %480 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %801)
(neg.f64 %476)
%465
%469
%472
%473
%474
%475
%479
%482
%483
%485
%486
%488
%489
%490
%463
%494
%498
%501
%502
%503
%504
%505
%506
%507
%508
%510
%511
%512
%514
%515
%516
(*.f64 %805 #s(literal 1/8 binary64))
(*.f64 %807 %808)
(*.f64 %810 %811)
(*.f64 %808 %807)
(*.f64 %808 %495)
(*.f64 %811 %810)
(*.f64 %816 %817)
(*.f64 %819 %820)
(*.f64 %822 %823)
(*.f64 #s(literal 8 binary64) %826)
(*.f64 %828 %471)
(*.f64 %495 %808)
(*.f64 %471 %831)
(*.f64 %477 #s(literal 1 binary64))
(*.f64 %480 %467)
(*.f64 %467 %480)
%477
(*.f64 %463 %476)
(*.f64 #s(literal 1 binary64) %477)
(pow.f64 %477 #s(literal 1 binary64))
(pow.f64 %463 #s(literal 3 binary64))
(/.f64 (pow.f64 %491 #s(literal 3 binary64)) %811)
(/.f64 (pow.f64 %496 #s(literal 3 binary64)) %495)
(/.f64 (pow.f64 %499 #s(literal 3 binary64)) %477)
(/.f64 (pow.f64 %495 #s(literal 3 binary64)) %819)
(/.f64 %816 %822)
(/.f64 %819 %495)
(/.f64 %822 %477)
(/.f64 %477 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %477 #s(literal -1 binary64)))
(neg.f64 %495)
%748
(pow.f64 %748 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %748 #s(literal -1 binary64)))
(neg.f64 %761)
(fma.f64 %805 #s(literal 1/8 binary64) %467)
(fma.f64 %807 %808 %467)
(fma.f64 %810 %811 %467)
(fma.f64 %808 %807 %467)
(fma.f64 %808 %495 %467)
(fma.f64 %811 %810 %467)
(fma.f64 %816 %817 %467)
(fma.f64 %819 %820 %467)
(fma.f64 %822 %823 %467)
(fma.f64 #s(literal 8 binary64) %826 %467)
(fma.f64 %828 %471 %467)
(fma.f64 %718 #s(literal 1/2 binary64) %477)
(fma.f64 %495 %808 %467)
(fma.f64 %471 %831 %467)
(fma.f64 %477 #s(literal 1 binary64) %467)
(fma.f64 %480 %467 %467)
(fma.f64 %467 %480 %467)
(fma.f64 %467 #s(literal 1 binary64) %477)
(fma.f64 %476 %463 %467)
(fma.f64 %463 %476 %467)
(fma.f64 %463 #s(literal -1 binary64) %477)
(fma.f64 #s(literal -1 binary64) %463 %477)
(fma.f64 #s(literal 1 binary64) %477 %467)
(fma.f64 #s(literal 1 binary64) %467 %477)
(-.f64 %477 %463)
(+.f64 %477 %467)
(+.f64 %467 %477)
%887
%889
%891
%892
%893
%894
%895
%896
%897
%898
%900
%903
%906
%909
%912
%914
%916
%918
%920
%923
%926
%929
%933
%936
%938
%942
%945
%948
%951
%954
%958
%960
%962
%965
%970
%972
%974
%977
%980
%982
%985
%987
%989
%992
%994
%996
%998
%1002
%1004
%1007
%1009
%1011
%1013
%1015
%1017
%1019
%1022
%1026
%1030
%1034
%1037
%1039
%1042
%1046
%1049
%1053
%1056
%1059
%1061
%1064
%1068
%1072
%1076
%1079
%1082
%1084
%1087
%1092
%1096
%1100
%1103
%1106
%1108
%1111
%1116
%1120
%1124
%1126
%1127
%1129
%1131
%1133
%1135
%1137
%1139
%1141
%1143
%1145
%1147
%1150
%1153
%1155
%1158
%1161
%1164
%1167
%1171
%1174
%1175
%1176
%1177
%1179
%1181
%1182
%1183
%1184
%1185
%1187
%1188
%1189
%1190
%1191
%1192
%1193
%1195
%1197
%1199
%1201
%1203
%1204
%1205
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1215
%1216
%1217
%1218
%1219
%1221
%1222
%1223
%899
%1224
%1225
(*.f64 (neg.f64 %744) %743)
(*.f64 %744 (neg.f64 %743))
(pow.f64 %760 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %760 #s(literal -1 binary64)))
(neg.f64 %747)
(fma.f64 %493 %471 #s(literal 1 binary64))
(fma.f64 %471 %493 #s(literal 1 binary64))
(fma.f64 %480 #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 %467 %463 #s(literal 1 binary64))
(fma.f64 %463 %467 #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) %480 #s(literal 1 binary64))
(-.f64 %480 #s(literal -1 binary64))
%760
(+.f64 %480 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %480)
%887
%889
%891
%892
%893
%894
%895
%896
%897
%898
%900
%903
%906
%909
%912
%914
%916
%918
%920
%923
%926
%929
%933
%936
%938
%942
%945
%948
%951
%954
%958
%960
%962
%965
%970
%972
%974
%977
%980
%982
%985
%987
%989
%992
%994
%996
%998
%1002
%1004
%1007
%1009
%1011
%1013
%1015
%1017
%1019
%1022
%1026
%1030
%1034
%1037
%1039
%1042
%1046
%1049
%1053
%1056
%1059
%1061
%1064
%1068
%1072
%1076
%1079
%1082
%1084
%1087
%1092
%1096
%1100
%1103
%1106
%1108
%1111
%1116
%1120
%1124
%1126
%1127
%1129
%1131
%1133
%1135
%1137
%1139
%1141
%1143
%1145
%1147
%1150
%1153
%1155
%1158
%1161
%1164
%1167
%1171
%1174
%1175
%1176
%1177
%1179
%1181
%1182
%1183
%1184
%1185
%1187
%1188
%1189
%1190
%1191
%1192
%1193
%1195
%1197
%1199
%1201
%1203
%1204
%1205
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1215
%1216
%1217
%1218
%1219
%1221
%1222
%1223
%899
%1224
%1225
%887
%889
%891
%892
%893
%894
%895
%896
%897
%898
%900
%903
%906
%909
%912
%914
%916
%918
%920
%923
%926
%929
%933
%936
%938
%942
%945
%948
%951
%954
%958
%960
%962
%965
%970
%972
%974
%977
%980
%982
%985
%987
%989
%992
%994
%996
%998
%1002
%1004
%1007
%1009
%1011
%1013
%1015
%1017
%1019
%1022
%1026
%1030
%1034
%1037
%1039
%1042
%1046
%1049
%1053
%1056
%1059
%1061
%1064
%1068
%1072
%1076
%1079
%1082
%1084
%1087
%1092
%1096
%1100
%1103
%1106
%1108
%1111
%1116
%1120
%1124
%1126
%1127
%1129
%1131
%1133
%1135
%1137
%1139
%1141
%1143
%1145
%1147
%1150
%1153
%1155
%1158
%1161
%1164
%1167
%1171
%1174
%1175
%1176
%1177
%1179
%1181
%1182
%1183
%1184
%1185
%1187
%1188
%1189
%1190
%1191
%1192
%1193
%1195
%1197
%1199
%1201
%1203
%1204
%1205
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1215
%1216
%1217
%1218
%1219
%1221
%1222
%1223
%899
%1224
%1225
%1243
(*.f64 #s(literal 1/2 binary64) %733)
(pow.f64 %1243 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1243 #s(literal -1 binary64)))
(pow.f64 %1250 #s(literal 1 binary64))
%1250
(/.f64 #s(literal 1 binary64) (pow.f64 %1250 #s(literal -1 binary64)))
%1255
%1257
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1254
%1275
%1277
%1279
%1280
%1281
(pow.f64 %623 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %623 #s(literal -1 binary64)))
%623
%1255
%1257
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1254
%1275
%1277
%1279
%1280
%1281
%1285
%1286
%1287
%1289
%1291
%1293
%1296
%1298
%1300
%1301
%1303
%1304
%1305
%1306
%1308
%1310
%1312
%1313
%1314
%1316
%1315
%1318
%1320
%1322
%1324
%1327
%1328
%1330
%1331
%1319
%1332
%1333
%1334
%1335
%1336
(*.f64 #s(literal -1 binary64) %1325)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1319))
(*.f64 #s(literal 1 binary64) %1329)
(pow.f64 %1329 #s(literal 1 binary64))
(pow.f64 %1319 #s(literal -1 binary64))
(/.f64 %1325 #s(literal -1 binary64))
(/.f64 %1329 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) %1321)
%1329
(neg.f64 %1325)
%1320
%1322
%1324
%1327
%1328
%1330
%1331
%1319
%1332
%1333
%1334
%1335
%1336
%1348
%1349
%1351
%1353
%1355
%1357
%1358
%1360
%1362
%1364
%1365
%1366
%1369
%1372
%1376
%1379
%1382
%1385
%1388
%1390
%1391
%1392
%1393
%1394
%1395
%1397
%1399
%1400
%1402
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1411
%1413
%1415
%1417
%1418
%1419
%1420
%1421
%1423
%1424
%1426
%1428
%1427
%1430
%1348
%1349
%1351
%1353
%1355
%1357
%1358
%1360
%1362
%1364
%1365
%1366
%1369
%1372
%1376
%1379
%1382
%1385
%1388
%1390
%1391
%1392
%1393
%1394
%1395
%1397
%1399
%1400
%1402
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1411
%1413
%1415
%1417
%1418
%1419
%1420
%1421
%1423
%1424
%1426
%1428
%1427
%1430
%1348
%1349
%1351
%1353
%1355
%1357
%1358
%1360
%1362
%1364
%1365
%1366
%1369
%1372
%1376
%1379
%1382
%1385
%1388
%1390
%1391
%1392
%1393
%1394
%1395
%1397
%1399
%1400
%1402
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1411
%1413
%1415
%1417
%1418
%1419
%1420
%1421
%1423
%1424
%1426
%1428
%1427
%1430
(*.f64 (/.f64 #s(literal -2 binary64) %1325) (/.f64 #s(literal 1/2 binary64) x))
(*.f64 %1321 %1434)
(*.f64 %1319 %1436)
(*.f64 %1436 %1319)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1439))
(*.f64 #s(literal 1 binary64) %1442)
(pow.f64 %1444 #s(literal -1 binary64))
(pow.f64 %1439 #s(literal -1 binary64))
(pow.f64 %1442 #s(literal 1 binary64))
(/.f64 (neg.f64 %1448) %55)
(/.f64 (neg.f64 %1436) %1325)
(/.f64 %1448 %54)
(/.f64 (*.f64 #s(literal -1 binary64) %1436) %1325)
(/.f64 %1434 %1325)
(/.f64 %1321 (neg.f64 %55))
(/.f64 %1321 %54)
(/.f64 %1319 %55)
%1442
(/.f64 %1436 %1329)
(/.f64 #s(literal -1 binary64) (neg.f64 %1444))
(/.f64 #s(literal -1 binary64) %1464)
(/.f64 #s(literal -1 binary64) %1466)
(/.f64 #s(literal -1 binary64) %1468)
(/.f64 #s(literal 1 binary64) (neg.f64 %1464))
(/.f64 #s(literal 1 binary64) (neg.f64 %1466))
(/.f64 #s(literal 1 binary64) (neg.f64 %1468))
(/.f64 #s(literal 1 binary64) (/.f64 %54 %1321))
(/.f64 #s(literal 1 binary64) (/.f64 %1439 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %1444)
(/.f64 #s(literal 1 binary64) (pow.f64 %1442 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1439)
(/.f64 #s(literal 1 binary64) (/.f64 x %1319))
(neg.f64 (/.f64 %1321 x))
(neg.f64 (/.f64 #s(literal -1 binary64) %1439))
(pow.f64 %1490 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1490 #s(literal -1 binary64)))
(neg.f64 %1494)
%1490
(+.f64 %623 %600)
(+.f64 %600 %623)
%1498
(*.f64 #s(literal 1/2 binary64) %1490)
(pow.f64 %1498 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1498 #s(literal -1 binary64)))
(neg.f64 (*.f64 %1494 #s(literal 1/2 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) %1494))
(fma.f64 %600 #s(literal 1/2 binary64) %1295)
(fma.f64 #s(literal 1/2 binary64) %600 %1295)
(+.f64 (*.f64 #s(literal 1/2 binary64) %600) %1295)
(+.f64 (*.f64 %600 #s(literal 1/2 binary64)) %1295)
(pow.f64 %1513 #s(literal 1 binary64))
%1513
(/.f64 #s(literal 1 binary64) (pow.f64 %1513 #s(literal -1 binary64)))
(pow.f64 %1517 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1517 #s(literal -1 binary64)))
(neg.f64 %1521)
(fma.f64 %464 #s(literal 1/2 binary64) %623)
(fma.f64 %466 %468 %623)
(fma.f64 %470 %471 %623)
(fma.f64 %468 %466 %623)
(fma.f64 %468 %467 %623)
(fma.f64 %471 %470 %623)
(fma.f64 %477 %478 %623)
(fma.f64 %480 %481 %623)
(fma.f64 %467 %468 %623)
(fma.f64 %476 %484 %623)
(fma.f64 %463 #s(literal 1 binary64) %623)
(fma.f64 #s(literal 2 binary64) %487 %623)
(fma.f64 #s(literal 1 binary64) %463 %623)
%1517
(+.f64 %623 %463)
(+.f64 %463 %623)
%1538
(*.f64 #s(literal 1/2 binary64) %1517)
(pow.f64 %1538 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1538 #s(literal -1 binary64)))
(neg.f64 (*.f64 %1521 #s(literal 1/2 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) %1521))
(fma.f64 %463 #s(literal 1/2 binary64) %1295)
(fma.f64 #s(literal 1/2 binary64) %463 %1295)
(+.f64 %487 %1295)
(+.f64 %1425 %1295)
(pow.f64 %1551 #s(literal 1 binary64))
%1551
(/.f64 #s(literal 1 binary64) (pow.f64 %1551 #s(literal -1 binary64)))
%1255
%1257
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1254
%1275
%1277
%1279
%1280
%1281
%1285
%1286
%1287
%1289
%1291
%1293
%1296
%1298
%1300
%1301
%1303
%1304
%1305
%1306
%1308
%1310
%1312
%1313
%1314
%1316
%1315
%1318
%1255
%1257
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1254
%1275
%1277
%1279
%1280
%1281
%1285
%1286
%1287
%1289
%1291
%1293
%1296
%1298
%1300
%1301
%1303
%1304
%1305
%1306
%1308
%1310
%1312
%1313
%1314
%1316
%1315
%1318
%1555
(*.f64 %679 %2)
(pow.f64 %1555 #s(literal 1 binary64))
(/.f64 (neg.f64 %1558) #s(literal -2 binary64))
(/.f64 (neg.f64 %1561) #s(literal -2 binary64))
(/.f64 %1558 #s(literal 2 binary64))
(/.f64 %1561 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1555 #s(literal -1 binary64)))
%1285
%1286
%1287
%1289
%1291
%1293
%1296
%1298
%1300
%1301
%1303
%1304
%1305
%1306
%1308
%1310
%1312
%1313
%1314
%1316
%1315
%1318

reconstruct148.0ms (6.1%)

Counts
1 909 → 588
Compiler

Compiled 1 909 to 1 868 computations (2.1% saved)

eval44.0ms (1.8%)

Compiler

Compiled 475 to 1 751 computations (-268.6% saved)

prune10.0ms (0.4%)

Pruning

21 alts after pruning (10 fresh and 11 done)

PrunedKeptTotal
New46510475
Fresh000
Picked11112
Done11011
Total47721498
Accuracy
100.0%
Counts
498 → 21
Alt Table
Click to see full alt table
StatusAccuracyProgram
22.2%
%1 = (sin x)
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx (* (sinh y) %1) (approx (* %1 y) (*.f64 y x))))) x)
41.7%
%125 = (*.f64 #s(literal 1/2 binary64) x)
(/.f64 (approx (* (sin x) (sinh y)) (*.f64 y (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 %125) (cos.f64 %125))))) x)
41.7%
(/.f64 (approx (* (sin x) (sinh y)) (*.f64 y (sin.f64 x))) x)
22.9%
%1 = (sin x)
(/.f64 (approx (* %1 (sinh y)) (approx (* y %1) (*.f64 x y))) x)
41.5%
(/.f64 #s(literal 1 binary64) (/.f64 x (approx (* (sinh y) (sin x)) (*.f64 y (sin.f64 x)))))
99.9%
(*.f64 (sinh.f64 y) (/.f64 (sin.f64 x) x))
99.8%
(*.f64 (sinh.f64 y) (*.f64 (sin.f64 x) (/.f64 #s(literal 1 binary64) x)))
58.4%
(*.f64 (sinh.f64 y) (approx (/ (sin x) x) (fma.f64 (*.f64 x x) #s(literal -1/6 binary64) #s(literal 1 binary64))))
63.8%
(*.f64 (sin.f64 x) (approx (/ (sinh y) x) (/.f64 y x)))
41.7%
(*.f64 (approx (* (sinh y) (sin x)) (*.f64 y (sin.f64 x))) (/.f64 #s(literal 1 binary64) x))
35.9%
(approx (/ (* (sinh y) (sin x)) x) (*.f64 (-.f64 (approx (exp y) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal 1 binary64)) y #s(literal 1 binary64))) (approx (exp (neg y)) (-.f64 #s(literal 1 binary64) y))) #s(literal 1/2 binary64)))
18.2%
(approx (/ (* (sinh y) (sin x)) x) (*.f64 (-.f64 (approx (exp y) (-.f64 y #s(literal -1 binary64))) (approx (exp (neg y)) (-.f64 #s(literal 1 binary64) y))) #s(literal 1/2 binary64)))
63.0%
(approx (/ (* (sinh y) (sin x)) x) (sinh.f64 y))
18.2%
(approx (/ (* (sin x) (sinh y)) x) (fma.f64 #s(literal 1/2 binary64) (approx (exp y) (-.f64 y #s(literal -1 binary64))) (*.f64 (neg.f64 (approx (exp (neg y)) (-.f64 #s(literal 1 binary64) y))) #s(literal 1/2 binary64))))
45.4%
(approx (/ (* (sin x) (sinh y)) x) (*.f64 (+.f64 (+.f64 (neg.f64 (approx (exp (neg y)) (-.f64 #s(literal 1 binary64) y))) (cosh.f64 y)) (sinh.f64 y)) #s(literal 1/2 binary64)))
25.7%
%3 = (sinh y)
(approx (/ (* (sin x) %3) x) (*.f64 (approx (* 2 %3) (+.f64 y y)) #s(literal 1/2 binary64)))
18.1%
%7 = (exp y)
%59 = (approx (neg %7) #s(literal -1 binary64))
(approx (/ (* (sin x) (sinh y)) x) (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (*.f64 (approx %7 (-.f64 y #s(literal -1 binary64))) %59) #s(literal -1 binary64)) %59)))
24.7%
%7 = (exp y)
(approx (/ (* (sin x) (sinh y)) x) (*.f64 #s(literal 1/2 binary64) (/.f64 (approx (- (* %7 (neg %7)) -1) (*.f64 #s(literal -2 binary64) y)) (neg.f64 (approx %7 (-.f64 y #s(literal -1 binary64)))))))
49.5%
%7 = (exp y)
(approx (/ (* (sin x) (sinh y)) x) (*.f64 #s(literal 1/2 binary64) (/.f64 (approx (+ (* %7 %7) -1) (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 4/3 binary64) y)))))) (approx %7 (-.f64 y #s(literal -1 binary64))))))
35.8%
%7 = (exp y)
(approx (/ (* (sin x) (sinh y)) x) (*.f64 #s(literal 1/2 binary64) (-.f64 (approx %7 (+.f64 #s(literal 1 binary64) (approx (* y (+ 1 (* 1/2 y))) (*.f64 #s(literal 1/2 binary64) (pow.f64 y #s(literal 2 binary64)))))) (approx (/ 1 %7) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y))))))
18.2%
%10 = (approx (exp y) (+.f64 #s(literal 1 binary64) y))
(approx (/ (* (sin x) (sinh y)) x) (*.f64 #s(literal 1/2 binary64) (-.f64 %10 (/.f64 #s(literal 1 binary64) %10))))
Compiler

Compiled 21 to 82 computations (-290.5% saved)

regimes99.0ms (4.1%)

Accuracy

Total 24.4b remaining (11.5%)

Threshold costs 0.2b (0.1%)

5.7b32.2%
5.5b63.6%
5.5b63.6%
4.9b62.9%
2.7b68.3%

Counts
1 → 1
3 → 2
4 → 2
7 → 2
12 → 2
13 → 2
19 → 3
22 → 3
31 → 3
36 → 1
Calls
Call 1
Inputs
%3 = (sinh y)
(approx (/ (* (sin x) %3) x) (*.f64 (approx (* 2 %3) (+.f64 y y)) #s(literal 1/2 binary64)))
Outputs
%3 = (sinh y)
(approx (/ (* (sin x) %3) x) (*.f64 (approx (* 2 %3) (+.f64 y y)) #s(literal 1/2 binary64)))
Call 2
Inputs
%1 = (sin x)
%3 = (sinh y)
%4 = (* %1 %3)
%5 = (/ %4 x)
%13 = (exp y)
(approx %5 (*.f64 (approx (* 2 %3) (+.f64 y y)) #s(literal 1/2 binary64)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (approx (- %13 (/ 1 %13)) (*.f64 #s(literal 2 binary64) y))))
(/.f64 (approx %4 (approx (* y %1) (*.f64 x y))) x)
Outputs
%1 = (sin x)
%3 = (sinh y)
%4 = (* %1 %3)
(approx (/ %4 x) (*.f64 (approx (* 2 %3) (+.f64 y y)) #s(literal 1/2 binary64)))
(/.f64 (approx %4 (approx (* y %1) (*.f64 x y))) x)
Call 3
Inputs
%1 = (sin x)
%3 = (sinh y)
%4 = (* %1 %3)
%5 = (/ %4 x)
%13 = (exp y)
(approx %5 (*.f64 (approx (* 2 %3) (+.f64 y y)) #s(literal 1/2 binary64)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (approx (- %13 (/ 1 %13)) (*.f64 #s(literal 2 binary64) y))))
(/.f64 (approx %4 (approx (* y %1) (*.f64 x y))) x)
(approx (/ (* %3 %1) x) (*.f64 (-.f64 (approx %13 (-.f64 y #s(literal -1 binary64))) (approx (exp (neg y)) (-.f64 #s(literal 1 binary64) y))) #s(literal 1/2 binary64)))
Outputs
%1 = (sin x)
%3 = (sinh y)
(approx (/ (* %1 %3) x) (*.f64 (approx (* 2 %3) (+.f64 y y)) #s(literal 1/2 binary64)))
(approx (/ (* %3 %1) x) (*.f64 (-.f64 (approx (exp y) (-.f64 y #s(literal -1 binary64))) (approx (exp (neg y)) (-.f64 #s(literal 1 binary64) y))) #s(literal 1/2 binary64)))
Call 4
Inputs
%1 = (sin x)
%3 = (sinh y)
%4 = (* %1 %3)
%5 = (/ %4 x)
%13 = (exp y)
%15 = (/ 1 %13)
%28 = (/ (* %3 %1) x)
%31 = (approx %13 (-.f64 y #s(literal -1 binary64)))
(approx %5 (*.f64 (approx (* 2 %3) (+.f64 y y)) #s(literal 1/2 binary64)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (approx (- %13 %15) (*.f64 #s(literal 2 binary64) y))))
(/.f64 (approx %4 (approx (* y %1) (*.f64 x y))) x)
(approx %28 (*.f64 (-.f64 %31 (approx (exp (neg y)) (-.f64 #s(literal 1 binary64) y))) #s(literal 1/2 binary64)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (approx (- (* %13 (neg %13)) -1) (*.f64 #s(literal -2 binary64) y)) (neg.f64 %31))))
(approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 (approx %13 (+.f64 #s(literal 1 binary64) y)) (approx %15 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y))))))
(approx %28 (sinh.f64 y))
Outputs
%5 = (/ (* (sinh y) (sin x)) x)
(approx %5 (sinh.f64 y))
(approx %5 (*.f64 (-.f64 (approx (exp y) (-.f64 y #s(literal -1 binary64))) (approx (exp (neg y)) (-.f64 #s(literal 1 binary64) y))) #s(literal 1/2 binary64)))
Call 5
Inputs
%1 = (sin x)
%3 = (sinh y)
%4 = (* %1 %3)
%5 = (/ %4 x)
%13 = (exp y)
%15 = (/ 1 %13)
%27 = (* %3 %1)
%28 = (/ %27 x)
%31 = (approx %13 (-.f64 y #s(literal -1 binary64)))
%36 = (approx (exp (neg y)) (-.f64 #s(literal 1 binary64) y))
%40 = (neg %13)
%52 = (approx %13 (+.f64 #s(literal 1 binary64) y))
%76 = (approx %40 #s(literal -1 binary64))
(approx %5 (*.f64 (approx (* 2 %3) (+.f64 y y)) #s(literal 1/2 binary64)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (approx (- %13 %15) (*.f64 #s(literal 2 binary64) y))))
(/.f64 (approx %4 (approx (* y %1) (*.f64 x y))) x)
(approx %28 (*.f64 (-.f64 %31 %36) #s(literal 1/2 binary64)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (approx (- (* %13 %40) -1) (*.f64 #s(literal -2 binary64) y)) (neg.f64 %31))))
(approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 %52 (approx %15 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y))))))
(approx %28 (sinh.f64 y))
(approx %5 (fma.f64 #s(literal 1/2 binary64) %31 (*.f64 (neg.f64 %36) #s(literal 1/2 binary64))))
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %27 (approx (* %1 y) (*.f64 y x))))) x)
(approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 %52 (/.f64 #s(literal 1 binary64) %52))))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (*.f64 %31 %76) #s(literal -1 binary64)) %76)))
(approx %28 (*.f64 (-.f64 (approx %13 (fma.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal 1 binary64)) y #s(literal 1 binary64))) %36) #s(literal 1/2 binary64)))
Outputs
%5 = (/ (* (sinh y) (sin x)) x)
(approx %5 (sinh.f64 y))
(approx %5 (*.f64 (-.f64 (approx (exp y) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal 1 binary64)) y #s(literal 1 binary64))) (approx (exp (neg y)) (-.f64 #s(literal 1 binary64) y))) #s(literal 1/2 binary64)))
Call 6
Inputs
%1 = (sin x)
%3 = (sinh y)
%4 = (* %1 %3)
%5 = (/ %4 x)
%13 = (exp y)
%15 = (/ 1 %13)
%27 = (* %3 %1)
%28 = (/ %27 x)
%31 = (approx %13 (-.f64 y #s(literal -1 binary64)))
%36 = (approx (exp (neg y)) (-.f64 #s(literal 1 binary64) y))
%40 = (neg %13)
%52 = (approx %13 (+.f64 #s(literal 1 binary64) y))
%76 = (approx %40 #s(literal -1 binary64))
(approx %5 (*.f64 (approx (* 2 %3) (+.f64 y y)) #s(literal 1/2 binary64)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (approx (- %13 %15) (*.f64 #s(literal 2 binary64) y))))
(/.f64 (approx %4 (approx (* y %1) (*.f64 x y))) x)
(approx %28 (*.f64 (-.f64 %31 %36) #s(literal 1/2 binary64)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (approx (- (* %13 %40) -1) (*.f64 #s(literal -2 binary64) y)) (neg.f64 %31))))
(approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 %52 (approx %15 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y))))))
(approx %28 (sinh.f64 y))
(approx %5 (fma.f64 #s(literal 1/2 binary64) %31 (*.f64 (neg.f64 %36) #s(literal 1/2 binary64))))
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %27 (approx (* %1 y) (*.f64 y x))))) x)
(approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 %52 (/.f64 #s(literal 1 binary64) %52))))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (*.f64 %31 %76) #s(literal -1 binary64)) %76)))
(approx %28 (*.f64 (-.f64 (approx %13 (fma.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal 1 binary64)) y #s(literal 1 binary64))) %36) #s(literal 1/2 binary64)))
(approx %5 (*.f64 (-.f64 (exp.f64 y) %36) #s(literal 1/2 binary64)))
Outputs
%1 = (sinh y)
%3 = (sin x)
(approx (/ (* %1 %3) x) (sinh.f64 y))
(approx (/ (* %3 %1) x) (*.f64 (-.f64 (exp.f64 y) (approx (exp (neg y)) (-.f64 #s(literal 1 binary64) y))) #s(literal 1/2 binary64)))
Call 7
Inputs
%1 = (sin x)
%3 = (sinh y)
%4 = (* %1 %3)
%5 = (/ %4 x)
%13 = (exp y)
%15 = (/ 1 %13)
%27 = (* %3 %1)
%28 = (/ %27 x)
%31 = (approx %13 (-.f64 y #s(literal -1 binary64)))
%36 = (approx (exp (neg y)) (-.f64 #s(literal 1 binary64) y))
%40 = (neg %13)
%47 = (neg.f64 %31)
%52 = (approx %13 (+.f64 #s(literal 1 binary64) y))
%55 = (approx %15 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y)))
%59 = (sinh.f64 y)
%76 = (approx %40 #s(literal -1 binary64))
%88 = (exp.f64 y)
(approx %5 (*.f64 (approx (* 2 %3) (+.f64 y y)) #s(literal 1/2 binary64)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (approx (- %13 %15) (*.f64 #s(literal 2 binary64) y))))
(/.f64 (approx %4 (approx (* y %1) (*.f64 x y))) x)
(approx %28 (*.f64 (-.f64 %31 %36) #s(literal 1/2 binary64)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (approx (- (* %13 %40) -1) (*.f64 #s(literal -2 binary64) y)) %47)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 %52 %55)))
(approx %28 %59)
(approx %5 (fma.f64 #s(literal 1/2 binary64) %31 (*.f64 (neg.f64 %36) #s(literal 1/2 binary64))))
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %27 (approx (* %1 y) (*.f64 y x))))) x)
(approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 %52 (/.f64 #s(literal 1 binary64) %52))))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (*.f64 %31 %76) #s(literal -1 binary64)) %76)))
(approx %28 (*.f64 (-.f64 (approx %13 (fma.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal 1 binary64)) y #s(literal 1 binary64))) %36) #s(literal 1/2 binary64)))
(approx %5 (*.f64 (-.f64 %88 %36) #s(literal 1/2 binary64)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 %31 %31 #s(literal -1 binary64)) %31)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (*.f64 %31 %47) #s(literal -1 binary64)) %47)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 %88 %55)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 (approx %13 (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) y))))) %55)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (approx (+ (* %13 %13) -1) (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 4/3 binary64) y)))))) %31)))
(*.f64 %59 (approx (/ %1 x) (fma.f64 (*.f64 x x) #s(literal -1/6 binary64) #s(literal 1 binary64))))
Outputs
%1 = (sinh y)
%3 = (sin x)
%6 = (sinh.f64 y)
(approx (/ (* %1 %3) x) %6)
(*.f64 %6 (approx (/ %3 x) (fma.f64 (*.f64 x x) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(approx (/ (* %3 %1) x) (*.f64 (-.f64 (exp.f64 y) (approx (exp (neg y)) (-.f64 #s(literal 1 binary64) y))) #s(literal 1/2 binary64)))
Call 8
Inputs
%1 = (sin x)
%3 = (sinh y)
%4 = (* %1 %3)
%5 = (/ %4 x)
%13 = (exp y)
%15 = (/ 1 %13)
%27 = (* %3 %1)
%28 = (/ %27 x)
%31 = (approx %13 (-.f64 y #s(literal -1 binary64)))
%36 = (approx (exp (neg y)) (-.f64 #s(literal 1 binary64) y))
%40 = (neg %13)
%47 = (neg.f64 %31)
%52 = (approx %13 (+.f64 #s(literal 1 binary64) y))
%55 = (approx %15 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y)))
%59 = (sinh.f64 y)
%67 = (approx (* %1 y) (*.f64 y x))
%76 = (approx %40 #s(literal -1 binary64))
%88 = (exp.f64 y)
(approx %5 (*.f64 (approx (* 2 %3) (+.f64 y y)) #s(literal 1/2 binary64)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (approx (- %13 %15) (*.f64 #s(literal 2 binary64) y))))
(/.f64 (approx %4 (approx (* y %1) (*.f64 x y))) x)
(approx %28 (*.f64 (-.f64 %31 %36) #s(literal 1/2 binary64)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (approx (- (* %13 %40) -1) (*.f64 #s(literal -2 binary64) y)) %47)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 %52 %55)))
(approx %28 %59)
(approx %5 (fma.f64 #s(literal 1/2 binary64) %31 (*.f64 (neg.f64 %36) #s(literal 1/2 binary64))))
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %27 %67))) x)
(approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 %52 (/.f64 #s(literal 1 binary64) %52))))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (*.f64 %31 %76) #s(literal -1 binary64)) %76)))
(approx %28 (*.f64 (-.f64 (approx %13 (fma.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal 1 binary64)) y #s(literal 1 binary64))) %36) #s(literal 1/2 binary64)))
(approx %5 (*.f64 (-.f64 %88 %36) #s(literal 1/2 binary64)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 %31 %31 #s(literal -1 binary64)) %31)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (*.f64 %31 %47) #s(literal -1 binary64)) %47)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 %88 %55)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 (approx %13 (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) y))))) %55)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (approx (+ (* %13 %13) -1) (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 4/3 binary64) y)))))) %31)))
(*.f64 %59 (approx (/ %1 x) (fma.f64 (*.f64 x x) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 y))) %55)))
(/.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (approx %4 %67) #s(literal -1 binary64))) x)
(approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 %88 (/.f64 #s(literal 1 binary64) %88))))
Outputs
%1 = (sinh y)
%3 = (sin x)
%6 = (sinh.f64 y)
%18 = (exp.f64 y)
(approx (/ (* %1 %3) x) %6)
(*.f64 %6 (approx (/ %3 x) (fma.f64 (*.f64 x x) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(approx (/ (* %3 %1) x) (*.f64 #s(literal 1/2 binary64) (-.f64 %18 (/.f64 #s(literal 1 binary64) %18))))
Call 9
Inputs
%1 = (sin x)
%3 = (sinh y)
%4 = (* %1 %3)
%5 = (/ %4 x)
%13 = (exp y)
%15 = (/ 1 %13)
%27 = (* %3 %1)
%28 = (/ %27 x)
%31 = (approx %13 (-.f64 y #s(literal -1 binary64)))
%36 = (approx (exp (neg y)) (-.f64 #s(literal 1 binary64) y))
%40 = (neg %13)
%47 = (neg.f64 %31)
%52 = (approx %13 (+.f64 #s(literal 1 binary64) y))
%55 = (approx %15 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y)))
%59 = (sinh.f64 y)
%61 = (neg.f64 %36)
%67 = (approx (* %1 y) (*.f64 y x))
%76 = (approx %40 #s(literal -1 binary64))
%88 = (exp.f64 y)
%125 = (*.f64 x x)
%141 = (-.f64 %88 (/.f64 #s(literal 1 binary64) %88))
%161 = (*.f64 %31 %31)
%168 = (sqrt.f64 %88)
(approx %5 (*.f64 (approx (* 2 %3) (+.f64 y y)) #s(literal 1/2 binary64)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (approx (- %13 %15) (*.f64 #s(literal 2 binary64) y))))
(/.f64 (approx %4 (approx (* y %1) (*.f64 x y))) x)
(approx %28 (*.f64 (-.f64 %31 %36) #s(literal 1/2 binary64)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (approx (- (* %13 %40) -1) (*.f64 #s(literal -2 binary64) y)) %47)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 %52 %55)))
(approx %28 %59)
(approx %5 (fma.f64 #s(literal 1/2 binary64) %31 (*.f64 %61 #s(literal 1/2 binary64))))
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %27 %67))) x)
(approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 %52 (/.f64 #s(literal 1 binary64) %52))))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (*.f64 %31 %76) #s(literal -1 binary64)) %76)))
(approx %28 (*.f64 (-.f64 (approx %13 (fma.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal 1 binary64)) y #s(literal 1 binary64))) %36) #s(literal 1/2 binary64)))
(approx %5 (*.f64 (-.f64 %88 %36) #s(literal 1/2 binary64)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 %31 %31 #s(literal -1 binary64)) %31)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (*.f64 %31 %47) #s(literal -1 binary64)) %47)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 %88 %55)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 (approx %13 (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) y))))) %55)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (approx (+ (* %13 %13) -1) (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 4/3 binary64) y)))))) %31)))
(*.f64 %59 (approx (/ %1 x) (fma.f64 %125 #s(literal -1/6 binary64) #s(literal 1 binary64))))
(approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 y))) %55)))
(/.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (approx %4 %67) #s(literal -1 binary64))) x)
(approx %5 (*.f64 #s(literal 1/2 binary64) %141))
(/.f64 (*.f64 (approx %1 (fma.f64 (*.f64 x #s(literal -1/6 binary64)) %125 x)) %59) x)
(approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 (approx %13 (+.f64 #s(literal 1 binary64) (approx (* y (+ 1 (* 1/2 y))) (*.f64 #s(literal 1/2 binary64) (pow.f64 y #s(literal 2 binary64)))))) %55)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (*.f64 %161 %31) (*.f64 %31 #s(literal 1 binary64))) %161)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (fma.f64 %168 %168 %61)))
(/.f64 (approx %4 (*.f64 #s(literal 1/2 binary64) (*.f64 x %141))) x)
(approx %5 (*.f64 (+.f64 (+.f64 %61 (cosh.f64 y)) %59) #s(literal 1/2 binary64)))
(*.f64 %59 (approx (* %1 (/ 1 x)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 x #s(literal 2 binary64))))))
(approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 (*.f64 %168 %168) %55)))
(*.f64 (sin.f64 x) (approx (/ %3 x) (/.f64 y x)))
Outputs
%1 = (sinh.f64 y)
%3 = (sin x)
%12 = (sinh y)
(*.f64 %1 (approx (/ %3 x) (fma.f64 (*.f64 x x) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(*.f64 (sin.f64 x) (approx (/ %12 x) (/.f64 y x)))
(approx (/ (* %12 %3) x) %1)
Call 10
Inputs
%1 = (sin x)
%3 = (sinh y)
%4 = (* %1 %3)
%5 = (/ %4 x)
%13 = (exp y)
%15 = (/ 1 %13)
%27 = (* %3 %1)
%28 = (/ %27 x)
%31 = (approx %13 (-.f64 y #s(literal -1 binary64)))
%36 = (approx (exp (neg y)) (-.f64 #s(literal 1 binary64) y))
%40 = (neg %13)
%47 = (neg.f64 %31)
%52 = (approx %13 (+.f64 #s(literal 1 binary64) y))
%55 = (approx %15 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y)))
%59 = (sinh.f64 y)
%61 = (neg.f64 %36)
%67 = (approx (* %1 y) (*.f64 y x))
%76 = (approx %40 #s(literal -1 binary64))
%88 = (exp.f64 y)
%125 = (*.f64 x x)
%141 = (-.f64 %88 (/.f64 #s(literal 1 binary64) %88))
%161 = (*.f64 %31 %31)
%168 = (sqrt.f64 %88)
%185 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 x #s(literal 2 binary64))))
%192 = (sin.f64 x)
%197 = (*.f64 y %192)
%200 = (approx %27 %197)
(approx %5 (*.f64 (approx (* 2 %3) (+.f64 y y)) #s(literal 1/2 binary64)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (approx (- %13 %15) (*.f64 #s(literal 2 binary64) y))))
(/.f64 (approx %4 (approx (* y %1) (*.f64 x y))) x)
(approx %28 (*.f64 (-.f64 %31 %36) #s(literal 1/2 binary64)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (approx (- (* %13 %40) -1) (*.f64 #s(literal -2 binary64) y)) %47)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 %52 %55)))
(approx %28 %59)
(approx %5 (fma.f64 #s(literal 1/2 binary64) %31 (*.f64 %61 #s(literal 1/2 binary64))))
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %27 %67))) x)
(approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 %52 (/.f64 #s(literal 1 binary64) %52))))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (*.f64 %31 %76) #s(literal -1 binary64)) %76)))
(approx %28 (*.f64 (-.f64 (approx %13 (fma.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal 1 binary64)) y #s(literal 1 binary64))) %36) #s(literal 1/2 binary64)))
(approx %5 (*.f64 (-.f64 %88 %36) #s(literal 1/2 binary64)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 %31 %31 #s(literal -1 binary64)) %31)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (*.f64 %31 %47) #s(literal -1 binary64)) %47)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 %88 %55)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 (approx %13 (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) y))))) %55)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (approx (+ (* %13 %13) -1) (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 4/3 binary64) y)))))) %31)))
(*.f64 %59 (approx (/ %1 x) (fma.f64 %125 #s(literal -1/6 binary64) #s(literal 1 binary64))))
(approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 y))) %55)))
(/.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (approx %4 %67) #s(literal -1 binary64))) x)
(approx %5 (*.f64 #s(literal 1/2 binary64) %141))
(/.f64 (*.f64 (approx %1 (fma.f64 (*.f64 x #s(literal -1/6 binary64)) %125 x)) %59) x)
(approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 (approx %13 (+.f64 #s(literal 1 binary64) (approx (* y (+ 1 (* 1/2 y))) (*.f64 #s(literal 1/2 binary64) (pow.f64 y #s(literal 2 binary64)))))) %55)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (*.f64 %161 %31) (*.f64 %31 #s(literal 1 binary64))) %161)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (fma.f64 %168 %168 %61)))
(/.f64 (approx %4 (*.f64 #s(literal 1/2 binary64) (*.f64 x %141))) x)
(approx %5 (*.f64 (+.f64 (+.f64 %61 (cosh.f64 y)) %59) #s(literal 1/2 binary64)))
(*.f64 %59 (approx (* %1 (/ 1 x)) %185))
(approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 (*.f64 %168 %168) %55)))
(*.f64 %192 (approx (/ %3 x) (/.f64 y x)))
(/.f64 (approx %4 %197) x)
(*.f64 %200 (/.f64 #s(literal 1 binary64) x))
(/.f64 #s(literal 1 binary64) (/.f64 x %200))
(/.f64 (*.f64 (approx %1 (*.f64 x %185)) %59) x)
(*.f64 %59 (/.f64 %192 x))
Outputs
(*.f64 (sinh.f64 y) (/.f64 (sin.f64 x) x))
Calls

4 calls:

30.0ms
x
29.0ms
y
20.0ms
(sinh.f64 y)
15.0ms
(/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x)
Results
AccuracySegmentsBranch
25.7%1
y
25.7%1
x
25.7%1
(/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x)
25.7%1
(sinh.f64 y)
Compiler

Compiled 45 to 153 computations (-240.0% saved)

bsearch0.0ms (0.0%)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.3926205136509802e-46
2.2932245852159885e-43
0.0ms
-inf
-3.633126780788902e-57
Compiler

Compiled 1 to 6 computations (-500.0% saved)

bsearch14.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
9.0ms
2.9174093151562287e+89
1.0442769638724959e+92
6.0ms
7.934194003027687e+74
6.751144943560755e+75
Samples
7.0ms224×0valid
Compiler

Compiled 14 to 31 computations (-121.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 2.0ms
Sin: 1.0ms (47.3% of total, 0.0 MiB)
Sinh: 1.0ms (47.3% 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
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
2.9174093151562287e+89
1.0442769638724959e+92
0.0ms
7.934194003027687e+74
6.751144943560755e+75
Compiler

Compiled 14 to 31 computations (-121.4% saved)

bsearch10.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
8.0ms
5.456373494610605e+34
1.4541529182764247e+40
Samples
4.0ms144×0valid
Compiler

Compiled 12 to 18 computations (-50.0% saved)

Precisions
Click to see histograms. Total time spent on operations: 1.0ms
Sin: 1.0ms (73.2% of total, 0.0 MiB)
Sinh: 1.0ms (73.2% 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.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
5.0ms
1.8630291730289984e+77
4.511394772518131e+77
Samples
3.0ms80×0valid
Compiler

Compiled 12 to 19 computations (-58.3% 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)
Sinh: 0.0ms (0.0% of total, 0.0 MiB)
Mul: 0.0ms (0.0% of total, 0.0 MiB)

bsearch7.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
7.0ms
1.4747220349388021e+136
1.6181249141291863e+138
Samples
3.0ms112×0valid
Compiler

Compiled 12 to 19 computations (-58.3% saved)

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

bsearch6.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
5.0ms
8.248565688312224e+42
2.8718419324118214e+43
Samples
2.0ms80×0valid
Compiler

Compiled 12 to 20 computations (-66.7% 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)
Sinh: 0.0ms (0.0% of total, 0.0 MiB)
Mul: 0.0ms (0.0% of total, 0.0 MiB)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.6294548270326258e-10
4.457622820359712e+245
Compiler

Compiled 1 to 6 computations (-500.0% saved)

bsearch0.0ms (0.0%)

derivations155.0ms (6.4%)

Stop Event
fuel
Compiler

Compiled 10 to 64 computations (-540.0% saved)

preprocess70.0ms (2.9%)

Compiler

Compiled 59 to 738 computations (-1150.8% saved)

end0.0ms (0.0%)

gc620ms (25.6%)

Allocations
AllocatedPercentPhase
498.0 MiB21.3%reconstruct
443.5 MiB19.0%sample
397.9 MiB17.0%rewrite
246.1 MiB10.5%series
193.5 MiB8.3%eval
171.7 MiB7.3%preprocess
138.2 MiB5.9%regimes
116.6 MiB5.0%derivations
65.1 MiB2.8%prune
60.4 MiB2.6%bsearch
7.1 MiB0.3%analyze
0.0 MiB0.0%start
0.0 MiB0.0%end
2 338.2 MiB100.0%total

Profiling

Loading profile data...