\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[3]{\sqrt{1 + {\left(\frac{2 \cdot \ell}{Om}\right)}^{2} \cdot \left({\left(\sin kx\right)}^{2} + {\left(\sin ky\right)}^{2}\right)}} \cdot \sqrt[3]{\sqrt{1 + {\left(\frac{2 \cdot \ell}{Om}\right)}^{2} \cdot \left({\left(\sin kx\right)}^{2} + {\left(\sin ky\right)}^{2}\right)}}} \cdot \frac{1}{\left(\sqrt[3]{\sqrt[3]{\sqrt{1 + {\left(\frac{2 \cdot \ell}{Om}\right)}^{2} \cdot \left({\left(\sin kx\right)}^{2} + {\left(\sin ky\right)}^{2}\right)}}} \cdot \sqrt[3]{\sqrt[3]{\sqrt{1 + {\left(\frac{2 \cdot \ell}{Om}\right)}^{2} \cdot \left({\left(\sin kx\right)}^{2} + {\left(\sin ky\right)}^{2}\right)}}}\right) \cdot \sqrt[3]{\sqrt[3]{\sqrt{1 + {\left(\frac{2 \cdot \ell}{Om}\right)}^{2} \cdot \left({\left(\sin kx\right)}^{2} + {\left(\sin ky\right)}^{2}\right)}}}}\right)}double f(double l, double Om, double kx, double ky) {
double r143 = 1.0;
double r144 = 2.0;
double r145 = r143 / r144;
double r146 = l;
double r147 = r144 * r146;
double r148 = Om;
double r149 = r147 / r148;
double r150 = pow(r149, r144);
double r151 = kx;
double r152 = sin(r151);
double r153 = pow(r152, r144);
double r154 = ky;
double r155 = sin(r154);
double r156 = pow(r155, r144);
double r157 = r153 + r156;
double r158 = r150 * r157;
double r159 = r143 + r158;
double r160 = sqrt(r159);
double r161 = r143 / r160;
double r162 = r143 + r161;
double r163 = r145 * r162;
double r164 = sqrt(r163);
return r164;
}
double f(double l, double Om, double kx, double ky) {
double r165 = 1.0;
double r166 = 2.0;
double r167 = r165 / r166;
double r168 = 1.0;
double r169 = l;
double r170 = r166 * r169;
double r171 = Om;
double r172 = r170 / r171;
double r173 = pow(r172, r166);
double r174 = kx;
double r175 = sin(r174);
double r176 = pow(r175, r166);
double r177 = ky;
double r178 = sin(r177);
double r179 = pow(r178, r166);
double r180 = r176 + r179;
double r181 = r173 * r180;
double r182 = r165 + r181;
double r183 = sqrt(r182);
double r184 = cbrt(r183);
double r185 = r184 * r184;
double r186 = r168 / r185;
double r187 = cbrt(r184);
double r188 = r187 * r187;
double r189 = r188 * r187;
double r190 = r165 / r189;
double r191 = r186 * r190;
double r192 = r165 + r191;
double r193 = r167 * r192;
double r194 = sqrt(r193);
return r194;
}



Bits error versus l



Bits error versus Om



Bits error versus kx



Bits error versus ky
Results
Initial program 1.6
rmApplied add-cube-cbrt1.6
Applied *-un-lft-identity1.6
Applied times-frac1.6
rmApplied add-cube-cbrt1.6
Final simplification1.6
herbie shell --seed 2020025
(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))))))))))