Linear.Quaternion:$clog from linear-1.19.1.3

Time bar (total: 1.2s)

start0.0ms (0%)

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

analyze38.0ms (3.2%)

Memory
-22.2MiB live, 42.5MiB allocated; 23ms collecting garbage
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
50%50%50%0.1%0%0%0%3
50%50%50%0.1%0%0%0%4
62.5%62.4%37.5%0.1%0%0%0%5
66.7%62.4%31.2%0.1%0%6.2%0%6
75%65.6%21.9%0.1%0%12.5%0%7
80%68.7%17.2%0.1%0%14%0%8
85.7%70.2%11.7%0.1%0%18%0%9
88.9%71.8%9%0.1%0%19.1%0%10
92.3%72.6%6%0.1%0%21.3%0%11
94.1%73.4%4.6%0.1%0%22%0%12
Compiler

Compiled 8 to 7 computations (12.5% saved)

sample773.0ms (65.2%)

Memory
-8.9MiB live, 958.1MiB allocated; 214ms collecting garbage
Samples
462.0ms8 256×0valid
30.0ms347×0invalid
Precisions
Click to see histograms. Total time spent on operations: 282.0ms
ival-mult!: 136.0ms (48.3% of total)
ival-sqrt: 122.0ms (43.3% of total)
ival-add!: 22.0ms (7.8% of total)
adjust: 1.0ms (0.4% of total)
Bogosity

preprocess56.0ms (4.7%)

Memory
-6.3MiB live, 41.7MiB allocated; 8ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01738
15138
214938
333038
486538
5447638
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
66.2%
(sqrt.f64 (+.f64 (*.f64 x x) y))
Symmetry

(abs x)

Compiler

Compiled 10 to 10 computations (0% saved)

series7.0ms (0.6%)

