Average Error: 0.5 → 0.6
Time: 28.3s
Precision: 64
\[\cos^{-1} \left(\frac{1 - 5 \cdot \left(v \cdot v\right)}{v \cdot v - 1}\right)\]
\[e^{\sqrt{\log \left(\cos^{-1} \left(\frac{1 - 5 \cdot \left(v \cdot v\right)}{v \cdot v - 1}\right)\right)} \cdot \sqrt{\log \left(\cos^{-1} \left(\frac{1 - \log \left(e^{5 \cdot \left(v \cdot v\right)}\right)}{v \cdot v - 1}\right)\right)}}\]
\cos^{-1} \left(\frac{1 - 5 \cdot \left(v \cdot v\right)}{v \cdot v - 1}\right)
e^{\sqrt{\log \left(\cos^{-1} \left(\frac{1 - 5 \cdot \left(v \cdot v\right)}{v \cdot v - 1}\right)\right)} \cdot \sqrt{\log \left(\cos^{-1} \left(\frac{1 - \log \left(e^{5 \cdot \left(v \cdot v\right)}\right)}{v \cdot v - 1}\right)\right)}}
double f(double v) {
        double r167264 = 1.0;
        double r167265 = 5.0;
        double r167266 = v;
        double r167267 = r167266 * r167266;
        double r167268 = r167265 * r167267;
        double r167269 = r167264 - r167268;
        double r167270 = r167267 - r167264;
        double r167271 = r167269 / r167270;
        double r167272 = acos(r167271);
        return r167272;
}

double f(double v) {
        double r167273 = 1.0;
        double r167274 = 5.0;
        double r167275 = v;
        double r167276 = r167275 * r167275;
        double r167277 = r167274 * r167276;
        double r167278 = r167273 - r167277;
        double r167279 = r167276 - r167273;
        double r167280 = r167278 / r167279;
        double r167281 = acos(r167280);
        double r167282 = log(r167281);
        double r167283 = sqrt(r167282);
        double r167284 = exp(r167277);
        double r167285 = log(r167284);
        double r167286 = r167273 - r167285;
        double r167287 = r167286 / r167279;
        double r167288 = acos(r167287);
        double r167289 = log(r167288);
        double r167290 = sqrt(r167289);
        double r167291 = r167283 * r167290;
        double r167292 = exp(r167291);
        return r167292;
}

Error

Bits error versus v

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 0.5

    \[\cos^{-1} \left(\frac{1 - 5 \cdot \left(v \cdot v\right)}{v \cdot v - 1}\right)\]
  2. Using strategy rm
  3. Applied add-exp-log0.5

    \[\leadsto \color{blue}{e^{\log \left(\cos^{-1} \left(\frac{1 - 5 \cdot \left(v \cdot v\right)}{v \cdot v - 1}\right)\right)}}\]
  4. Using strategy rm
  5. Applied add-sqr-sqrt0.6

    \[\leadsto e^{\color{blue}{\sqrt{\log \left(\cos^{-1} \left(\frac{1 - 5 \cdot \left(v \cdot v\right)}{v \cdot v - 1}\right)\right)} \cdot \sqrt{\log \left(\cos^{-1} \left(\frac{1 - 5 \cdot \left(v \cdot v\right)}{v \cdot v - 1}\right)\right)}}}\]
  6. Using strategy rm
  7. Applied add-log-exp0.6

    \[\leadsto e^{\sqrt{\log \left(\cos^{-1} \left(\frac{1 - 5 \cdot \left(v \cdot v\right)}{v \cdot v - 1}\right)\right)} \cdot \sqrt{\log \left(\cos^{-1} \left(\frac{1 - \color{blue}{\log \left(e^{5 \cdot \left(v \cdot v\right)}\right)}}{v \cdot v - 1}\right)\right)}}\]
  8. Final simplification0.6

    \[\leadsto e^{\sqrt{\log \left(\cos^{-1} \left(\frac{1 - 5 \cdot \left(v \cdot v\right)}{v \cdot v - 1}\right)\right)} \cdot \sqrt{\log \left(\cos^{-1} \left(\frac{1 - \log \left(e^{5 \cdot \left(v \cdot v\right)}\right)}{v \cdot v - 1}\right)\right)}}\]

Reproduce

herbie shell --seed 2019323 +o rules:numerics
(FPCore (v)
  :name "Falkner and Boettcher, Appendix B, 1"
  :precision binary64
  (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))))