Average Error: 0.0 → 0.0
Time: 4.9s
Precision: 64
\[x \cdot x + y \cdot y\]
\[x \cdot x + y \cdot y\]
x \cdot x + y \cdot y
x \cdot x + y \cdot y
double f(double x, double y) {
        double r13305187 = x;
        double r13305188 = r13305187 * r13305187;
        double r13305189 = y;
        double r13305190 = r13305189 * r13305189;
        double r13305191 = r13305188 + r13305190;
        return r13305191;
}

double f(double x, double y) {
        double r13305192 = x;
        double r13305193 = r13305192 * r13305192;
        double r13305194 = y;
        double r13305195 = r13305194 * r13305194;
        double r13305196 = r13305193 + r13305195;
        return r13305196;
}

Error

Bits error versus x

Bits error versus y

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 0.0

    \[x \cdot x + y \cdot y\]
  2. Final simplification0.0

    \[\leadsto x \cdot x + y \cdot y\]

Reproduce

herbie shell --seed 2019174 
(FPCore (x y)
  :name "Graphics.Rasterific.Linear:$cquadrance from Rasterific-0.6.1"
  (+ (* x x) (* y y)))