summaryrefslogtreecommitdiff
path: root/abseil-cpp/absl/random/internal/chi_square.cc
diff options
context:
space:
mode:
Diffstat (limited to 'abseil-cpp/absl/random/internal/chi_square.cc')
-rw-r--r--abseil-cpp/absl/random/internal/chi_square.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/abseil-cpp/absl/random/internal/chi_square.cc b/abseil-cpp/absl/random/internal/chi_square.cc
index 640d48c..fbe0173 100644
--- a/abseil-cpp/absl/random/internal/chi_square.cc
+++ b/abseil-cpp/absl/random/internal/chi_square.cc
@@ -125,7 +125,8 @@ double ChiSquareValue(int dof, double p) {
const double variance = 2.0 / (9 * dof);
// Cannot use this method if the variance is 0.
if (variance != 0) {
- return std::pow(z * std::sqrt(variance) + mean, 3.0) * dof;
+ double term = z * std::sqrt(variance) + mean;
+ return dof * (term * term * term);
}
}