Average Error: 1.0 → 0.7
Time: 7.5s
Precision: 64
\[\sqrt{\frac{1}{2} \cdot \left(1 + \frac{1}{\sqrt{1 + {\left(\frac{2 \cdot \ell}{Om}\right)}^{2} \cdot \left({\left(\sin kx\right)}^{2} + {\left(\sin ky\right)}^{2}\right)}}\right)}\]
\[\sqrt{\frac{1}{2} \cdot \left(1 + \frac{1}{\sqrt{1 + {\left(\sqrt[3]{\frac{2 \cdot \ell}{Om}} \cdot \sqrt[3]{\frac{2 \cdot \ell}{Om}}\right)}^{2} \cdot \left({\left(\sqrt[3]{\frac{2 \cdot \ell}{Om}}\right)}^{2} \cdot \left({\left(\sin kx\right)}^{2} + {\left(\sin ky\right)}^{2}\right)\right)}}\right)}\]
\sqrt{\frac{1}{2} \cdot \left(1 + \frac{1}{\sqrt{1 + {\left(\frac{2 \cdot \ell}{Om}\right)}^{2} \cdot \left({\left(\sin kx\right)}^{2} + {\left(\sin ky\right)}^{2}\right)}}\right)}
\sqrt{\frac{1}{2} \cdot \left(1 + \frac{1}{\sqrt{1 + {\left(\sqrt[3]{\frac{2 \cdot \ell}{Om}} \cdot \sqrt[3]{\frac{2 \cdot \ell}{Om}}\right)}^{2} \cdot \left({\left(\sqrt[3]{\frac{2 \cdot \ell}{Om}}\right)}^{2} \cdot \left({\left(\sin kx\right)}^{2} + {\left(\sin ky\right)}^{2}\right)\right)}}\right)}
double f(double l, double Om, double kx, double ky) {
        double r39752 = 1.0;
        double r39753 = 2.0;
        double r39754 = r39752 / r39753;
        double r39755 = l;
        double r39756 = r39753 * r39755;
        double r39757 = Om;
        double r39758 = r39756 / r39757;
        double r39759 = pow(r39758, r39753);
        double r39760 = kx;
        double r39761 = sin(r39760);
        double r39762 = pow(r39761, r39753);
        double r39763 = ky;
        double r39764 = sin(r39763);
        double r39765 = pow(r39764, r39753);
        double r39766 = r39762 + r39765;
        double r39767 = r39759 * r39766;
        double r39768 = r39752 + r39767;
        double r39769 = sqrt(r39768);
        double r39770 = r39752 / r39769;
        double r39771 = r39752 + r39770;
        double r39772 = r39754 * r39771;
        double r39773 = sqrt(r39772);
        return r39773;
}

double f(double l, double Om, double kx, double ky) {
        double r39774 = 1.0;
        double r39775 = 2.0;
        double r39776 = r39774 / r39775;
        double r39777 = l;
        double r39778 = r39775 * r39777;
        double r39779 = Om;
        double r39780 = r39778 / r39779;
        double r39781 = cbrt(r39780);
        double r39782 = r39781 * r39781;
        double r39783 = pow(r39782, r39775);
        double r39784 = pow(r39781, r39775);
        double r39785 = kx;
        double r39786 = sin(r39785);
        double r39787 = pow(r39786, r39775);
        double r39788 = ky;
        double r39789 = sin(r39788);
        double r39790 = pow(r39789, r39775);
        double r39791 = r39787 + r39790;
        double r39792 = r39784 * r39791;
        double r39793 = r39783 * r39792;
        double r39794 = r39774 + r39793;
        double r39795 = sqrt(r39794);
        double r39796 = r39774 / r39795;
        double r39797 = r39774 + r39796;
        double r39798 = r39776 * r39797;
        double r39799 = sqrt(r39798);
        return r39799;
}

Error

Bits error versus l

Bits error versus Om

Bits error versus kx

Bits error versus ky

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 1.0

    \[\sqrt{\frac{1}{2} \cdot \left(1 + \frac{1}{\sqrt{1 + {\left(\frac{2 \cdot \ell}{Om}\right)}^{2} \cdot \left({\left(\sin kx\right)}^{2} + {\left(\sin ky\right)}^{2}\right)}}\right)}\]
  2. Using strategy rm
  3. Applied add-cube-cbrt1.0

    \[\leadsto \sqrt{\frac{1}{2} \cdot \left(1 + \frac{1}{\sqrt{1 + {\color{blue}{\left(\left(\sqrt[3]{\frac{2 \cdot \ell}{Om}} \cdot \sqrt[3]{\frac{2 \cdot \ell}{Om}}\right) \cdot \sqrt[3]{\frac{2 \cdot \ell}{Om}}\right)}}^{2} \cdot \left({\left(\sin kx\right)}^{2} + {\left(\sin ky\right)}^{2}\right)}}\right)}\]
  4. Applied unpow-prod-down1.0

    \[\leadsto \sqrt{\frac{1}{2} \cdot \left(1 + \frac{1}{\sqrt{1 + \color{blue}{\left({\left(\sqrt[3]{\frac{2 \cdot \ell}{Om}} \cdot \sqrt[3]{\frac{2 \cdot \ell}{Om}}\right)}^{2} \cdot {\left(\sqrt[3]{\frac{2 \cdot \ell}{Om}}\right)}^{2}\right)} \cdot \left({\left(\sin kx\right)}^{2} + {\left(\sin ky\right)}^{2}\right)}}\right)}\]
  5. Applied associate-*l*0.7

    \[\leadsto \sqrt{\frac{1}{2} \cdot \left(1 + \frac{1}{\sqrt{1 + \color{blue}{{\left(\sqrt[3]{\frac{2 \cdot \ell}{Om}} \cdot \sqrt[3]{\frac{2 \cdot \ell}{Om}}\right)}^{2} \cdot \left({\left(\sqrt[3]{\frac{2 \cdot \ell}{Om}}\right)}^{2} \cdot \left({\left(\sin kx\right)}^{2} + {\left(\sin ky\right)}^{2}\right)\right)}}}\right)}\]
  6. Final simplification0.7

    \[\leadsto \sqrt{\frac{1}{2} \cdot \left(1 + \frac{1}{\sqrt{1 + {\left(\sqrt[3]{\frac{2 \cdot \ell}{Om}} \cdot \sqrt[3]{\frac{2 \cdot \ell}{Om}}\right)}^{2} \cdot \left({\left(\sqrt[3]{\frac{2 \cdot \ell}{Om}}\right)}^{2} \cdot \left({\left(\sin kx\right)}^{2} + {\left(\sin ky\right)}^{2}\right)\right)}}\right)}\]

Reproduce

herbie shell --seed 2020100 
(FPCore (l Om kx ky)
  :name "Toniolo and Linder, Equation (3a)"
  :precision binary64
  (sqrt (* (/ 1 2) (+ 1 (/ 1 (sqrt (+ 1 (* (pow (/ (* 2 l) Om) 2) (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))