From f7ad16a17b1e4d3f649e53943b3c09af7199bb39 Mon Sep 17 00:00:00 2001 From: "Joachim Wuttke (h)" <j.wuttke@fz-juelich.de> Date: Tue, 22 Nov 2022 10:46:37 +0100 Subject: [PATCH] reuse sqrt(1-z^2) --- Sample/HardParticle/HemiEllipsoid.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Sample/HardParticle/HemiEllipsoid.cpp b/Sample/HardParticle/HemiEllipsoid.cpp index 33549ed7d91..1714be15a79 100644 --- a/Sample/HardParticle/HemiEllipsoid.cpp +++ b/Sample/HardParticle/HemiEllipsoid.cpp @@ -59,7 +59,8 @@ complex_t HemiEllipsoid::formfactor_at_bottom(C3 q) const complex_t qxRz = q.x() * Rz; complex_t qyWz = q.y() * Wz; - complex_t gamma = std::sqrt(qxRz * qxRz + qyWz * qyWz); + complex_t gamma = std::sqrt((q.x() * R)*(q.x() * R) + + (q.y() * W) * (q.y() * W)) * std::sqrt(1.0 - z * z); complex_t J1_gamma_div_gamma = Math::Bessel::J1c(gamma); return Rz * Wz * J1_gamma_div_gamma * exp_I(q.z() * H * z); -- GitLab