<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.secondlife.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Xerdar+Oh</id>
	<title>Second Life Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.secondlife.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Xerdar+Oh"/>
	<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/wiki/Special:Contributions/Xerdar_Oh"/>
	<updated>2026-07-28T21:21:46Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlListStatistics&amp;diff=61763</id>
		<title>LlListStatistics</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlListStatistics&amp;diff=61763"/>
		<updated>2008-04-05T22:08:47Z</updated>

		<summary type="html">&lt;p&gt;Xerdar Oh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function&lt;br /&gt;
|func_id=315|func_sleep=0.0|func_energy=10.0&lt;br /&gt;
|func=llListStatistics|return_type=float|p1_type=integer|p1_name=operation|p1_desc=a LIST_STAT_* flag&lt;br /&gt;
|p2_type=list|p2_name=src&lt;br /&gt;
|func_footnote=If a list entry type is not a float or an integer it is silently ignored. &lt;br /&gt;
|func_desc&lt;br /&gt;
|return_text=that is the result of performing statistical aggregate function &#039;&#039;&#039;operation&#039;&#039;&#039; on &#039;&#039;&#039;src&#039;&#039;&#039;.&lt;br /&gt;
|spec&lt;br /&gt;
|caveats&lt;br /&gt;
|constants={{{!}}{{Prettytable}}&lt;br /&gt;
{{!}}-{{Hl2}}&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot;{{!}}Constant&lt;br /&gt;
!Description&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{LSLG|LIST_STAT_RANGE}}&lt;br /&gt;
{{!}}0&lt;br /&gt;
{{!}}Returns the range.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{LSLG|LIST_STAT_MIN}}&lt;br /&gt;
{{!}}1&lt;br /&gt;
{{!}}Retrieves the smallest number.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{LSLG|LIST_STAT_MAX}}&lt;br /&gt;
{{!}}2&lt;br /&gt;
{{!}}Retrieves the largest number.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{LSLG|LIST_STAT_MEAN}}&lt;br /&gt;
{{!}}3&lt;br /&gt;
{{!}}Retrieves the mean (average).&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{LSLG|LIST_STAT_MEDIAN}}&lt;br /&gt;
{{!}}4&lt;br /&gt;
{{!}}Retrieves the median number.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{LSLG|LIST_STAT_STD_DEV}}&lt;br /&gt;
{{!}}5&lt;br /&gt;
{{!}}Calculates the standard deviation.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{LSLG|LIST_STAT_SUM}}&lt;br /&gt;
{{!}}6&lt;br /&gt;
{{!}}Calculates the sum.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{LSLG|LIST_STAT_SUM_SQUARES}}&lt;br /&gt;
{{!}}7&lt;br /&gt;
{{!}}Calculates the sum of the squares.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{LSLG|LIST_STAT_NUM_COUNT}}&lt;br /&gt;
{{!}}8&lt;br /&gt;
{{!}}Retrieves the number of [[float]] and [[integer]] elements.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{LSLG|LIST_STAT_GEOMETRIC_MEAN}}&lt;br /&gt;
{{!}}9&lt;br /&gt;
{{!}}Calculates the geometric mean.&lt;br /&gt;
{{!}}}&lt;br /&gt;
|examples=&amp;lt;lsl&amp;gt;&lt;br /&gt;
// shows just how bad SL is behaving and demonstrates the use of llListStatistics()&lt;br /&gt;
list dil_s;&lt;br /&gt;
list fps_s;&lt;br /&gt;
&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry ()&lt;br /&gt;
    {&lt;br /&gt;
        dil_s = [];&lt;br /&gt;
        fps_s = [];&lt;br /&gt;
        llSetTimerEvent (1.0);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    on_rez (integer parm)&lt;br /&gt;
    {&lt;br /&gt;
        llResetScript ();&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    timer()&lt;br /&gt;
    {&lt;br /&gt;
        dil_s += llGetRegionTimeDilation ();&lt;br /&gt;
        fps_s += llGetRegionFPS ();&lt;br /&gt;
        integer n = llGetListLength (dil_s);&lt;br /&gt;
        while (n &amp;gt; 60) {&lt;br /&gt;
            dil_s = llDeleteSubList (dil_s, 0, 0);&lt;br /&gt;
            fps_s = llDeleteSubList (fps_s, 0, 0);&lt;br /&gt;
            n = llGetListLength (dil_s);&lt;br /&gt;
        }&lt;br /&gt;
        if (n &amp;gt; 3) {&lt;br /&gt;
                string s = &amp;quot;Dilation: min=&amp;quot;+(string) llListStatistics (LIST_STAT_MIN, dil_s) + &amp;quot;, mean=&amp;quot; +&lt;br /&gt;
                    (string) llListStatistics (LIST_STAT_MEAN, dil_s) + &amp;quot;, max=&amp;quot; +&lt;br /&gt;
                    (string) llListStatistics (LIST_STAT_MAX, dil_s) + &amp;quot;, std.dev=&amp;quot; +&lt;br /&gt;
                    (string) llListStatistics (LIST_STAT_STD_DEV, dil_s) + &amp;quot;\n&amp;quot;;&lt;br /&gt;
                s += &amp;quot;FPS: min=&amp;quot;+(string) llListStatistics (LIST_STAT_MIN, fps_s) + &amp;quot;, mean=&amp;quot; +&lt;br /&gt;
                    (string) llListStatistics (LIST_STAT_MEAN, fps_s) + &amp;quot;, max=&amp;quot; +&lt;br /&gt;
                    (string) llListStatistics (LIST_STAT_MAX, fps_s) + &amp;quot;, std.dev=&amp;quot; +&lt;br /&gt;
                    (string) llListStatistics (LIST_STAT_STD_DEV, fps_s);&lt;br /&gt;
                llSetText (s, &amp;lt;1,1,0&amp;gt;, 1);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|helpers&lt;br /&gt;
|also_functions={{LSL DefineRow||[[llGetListEntryType]]|}}&lt;br /&gt;
|also_events&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_articles&lt;br /&gt;
|notes&lt;br /&gt;
|permission&lt;br /&gt;
|negative_index&lt;br /&gt;
|sort=ListStatistics&lt;br /&gt;
|cat1=List&lt;br /&gt;
|cat2=Math&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Xerdar Oh</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlListStatistics&amp;diff=61762</id>
		<title>LlListStatistics</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlListStatistics&amp;diff=61762"/>
		<updated>2008-04-05T22:07:13Z</updated>

		<summary type="html">&lt;p&gt;Xerdar Oh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function&lt;br /&gt;
|func_id=315|func_sleep=0.0|func_energy=10.0&lt;br /&gt;
|func=llListStatistics|return_type=float|p1_type=integer|p1_name=operation|p1_desc=a LIST_STAT_* flag&lt;br /&gt;
|p2_type=list|p2_name=src&lt;br /&gt;
|func_footnote=If a list entry type is not a float or an integer it is silently ignored. &lt;br /&gt;
|func_desc&lt;br /&gt;
|return_text=that is the result of performing statistical aggregate function &#039;&#039;&#039;operation&#039;&#039;&#039; on &#039;&#039;&#039;src&#039;&#039;&#039;.&lt;br /&gt;
|spec&lt;br /&gt;
|caveats&lt;br /&gt;
|constants={{{!}}{{Prettytable}}&lt;br /&gt;
{{!}}-{{Hl2}}&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot;{{!}}Constant&lt;br /&gt;
!Description&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{LSLG|LIST_STAT_RANGE}}&lt;br /&gt;
{{!}}0&lt;br /&gt;
{{!}}Returns the range.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{LSLG|LIST_STAT_MIN}}&lt;br /&gt;
{{!}}1&lt;br /&gt;
{{!}}Retrieves the smallest number.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{LSLG|LIST_STAT_MAX}}&lt;br /&gt;
{{!}}2&lt;br /&gt;
{{!}}Retrieves the largest number.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{LSLG|LIST_STAT_MEAN}}&lt;br /&gt;
{{!}}3&lt;br /&gt;
{{!}}Retrieves the mean (average).&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{LSLG|LIST_STAT_MEDIAN}}&lt;br /&gt;
{{!}}4&lt;br /&gt;
{{!}}Retrieves the median number.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{LSLG|LIST_STAT_STD_DEV}}&lt;br /&gt;
{{!}}5&lt;br /&gt;
{{!}}Calculates the standard deviation.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{LSLG|LIST_STAT_SUM}}&lt;br /&gt;
{{!}}6&lt;br /&gt;
{{!}}Calculates the sum.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{LSLG|LIST_STAT_SUM_SQUARES}}&lt;br /&gt;
{{!}}7&lt;br /&gt;
{{!}}Calculates the sum of the squares.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{LSLG|LIST_STAT_NUM_COUNT}}&lt;br /&gt;
{{!}}8&lt;br /&gt;
{{!}}Retrieves the number of [[float]] and [[integer]] elements.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{LSLG|LIST_STAT_GEOMETRIC_MEAN}}&lt;br /&gt;
{{!}}9&lt;br /&gt;
{{!}}Calculates the geometric mean.&lt;br /&gt;
{{!}}}&lt;br /&gt;
|examples=&amp;lt;lsl&amp;gt;&lt;br /&gt;
// shows just how bad SL is behaving and demonstrates the use of llListStatistics()&lt;br /&gt;
list dil_s;&lt;br /&gt;
list fps_s;&lt;br /&gt;
&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry ()&lt;br /&gt;
    {&lt;br /&gt;
        dil_s = [];&lt;br /&gt;
        fps_s = [];&lt;br /&gt;
        llSetTimerEvent (1.0);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    on_rez (integer parm)&lt;br /&gt;
    {&lt;br /&gt;
        llResetScript ();&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    timer()&lt;br /&gt;
    {&lt;br /&gt;
        dil_s += llGetRegionTimeDilation ();&lt;br /&gt;
        fps_s += llGetRegionFPS ();&lt;br /&gt;
        integer n = llGetListLength (dil_s);&lt;br /&gt;
        while (n &amp;gt; 60) {&lt;br /&gt;
            dil_s = llDeleteSubList (dil_s, 0, 0);&lt;br /&gt;
            fps_s = llDeleteSubList (fps_s, 0, 0);&lt;br /&gt;
            n = llGetListLength (dil_s);&lt;br /&gt;
        }&lt;br /&gt;
        if (n &amp;gt; 3) {&lt;br /&gt;
                string s = &amp;quot;Dilation: min=&amp;quot;+(string) llListStatistics (LIST_STAT_MIN, dil_s) + &amp;quot;, mean=&amp;quot; +&lt;br /&gt;
                    (string) llListStatistics (LIST_STAT_MEAN, dil_s) + &amp;quot;, max=&amp;quot; +&lt;br /&gt;
                    (string) llListStatistics (LIST_STAT_MAX, dil_s) + &amp;quot;, std.dev=&amp;quot; +&lt;br /&gt;
                    (string) llListStatistics (LIST_STAT_MEAN, dil_s) + &amp;quot;\n&amp;quot;;&lt;br /&gt;
                s += &amp;quot;FPS: min=&amp;quot;+(string) llListStatistics (LIST_STAT_MIN, fps_s) + &amp;quot;, mean=&amp;quot; +&lt;br /&gt;
                    (string) llListStatistics (LIST_STAT_MEAN, fps_s) + &amp;quot;, max=&amp;quot; +&lt;br /&gt;
                    (string) llListStatistics (LIST_STAT_MAX, fps_s) + &amp;quot;, std.dev=&amp;quot; +&lt;br /&gt;
                    (string) llListStatistics (LIST_STAT_STD_DEV, fps_s);&lt;br /&gt;
                llSetText (s, &amp;lt;1,1,0&amp;gt;, 1);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|helpers&lt;br /&gt;
|also_functions={{LSL DefineRow||[[llGetListEntryType]]|}}&lt;br /&gt;
|also_events&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_articles&lt;br /&gt;
|notes&lt;br /&gt;
|permission&lt;br /&gt;
|negative_index&lt;br /&gt;
|sort=ListStatistics&lt;br /&gt;
|cat1=List&lt;br /&gt;
|cat2=Math&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Xerdar Oh</name></author>
	</entry>
</feed>