summaryrefslogtreecommitdiff
path: root/indra/llmath/llmath.h
diff options
context:
space:
mode:
authorOz Linden <oz@lindenlab.com>2011-09-22 08:52:21 -0400
committerOz Linden <oz@lindenlab.com>2011-09-22 08:52:21 -0400
commit627bd3c5b998b6a743b7b412235bc5a287dadfc4 (patch)
treec5b14803f81a8fb068e2af72807d1cc8dbb0c02f /indra/llmath/llmath.h
parent4c25b7398b1c1fcdd155f4021a6f63b1bff88cdb (diff)
parent2091ce3ae745b15c979e78f853eb0d1777efff18 (diff)
merge changes for storm-1607
Diffstat (limited to 'indra/llmath/llmath.h')
-rw-r--r--indra/llmath/llmath.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/indra/llmath/llmath.h b/indra/llmath/llmath.h
index eea7c977fb..9297bcbac2 100644
--- a/indra/llmath/llmath.h
+++ b/indra/llmath/llmath.h
@@ -510,6 +510,13 @@ inline void ll_remove_outliers(std::vector<VEC_TYPE>& data, F32 k)
VEC_TYPE Q1 = data[data.size()/4];
VEC_TYPE Q3 = data[data.size()-data.size()/4-1];
+ if ((F32)(Q3-Q1) < 1.f)
+ {
+ // not enough variation to detect outliers
+ return;
+ }
+
+
VEC_TYPE min = (VEC_TYPE) ((F32) Q1-k * (F32) (Q3-Q1));
VEC_TYPE max = (VEC_TYPE) ((F32) Q3+k * (F32) (Q3-Q1));