diff options
Diffstat (limited to 'OpenSim')
-rw-r--r-- | OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs | 23 |
1 files changed, 11 insertions, 12 deletions
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs index ae92716..45286c0 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs | |||
@@ -10119,31 +10119,30 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api | |||
10119 | public LSL_Float llListStatistics(int operation, LSL_List src) | 10119 | public LSL_Float llListStatistics(int operation, LSL_List src) |
10120 | { | 10120 | { |
10121 | m_host.AddScriptLPS(1); | 10121 | m_host.AddScriptLPS(1); |
10122 | LSL_List nums = LSL_List.ToDoubleList(src); | ||
10123 | switch (operation) | 10122 | switch (operation) |
10124 | { | 10123 | { |
10125 | case ScriptBaseClass.LIST_STAT_RANGE: | 10124 | case ScriptBaseClass.LIST_STAT_RANGE: |
10126 | return nums.Range(); | 10125 | return src.Range(); |
10127 | case ScriptBaseClass.LIST_STAT_MIN: | 10126 | case ScriptBaseClass.LIST_STAT_MIN: |
10128 | return nums.Min(); | 10127 | return src.Min(); |
10129 | case ScriptBaseClass.LIST_STAT_MAX: | 10128 | case ScriptBaseClass.LIST_STAT_MAX: |
10130 | return nums.Max(); | 10129 | return src.Max(); |
10131 | case ScriptBaseClass.LIST_STAT_MEAN: | 10130 | case ScriptBaseClass.LIST_STAT_MEAN: |
10132 | return nums.Mean(); | 10131 | return src.Mean(); |
10133 | case ScriptBaseClass.LIST_STAT_MEDIAN: | 10132 | case ScriptBaseClass.LIST_STAT_MEDIAN: |
10134 | return nums.Median(); | 10133 | return LSL_List.ToDoubleList(src).Median(); |
10135 | case ScriptBaseClass.LIST_STAT_NUM_COUNT: | 10134 | case ScriptBaseClass.LIST_STAT_NUM_COUNT: |
10136 | return nums.NumericLength(); | 10135 | return src.NumericLength(); |
10137 | case ScriptBaseClass.LIST_STAT_STD_DEV: | 10136 | case ScriptBaseClass.LIST_STAT_STD_DEV: |
10138 | return nums.StdDev(); | 10137 | return src.StdDev(); |
10139 | case ScriptBaseClass.LIST_STAT_SUM: | 10138 | case ScriptBaseClass.LIST_STAT_SUM: |
10140 | return nums.Sum(); | 10139 | return src.Sum(); |
10141 | case ScriptBaseClass.LIST_STAT_SUM_SQUARES: | 10140 | case ScriptBaseClass.LIST_STAT_SUM_SQUARES: |
10142 | return nums.SumSqrs(); | 10141 | return src.SumSqrs(); |
10143 | case ScriptBaseClass.LIST_STAT_GEOMETRIC_MEAN: | 10142 | case ScriptBaseClass.LIST_STAT_GEOMETRIC_MEAN: |
10144 | return nums.GeometricMean(); | 10143 | return src.GeometricMean(); |
10145 | case ScriptBaseClass.LIST_STAT_HARMONIC_MEAN: | 10144 | case ScriptBaseClass.LIST_STAT_HARMONIC_MEAN: |
10146 | return nums.HarmonicMean(); | 10145 | return src.HarmonicMean(); |
10147 | default: | 10146 | default: |
10148 | return 0.0; | 10147 | return 0.0; |
10149 | } | 10148 | } |