\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 + \left(\sqrt[3]{\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)}}} \cdot \sqrt[3]{\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) \cdot \left(\left(\sqrt[3]{\sqrt[3]{\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)}}}} \cdot \sqrt[3]{\sqrt[3]{\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) \cdot \sqrt[3]{\sqrt[3]{\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)\right)}double f(double l, double Om, double kx, double ky) {
double r46133 = 1.0;
double r46134 = 2.0;
double r46135 = r46133 / r46134;
double r46136 = l;
double r46137 = r46134 * r46136;
double r46138 = Om;
double r46139 = r46137 / r46138;
double r46140 = pow(r46139, r46134);
double r46141 = kx;
double r46142 = sin(r46141);
double r46143 = pow(r46142, r46134);
double r46144 = ky;
double r46145 = sin(r46144);
double r46146 = pow(r46145, r46134);
double r46147 = r46143 + r46146;
double r46148 = r46140 * r46147;
double r46149 = r46133 + r46148;
double r46150 = sqrt(r46149);
double r46151 = r46133 / r46150;
double r46152 = r46133 + r46151;
double r46153 = r46135 * r46152;
double r46154 = sqrt(r46153);
return r46154;
}
double f(double l, double Om, double kx, double ky) {
double r46155 = 1.0;
double r46156 = 2.0;
double r46157 = r46155 / r46156;
double r46158 = l;
double r46159 = r46156 * r46158;
double r46160 = Om;
double r46161 = r46159 / r46160;
double r46162 = pow(r46161, r46156);
double r46163 = kx;
double r46164 = sin(r46163);
double r46165 = pow(r46164, r46156);
double r46166 = ky;
double r46167 = sin(r46166);
double r46168 = pow(r46167, r46156);
double r46169 = r46165 + r46168;
double r46170 = r46162 * r46169;
double r46171 = r46155 + r46170;
double r46172 = sqrt(r46171);
double r46173 = r46155 / r46172;
double r46174 = cbrt(r46173);
double r46175 = r46174 * r46174;
double r46176 = cbrt(r46174);
double r46177 = r46176 * r46176;
double r46178 = r46177 * r46176;
double r46179 = r46175 * r46178;
double r46180 = r46155 + r46179;
double r46181 = r46157 * r46180;
double r46182 = sqrt(r46181);
return r46182;
}



Bits error versus l



Bits error versus Om



Bits error versus kx



Bits error versus ky
Results
Initial program 1.7
rmApplied add-cube-cbrt1.7
rmApplied add-cube-cbrt1.7
Final simplification1.7
herbie shell --seed 2019325
(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))))))))))