Memory
11.4MiB live, 11.4MiB allocated; 0ms collecting garbage
Counts
5 → 28
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (*.f64 x x) y))
(+.f64 (*.f64 x x) y)
(*.f64 x x)
x
y
Outputs
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (sqrt y)))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (+ (sqrt y) (* 1/2 (* (pow x 2) (sqrt (/ 1 y)))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (+ (sqrt y) (* (pow x 2) (+ (* -1/8 (* (pow x 2) (sqrt (/ 1 (pow y 3))))) (* 1/2 (sqrt (/ 1 y))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (+ (sqrt y) (* (pow x 2) (+ (* 1/2 (sqrt (/ 1 y))) (* (pow x 2) (+ (* -1/8 (sqrt (/ 1 (pow y 3)))) (* 1/16 (* (pow x 2) (sqrt (/ 1 (pow y 5))))))))))))
#s(approx (+ (* x x) y) #s(hole binary64 y))
#s(approx (+ (* x x) y) #s(hole binary64 (+ y (pow x 2))))
#s(approx (* x x) #s(hole binary64 (pow x 2)))
#s(approx x #s(hole binary64 x))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* x (+ 1 (* 1/2 (/ y (pow x 2)))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* x (+ 1 (+ (* -1/8 (/ (pow y 2) (pow x 4))) (* 1/2 (/ y (pow x 2))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* x (+ 1 (+ (* -1/8 (/ (pow y 2) (pow x 4))) (+ (* 1/16 (/ (pow y 3) (pow x 6))) (* 1/2 (/ y (pow x 2)))))))))
#s(approx (+ (* x x) y) #s(hole binary64 (* (pow x 2) (+ 1 (/ y (pow x 2))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 x)))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 (* x (+ 1 (* 1/2 (/ y (pow x 2))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 (* x (+ 1 (+ (* -1/8 (/ (pow y 2) (pow x 4))) (* 1/2 (/ y (pow x 2)))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 (* x (+ 1 (+ (* -1/8 (/ (pow y 2) (pow x 4))) (+ (* 1/16 (/ (pow y 3) (pow x 6))) (* 1/2 (/ y (pow x 2))))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (+ x (* 1/2 (/ y x)))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (+ x (* y (+ (* -1/8 (/ y (pow x 3))) (* 1/2 (/ 1 x)))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (+ x (* y (+ (* y (- (* 1/16 (/ y (pow x 5))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x)))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* y (+ (sqrt (/ 1 y)) (* 1/2 (* (pow x 2) (sqrt (/ 1 (pow y 3)))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* y (+ (sqrt (/ 1 y)) (+ (* -1/8 (* (pow x 4) (sqrt (/ 1 (pow y 5))))) (* 1/2 (* (pow x 2) (sqrt (/ 1 (pow y 3))))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* y (+ (sqrt (/ 1 y)) (+ (* -1/8 (* (pow x 4) (sqrt (/ 1 (pow y 5))))) (+ (* 1/16 (* (pow x 6) (sqrt (/ 1 (pow y 7))))) (* 1/2 (* (pow x 2) (sqrt (/ 1 (pow y 3)))))))))))
#s(approx (+ (* x x) y) #s(hole binary64 (* y (+ 1 (/ (pow x 2) y)))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 (* (sqrt y) (pow (sqrt -1) 2)))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 (* y (+ (* 1/2 (* (pow x 2) (sqrt (/ 1 (pow y 3))))) (* (sqrt (/ 1 y)) (pow (sqrt -1) 2)))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 (* y (+ (* -1/8 (* (/ (pow x 4) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow y 5))))) (+ (* 1/2 (* (pow x 2) (sqrt (/ 1 (pow y 3))))) (* (sqrt (/ 1 y)) (pow (sqrt -1) 2))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 (* y (+ (* -1/8 (* (/ (pow x 4) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow y 5))))) (+ (* 1/16 (* (/ (pow x 6) (pow (sqrt -1) 4)) (sqrt (/ 1 (pow y 7))))) (+ (* 1/2 (* (pow x 2) (sqrt (/ 1 (pow y 3))))) (* (sqrt (/ 1 y)) (pow (sqrt -1) 2)))))))))
#s(approx (+ (* x x) y) #s(hole binary64 (* -1 (* y (- (* -1 (/ (pow x 2) y)) 1)))))
Calls

6 calls:

TimeVariablePointExpression
2.0ms
y
@-inf
((sqrt (+ (* x x) y)) (+ (* x x) y) (* x x) x y)
1.0ms
x
@0
((sqrt (+ (* x x) y)) (+ (* x x) y) (* x x) x y)
1.0ms
x
@inf
((sqrt (+ (* x x) y)) (+ (* x x) y) (* x x) x y)
1.0ms
x
@-inf
((sqrt (+ (* x x) y)) (+ (* x x) y) (* x x) x y)
1.0ms
y
@inf
((sqrt (+ (* x x) y)) (+ (* x x) y) (* x x) x y)

rewrite29.0ms (2.5%)

Memory
-4.5MiB live, 42.2MiB allocated; 3ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0167745
0170697
1443697
Stop Event
saturated
iter-limit
unsound
iter-limit
Counts
33 → 34
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (*.f64 x x) y))
(+.f64 (*.f64 x x) y)
(*.f64 x x)
x
y
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (sqrt y)))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (+ (sqrt y) (* 1/2 (* (pow x 2) (sqrt (/ 1 y)))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (+ (sqrt y) (* (pow x 2) (+ (* -1/8 (* (pow x 2) (sqrt (/ 1 (pow y 3))))) (* 1/2 (sqrt (/ 1 y))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (+ (sqrt y) (* (pow x 2) (+ (* 1/2 (sqrt (/ 1 y))) (* (pow x 2) (+ (* -1/8 (sqrt (/ 1 (pow y 3)))) (* 1/16 (* (pow x 2) (sqrt (/ 1 (pow y 5))))))))))))
#s(approx (+ (* x x) y) #s(hole binary64 y))
#s(approx (+ (* x x) y) #s(hole binary64 (+ y (pow x 2))))
#s(approx (* x x) #s(hole binary64 (pow x 2)))
#s(approx x #s(hole binary64 x))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* x (+ 1 (* 1/2 (/ y (pow x 2)))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* x (+ 1 (+ (* -1/8 (/ (pow y 2) (pow x 4))) (* 1/2 (/ y (pow x 2))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* x (+ 1 (+ (* -1/8 (/ (pow y 2) (pow x 4))) (+ (* 1/16 (/ (pow y 3) (pow x 6))) (* 1/2 (/ y (pow x 2)))))))))
#s(approx (+ (* x x) y) #s(hole binary64 (* (pow x 2) (+ 1 (/ y (pow x 2))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 x)))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 (* x (+ 1 (* 1/2 (/ y (pow x 2))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 (* x (+ 1 (+ (* -1/8 (/ (pow y 2) (pow x 4))) (* 1/2 (/ y (pow x 2)))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 (* x (+ 1 (+ (* -1/8 (/ (pow y 2) (pow x 4))) (+ (* 1/16 (/ (pow y 3) (pow x 6))) (* 1/2 (/ y (pow x 2))))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (+ x (* 1/2 (/ y x)))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (+ x (* y (+ (* -1/8 (/ y (pow x 3))) (* 1/2 (/ 1 x)))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (+ x (* y (+ (* y (- (* 1/16 (/ y (pow x 5))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x)))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* y (+ (sqrt (/ 1 y)) (* 1/2 (* (pow x 2) (sqrt (/ 1 (pow y 3)))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* y (+ (sqrt (/ 1 y)) (+ (* -1/8 (* (pow x 4) (sqrt (/ 1 (pow y 5))))) (* 1/2 (* (pow x 2) (sqrt (/ 1 (pow y 3))))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* y (+ (sqrt (/ 1 y)) (+ (* -1/8 (* (pow x 4) (sqrt (/ 1 (pow y 5))))) (+ (* 1/16 (* (pow x 6) (sqrt (/ 1 (pow y 7))))) (* 1/2 (* (pow x 2) (sqrt (/ 1 (pow y 3)))))))))))
#s(approx (+ (* x x) y) #s(hole binary64 (* y (+ 1 (/ (pow x 2) y)))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 (* (sqrt y) (pow (sqrt -1) 2)))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 (* y (+ (* 1/2 (* (pow x 2) (sqrt (/ 1 (pow y 3))))) (* (sqrt (/ 1 y)) (pow (sqrt -1) 2)))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 (* y (+ (* -1/8 (* (/ (pow x 4) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow y 5))))) (+ (* 1/2 (* (pow x 2) (sqrt (/ 1 (pow y 3))))) (* (sqrt (/ 1 y)) (pow (sqrt -1) 2))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 (* y (+ (* -1/8 (* (/ (pow x 4) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow y 5))))) (+ (* 1/16 (* (/ (pow x 6) (pow (sqrt -1) 4)) (sqrt (/ 1 (pow y 7))))) (+ (* 1/2 (* (pow x 2) (sqrt (/ 1 (pow y 3))))) (* (sqrt (/ 1 y)) (pow (sqrt -1) 2)))))))))
#s(approx (+ (* x x) y) #s(hole binary64 (* -1 (* y (- (* -1 (/ (pow x 2) y)) 1)))))
Outputs
(sqrt.f64 (fma.f64 x x y))
(fma.f64 x x y)
(+.f64 (*.f64 x x) y)
(*.f64 x x)
x
y
#s(approx (sqrt (+ (* x x) y)) (sqrt.f64 y))
#s(approx (sqrt (+ (* x x) y)) (+.f64 (sqrt.f64 y) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 x #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) y))))))
#s(approx (sqrt (+ (* x x) y)) (+.f64 (sqrt.f64 y) (*.f64 (pow.f64 x #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (*.f64 (pow.f64 x #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64))))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) y)))))))
#s(approx (sqrt (+ (* x x) y)) (+.f64 (sqrt.f64 y) (*.f64 (pow.f64 x #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) y)) (*.f64 (pow.f64 x #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64)))) (*.f64 #s(literal 1/16 binary64) (*.f64 (pow.f64 x #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 5 binary64))))))))))))
#s(approx (+ (* x x) y) y)
#s(approx (+ (* x x) y) (+.f64 y (pow.f64 x #s(literal 2 binary64))))
#s(approx (* x x) (pow.f64 x #s(literal 2 binary64)))
#s(approx x x)
#s(approx (sqrt (+ (* x x) y)) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64)))))))
#s(approx (sqrt (+ (* x x) y)) (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 y #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64))))))))
#s(approx (sqrt (+ (* x x) y)) (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 y #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64))) (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64)))))))))
#s(approx (+ (* x x) y) (*.f64 (pow.f64 x #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64))))))
#s(approx (sqrt (+ (* x x) y)) (*.f64 #s(literal -1 binary64) x))
#s(approx (sqrt (+ (* x x) y)) (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64))))))))
#s(approx (sqrt (+ (* x x) y)) (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 y #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64)))))))))
#s(approx (sqrt (+ (* x x) y)) (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 y #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64))) (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64))))))))))
#s(approx (sqrt (+ (* x x) y)) (+.f64 x (*.f64 #s(literal 1/2 binary64) (/.f64 y x))))
#s(approx (sqrt (+ (* x x) y)) (+.f64 x (*.f64 y (fma.f64 #s(literal -1/8 binary64) (/.f64 y (pow.f64 x #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) x))))))
#s(approx (sqrt (+ (* x x) y)) (+.f64 x (*.f64 y (fma.f64 y (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 y (pow.f64 x #s(literal 5 binary64)))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) x))))))
#s(approx (sqrt (+ (* x x) y)) (*.f64 y (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) y)) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 x #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64)))))))))
#s(approx (sqrt (+ (* x x) y)) (*.f64 y (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) y)) (fma.f64 #s(literal -1/8 binary64) (*.f64 (pow.f64 x #s(literal 4 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 5 binary64))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 x #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64))))))))))
#s(approx (sqrt (+ (* x x) y)) (*.f64 y (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) y)) (fma.f64 #s(literal -1/8 binary64) (*.f64 (pow.f64 x #s(literal 4 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 5 binary64))))) (fma.f64 #s(literal 1/16 binary64) (*.f64 (pow.f64 x #s(literal 6 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 7 binary64))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 x #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64)))))))))))
#s(approx (+ (* x x) y) (*.f64 y (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 x #s(literal 2 binary64)) y))))
#s(approx (sqrt (+ (* x x) y)) (*.f64 #s(literal -1 binary64) (*.f64 (sqrt.f64 y) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64)))))
#s(approx (sqrt (+ (* x x) y)) (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 x #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) y)) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64)))))))
#s(approx (sqrt (+ (* x x) y)) (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/8 binary64) (*.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 5 binary64))))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 x #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) y)) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64))))))))
#s(approx (sqrt (+ (* x x) y)) (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/8 binary64) (*.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 5 binary64))))) (fma.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 4 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 7 binary64))))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 x #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) y)) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64)))))))))
#s(approx (+ (* x x) y) (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (pow.f64 x #s(literal 2 binary64)) y)) #s(literal 1 binary64)))))

eval4.0ms (0.3%)

Memory
6.0MiB live, 6.0MiB allocated; 0ms collecting garbage
Compiler

Compiled 388 to 166 computations (57.2% saved)

prune4.0ms (0.3%)

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

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New24630
Fresh000
Picked011
Done000
Total24731
Accuracy
100.0%
Counts
31 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
66.2%
(sqrt.f64 (fma.f64 x x y))
66.2%
(sqrt.f64 (+.f64 (*.f64 x x) y))
57.5%
(sqrt.f64 #s(approx (+ (* x x) y) (*.f64 y (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 x #s(literal 2 binary64)) y)))))
34.9%
(sqrt.f64 #s(approx (+ (* x x) y) y))
35.9%
#s(approx (sqrt (+ (* x x) y)) (+.f64 (sqrt.f64 y) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 x #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) y))))))
68.0%
#s(approx (sqrt (+ (* x x) y)) (+.f64 x (*.f64 #s(literal 1/2 binary64) (/.f64 y x))))
1.2%
#s(approx (sqrt (+ (* x x) y)) (*.f64 #s(literal -1 binary64) x))
Compiler

Compiled 117 to 117 computations (0% saved)

series14.0ms (1.2%)

Memory
23.5MiB live, 23.5MiB allocated; 0ms collecting garbage
Counts
22 → 39
Calls
Call 1
Inputs
#s(approx (sqrt (+ (* x x) y)) (+.f64 x (*.f64 #s(literal 1/2 binary64) (/.f64 y x))))
(+.f64 x (*.f64 #s(literal 1/2 binary64) (/.f64 y x)))
x
(*.f64 #s(literal 1/2 binary64) (/.f64 y x))
#s(literal 1/2 binary64)
(/.f64 y x)
y
(sqrt.f64 #s(approx (+ (* x x) y) y))
#s(approx (+ (* x x) y) y)
#s(approx (sqrt (+ (* x x) y)) (*.f64 #s(literal -1 binary64) x))
(*.f64 #s(literal -1 binary64) x)
#s(literal -1 binary64)
(sqrt.f64 (fma.f64 x x y))
(fma.f64 x x y)
(sqrt.f64 #s(approx (+ (* x x) y) (*.f64 y (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 x #s(literal 2 binary64)) y)))))
#s(approx (+ (* x x) y) (*.f64 y (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 x #s(literal 2 binary64)) y))))
(*.f64 y (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 x #s(literal 2 binary64)) y)))
(+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 x #s(literal 2 binary64)) y))
#s(literal 1 binary64)
(/.f64 (pow.f64 x #s(literal 2 binary64)) y)
(pow.f64 x #s(literal 2 binary64))
#s(literal 2 binary64)
Outputs
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (sqrt y)))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (+ (sqrt y) (* 1/2 (* (pow x 2) (sqrt (/ 1 y)))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (+ (sqrt y) (* (pow x 2) (+ (* -1/8 (* (pow x 2) (sqrt (/ 1 (pow y 3))))) (* 1/2 (sqrt (/ 1 y))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (+ (sqrt y) (* (pow x 2) (+ (* 1/2 (sqrt (/ 1 y))) (* (pow x 2) (+ (* -1/8 (sqrt (/ 1 (pow y 3)))) (* 1/16 (* (pow x 2) (sqrt (/ 1 (pow y 5))))))))))))
#s(approx (+ x (* 1/2 (/ y x))) #s(hole binary64 (* 1/2 (/ y x))))
#s(approx (+ x (* 1/2 (/ y x))) #s(hole binary64 (/ (+ (* 1/2 y) (pow x 2)) x)))
#s(approx x #s(hole binary64 x))
#s(approx (/ y x) #s(hole binary64 (/ y x)))
#s(approx (+ (* x x) y) #s(hole binary64 y))
#s(approx (+ (* x x) y) #s(hole binary64 (+ y (pow x 2))))
#s(approx (* -1 x) #s(hole binary64 (* -1 x)))
#s(approx (+ 1 (/ (pow x 2) y)) #s(hole binary64 1))
#s(approx (+ 1 (/ (pow x 2) y)) #s(hole binary64 (+ 1 (/ (pow x 2) y))))
#s(approx (/ (pow x 2) y) #s(hole binary64 (/ (pow x 2) y)))
#s(approx (pow x 2) #s(hole binary64 (pow x 2)))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* x (+ 1 (* 1/2 (/ y (pow x 2)))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* x (+ 1 (+ (* -1/8 (/ (pow y 2) (pow x 4))) (* 1/2 (/ y (pow x 2))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* x (+ 1 (+ (* -1/8 (/ (pow y 2) (pow x 4))) (+ (* 1/16 (/ (pow y 3) (pow x 6))) (* 1/2 (/ y (pow x 2)))))))))
#s(approx (+ (* x x) y) #s(hole binary64 (* (pow x 2) (+ 1 (/ y (pow x 2))))))
#s(approx (+ 1 (/ (pow x 2) y)) #s(hole binary64 (* (pow x 2) (+ (/ 1 y) (/ 1 (pow x 2))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 (* x (+ 1 (* 1/2 (/ y (pow x 2))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 (* x (+ 1 (+ (* -1/8 (/ (pow y 2) (pow x 4))) (* 1/2 (/ y (pow x 2)))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 (* x (+ 1 (+ (* -1/8 (/ (pow y 2) (pow x 4))) (+ (* 1/16 (/ (pow y 3) (pow x 6))) (* 1/2 (/ y (pow x 2))))))))))
#s(approx (+ x (* 1/2 (/ y x))) #s(hole binary64 (* -1 (* x (- (* -1/2 (/ y (pow x 2))) 1)))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (+ x (* 1/2 (/ y x)))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (+ x (* y (+ (* -1/8 (/ y (pow x 3))) (* 1/2 (/ 1 x)))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (+ x (* y (+ (* y (- (* 1/16 (/ y (pow x 5))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x)))))))
#s(approx (+ 1 (/ (pow x 2) y)) #s(hole binary64 (/ (+ y (pow x 2)) y)))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* y (+ (sqrt (/ 1 y)) (* 1/2 (* (pow x 2) (sqrt (/ 1 (pow y 3)))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* y (+ (sqrt (/ 1 y)) (+ (* -1/8 (* (pow x 4) (sqrt (/ 1 (pow y 5))))) (* 1/2 (* (pow x 2) (sqrt (/ 1 (pow y 3))))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* y (+ (sqrt (/ 1 y)) (+ (* -1/8 (* (pow x 4) (sqrt (/ 1 (pow y 5))))) (+ (* 1/16 (* (pow x 6) (sqrt (/ 1 (pow y 7))))) (* 1/2 (* (pow x 2) (sqrt (/ 1 (pow y 3)))))))))))
#s(approx (+ x (* 1/2 (/ y x))) #s(hole binary64 (* y (+ (* 1/2 (/ 1 x)) (/ x y)))))
#s(approx (+ (* x x) y) #s(hole binary64 (* y (+ 1 (/ (pow x 2) y)))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 (* (sqrt y) (pow (sqrt -1) 2)))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 (* y (+ (* 1/2 (* (pow x 2) (sqrt (/ 1 (pow y 3))))) (* (sqrt (/ 1 y)) (pow (sqrt -1) 2)))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 (* y (+ (* -1/8 (* (/ (pow x 4) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow y 5))))) (+ (* 1/2 (* (pow x 2) (sqrt (/ 1 (pow y 3))))) (* (sqrt (/ 1 y)) (pow (sqrt -1) 2))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 (* y (+ (* -1/8 (* (/ (pow x 4) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow y 5))))) (+ (* 1/16 (* (/ (pow x 6) (pow (sqrt -1) 4)) (sqrt (/ 1 (pow y 7))))) (+ (* 1/2 (* (pow x 2) (sqrt (/ 1 (pow y 3))))) (* (sqrt (/ 1 y)) (pow (sqrt -1) 2)))))))))
#s(approx (+ x (* 1/2 (/ y x))) #s(hole binary64 (* -1 (* y (- (* -1 (/ x y)) (* 1/2 (/ 1 x)))))))
#s(approx (+ (* x x) y) #s(hole binary64 (* -1 (* y (- (* -1 (/ (pow x 2) y)) 1)))))
Calls

6 calls:

TimeVariablePointExpression
3.0ms
y
@-inf
((sqrt (+ (* x x) y)) (+ x (* 1/2 (/ y x))) x (* 1/2 (/ y x)) 1/2 (/ y x) y (sqrt (+ (* x x) y)) (+ (* x x) y) (sqrt (+ (* x x) y)) (* -1 x) -1 (sqrt (+ (* x x) y)) (+ (* x x) y) (sqrt (+ (* x x) y)) (+ (* x x) y) (* y (+ 1 (/ (pow x 2) y))) (+ 1 (/ (pow x 2) y)) 1 (/ (pow x 2) y) (pow x 2) 2)
3.0ms
y
@0
((sqrt (+ (* x x) y)) (+ x (* 1/2 (/ y x))) x (* 1/2 (/ y x)) 1/2 (/ y x) y (sqrt (+ (* x x) y)) (+ (* x x) y) (sqrt (+ (* x x) y)) (* -1 x) -1 (sqrt (+ (* x x) y)) (+ (* x x) y) (sqrt (+ (* x x) y)) (+ (* x x) y) (* y (+ 1 (/ (pow x 2) y))) (+ 1 (/ (pow x 2) y)) 1 (/ (pow x 2) y) (pow x 2) 2)
2.0ms
x
@inf
((sqrt (+ (* x x) y)) (+ x (* 1/2 (/ y x))) x (* 1/2 (/ y x)) 1/2 (/ y x) y (sqrt (+ (* x x) y)) (+ (* x x) y) (sqrt (+ (* x x) y)) (* -1 x) -1 (sqrt (+ (* x x) y)) (+ (* x x) y) (sqrt (+ (* x x) y)) (+ (* x x) y) (* y (+ 1 (/ (pow x 2) y))) (+ 1 (/ (pow x 2) y)) 1 (/ (pow x 2) y) (pow x 2) 2)
2.0ms
x
@-inf
((sqrt (+ (* x x) y)) (+ x (* 1/2 (/ y x))) x (* 1/2 (/ y x)) 1/2 (/ y x) y (sqrt (+ (* x x) y)) (+ (* x x) y) (sqrt (+ (* x x) y)) (* -1 x) -1 (sqrt (+ (* x x) y)) (+ (* x x) y) (sqrt (+ (* x x) y)) (+ (* x x) y) (* y (+ 1 (/ (pow x 2) y))) (+ 1 (/ (pow x 2) y)) 1 (/ (pow x 2) y) (pow x 2) 2)
2.0ms
y
@inf
((sqrt (+ (* x x) y)) (+ x (* 1/2 (/ y x))) x (* 1/2 (/ y x)) 1/2 (/ y x) y (sqrt (+ (* x x) y)) (+ (* x x) y) (sqrt (+ (* x x) y)) (* -1 x) -1 (sqrt (+ (* x x) y)) (+ (* x x) y) (sqrt (+ (* x x) y)) (+ (* x x) y) (* y (+ 1 (/ (pow x 2) y))) (+ 1 (/ (pow x 2) y)) 1 (/ (pow x 2) y) (pow x 2) 2)

rewrite27.0ms (2.2%)

Memory
-20.1MiB live, 26.6MiB allocated; 3ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0209993
0223971
1531971
Stop Event
saturated
iter-limit
unsound
iter-limit
Counts
61 → 62
Calls
Call 1
Inputs
#s(approx (sqrt (+ (* x x) y)) (+.f64 x (*.f64 #s(literal 1/2 binary64) (/.f64 y x))))
(+.f64 x (*.f64 #s(literal 1/2 binary64) (/.f64 y x)))
x
(*.f64 #s(literal 1/2 binary64) (/.f64 y x))
#s(literal 1/2 binary64)
(/.f64 y x)
y
(sqrt.f64 #s(approx (+ (* x x) y) y))
#s(approx (+ (* x x) y) y)
#s(approx (sqrt (+ (* x x) y)) (*.f64 #s(literal -1 binary64) x))
(*.f64 #s(literal -1 binary64) x)
#s(literal -1 binary64)
(sqrt.f64 (fma.f64 x x y))
(fma.f64 x x y)
(sqrt.f64 #s(approx (+ (* x x) y) (*.f64 y (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 x #s(literal 2 binary64)) y)))))
#s(approx (+ (* x x) y) (*.f64 y (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 x #s(literal 2 binary64)) y))))
(*.f64 y (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 x #s(literal 2 binary64)) y)))
(+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 x #s(literal 2 binary64)) y))
#s(literal 1 binary64)
(/.f64 (pow.f64 x #s(literal 2 binary64)) y)
(pow.f64 x #s(literal 2 binary64))
#s(literal 2 binary64)
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (sqrt y)))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (+ (sqrt y) (* 1/2 (* (pow x 2) (sqrt (/ 1 y)))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (+ (sqrt y) (* (pow x 2) (+ (* -1/8 (* (pow x 2) (sqrt (/ 1 (pow y 3))))) (* 1/2 (sqrt (/ 1 y))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (+ (sqrt y) (* (pow x 2) (+ (* 1/2 (sqrt (/ 1 y))) (* (pow x 2) (+ (* -1/8 (sqrt (/ 1 (pow y 3)))) (* 1/16 (* (pow x 2) (sqrt (/ 1 (pow y 5))))))))))))
#s(approx (+ x (* 1/2 (/ y x))) #s(hole binary64 (* 1/2 (/ y x))))
#s(approx (+ x (* 1/2 (/ y x))) #s(hole binary64 (/ (+ (* 1/2 y) (pow x 2)) x)))
#s(approx x #s(hole binary64 x))
#s(approx (/ y x) #s(hole binary64 (/ y x)))
#s(approx (+ (* x x) y) #s(hole binary64 y))
#s(approx (+ (* x x) y) #s(hole binary64 (+ y (pow x 2))))
#s(approx (* -1 x) #s(hole binary64 (* -1 x)))
#s(approx (+ 1 (/ (pow x 2) y)) #s(hole binary64 1))
#s(approx (+ 1 (/ (pow x 2) y)) #s(hole binary64 (+ 1 (/ (pow x 2) y))))
#s(approx (/ (pow x 2) y) #s(hole binary64 (/ (pow x 2) y)))
#s(approx (pow x 2) #s(hole binary64 (pow x 2)))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* x (+ 1 (* 1/2 (/ y (pow x 2)))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* x (+ 1 (+ (* -1/8 (/ (pow y 2) (pow x 4))) (* 1/2 (/ y (pow x 2))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* x (+ 1 (+ (* -1/8 (/ (pow y 2) (pow x 4))) (+ (* 1/16 (/ (pow y 3) (pow x 6))) (* 1/2 (/ y (pow x 2)))))))))
#s(approx (+ (* x x) y) #s(hole binary64 (* (pow x 2) (+ 1 (/ y (pow x 2))))))
#s(approx (+ 1 (/ (pow x 2) y)) #s(hole binary64 (* (pow x 2) (+ (/ 1 y) (/ 1 (pow x 2))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 (* x (+ 1 (* 1/2 (/ y (pow x 2))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 (* x (+ 1 (+ (* -1/8 (/ (pow y 2) (pow x 4))) (* 1/2 (/ y (pow x 2)))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 (* x (+ 1 (+ (* -1/8 (/ (pow y 2) (pow x 4))) (+ (* 1/16 (/ (pow y 3) (pow x 6))) (* 1/2 (/ y (pow x 2))))))))))
#s(approx (+ x (* 1/2 (/ y x))) #s(hole binary64 (* -1 (* x (- (* -1/2 (/ y (pow x 2))) 1)))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (+ x (* 1/2 (/ y x)))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (+ x (* y (+ (* -1/8 (/ y (pow x 3))) (* 1/2 (/ 1 x)))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (+ x (* y (+ (* y (- (* 1/16 (/ y (pow x 5))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x)))))))
#s(approx (+ 1 (/ (pow x 2) y)) #s(hole binary64 (/ (+ y (pow x 2)) y)))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* y (+ (sqrt (/ 1 y)) (* 1/2 (* (pow x 2) (sqrt (/ 1 (pow y 3)))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* y (+ (sqrt (/ 1 y)) (+ (* -1/8 (* (pow x 4) (sqrt (/ 1 (pow y 5))))) (* 1/2 (* (pow x 2) (sqrt (/ 1 (pow y 3))))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* y (+ (sqrt (/ 1 y)) (+ (* -1/8 (* (pow x 4) (sqrt (/ 1 (pow y 5))))) (+ (* 1/16 (* (pow x 6) (sqrt (/ 1 (pow y 7))))) (* 1/2 (* (pow x 2) (sqrt (/ 1 (pow y 3)))))))))))
#s(approx (+ x (* 1/2 (/ y x))) #s(hole binary64 (* y (+ (* 1/2 (/ 1 x)) (/ x y)))))
#s(approx (+ (* x x) y) #s(hole binary64 (* y (+ 1 (/ (pow x 2) y)))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 (* (sqrt y) (pow (sqrt -1) 2)))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 (* y (+ (* 1/2 (* (pow x 2) (sqrt (/ 1 (pow y 3))))) (* (sqrt (/ 1 y)) (pow (sqrt -1) 2)))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 (* y (+ (* -1/8 (* (/ (pow x 4) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow y 5))))) (+ (* 1/2 (* (pow x 2) (sqrt (/ 1 (pow y 3))))) (* (sqrt (/ 1 y)) (pow (sqrt -1) 2))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 (* y (+ (* -1/8 (* (/ (pow x 4) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow y 5))))) (+ (* 1/16 (* (/ (pow x 6) (pow (sqrt -1) 4)) (sqrt (/ 1 (pow y 7))))) (+ (* 1/2 (* (pow x 2) (sqrt (/ 1 (pow y 3))))) (* (sqrt (/ 1 y)) (pow (sqrt -1) 2)))))))))
#s(approx (+ x (* 1/2 (/ y x))) #s(hole binary64 (* -1 (* y (- (* -1 (/ x y)) (* 1/2 (/ 1 x)))))))
#s(approx (+ (* x x) y) #s(hole binary64 (* -1 (* y (- (* -1 (/ (pow x 2) y)) 1)))))
Outputs
#s(approx (sqrt (+ (* x x) y)) (+.f64 x (*.f64 #s(literal 1/2 binary64) (/.f64 y x))))
(+.f64 x (*.f64 #s(literal 1/2 binary64) (/.f64 y x)))
x
(*.f64 #s(literal 1/2 binary64) (/.f64 y x))
#s(literal 1/2 binary64)
(/.f64 y x)
y
(sqrt.f64 #s(approx (+ (* x x) y) y))
#s(approx (+ (* x x) y) y)
#s(approx (sqrt (+ (* x x) y)) (*.f64 #s(literal -1 binary64) x))
(*.f64 #s(literal -1 binary64) x)
#s(literal -1 binary64)
(sqrt.f64 (fma.f64 x x y))
(fma.f64 x x y)
(+.f64 (*.f64 x x) y)
(sqrt.f64 #s(approx (+ (* x x) y) (*.f64 y (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 x #s(literal 2 binary64)) y)))))
#s(approx (+ (* x x) y) (*.f64 y (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 x #s(literal 2 binary64)) y))))
(*.f64 y (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 x #s(literal 2 binary64)) y)))
(+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 x #s(literal 2 binary64)) y))
#s(literal 1 binary64)
(/.f64 (pow.f64 x #s(literal 2 binary64)) y)
(pow.f64 x #s(literal 2 binary64))
#s(literal 2 binary64)
#s(approx (sqrt (+ (* x x) y)) (sqrt.f64 y))
#s(approx (sqrt (+ (* x x) y)) (+.f64 (sqrt.f64 y) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 x #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) y))))))
#s(approx (sqrt (+ (* x x) y)) (+.f64 (sqrt.f64 y) (*.f64 (pow.f64 x #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (*.f64 (pow.f64 x #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64))))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) y)))))))
#s(approx (sqrt (+ (* x x) y)) (+.f64 (sqrt.f64 y) (*.f64 (pow.f64 x #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) y)) (*.f64 (pow.f64 x #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64)))) (*.f64 #s(literal 1/16 binary64) (*.f64 (pow.f64 x #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 5 binary64))))))))))))
#s(approx (+ x (* 1/2 (/ y x))) (*.f64 #s(literal 1/2 binary64) (/.f64 y x)))
#s(approx (+ x (* 1/2 (/ y x))) (/.f64 (fma.f64 #s(literal 1/2 binary64) y (pow.f64 x #s(literal 2 binary64))) x))
#s(approx x x)
#s(approx (/ y x) (/.f64 y x))
#s(approx (+ (* x x) y) y)
#s(approx (+ (* x x) y) (+.f64 y (pow.f64 x #s(literal 2 binary64))))
#s(approx (* -1 x) (*.f64 #s(literal -1 binary64) x))
#s(approx (+ 1 (/ (pow x 2) y)) #s(literal 1 binary64))
#s(approx (+ 1 (/ (pow x 2) y)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 x #s(literal 2 binary64)) y)))
#s(approx (/ (pow x 2) y) (/.f64 (pow.f64 x #s(literal 2 binary64)) y))
#s(approx (pow x 2) (pow.f64 x #s(literal 2 binary64)))
#s(approx (sqrt (+ (* x x) y)) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64)))))))
#s(approx (sqrt (+ (* x x) y)) (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 y #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64))))))))
#s(approx (sqrt (+ (* x x) y)) (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 y #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64))) (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64)))))))))
#s(approx (+ (* x x) y) (*.f64 (pow.f64 x #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64))))))
#s(approx (+ 1 (/ (pow x 2) y)) (*.f64 (pow.f64 x #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) y) (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 2 binary64))))))
#s(approx (sqrt (+ (* x x) y)) (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64))))))))
#s(approx (sqrt (+ (* x x) y)) (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 y #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64)))))))))
#s(approx (sqrt (+ (* x x) y)) (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 y #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64))) (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64))))))))))
#s(approx (+ x (* 1/2 (/ y x))) (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64)))) #s(literal 1 binary64)))))
#s(approx (sqrt (+ (* x x) y)) (+.f64 x (*.f64 #s(literal 1/2 binary64) (/.f64 y x))))
#s(approx (sqrt (+ (* x x) y)) (+.f64 x (*.f64 y (fma.f64 #s(literal -1/8 binary64) (/.f64 y (pow.f64 x #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) x))))))
#s(approx (sqrt (+ (* x x) y)) (+.f64 x (*.f64 y (fma.f64 y (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 y (pow.f64 x #s(literal 5 binary64)))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) x))))))
#s(approx (+ 1 (/ (pow x 2) y)) (/.f64 (+.f64 y (pow.f64 x #s(literal 2 binary64))) y))
#s(approx (sqrt (+ (* x x) y)) (*.f64 y (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) y)) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 x #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64)))))))))
#s(approx (sqrt (+ (* x x) y)) (*.f64 y (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) y)) (fma.f64 #s(literal -1/8 binary64) (*.f64 (pow.f64 x #s(literal 4 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 5 binary64))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 x #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64))))))))))
#s(approx (sqrt (+ (* x x) y)) (*.f64 y (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) y)) (fma.f64 #s(literal -1/8 binary64) (*.f64 (pow.f64 x #s(literal 4 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 5 binary64))))) (fma.f64 #s(literal 1/16 binary64) (*.f64 (pow.f64 x #s(literal 6 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 7 binary64))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 x #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64)))))))))))
#s(approx (+ x (* 1/2 (/ y x))) (*.f64 y (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) x) (/.f64 x y))))
#s(approx (+ (* x x) y) (*.f64 y (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 x #s(literal 2 binary64)) y))))
#s(approx (sqrt (+ (* x x) y)) (*.f64 #s(literal -1 binary64) (*.f64 (sqrt.f64 y) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64)))))
#s(approx (sqrt (+ (* x x) y)) (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 x #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) y)) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64)))))))
#s(approx (sqrt (+ (* x x) y)) (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/8 binary64) (*.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 5 binary64))))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 x #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) y)) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64))))))))
#s(approx (sqrt (+ (* x x) y)) (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/8 binary64) (*.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 5 binary64))))) (fma.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 4 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 7 binary64))))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 x #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) y)) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64)))))))))
#s(approx (+ x (* 1/2 (/ y x))) (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 x y)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) x))))))
#s(approx (+ (* x x) y) (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (pow.f64 x #s(literal 2 binary64)) y)) #s(literal 1 binary64)))))

eval4.0ms (0.3%)

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

Compiled 486 to 232 computations (52.3% saved)

prune3.0ms (0.3%)

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

9 alts after pruning (4 fresh and 5 done)

PrunedKeptTotal
New35338
Fresh011
Picked145
Done011
Total36945
Accuracy
100.0%
Counts
45 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
66.2%
(sqrt.f64 (fma.f64 x x y))
66.2%
(sqrt.f64 (+.f64 (*.f64 x x) y))
57.5%
(sqrt.f64 #s(approx (+ (* x x) y) (*.f64 y #s(approx (+ 1 (/ (pow x 2) y)) (/.f64 (+.f64 y (pow.f64 x #s(literal 2 binary64))) y)))))
45.4%
(sqrt.f64 #s(approx (+ (* x x) y) (*.f64 y #s(approx (+ 1 (/ (pow x 2) y)) (*.f64 (pow.f64 x #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) y) (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 2 binary64)))))))))
34.9%
(sqrt.f64 #s(approx (+ (* x x) y) y))
35.9%
#s(approx (sqrt (+ (* x x) y)) (+.f64 (sqrt.f64 y) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 x #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) y))))))
68.0%
#s(approx (sqrt (+ (* x x) y)) (+.f64 x (*.f64 #s(literal 1/2 binary64) (/.f64 y x))))
1.2%
#s(approx (sqrt (+ (* x x) y)) (*.f64 #s(literal -1 binary64) x))
3.9%
#s(approx (sqrt (+ (* x x) y)) #s(approx (+ x (* 1/2 (/ y x))) (*.f64 #s(literal 1/2 binary64) (/.f64 y x))))
Compiler

Compiled 101 to 100 computations (1% saved)

series31.0ms (2.6%)

Memory
-17.1MiB live, 33.0MiB allocated; 5ms collecting garbage
Counts
30 → 53
Calls
Call 1
Inputs
#s(approx (sqrt (+ (* x x) y)) #s(approx (+ x (* 1/2 (/ y x))) (*.f64 #s(literal 1/2 binary64) (/.f64 y x))))
#s(approx (+ x (* 1/2 (/ y x))) (*.f64 #s(literal 1/2 binary64) (/.f64 y x)))
(*.f64 #s(literal 1/2 binary64) (/.f64 y x))
#s(literal 1/2 binary64)
(/.f64 y x)
y
x
#s(approx (sqrt (+ (* x x) y)) (+.f64 (sqrt.f64 y) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 x #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) y))))))
(+.f64 (sqrt.f64 y) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 x #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) y)))))
(sqrt.f64 y)
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 x #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) y))))
(*.f64 (pow.f64 x #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) y)))
(pow.f64 x #s(literal 2 binary64))
#s(literal 2 binary64)
(sqrt.f64 (/.f64 #s(literal 1 binary64) y))
(/.f64 #s(literal 1 binary64) y)
#s(literal 1 binary64)
(sqrt.f64 #s(approx (+ (* x x) y) (*.f64 y #s(approx (+ 1 (/ (pow x 2) y)) (*.f64 (pow.f64 x #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) y) (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 2 binary64)))))))))
#s(approx (+ (* x x) y) (*.f64 y #s(approx (+ 1 (/ (pow x 2) y)) (*.f64 (pow.f64 x #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) y) (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 2 binary64))))))))
(*.f64 y #s(approx (+ 1 (/ (pow x 2) y)) (*.f64 (pow.f64 x #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) y) (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 2 binary64)))))))
#s(approx (+ 1 (/ (pow x 2) y)) (*.f64 (pow.f64 x #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) y) (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 2 binary64))))))
(*.f64 (pow.f64 x #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) y) (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 2 binary64)))))
(+.f64 (/.f64 #s(literal 1 binary64) y) (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 2 binary64)))
(sqrt.f64 #s(approx (+ (* x x) y) (*.f64 y #s(approx (+ 1 (/ (pow x 2) y)) (/.f64 (+.f64 y (pow.f64 x #s(literal 2 binary64))) y)))))
#s(approx (+ (* x x) y) (*.f64 y #s(approx (+ 1 (/ (pow x 2) y)) (/.f64 (+.f64 y (pow.f64 x #s(literal 2 binary64))) y))))
(*.f64 y #s(approx (+ 1 (/ (pow x 2) y)) (/.f64 (+.f64 y (pow.f64 x #s(literal 2 binary64))) y)))
#s(approx (+ 1 (/ (pow x 2) y)) (/.f64 (+.f64 y (pow.f64 x #s(literal 2 binary64))) y))
(/.f64 (+.f64 y (pow.f64 x #s(literal 2 binary64))) y)
(+.f64 y (pow.f64 x #s(literal 2 binary64)))
Outputs
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (sqrt y)))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (+ (sqrt y) (* 1/2 (* (pow x 2) (sqrt (/ 1 y)))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (+ (sqrt y) (* (pow x 2) (+ (* -1/8 (* (pow x 2) (sqrt (/ 1 (pow y 3))))) (* 1/2 (sqrt (/ 1 y))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (+ (sqrt y) (* (pow x 2) (+ (* 1/2 (sqrt (/ 1 y))) (* (pow x 2) (+ (* -1/8 (sqrt (/ 1 (pow y 3)))) (* 1/16 (* (pow x 2) (sqrt (/ 1 (pow y 5))))))))))))
#s(approx (+ x (* 1/2 (/ y x))) #s(hole binary64 (* 1/2 (/ y x))))
#s(approx (+ x (* 1/2 (/ y x))) #s(hole binary64 (/ (+ (* 1/2 y) (pow x 2)) x)))
#s(approx (/ y x) #s(hole binary64 (/ y x)))
#s(approx x #s(hole binary64 x))
#s(approx (* 1/2 (* (pow x 2) (sqrt (/ 1 y)))) #s(hole binary64 (* 1/2 (* (pow x 2) (sqrt (/ 1 y))))))
#s(approx (* (pow x 2) (sqrt (/ 1 y))) #s(hole binary64 (* (pow x 2) (sqrt (/ 1 y)))))
#s(approx (pow x 2) #s(hole binary64 (pow x 2)))
#s(approx (+ (* x x) y) #s(hole binary64 y))
#s(approx (+ (* x x) y) #s(hole binary64 (+ y (pow x 2))))
#s(approx (+ 1 (/ (pow x 2) y)) #s(hole binary64 1))
#s(approx (+ 1 (/ (pow x 2) y)) #s(hole binary64 (+ 1 (/ (pow x 2) y))))
#s(approx (+ (/ 1 y) (/ 1 (pow x 2))) #s(hole binary64 (/ 1 (pow x 2))))
#s(approx (+ (/ 1 y) (/ 1 (pow x 2))) #s(hole binary64 (/ (+ 1 (/ (pow x 2) y)) (pow x 2))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* x (+ 1 (* 1/2 (/ y (pow x 2)))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* x (+ 1 (+ (* -1/8 (/ (pow y 2) (pow x 4))) (* 1/2 (/ y (pow x 2))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* x (+ 1 (+ (* -1/8 (/ (pow y 2) (pow x 4))) (+ (* 1/16 (/ (pow y 3) (pow x 6))) (* 1/2 (/ y (pow x 2)))))))))
#s(approx (+ (sqrt y) (* 1/2 (* (pow x 2) (sqrt (/ 1 y))))) #s(hole binary64 (* (pow x 2) (+ (* 1/2 (sqrt (/ 1 y))) (* (/ 1 (pow x 2)) (sqrt y))))))
#s(approx (+ (* x x) y) #s(hole binary64 (* (pow x 2) (+ 1 (/ y (pow x 2))))))
#s(approx (+ 1 (/ (pow x 2) y)) #s(hole binary64 (/ (pow x 2) y)))
#s(approx (+ 1 (/ (pow x 2) y)) #s(hole binary64 (* (pow x 2) (+ (/ 1 y) (/ 1 (pow x 2))))))
#s(approx (+ (/ 1 y) (/ 1 (pow x 2))) #s(hole binary64 (/ 1 y)))
#s(approx (+ (/ 1 y) (/ 1 (pow x 2))) #s(hole binary64 (+ (/ 1 y) (/ 1 (pow x 2)))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 x)))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 (* x (+ 1 (* 1/2 (/ y (pow x 2))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 (* x (+ 1 (+ (* -1/8 (/ (pow y 2) (pow x 4))) (* 1/2 (/ y (pow x 2)))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 (* x (+ 1 (+ (* -1/8 (/ (pow y 2) (pow x 4))) (+ (* 1/16 (/ (pow y 3) (pow x 6))) (* 1/2 (/ y (pow x 2))))))))))
#s(approx (+ x (* 1/2 (/ y x))) #s(hole binary64 (* -1 (* x (- (* -1/2 (/ y (pow x 2))) 1)))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (+ x (* 1/2 (/ y x)))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (+ x (* y (+ (* -1/8 (/ y (pow x 3))) (* 1/2 (/ 1 x)))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (+ x (* y (+ (* y (- (* 1/16 (/ y (pow x 5))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x)))))))
#s(approx (+ (sqrt y) (* 1/2 (* (pow x 2) (sqrt (/ 1 y))))) #s(hole binary64 (/ (+ (sqrt (pow y 3)) (* 1/2 (* (pow x 2) (sqrt y)))) y)))
#s(approx (sqrt (/ 1 y)) #s(hole binary64 (sqrt (/ 1 y))))
#s(approx (+ 1 (/ (pow x 2) y)) #s(hole binary64 (/ (+ y (pow x 2)) y)))
#s(approx (+ (/ 1 y) (/ 1 (pow x 2))) #s(hole binary64 (/ (+ 1 (/ y (pow x 2))) y)))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* y (+ (sqrt (/ 1 y)) (* 1/2 (* (pow x 2) (sqrt (/ 1 (pow y 3)))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* y (+ (sqrt (/ 1 y)) (+ (* -1/8 (* (pow x 4) (sqrt (/ 1 (pow y 5))))) (* 1/2 (* (pow x 2) (sqrt (/ 1 (pow y 3))))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* y (+ (sqrt (/ 1 y)) (+ (* -1/8 (* (pow x 4) (sqrt (/ 1 (pow y 5))))) (+ (* 1/16 (* (pow x 6) (sqrt (/ 1 (pow y 7))))) (* 1/2 (* (pow x 2) (sqrt (/ 1 (pow y 3)))))))))))
#s(approx (+ x (* 1/2 (/ y x))) #s(hole binary64 (* y (+ (* 1/2 (/ 1 x)) (/ x y)))))
#s(approx (+ (* x x) y) #s(hole binary64 (* y (+ 1 (/ (pow x 2) y)))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 (* (sqrt y) (pow (sqrt -1) 2)))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 (* y (+ (* 1/2 (* (pow x 2) (sqrt (/ 1 (pow y 3))))) (* (sqrt (/ 1 y)) (pow (sqrt -1) 2)))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 (* y (+ (* -1/8 (* (/ (pow x 4) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow y 5))))) (+ (* 1/2 (* (pow x 2) (sqrt (/ 1 (pow y 3))))) (* (sqrt (/ 1 y)) (pow (sqrt -1) 2))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 (* y (+ (* -1/8 (* (/ (pow x 4) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow y 5))))) (+ (* 1/16 (* (/ (pow x 6) (pow (sqrt -1) 4)) (sqrt (/ 1 (pow y 7))))) (+ (* 1/2 (* (pow x 2) (sqrt (/ 1 (pow y 3))))) (* (sqrt (/ 1 y)) (pow (sqrt -1) 2)))))))))
#s(approx (+ x (* 1/2 (/ y x))) #s(hole binary64 (* -1 (* y (- (* -1 (/ x y)) (* 1/2 (/ 1 x)))))))
#s(approx (+ (sqrt y) (* 1/2 (* (pow x 2) (sqrt (/ 1 y))))) #s(hole binary64 (* -1 (* y (+ (* -1/2 (* (* (pow x 2) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow y 3))))) (* (sqrt (/ 1 y)) (pow (sqrt -1) 2)))))))
#s(approx (* 1/2 (* (pow x 2) (sqrt (/ 1 y)))) #s(hole binary64 (* 1/2 (* (* (pow x 2) (pow (sqrt -1) 2)) (sqrt (/ 1 y))))))
#s(approx (* (pow x 2) (sqrt (/ 1 y))) #s(hole binary64 (* (* (pow x 2) (pow (sqrt -1) 2)) (sqrt (/ 1 y)))))
#s(approx (sqrt (/ 1 y)) #s(hole binary64 (* (sqrt (/ 1 y)) (pow (sqrt -1) 2))))
#s(approx (+ (* x x) y) #s(hole binary64 (* -1 (* y (- (* -1 (/ (pow x 2) y)) 1)))))
Calls

6 calls:

TimeVariablePointExpression
11.0ms
y
@-inf
((sqrt (+ (* x x) y)) (+ x (* 1/2 (/ y x))) (* 1/2 (/ y x)) 1/2 (/ y x) y x (sqrt (+ (* x x) y)) (+ (sqrt y) (* 1/2 (* (pow x 2) (sqrt (/ 1 y))))) (sqrt y) (* 1/2 (* (pow x 2) (sqrt (/ 1 y)))) (* (pow x 2) (sqrt (/ 1 y))) (pow x 2) 2 (sqrt (/ 1 y)) (/ 1 y) 1 (sqrt (+ (* x x) y)) (+ (* x x) y) (* y (+ 1 (/ (pow x 2) y))) (+ 1 (/ (pow x 2) y)) (* (pow x 2) (+ (/ 1 y) (/ 1 (pow x 2)))) (+ (/ 1 y) (/ 1 (pow x 2))) (/ 1 (pow x 2)) (sqrt (+ (* x x) y)) (+ (* x x) y) (* y (+ 1 (/ (pow x 2) y))) (+ 1 (/ (pow x 2) y)) (/ (+ y (pow x 2)) y) (+ y (pow x 2)))
8.0ms
y
@inf
((sqrt (+ (* x x) y)) (+ x (* 1/2 (/ y x))) (* 1/2 (/ y x)) 1/2 (/ y x) y x (sqrt (+ (* x x) y)) (+ (sqrt y) (* 1/2 (* (pow x 2) (sqrt (/ 1 y))))) (sqrt y) (* 1/2 (* (pow x 2) (sqrt (/ 1 y)))) (* (pow x 2) (sqrt (/ 1 y))) (pow x 2) 2 (sqrt (/ 1 y)) (/ 1 y) 1 (sqrt (+ (* x x) y)) (+ (* x x) y) (* y (+ 1 (/ (pow x 2) y))) (+ 1 (/ (pow x 2) y)) (* (pow x 2) (+ (/ 1 y) (/ 1 (pow x 2)))) (+ (/ 1 y) (/ 1 (pow x 2))) (/ 1 (pow x 2)) (sqrt (+ (* x x) y)) (+ (* x x) y) (* y (+ 1 (/ (pow x 2) y))) (+ 1 (/ (pow x 2) y)) (/ (+ y (pow x 2)) y) (+ y (pow x 2)))
3.0ms
x
@0
((sqrt (+ (* x x) y)) (+ x (* 1/2 (/ y x))) (* 1/2 (/ y x)) 1/2 (/ y x) y x (sqrt (+ (* x x) y)) (+ (sqrt y) (* 1/2 (* (pow x 2) (sqrt (/ 1 y))))) (sqrt y) (* 1/2 (* (pow x 2) (sqrt (/ 1 y)))) (* (pow x 2) (sqrt (/ 1 y))) (pow x 2) 2 (sqrt (/ 1 y)) (/ 1 y) 1 (sqrt (+ (* x x) y)) (+ (* x x) y) (* y (+ 1 (/ (pow x 2) y))) (+ 1 (/ (pow x 2) y)) (* (pow x 2) (+ (/ 1 y) (/ 1 (pow x 2)))) (+ (/ 1 y) (/ 1 (pow x 2))) (/ 1 (pow x 2)) (sqrt (+ (* x x) y)) (+ (* x x) y) (* y (+ 1 (/ (pow x 2) y))) (+ 1 (/ (pow x 2) y)) (/ (+ y (pow x 2)) y) (+ y (pow x 2)))
3.0ms
y
@0
((sqrt (+ (* x x) y)) (+ x (* 1/2 (/ y x))) (* 1/2 (/ y x)) 1/2 (/ y x) y x (sqrt (+ (* x x) y)) (+ (sqrt y) (* 1/2 (* (pow x 2) (sqrt (/ 1 y))))) (sqrt y) (* 1/2 (* (pow x 2) (sqrt (/ 1 y)))) (* (pow x 2) (sqrt (/ 1 y))) (pow x 2) 2 (sqrt (/ 1 y)) (/ 1 y) 1 (sqrt (+ (* x x) y)) (+ (* x x) y) (* y (+ 1 (/ (pow x 2) y))) (+ 1 (/ (pow x 2) y)) (* (pow x 2) (+ (/ 1 y) (/ 1 (pow x 2)))) (+ (/ 1 y) (/ 1 (pow x 2))) (/ 1 (pow x 2)) (sqrt (+ (* x x) y)) (+ (* x x) y) (* y (+ 1 (/ (pow x 2) y))) (+ 1 (/ (pow x 2) y)) (/ (+ y (pow x 2)) y) (+ y (pow x 2)))
3.0ms
x
@inf
((sqrt (+ (* x x) y)) (+ x (* 1/2 (/ y x))) (* 1/2 (/ y x)) 1/2 (/ y x) y x (sqrt (+ (* x x) y)) (+ (sqrt y) (* 1/2 (* (pow x 2) (sqrt (/ 1 y))))) (sqrt y) (* 1/2 (* (pow x 2) (sqrt (/ 1 y)))) (* (pow x 2) (sqrt (/ 1 y))) (pow x 2) 2 (sqrt (/ 1 y)) (/ 1 y) 1 (sqrt (+ (* x x) y)) (+ (* x x) y) (* y (+ 1 (/ (pow x 2) y))) (+ 1 (/ (pow x 2) y)) (* (pow x 2) (+ (/ 1 y) (/ 1 (pow x 2)))) (+ (/ 1 y) (/ 1 (pow x 2))) (/ 1 (pow x 2)) (sqrt (+ (* x x) y)) (+ (* x x) y) (* y (+ 1 (/ (pow x 2) y))) (+ 1 (/ (pow x 2) y)) (/ (+ y (pow x 2)) y) (+ y (pow x 2)))

rewrite33.0ms (2.8%)

Memory
0.4MiB live, 45.7MiB allocated; 7ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02511535
02821479
16281479
Stop Event
saturated
iter-limit
unsound
iter-limit
Counts
83 → 83
Calls
Call 1
Inputs
#s(approx (sqrt (+ (* x x) y)) #s(approx (+ x (* 1/2 (/ y x))) (*.f64 #s(literal 1/2 binary64) (/.f64 y x))))
#s(approx (+ x (* 1/2 (/ y x))) (*.f64 #s(literal 1/2 binary64) (/.f64 y x)))
(*.f64 #s(literal 1/2 binary64) (/.f64 y x))
#s(literal 1/2 binary64)
(/.f64 y x)
y
x
#s(approx (sqrt (+ (* x x) y)) (+.f64 (sqrt.f64 y) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 x #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) y))))))
(+.f64 (sqrt.f64 y) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 x #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) y)))))
(sqrt.f64 y)
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 x #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) y))))
(*.f64 (pow.f64 x #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) y)))
(pow.f64 x #s(literal 2 binary64))
#s(literal 2 binary64)
(sqrt.f64 (/.f64 #s(literal 1 binary64) y))
(/.f64 #s(literal 1 binary64) y)
#s(literal 1 binary64)
(sqrt.f64 #s(approx (+ (* x x) y) (*.f64 y #s(approx (+ 1 (/ (pow x 2) y)) (*.f64 (pow.f64 x #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) y) (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 2 binary64)))))))))
#s(approx (+ (* x x) y) (*.f64 y #s(approx (+ 1 (/ (pow x 2) y)) (*.f64 (pow.f64 x #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) y) (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 2 binary64))))))))
(*.f64 y #s(approx (+ 1 (/ (pow x 2) y)) (*.f64 (pow.f64 x #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) y) (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 2 binary64)))))))
#s(approx (+ 1 (/ (pow x 2) y)) (*.f64 (pow.f64 x #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) y) (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 2 binary64))))))
(*.f64 (pow.f64 x #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) y) (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 2 binary64)))))
(+.f64 (/.f64 #s(literal 1 binary64) y) (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 2 binary64)))
(sqrt.f64 #s(approx (+ (* x x) y) (*.f64 y #s(approx (+ 1 (/ (pow x 2) y)) (/.f64 (+.f64 y (pow.f64 x #s(literal 2 binary64))) y)))))
#s(approx (+ (* x x) y) (*.f64 y #s(approx (+ 1 (/ (pow x 2) y)) (/.f64 (+.f64 y (pow.f64 x #s(literal 2 binary64))) y))))
(*.f64 y #s(approx (+ 1 (/ (pow x 2) y)) (/.f64 (+.f64 y (pow.f64 x #s(literal 2 binary64))) y)))
#s(approx (+ 1 (/ (pow x 2) y)) (/.f64 (+.f64 y (pow.f64 x #s(literal 2 binary64))) y))
(/.f64 (+.f64 y (pow.f64 x #s(literal 2 binary64))) y)
(+.f64 y (pow.f64 x #s(literal 2 binary64)))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (sqrt y)))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (+ (sqrt y) (* 1/2 (* (pow x 2) (sqrt (/ 1 y)))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (+ (sqrt y) (* (pow x 2) (+ (* -1/8 (* (pow x 2) (sqrt (/ 1 (pow y 3))))) (* 1/2 (sqrt (/ 1 y))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (+ (sqrt y) (* (pow x 2) (+ (* 1/2 (sqrt (/ 1 y))) (* (pow x 2) (+ (* -1/8 (sqrt (/ 1 (pow y 3)))) (* 1/16 (* (pow x 2) (sqrt (/ 1 (pow y 5))))))))))))
#s(approx (+ x (* 1/2 (/ y x))) #s(hole binary64 (* 1/2 (/ y x))))
#s(approx (+ x (* 1/2 (/ y x))) #s(hole binary64 (/ (+ (* 1/2 y) (pow x 2)) x)))
#s(approx (/ y x) #s(hole binary64 (/ y x)))
#s(approx x #s(hole binary64 x))
#s(approx (* 1/2 (* (pow x 2) (sqrt (/ 1 y)))) #s(hole binary64 (* 1/2 (* (pow x 2) (sqrt (/ 1 y))))))
#s(approx (* (pow x 2) (sqrt (/ 1 y))) #s(hole binary64 (* (pow x 2) (sqrt (/ 1 y)))))
#s(approx (pow x 2) #s(hole binary64 (pow x 2)))
#s(approx (+ (* x x) y) #s(hole binary64 y))
#s(approx (+ (* x x) y) #s(hole binary64 (+ y (pow x 2))))
#s(approx (+ 1 (/ (pow x 2) y)) #s(hole binary64 1))
#s(approx (+ 1 (/ (pow x 2) y)) #s(hole binary64 (+ 1 (/ (pow x 2) y))))
#s(approx (+ (/ 1 y) (/ 1 (pow x 2))) #s(hole binary64 (/ 1 (pow x 2))))
#s(approx (+ (/ 1 y) (/ 1 (pow x 2))) #s(hole binary64 (/ (+ 1 (/ (pow x 2) y)) (pow x 2))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* x (+ 1 (* 1/2 (/ y (pow x 2)))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* x (+ 1 (+ (* -1/8 (/ (pow y 2) (pow x 4))) (* 1/2 (/ y (pow x 2))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* x (+ 1 (+ (* -1/8 (/ (pow y 2) (pow x 4))) (+ (* 1/16 (/ (pow y 3) (pow x 6))) (* 1/2 (/ y (pow x 2)))))))))
#s(approx (+ (sqrt y) (* 1/2 (* (pow x 2) (sqrt (/ 1 y))))) #s(hole binary64 (* (pow x 2) (+ (* 1/2 (sqrt (/ 1 y))) (* (/ 1 (pow x 2)) (sqrt y))))))
#s(approx (+ (* x x) y) #s(hole binary64 (* (pow x 2) (+ 1 (/ y (pow x 2))))))
#s(approx (+ 1 (/ (pow x 2) y)) #s(hole binary64 (/ (pow x 2) y)))
#s(approx (+ 1 (/ (pow x 2) y)) #s(hole binary64 (* (pow x 2) (+ (/ 1 y) (/ 1 (pow x 2))))))
#s(approx (+ (/ 1 y) (/ 1 (pow x 2))) #s(hole binary64 (/ 1 y)))
#s(approx (+ (/ 1 y) (/ 1 (pow x 2))) #s(hole binary64 (+ (/ 1 y) (/ 1 (pow x 2)))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 x)))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 (* x (+ 1 (* 1/2 (/ y (pow x 2))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 (* x (+ 1 (+ (* -1/8 (/ (pow y 2) (pow x 4))) (* 1/2 (/ y (pow x 2)))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 (* x (+ 1 (+ (* -1/8 (/ (pow y 2) (pow x 4))) (+ (* 1/16 (/ (pow y 3) (pow x 6))) (* 1/2 (/ y (pow x 2))))))))))
#s(approx (+ x (* 1/2 (/ y x))) #s(hole binary64 (* -1 (* x (- (* -1/2 (/ y (pow x 2))) 1)))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (+ x (* 1/2 (/ y x)))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (+ x (* y (+ (* -1/8 (/ y (pow x 3))) (* 1/2 (/ 1 x)))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (+ x (* y (+ (* y (- (* 1/16 (/ y (pow x 5))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x)))))))
#s(approx (+ (sqrt y) (* 1/2 (* (pow x 2) (sqrt (/ 1 y))))) #s(hole binary64 (/ (+ (sqrt (pow y 3)) (* 1/2 (* (pow x 2) (sqrt y)))) y)))
#s(approx (sqrt (/ 1 y)) #s(hole binary64 (sqrt (/ 1 y))))
#s(approx (+ 1 (/ (pow x 2) y)) #s(hole binary64 (/ (+ y (pow x 2)) y)))
#s(approx (+ (/ 1 y) (/ 1 (pow x 2))) #s(hole binary64 (/ (+ 1 (/ y (pow x 2))) y)))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* y (+ (sqrt (/ 1 y)) (* 1/2 (* (pow x 2) (sqrt (/ 1 (pow y 3)))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* y (+ (sqrt (/ 1 y)) (+ (* -1/8 (* (pow x 4) (sqrt (/ 1 (pow y 5))))) (* 1/2 (* (pow x 2) (sqrt (/ 1 (pow y 3))))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* y (+ (sqrt (/ 1 y)) (+ (* -1/8 (* (pow x 4) (sqrt (/ 1 (pow y 5))))) (+ (* 1/16 (* (pow x 6) (sqrt (/ 1 (pow y 7))))) (* 1/2 (* (pow x 2) (sqrt (/ 1 (pow y 3)))))))))))
#s(approx (+ x (* 1/2 (/ y x))) #s(hole binary64 (* y (+ (* 1/2 (/ 1 x)) (/ x y)))))
#s(approx (+ (* x x) y) #s(hole binary64 (* y (+ 1 (/ (pow x 2) y)))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 (* (sqrt y) (pow (sqrt -1) 2)))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 (* y (+ (* 1/2 (* (pow x 2) (sqrt (/ 1 (pow y 3))))) (* (sqrt (/ 1 y)) (pow (sqrt -1) 2)))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 (* y (+ (* -1/8 (* (/ (pow x 4) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow y 5))))) (+ (* 1/2 (* (pow x 2) (sqrt (/ 1 (pow y 3))))) (* (sqrt (/ 1 y)) (pow (sqrt -1) 2))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 (* y (+ (* -1/8 (* (/ (pow x 4) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow y 5))))) (+ (* 1/16 (* (/ (pow x 6) (pow (sqrt -1) 4)) (sqrt (/ 1 (pow y 7))))) (+ (* 1/2 (* (pow x 2) (sqrt (/ 1 (pow y 3))))) (* (sqrt (/ 1 y)) (pow (sqrt -1) 2)))))))))
#s(approx (+ x (* 1/2 (/ y x))) #s(hole binary64 (* -1 (* y (- (* -1 (/ x y)) (* 1/2 (/ 1 x)))))))
#s(approx (+ (sqrt y) (* 1/2 (* (pow x 2) (sqrt (/ 1 y))))) #s(hole binary64 (* -1 (* y (+ (* -1/2 (* (* (pow x 2) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow y 3))))) (* (sqrt (/ 1 y)) (pow (sqrt -1) 2)))))))
#s(approx (* 1/2 (* (pow x 2) (sqrt (/ 1 y)))) #s(hole binary64 (* 1/2 (* (* (pow x 2) (pow (sqrt -1) 2)) (sqrt (/ 1 y))))))
#s(approx (* (pow x 2) (sqrt (/ 1 y))) #s(hole binary64 (* (* (pow x 2) (pow (sqrt -1) 2)) (sqrt (/ 1 y)))))
#s(approx (sqrt (/ 1 y)) #s(hole binary64 (* (sqrt (/ 1 y)) (pow (sqrt -1) 2))))
#s(approx (+ (* x x) y) #s(hole binary64 (* -1 (* y (- (* -1 (/ (pow x 2) y)) 1)))))
Outputs
#s(approx (sqrt (+ (* x x) y)) #s(approx (+ x (* 1/2 (/ y x))) (*.f64 #s(literal 1/2 binary64) (/.f64 y x))))
#s(approx (+ x (* 1/2 (/ y x))) (*.f64 #s(literal 1/2 binary64) (/.f64 y x)))
(*.f64 #s(literal 1/2 binary64) (/.f64 y x))
#s(literal 1/2 binary64)
(/.f64 y x)
y
x
#s(approx (sqrt (+ (* x x) y)) (+.f64 (sqrt.f64 y) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 x #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) y))))))
(+.f64 (sqrt.f64 y) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 x #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) y)))))
(sqrt.f64 y)
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 x #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) y))))
(*.f64 (pow.f64 x #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) y)))
(pow.f64 x #s(literal 2 binary64))
#s(literal 2 binary64)
(sqrt.f64 (/.f64 #s(literal 1 binary64) y))
(/.f64 #s(literal 1 binary64) y)
#s(literal 1 binary64)
(sqrt.f64 #s(approx (+ (* x x) y) (*.f64 y #s(approx (+ 1 (/ (pow x 2) y)) (*.f64 (pow.f64 x #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) y) (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 2 binary64)))))))))
#s(approx (+ (* x x) y) (*.f64 y #s(approx (+ 1 (/ (pow x 2) y)) (*.f64 (pow.f64 x #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) y) (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 2 binary64))))))))
(*.f64 y #s(approx (+ 1 (/ (pow x 2) y)) (*.f64 (pow.f64 x #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) y) (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 2 binary64)))))))
#s(approx (+ 1 (/ (pow x 2) y)) (*.f64 (pow.f64 x #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) y) (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 2 binary64))))))
(*.f64 (pow.f64 x #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) y) (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 2 binary64)))))
(+.f64 (/.f64 #s(literal 1 binary64) y) (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 2 binary64)))
(sqrt.f64 #s(approx (+ (* x x) y) (*.f64 y #s(approx (+ 1 (/ (pow x 2) y)) (/.f64 (+.f64 y (pow.f64 x #s(literal 2 binary64))) y)))))
#s(approx (+ (* x x) y) (*.f64 y #s(approx (+ 1 (/ (pow x 2) y)) (/.f64 (+.f64 y (pow.f64 x #s(literal 2 binary64))) y))))
(*.f64 y #s(approx (+ 1 (/ (pow x 2) y)) (/.f64 (+.f64 y (pow.f64 x #s(literal 2 binary64))) y)))
#s(approx (+ 1 (/ (pow x 2) y)) (/.f64 (+.f64 y (pow.f64 x #s(literal 2 binary64))) y))
(/.f64 (+.f64 y (pow.f64 x #s(literal 2 binary64))) y)
(+.f64 y (pow.f64 x #s(literal 2 binary64)))
#s(approx (sqrt (+ (* x x) y)) (sqrt.f64 y))
#s(approx (sqrt (+ (* x x) y)) (+.f64 (sqrt.f64 y) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 x #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) y))))))
#s(approx (sqrt (+ (* x x) y)) (+.f64 (sqrt.f64 y) (*.f64 (pow.f64 x #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (*.f64 (pow.f64 x #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64))))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) y)))))))
#s(approx (sqrt (+ (* x x) y)) (+.f64 (sqrt.f64 y) (*.f64 (pow.f64 x #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) y)) (*.f64 (pow.f64 x #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64)))) (*.f64 #s(literal 1/16 binary64) (*.f64 (pow.f64 x #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 5 binary64))))))))))))
#s(approx (+ x (* 1/2 (/ y x))) (*.f64 #s(literal 1/2 binary64) (/.f64 y x)))
#s(approx (+ x (* 1/2 (/ y x))) (/.f64 (fma.f64 #s(literal 1/2 binary64) y (pow.f64 x #s(literal 2 binary64))) x))
#s(approx (/ y x) (/.f64 y x))
#s(approx x x)
#s(approx (* 1/2 (* (pow x 2) (sqrt (/ 1 y)))) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 x #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) y)))))
#s(approx (* (pow x 2) (sqrt (/ 1 y))) (*.f64 (pow.f64 x #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) y))))
#s(approx (pow x 2) (pow.f64 x #s(literal 2 binary64)))
#s(approx (+ (* x x) y) y)
#s(approx (+ (* x x) y) (+.f64 y (pow.f64 x #s(literal 2 binary64))))
#s(approx (+ 1 (/ (pow x 2) y)) #s(literal 1 binary64))
#s(approx (+ 1 (/ (pow x 2) y)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 x #s(literal 2 binary64)) y)))
#s(approx (+ (/ 1 y) (/ 1 (pow x 2))) (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 2 binary64))))
#s(approx (+ (/ 1 y) (/ 1 (pow x 2))) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 x #s(literal 2 binary64)) y)) (pow.f64 x #s(literal 2 binary64))))
#s(approx (sqrt (+ (* x x) y)) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64)))))))
#s(approx (sqrt (+ (* x x) y)) (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 y #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64))))))))
#s(approx (sqrt (+ (* x x) y)) (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 y #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64))) (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64)))))))))
#s(approx (+ (sqrt y) (* 1/2 (* (pow x 2) (sqrt (/ 1 y))))) (*.f64 (pow.f64 x #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) y)) (*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 2 binary64))) (sqrt.f64 y)))))
#s(approx (+ (* x x) y) (*.f64 (pow.f64 x #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64))))))
#s(approx (+ 1 (/ (pow x 2) y)) (/.f64 (pow.f64 x #s(literal 2 binary64)) y))
#s(approx (+ 1 (/ (pow x 2) y)) (*.f64 (pow.f64 x #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) y) (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 2 binary64))))))
#s(approx (+ (/ 1 y) (/ 1 (pow x 2))) (/.f64 #s(literal 1 binary64) y))
#s(approx (+ (/ 1 y) (/ 1 (pow x 2))) (+.f64 (/.f64 #s(literal 1 binary64) y) (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 2 binary64)))))
#s(approx (sqrt (+ (* x x) y)) (*.f64 #s(literal -1 binary64) x))
#s(approx (sqrt (+ (* x x) y)) (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64))))))))
#s(approx (sqrt (+ (* x x) y)) (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 y #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64)))))))))
#s(approx (sqrt (+ (* x x) y)) (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 y #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64))) (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64))))))))))
#s(approx (+ x (* 1/2 (/ y x))) (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64)))) #s(literal 1 binary64)))))
#s(approx (sqrt (+ (* x x) y)) (+.f64 x (*.f64 #s(literal 1/2 binary64) (/.f64 y x))))
#s(approx (sqrt (+ (* x x) y)) (+.f64 x (*.f64 y (fma.f64 #s(literal -1/8 binary64) (/.f64 y (pow.f64 x #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) x))))))
#s(approx (sqrt (+ (* x x) y)) (+.f64 x (*.f64 y (fma.f64 y (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 y (pow.f64 x #s(literal 5 binary64)))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) x))))))
#s(approx (+ (sqrt y) (* 1/2 (* (pow x 2) (sqrt (/ 1 y))))) (/.f64 (+.f64 (sqrt.f64 (pow.f64 y #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 x #s(literal 2 binary64)) (sqrt.f64 y)))) y))
#s(approx (sqrt (/ 1 y)) (sqrt.f64 (/.f64 #s(literal 1 binary64) y)))
#s(approx (+ 1 (/ (pow x 2) y)) (/.f64 (+.f64 y (pow.f64 x #s(literal 2 binary64))) y))
#s(approx (+ (/ 1 y) (/ 1 (pow x 2))) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64)))) y))
#s(approx (sqrt (+ (* x x) y)) (*.f64 y (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) y)) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 x #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64)))))))))
#s(approx (sqrt (+ (* x x) y)) (*.f64 y (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) y)) (fma.f64 #s(literal -1/8 binary64) (*.f64 (pow.f64 x #s(literal 4 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 5 binary64))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 x #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64))))))))))
#s(approx (sqrt (+ (* x x) y)) (*.f64 y (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) y)) (fma.f64 #s(literal -1/8 binary64) (*.f64 (pow.f64 x #s(literal 4 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 5 binary64))))) (fma.f64 #s(literal 1/16 binary64) (*.f64 (pow.f64 x #s(literal 6 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 7 binary64))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 x #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64)))))))))))
#s(approx (+ x (* 1/2 (/ y x))) (*.f64 y (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) x) (/.f64 x y))))
#s(approx (+ (* x x) y) (*.f64 y (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 x #s(literal 2 binary64)) y))))
#s(approx (sqrt (+ (* x x) y)) (*.f64 #s(literal -1 binary64) (*.f64 (sqrt.f64 y) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64)))))
#s(approx (sqrt (+ (* x x) y)) (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 x #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) y)) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64)))))))
#s(approx (sqrt (+ (* x x) y)) (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/8 binary64) (*.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 5 binary64))))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 x #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) y)) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64))))))))
#s(approx (sqrt (+ (* x x) y)) (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/8 binary64) (*.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 5 binary64))))) (fma.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 4 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 7 binary64))))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 x #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) y)) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64)))))))))
#s(approx (+ x (* 1/2 (/ y x))) (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 x y)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) x))))))
#s(approx (+ (sqrt y) (* 1/2 (* (pow x 2) (sqrt (/ 1 y))))) (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (pow.f64 x #s(literal 2 binary64)) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) y)) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64)))))))
#s(approx (* 1/2 (* (pow x 2) (sqrt (/ 1 y)))) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (pow.f64 x #s(literal 2 binary64)) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) y)))))
#s(approx (* (pow x 2) (sqrt (/ 1 y))) (*.f64 (*.f64 (pow.f64 x #s(literal 2 binary64)) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) y))))
#s(approx (sqrt (/ 1 y)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) y)) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64))))
#s(approx (+ (* x x) y) (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (pow.f64 x #s(literal 2 binary64)) y)) #s(literal 1 binary64)))))

eval5.0ms (0.4%)

Memory
11.1MiB live, 11.1MiB allocated; 0ms collecting garbage
Compiler

Compiled 708 to 323 computations (54.4% saved)

prune3.0ms (0.3%)

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

9 alts after pruning (1 fresh and 8 done)

PrunedKeptTotal
New50151
Fresh000
Picked134
Done055
Total51960
Accuracy
100.0%
Counts
60 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
66.2%
(sqrt.f64 (fma.f64 x x y))
66.2%
(sqrt.f64 (+.f64 (*.f64 x x) y))
57.5%
(sqrt.f64 #s(approx (+ (* x x) y) (*.f64 y #s(approx (+ 1 (/ (pow x 2) y)) (/.f64 (+.f64 y (pow.f64 x #s(literal 2 binary64))) y)))))
39.0%
(sqrt.f64 #s(approx (+ (* x x) y) (*.f64 y #s(approx (+ 1 (/ (pow x 2) y)) (*.f64 (pow.f64 x #s(literal 2 binary64)) #s(approx (+ (/ 1 y) (/ 1 (pow x 2))) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64)))) y)))))))
34.9%
(sqrt.f64 #s(approx (+ (* x x) y) y))
35.9%
#s(approx (sqrt (+ (* x x) y)) (+.f64 (sqrt.f64 y) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 x #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) y))))))
68.0%
#s(approx (sqrt (+ (* x x) y)) (+.f64 x (*.f64 #s(literal 1/2 binary64) (/.f64 y x))))
1.2%
#s(approx (sqrt (+ (* x x) y)) (*.f64 #s(literal -1 binary64) x))
3.9%
#s(approx (sqrt (+ (* x x) y)) #s(approx (+ x (* 1/2 (/ y x))) (*.f64 #s(literal 1/2 binary64) (/.f64 y x))))
Compiler

Compiled 106 to 104 computations (1.9% saved)

series13.0ms (1.1%)

Memory
-14.0MiB live, 32.2MiB allocated; 3ms collecting garbage
Counts
14 → 42
Calls
Call 1
Inputs
(sqrt.f64 #s(approx (+ (* x x) y) (*.f64 y #s(approx (+ 1 (/ (pow x 2) y)) (*.f64 (pow.f64 x #s(literal 2 binary64)) #s(approx (+ (/ 1 y) (/ 1 (pow x 2))) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64)))) y)))))))
#s(approx (+ (* x x) y) (*.f64 y #s(approx (+ 1 (/ (pow x 2) y)) (*.f64 (pow.f64 x #s(literal 2 binary64)) #s(approx (+ (/ 1 y) (/ 1 (pow x 2))) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64)))) y))))))
(*.f64 y #s(approx (+ 1 (/ (pow x 2) y)) (*.f64 (pow.f64 x #s(literal 2 binary64)) #s(approx (+ (/ 1 y) (/ 1 (pow x 2))) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64)))) y)))))
y
#s(approx (+ 1 (/ (pow x 2) y)) (*.f64 (pow.f64 x #s(literal 2 binary64)) #s(approx (+ (/ 1 y) (/ 1 (pow x 2))) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64)))) y))))
(*.f64 (pow.f64 x #s(literal 2 binary64)) #s(approx (+ (/ 1 y) (/ 1 (pow x 2))) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64)))) y)))
(pow.f64 x #s(literal 2 binary64))
x
#s(literal 2 binary64)
#s(approx (+ (/ 1 y) (/ 1 (pow x 2))) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64)))) y))
(/.f64 (+.f64 #s(literal 1 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64)))) y)
(+.f64 #s(literal 1 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64))))
#s(literal 1 binary64)
(/.f64 y (pow.f64 x #s(literal 2 binary64)))
Outputs
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (sqrt y)))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (+ (sqrt y) (* 1/2 (* (pow x 2) (sqrt (/ 1 y)))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (+ (sqrt y) (* (pow x 2) (+ (* -1/8 (* (pow x 2) (sqrt (/ 1 (pow y 3))))) (* 1/2 (sqrt (/ 1 y))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (+ (sqrt y) (* (pow x 2) (+ (* 1/2 (sqrt (/ 1 y))) (* (pow x 2) (+ (* -1/8 (sqrt (/ 1 (pow y 3)))) (* 1/16 (* (pow x 2) (sqrt (/ 1 (pow y 5))))))))))))
#s(approx (+ (* x x) y) #s(hole binary64 y))
#s(approx (+ (* x x) y) #s(hole binary64 (+ y (pow x 2))))
#s(approx (+ 1 (/ (pow x 2) y)) #s(hole binary64 1))
#s(approx (+ 1 (/ (pow x 2) y)) #s(hole binary64 (+ 1 (/ (pow x 2) y))))
#s(approx (pow x 2) #s(hole binary64 (pow x 2)))
#s(approx x #s(hole binary64 x))
#s(approx (+ (/ 1 y) (/ 1 (pow x 2))) #s(hole binary64 (/ 1 (pow x 2))))
#s(approx (+ (/ 1 y) (/ 1 (pow x 2))) #s(hole binary64 (/ (+ 1 (/ (pow x 2) y)) (pow x 2))))
#s(approx (+ 1 (/ y (pow x 2))) #s(hole binary64 (/ y (pow x 2))))
#s(approx (+ 1 (/ y (pow x 2))) #s(hole binary64 (/ (+ y (pow x 2)) (pow x 2))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* x (+ 1 (* 1/2 (/ y (pow x 2)))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* x (+ 1 (+ (* -1/8 (/ (pow y 2) (pow x 4))) (* 1/2 (/ y (pow x 2))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* x (+ 1 (+ (* -1/8 (/ (pow y 2) (pow x 4))) (+ (* 1/16 (/ (pow y 3) (pow x 6))) (* 1/2 (/ y (pow x 2)))))))))
#s(approx (+ (* x x) y) #s(hole binary64 (* (pow x 2) (+ 1 (/ y (pow x 2))))))
#s(approx (+ 1 (/ (pow x 2) y)) #s(hole binary64 (/ (pow x 2) y)))
#s(approx (+ 1 (/ (pow x 2) y)) #s(hole binary64 (* (pow x 2) (+ (/ 1 y) (/ 1 (pow x 2))))))
#s(approx (+ (/ 1 y) (/ 1 (pow x 2))) #s(hole binary64 (/ 1 y)))
#s(approx (+ (/ 1 y) (/ 1 (pow x 2))) #s(hole binary64 (+ (/ 1 y) (/ 1 (pow x 2)))))
#s(approx (+ 1 (/ y (pow x 2))) #s(hole binary64 (+ 1 (/ y (pow x 2)))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 x)))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 (* x (+ 1 (* 1/2 (/ y (pow x 2))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 (* x (+ 1 (+ (* -1/8 (/ (pow y 2) (pow x 4))) (* 1/2 (/ y (pow x 2)))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 (* x (+ 1 (+ (* -1/8 (/ (pow y 2) (pow x 4))) (+ (* 1/16 (/ (pow y 3) (pow x 6))) (* 1/2 (/ y (pow x 2))))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (+ x (* 1/2 (/ y x)))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (+ x (* y (+ (* -1/8 (/ y (pow x 3))) (* 1/2 (/ 1 x)))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (+ x (* y (+ (* y (- (* 1/16 (/ y (pow x 5))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x)))))))
#s(approx (+ 1 (/ (pow x 2) y)) #s(hole binary64 (/ (+ y (pow x 2)) y)))
#s(approx (+ (/ 1 y) (/ 1 (pow x 2))) #s(hole binary64 (/ (+ 1 (/ y (pow x 2))) y)))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* y (+ (sqrt (/ 1 y)) (* 1/2 (* (pow x 2) (sqrt (/ 1 (pow y 3)))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* y (+ (sqrt (/ 1 y)) (+ (* -1/8 (* (pow x 4) (sqrt (/ 1 (pow y 5))))) (* 1/2 (* (pow x 2) (sqrt (/ 1 (pow y 3))))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* y (+ (sqrt (/ 1 y)) (+ (* -1/8 (* (pow x 4) (sqrt (/ 1 (pow y 5))))) (+ (* 1/16 (* (pow x 6) (sqrt (/ 1 (pow y 7))))) (* 1/2 (* (pow x 2) (sqrt (/ 1 (pow y 3)))))))))))
#s(approx (+ (* x x) y) #s(hole binary64 (* y (+ 1 (/ (pow x 2) y)))))
#s(approx (+ 1 (/ y (pow x 2))) #s(hole binary64 (* y (+ (/ 1 y) (/ 1 (pow x 2))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 (* (sqrt y) (pow (sqrt -1) 2)))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 (* y (+ (* 1/2 (* (pow x 2) (sqrt (/ 1 (pow y 3))))) (* (sqrt (/ 1 y)) (pow (sqrt -1) 2)))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 (* y (+ (* -1/8 (* (/ (pow x 4) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow y 5))))) (+ (* 1/2 (* (pow x 2) (sqrt (/ 1 (pow y 3))))) (* (sqrt (/ 1 y)) (pow (sqrt -1) 2))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 (* y (+ (* -1/8 (* (/ (pow x 4) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow y 5))))) (+ (* 1/16 (* (/ (pow x 6) (pow (sqrt -1) 4)) (sqrt (/ 1 (pow y 7))))) (+ (* 1/2 (* (pow x 2) (sqrt (/ 1 (pow y 3))))) (* (sqrt (/ 1 y)) (pow (sqrt -1) 2)))))))))
#s(approx (+ (* x x) y) #s(hole binary64 (* -1 (* y (- (* -1 (/ (pow x 2) y)) 1)))))
Calls

6 calls:

TimeVariablePointExpression
4.0ms
x
@-inf
((sqrt (+ (* x x) y)) (+ (* x x) y) (* y (+ 1 (/ (pow x 2) y))) y (+ 1 (/ (pow x 2) y)) (* (pow x 2) (+ (/ 1 y) (/ 1 (pow x 2)))) (pow x 2) x 2 (+ (/ 1 y) (/ 1 (pow x 2))) (/ (+ 1 (/ y (pow x 2))) y) (+ 1 (/ y (pow x 2))) 1 (/ y (pow x 2)))
2.0ms
y
@-inf
((sqrt (+ (* x x) y)) (+ (* x x) y) (* y (+ 1 (/ (pow x 2) y))) y (+ 1 (/ (pow x 2) y)) (* (pow x 2) (+ (/ 1 y) (/ 1 (pow x 2)))) (pow x 2) x 2 (+ (/ 1 y) (/ 1 (pow x 2))) (/ (+ 1 (/ y (pow x 2))) y) (+ 1 (/ y (pow x 2))) 1 (/ y (pow x 2)))
2.0ms
x
@inf
((sqrt (+ (* x x) y)) (+ (* x x) y) (* y (+ 1 (/ (pow x 2) y))) y (+ 1 (/ (pow x 2) y)) (* (pow x 2) (+ (/ 1 y) (/ 1 (pow x 2)))) (pow x 2) x 2 (+ (/ 1 y) (/ 1 (pow x 2))) (/ (+ 1 (/ y (pow x 2))) y) (+ 1 (/ y (pow x 2))) 1 (/ y (pow x 2)))
1.0ms
y
@inf
((sqrt (+ (* x x) y)) (+ (* x x) y) (* y (+ 1 (/ (pow x 2) y))) y (+ 1 (/ (pow x 2) y)) (* (pow x 2) (+ (/ 1 y) (/ 1 (pow x 2)))) (pow x 2) x 2 (+ (/ 1 y) (/ 1 (pow x 2))) (/ (+ 1 (/ y (pow x 2))) y) (+ 1 (/ y (pow x 2))) 1 (/ y (pow x 2)))
1.0ms
x
@0
((sqrt (+ (* x x) y)) (+ (* x x) y) (* y (+ 1 (/ (pow x 2) y))) y (+ 1 (/ (pow x 2) y)) (* (pow x 2) (+ (/ 1 y) (/ 1 (pow x 2)))) (pow x 2) x 2 (+ (/ 1 y) (/ 1 (pow x 2))) (/ (+ 1 (/ y (pow x 2))) y) (+ 1 (/ y (pow x 2))) 1 (/ y (pow x 2)))

rewrite25.0ms (2.1%)

Memory
-7.2MiB live, 39.6MiB allocated; 3ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01961166
02071118
14981118
Stop Event
saturated
iter-limit
unsound
iter-limit
Counts
56 → 56
Calls
Call 1
Inputs
(sqrt.f64 #s(approx (+ (* x x) y) (*.f64 y #s(approx (+ 1 (/ (pow x 2) y)) (*.f64 (pow.f64 x #s(literal 2 binary64)) #s(approx (+ (/ 1 y) (/ 1 (pow x 2))) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64)))) y)))))))
#s(approx (+ (* x x) y) (*.f64 y #s(approx (+ 1 (/ (pow x 2) y)) (*.f64 (pow.f64 x #s(literal 2 binary64)) #s(approx (+ (/ 1 y) (/ 1 (pow x 2))) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64)))) y))))))
(*.f64 y #s(approx (+ 1 (/ (pow x 2) y)) (*.f64 (pow.f64 x #s(literal 2 binary64)) #s(approx (+ (/ 1 y) (/ 1 (pow x 2))) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64)))) y)))))
y
#s(approx (+ 1 (/ (pow x 2) y)) (*.f64 (pow.f64 x #s(literal 2 binary64)) #s(approx (+ (/ 1 y) (/ 1 (pow x 2))) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64)))) y))))
(*.f64 (pow.f64 x #s(literal 2 binary64)) #s(approx (+ (/ 1 y) (/ 1 (pow x 2))) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64)))) y)))
(pow.f64 x #s(literal 2 binary64))
x
#s(literal 2 binary64)
#s(approx (+ (/ 1 y) (/ 1 (pow x 2))) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64)))) y))
(/.f64 (+.f64 #s(literal 1 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64)))) y)
(+.f64 #s(literal 1 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64))))
#s(literal 1 binary64)
(/.f64 y (pow.f64 x #s(literal 2 binary64)))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (sqrt y)))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (+ (sqrt y) (* 1/2 (* (pow x 2) (sqrt (/ 1 y)))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (+ (sqrt y) (* (pow x 2) (+ (* -1/8 (* (pow x 2) (sqrt (/ 1 (pow y 3))))) (* 1/2 (sqrt (/ 1 y))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (+ (sqrt y) (* (pow x 2) (+ (* 1/2 (sqrt (/ 1 y))) (* (pow x 2) (+ (* -1/8 (sqrt (/ 1 (pow y 3)))) (* 1/16 (* (pow x 2) (sqrt (/ 1 (pow y 5))))))))))))
#s(approx (+ (* x x) y) #s(hole binary64 y))
#s(approx (+ (* x x) y) #s(hole binary64 (+ y (pow x 2))))
#s(approx (+ 1 (/ (pow x 2) y)) #s(hole binary64 1))
#s(approx (+ 1 (/ (pow x 2) y)) #s(hole binary64 (+ 1 (/ (pow x 2) y))))
#s(approx (pow x 2) #s(hole binary64 (pow x 2)))
#s(approx x #s(hole binary64 x))
#s(approx (+ (/ 1 y) (/ 1 (pow x 2))) #s(hole binary64 (/ 1 (pow x 2))))
#s(approx (+ (/ 1 y) (/ 1 (pow x 2))) #s(hole binary64 (/ (+ 1 (/ (pow x 2) y)) (pow x 2))))
#s(approx (+ 1 (/ y (pow x 2))) #s(hole binary64 (/ y (pow x 2))))
#s(approx (+ 1 (/ y (pow x 2))) #s(hole binary64 (/ (+ y (pow x 2)) (pow x 2))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* x (+ 1 (* 1/2 (/ y (pow x 2)))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* x (+ 1 (+ (* -1/8 (/ (pow y 2) (pow x 4))) (* 1/2 (/ y (pow x 2))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* x (+ 1 (+ (* -1/8 (/ (pow y 2) (pow x 4))) (+ (* 1/16 (/ (pow y 3) (pow x 6))) (* 1/2 (/ y (pow x 2)))))))))
#s(approx (+ (* x x) y) #s(hole binary64 (* (pow x 2) (+ 1 (/ y (pow x 2))))))
#s(approx (+ 1 (/ (pow x 2) y)) #s(hole binary64 (/ (pow x 2) y)))
#s(approx (+ 1 (/ (pow x 2) y)) #s(hole binary64 (* (pow x 2) (+ (/ 1 y) (/ 1 (pow x 2))))))
#s(approx (+ (/ 1 y) (/ 1 (pow x 2))) #s(hole binary64 (/ 1 y)))
#s(approx (+ (/ 1 y) (/ 1 (pow x 2))) #s(hole binary64 (+ (/ 1 y) (/ 1 (pow x 2)))))
#s(approx (+ 1 (/ y (pow x 2))) #s(hole binary64 (+ 1 (/ y (pow x 2)))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 x)))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 (* x (+ 1 (* 1/2 (/ y (pow x 2))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 (* x (+ 1 (+ (* -1/8 (/ (pow y 2) (pow x 4))) (* 1/2 (/ y (pow x 2)))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 (* x (+ 1 (+ (* -1/8 (/ (pow y 2) (pow x 4))) (+ (* 1/16 (/ (pow y 3) (pow x 6))) (* 1/2 (/ y (pow x 2))))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (+ x (* 1/2 (/ y x)))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (+ x (* y (+ (* -1/8 (/ y (pow x 3))) (* 1/2 (/ 1 x)))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (+ x (* y (+ (* y (- (* 1/16 (/ y (pow x 5))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x)))))))
#s(approx (+ 1 (/ (pow x 2) y)) #s(hole binary64 (/ (+ y (pow x 2)) y)))
#s(approx (+ (/ 1 y) (/ 1 (pow x 2))) #s(hole binary64 (/ (+ 1 (/ y (pow x 2))) y)))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* y (+ (sqrt (/ 1 y)) (* 1/2 (* (pow x 2) (sqrt (/ 1 (pow y 3)))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* y (+ (sqrt (/ 1 y)) (+ (* -1/8 (* (pow x 4) (sqrt (/ 1 (pow y 5))))) (* 1/2 (* (pow x 2) (sqrt (/ 1 (pow y 3))))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* y (+ (sqrt (/ 1 y)) (+ (* -1/8 (* (pow x 4) (sqrt (/ 1 (pow y 5))))) (+ (* 1/16 (* (pow x 6) (sqrt (/ 1 (pow y 7))))) (* 1/2 (* (pow x 2) (sqrt (/ 1 (pow y 3)))))))))))
#s(approx (+ (* x x) y) #s(hole binary64 (* y (+ 1 (/ (pow x 2) y)))))
#s(approx (+ 1 (/ y (pow x 2))) #s(hole binary64 (* y (+ (/ 1 y) (/ 1 (pow x 2))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 (* (sqrt y) (pow (sqrt -1) 2)))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 (* y (+ (* 1/2 (* (pow x 2) (sqrt (/ 1 (pow y 3))))) (* (sqrt (/ 1 y)) (pow (sqrt -1) 2)))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 (* y (+ (* -1/8 (* (/ (pow x 4) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow y 5))))) (+ (* 1/2 (* (pow x 2) (sqrt (/ 1 (pow y 3))))) (* (sqrt (/ 1 y)) (pow (sqrt -1) 2))))))))
#s(approx (sqrt (+ (* x x) y)) #s(hole binary64 (* -1 (* y (+ (* -1/8 (* (/ (pow x 4) (pow (sqrt -1) 2)) (sqrt (/ 1 (pow y 5))))) (+ (* 1/16 (* (/ (pow x 6) (pow (sqrt -1) 4)) (sqrt (/ 1 (pow y 7))))) (+ (* 1/2 (* (pow x 2) (sqrt (/ 1 (pow y 3))))) (* (sqrt (/ 1 y)) (pow (sqrt -1) 2)))))))))
#s(approx (+ (* x x) y) #s(hole binary64 (* -1 (* y (- (* -1 (/ (pow x 2) y)) 1)))))
Outputs
(sqrt.f64 #s(approx (+ (* x x) y) (*.f64 y #s(approx (+ 1 (/ (pow x 2) y)) (*.f64 (pow.f64 x #s(literal 2 binary64)) #s(approx (+ (/ 1 y) (/ 1 (pow x 2))) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64)))) y)))))))
#s(approx (+ (* x x) y) (*.f64 y #s(approx (+ 1 (/ (pow x 2) y)) (*.f64 (pow.f64 x #s(literal 2 binary64)) #s(approx (+ (/ 1 y) (/ 1 (pow x 2))) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64)))) y))))))
(*.f64 y #s(approx (+ 1 (/ (pow x 2) y)) (*.f64 (pow.f64 x #s(literal 2 binary64)) #s(approx (+ (/ 1 y) (/ 1 (pow x 2))) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64)))) y)))))
y
#s(approx (+ 1 (/ (pow x 2) y)) (*.f64 (pow.f64 x #s(literal 2 binary64)) #s(approx (+ (/ 1 y) (/ 1 (pow x 2))) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64)))) y))))
(*.f64 (pow.f64 x #s(literal 2 binary64)) #s(approx (+ (/ 1 y) (/ 1 (pow x 2))) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64)))) y)))
(pow.f64 x #s(literal 2 binary64))
x
#s(literal 2 binary64)
#s(approx (+ (/ 1 y) (/ 1 (pow x 2))) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64)))) y))
(/.f64 (+.f64 #s(literal 1 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64)))) y)
(+.f64 #s(literal 1 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64))))
#s(literal 1 binary64)
(/.f64 y (pow.f64 x #s(literal 2 binary64)))
#s(approx (sqrt (+ (* x x) y)) (sqrt.f64 y))
#s(approx (sqrt (+ (* x x) y)) (+.f64 (sqrt.f64 y) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 x #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) y))))))
#s(approx (sqrt (+ (* x x) y)) (+.f64 (sqrt.f64 y) (*.f64 (pow.f64 x #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (*.f64 (pow.f64 x #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64))))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) y)))))))
#s(approx (sqrt (+ (* x x) y)) (+.f64 (sqrt.f64 y) (*.f64 (pow.f64 x #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) y)) (*.f64 (pow.f64 x #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64)))) (*.f64 #s(literal 1/16 binary64) (*.f64 (pow.f64 x #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 5 binary64))))))))))))
#s(approx (+ (* x x) y) y)
#s(approx (+ (* x x) y) (+.f64 y (pow.f64 x #s(literal 2 binary64))))
#s(approx (+ 1 (/ (pow x 2) y)) #s(literal 1 binary64))
#s(approx (+ 1 (/ (pow x 2) y)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 x #s(literal 2 binary64)) y)))
#s(approx (pow x 2) (pow.f64 x #s(literal 2 binary64)))
#s(approx x x)
#s(approx (+ (/ 1 y) (/ 1 (pow x 2))) (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 2 binary64))))
#s(approx (+ (/ 1 y) (/ 1 (pow x 2))) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 x #s(literal 2 binary64)) y)) (pow.f64 x #s(literal 2 binary64))))
#s(approx (+ 1 (/ y (pow x 2))) (/.f64 y (pow.f64 x #s(literal 2 binary64))))
#s(approx (+ 1 (/ y (pow x 2))) (/.f64 (+.f64 y (pow.f64 x #s(literal 2 binary64))) (pow.f64 x #s(literal 2 binary64))))
#s(approx (sqrt (+ (* x x) y)) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64)))))))
#s(approx (sqrt (+ (* x x) y)) (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 y #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64))))))))
#s(approx (sqrt (+ (* x x) y)) (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 y #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64))) (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64)))))))))
#s(approx (+ (* x x) y) (*.f64 (pow.f64 x #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64))))))
#s(approx (+ 1 (/ (pow x 2) y)) (/.f64 (pow.f64 x #s(literal 2 binary64)) y))
#s(approx (+ 1 (/ (pow x 2) y)) (*.f64 (pow.f64 x #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) y) (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 2 binary64))))))
#s(approx (+ (/ 1 y) (/ 1 (pow x 2))) (/.f64 #s(literal 1 binary64) y))
#s(approx (+ (/ 1 y) (/ 1 (pow x 2))) (+.f64 (/.f64 #s(literal 1 binary64) y) (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 2 binary64)))))
#s(approx (+ 1 (/ y (pow x 2))) (+.f64 #s(literal 1 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64)))))
#s(approx (sqrt (+ (* x x) y)) (*.f64 #s(literal -1 binary64) x))
#s(approx (sqrt (+ (* x x) y)) (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64))))))))
#s(approx (sqrt (+ (* x x) y)) (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 y #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64)))))))))
#s(approx (sqrt (+ (* x x) y)) (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 y #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64))) (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64))))))))))
#s(approx (sqrt (+ (* x x) y)) (+.f64 x (*.f64 #s(literal 1/2 binary64) (/.f64 y x))))
#s(approx (sqrt (+ (* x x) y)) (+.f64 x (*.f64 y (fma.f64 #s(literal -1/8 binary64) (/.f64 y (pow.f64 x #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) x))))))
#s(approx (sqrt (+ (* x x) y)) (+.f64 x (*.f64 y (fma.f64 y (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 y (pow.f64 x #s(literal 5 binary64)))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) x))))))
#s(approx (+ 1 (/ (pow x 2) y)) (/.f64 (+.f64 y (pow.f64 x #s(literal 2 binary64))) y))
#s(approx (+ (/ 1 y) (/ 1 (pow x 2))) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64)))) y))
#s(approx (sqrt (+ (* x x) y)) (*.f64 y (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) y)) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 x #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64)))))))))
#s(approx (sqrt (+ (* x x) y)) (*.f64 y (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) y)) (fma.f64 #s(literal -1/8 binary64) (*.f64 (pow.f64 x #s(literal 4 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 5 binary64))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 x #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64))))))))))
#s(approx (sqrt (+ (* x x) y)) (*.f64 y (+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) y)) (fma.f64 #s(literal -1/8 binary64) (*.f64 (pow.f64 x #s(literal 4 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 5 binary64))))) (fma.f64 #s(literal 1/16 binary64) (*.f64 (pow.f64 x #s(literal 6 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 7 binary64))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 x #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64)))))))))))
#s(approx (+ (* x x) y) (*.f64 y (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 x #s(literal 2 binary64)) y))))
#s(approx (+ 1 (/ y (pow x 2))) (*.f64 y (+.f64 (/.f64 #s(literal 1 binary64) y) (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 2 binary64))))))
#s(approx (sqrt (+ (* x x) y)) (*.f64 #s(literal -1 binary64) (*.f64 (sqrt.f64 y) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64)))))
#s(approx (sqrt (+ (* x x) y)) (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 x #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) y)) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64)))))))
#s(approx (sqrt (+ (* x x) y)) (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/8 binary64) (*.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 5 binary64))))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 x #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) y)) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64))))))))
#s(approx (sqrt (+ (* x x) y)) (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/8 binary64) (*.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 5 binary64))))) (fma.f64 #s(literal 1/16 binary64) (*.f64 (/.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 4 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 7 binary64))))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 x #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) y)) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64)))))))))
#s(approx (+ (* x x) y) (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (pow.f64 x #s(literal 2 binary64)) y)) #s(literal 1 binary64)))))

eval4.0ms (0.3%)

Memory
9.0MiB live, 9.0MiB allocated; 0ms collecting garbage
Compiler

Compiled 536 to 254 computations (52.6% saved)

prune4.0ms (0.4%)

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

9 alts after pruning (0 fresh and 9 done)

PrunedKeptTotal
New36036
Fresh000
Picked011
Done088
Total36945
Accuracy
100.0%
Counts
45 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
66.2%
(sqrt.f64 (fma.f64 x x y))
66.2%
(sqrt.f64 (+.f64 (*.f64 x x) y))
57.5%
(sqrt.f64 #s(approx (+ (* x x) y) (*.f64 y #s(approx (+ 1 (/ (pow x 2) y)) (/.f64 (+.f64 y (pow.f64 x #s(literal 2 binary64))) y)))))
39.0%
(sqrt.f64 #s(approx (+ (* x x) y) (*.f64 y #s(approx (+ 1 (/ (pow x 2) y)) (*.f64 (pow.f64 x #s(literal 2 binary64)) #s(approx (+ (/ 1 y) (/ 1 (pow x 2))) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64)))) y)))))))
34.9%
(sqrt.f64 #s(approx (+ (* x x) y) y))
35.9%
#s(approx (sqrt (+ (* x x) y)) (+.f64 (sqrt.f64 y) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 x #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) y))))))
68.0%
#s(approx (sqrt (+ (* x x) y)) (+.f64 x (*.f64 #s(literal 1/2 binary64) (/.f64 y x))))
1.2%
#s(approx (sqrt (+ (* x x) y)) (*.f64 #s(literal -1 binary64) x))
3.9%
#s(approx (sqrt (+ (* x x) y)) #s(approx (+ x (* 1/2 (/ y x))) (*.f64 #s(literal 1/2 binary64) (/.f64 y x))))
Compiler

Compiled 199 to 175 computations (12.1% saved)

regimes36.0ms (3.1%)

Memory
-12.2MiB live, 41.8MiB allocated; 32ms collecting garbage
Counts
11 → 2
Calls
Call 1
Inputs
(sqrt.f64 #s(approx (+ (* x x) y) y))
#s(approx (sqrt (+ (* x x) y)) (*.f64 #s(literal -1 binary64) x))
#s(approx (sqrt (+ (* x x) y)) #s(approx (+ x (* 1/2 (/ y x))) (*.f64 #s(literal 1/2 binary64) (/.f64 y x))))
(sqrt.f64 (fma.f64 x x y))
(sqrt.f64 (+.f64 (*.f64 x x) y))
#s(approx (sqrt (+ (* x x) y)) (+.f64 x (*.f64 #s(literal 1/2 binary64) (/.f64 y x))))
(sqrt.f64 #s(approx (+ (* x x) y) (*.f64 y #s(approx (+ 1 (/ (pow x 2) y)) (/.f64 (+.f64 y (pow.f64 x #s(literal 2 binary64))) y)))))
(sqrt.f64 #s(approx (+ (* x x) y) (*.f64 y (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 x #s(literal 2 binary64)) y)))))
#s(approx (sqrt (+ (* x x) y)) (+.f64 (sqrt.f64 y) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 x #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) y))))))
(sqrt.f64 #s(approx (+ (* x x) y) (*.f64 y #s(approx (+ 1 (/ (pow x 2) y)) (*.f64 (pow.f64 x #s(literal 2 binary64)) #s(approx (+ (/ 1 y) (/ 1 (pow x 2))) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 y (pow.f64 x #s(literal 2 binary64)))) y)))))))
(sqrt.f64 #s(approx (+ (* x x) y) (*.f64 y #s(approx (+ 1 (/ (pow x 2) y)) (*.f64 (pow.f64 x #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) y) (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 2 binary64)))))))))
Outputs
(sqrt.f64 (+.f64 (*.f64 x x) y))
#s(approx (sqrt (+ (* x x) y)) (+.f64 x (*.f64 #s(literal 1/2 binary64) (/.f64 y x))))
Calls

5 calls:

22.0ms
(sqrt.f64 (+.f64 (*.f64 x x) y))
4.0ms
(+.f64 (*.f64 x x) y)
3.0ms
y
3.0ms
x
3.0ms
(*.f64 x x)
Results
AccuracySegmentsBranch
100.0%2(*.f64 x x)
100.0%2(+.f64 (*.f64 x x) y)
100.0%2(sqrt.f64 (+.f64 (*.f64 x x) y))
100.0%2x
84.7%2y
Compiler

Compiled 13 to 16 computations (-23.1% saved)

regimes13.0ms (1.1%)

Memory
-20.9MiB live, 26.3MiB allocated; 7ms collecting garbage
Counts
5 → 1
Calls
Call 1
Inputs
(sqrt.f64 #s(approx (+ (* x x) y) y))
#s(approx (sqrt (+ (* x x) y)) (*.f64 #s(literal -1 binary64) x))
#s(approx (sqrt (+ (* x x) y)) #s(approx (+ x (* 1/2 (/ y x))) (*.f64 #s(literal 1/2 binary64) (/.f64 y x))))
(sqrt.f64 (fma.f64 x x y))
(sqrt.f64 (+.f64 (*.f64 x x) y))
Outputs
(sqrt.f64 (+.f64 (*.f64 x x) y))
Calls

5 calls:

5.0ms
y
2.0ms
x
2.0ms
(+.f64 (*.f64 x x) y)
2.0ms
(sqrt.f64 (+.f64 (*.f64 x x) y))
2.0ms
(*.f64 x x)
Results
AccuracySegmentsBranch
66.2%1y
66.2%1(*.f64 x x)
66.2%1(+.f64 (*.f64 x x) y)
66.2%1(sqrt.f64 (+.f64 (*.f64 x x) y))
66.2%1x
Compiler

Compiled 13 to 16 computations (-23.1% saved)

regimes9.0ms (0.8%)

Memory
20.4MiB live, 20.4MiB allocated; 0ms collecting garbage
Counts
4 → 1
Calls
Call 1
Inputs
(sqrt.f64 #s(approx (+ (* x x) y) y))
#s(approx (sqrt (+ (* x x) y)) (*.f64 #s(literal -1 binary64) x))
#s(approx (sqrt (+ (* x x) y)) #s(approx (+ x (* 1/2 (/ y x))) (*.f64 #s(literal 1/2 binary64) (/.f64 y x))))
(sqrt.f64 (fma.f64 x x y))
Outputs
(sqrt.f64 (fma.f64 x x y))
Calls

5 calls:

2.0ms
y
2.0ms
x
2.0ms
(sqrt.f64 (+.f64 (*.f64 x x) y))
2.0ms
(+.f64 (*.f64 x x) y)
2.0ms
(*.f64 x x)
Results
AccuracySegmentsBranch
66.2%1(*.f64 x x)
66.2%1(+.f64 (*.f64 x x) y)
66.2%1(sqrt.f64 (+.f64 (*.f64 x x) y))
66.2%1x
66.2%1y
Compiler

Compiled 13 to 16 computations (-23.1% saved)

regimes8.0ms (0.6%)

Memory
18.2MiB live, 18.2MiB allocated; 0ms collecting garbage
Accuracy

Total -21.7b remaining (-52.2%)

Threshold costs -21.7b (-52.2%)

Counts
3 → 1
Calls
Call 1
Inputs
(sqrt.f64 #s(approx (+ (* x x) y) y))
#s(approx (sqrt (+ (* x x) y)) (*.f64 #s(literal -1 binary64) x))
#s(approx (sqrt (+ (* x x) y)) #s(approx (+ x (* 1/2 (/ y x))) (*.f64 #s(literal 1/2 binary64) (/.f64 y x))))
Outputs
(sqrt.f64 #s(approx (+ (* x x) y) y))
Calls

5 calls:

1.0ms
y
1.0ms
x
1.0ms
(sqrt.f64 (+.f64 (*.f64 x x) y))
1.0ms
(+.f64 (*.f64 x x) y)
1.0ms
(*.f64 x x)
Results
AccuracySegmentsBranch
34.9%1(*.f64 x x)
34.9%1(+.f64 (*.f64 x x) y)
34.9%1(sqrt.f64 (+.f64 (*.f64 x x) y))
34.9%1x
34.9%1y
Compiler

Compiled 13 to 16 computations (-23.1% saved)

bsearch2.0ms (0.1%)

Memory
2.6MiB live, 2.6MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
predicate-same
Steps
TimeLeftRight
1.0ms
2.4366233301845846e+142
1.9700177679917067e+143
Samples
1.0ms16×0valid
Compiler

Compiled 24 to 27 computations (-12.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
adjust: 0.0ms (0% of total)
ival-add!: 0.0ms (0% of total)
ival-sqrt: 0.0ms (0% of total)
ival-mult!: 0.0ms (0% of total)

derivations7.0ms (0.6%)

Memory
-42.0MiB live, 4.2MiB allocated; 4ms collecting garbage
Stop Event
done
Compiler

Compiled 22 to 20 computations (9.1% saved)

preprocess34.0ms (2.9%)

Memory
36.1MiB live, 80.9MiB allocated; 6ms collecting garbage
Remove

(abs x)

Compiler

Compiled 89 to 87 computations (2.2% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...