Average Error: 0.0 → 0.0
Time: 12.3s
Precision: 64
\[x + y \cdot \left(z - x\right)\]
\[x + \left(z - x\right) \cdot y\]
x + y \cdot \left(z - x\right)
x + \left(z - x\right) \cdot y
double f(double x, double y, double z) {
        double r25812 = x;
        double r25813 = y;
        double r25814 = z;
        double r25815 = r25814 - r25812;
        double r25816 = r25813 * r25815;
        double r25817 = r25812 + r25816;
        return r25817;
}

double f(double x, double y, double z) {
        double r25818 = x;
        double r25819 = z;
        double r25820 = r25819 - r25818;
        double r25821 = y;
        double r25822 = r25820 * r25821;
        double r25823 = r25818 + r25822;
        return r25823;
}

Error

Bits error versus x

Bits error versus y

Bits error versus z

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 0.0

    \[x + y \cdot \left(z - x\right)\]
  2. Simplified0.0

    \[\leadsto \color{blue}{\left(z - x\right) \cdot y + x}\]
  3. Final simplification0.0

    \[\leadsto x + \left(z - x\right) \cdot y\]

Reproduce

herbie shell --seed 2019194 
(FPCore (x y z)
  :name "SynthBasics:oscSampleBasedAux from YampaSynth-0.2"
  (+ x (* y (- z x))))