<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.secondlife.com/w/index.php?action=history&amp;feed=atom&amp;title=TestUnit_TestScript_Math_TRIG.lsl</id>
	<title>TestUnit TestScript Math TRIG.lsl - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.secondlife.com/w/index.php?action=history&amp;feed=atom&amp;title=TestUnit_TestScript_Math_TRIG.lsl"/>
	<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=TestUnit_TestScript_Math_TRIG.lsl&amp;action=history"/>
	<updated>2026-07-28T00:03:37Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=TestUnit_TestScript_Math_TRIG.lsl&amp;diff=1195280&amp;oldid=prev</id>
		<title>ObviousAltIsObvious Resident: language tags to &lt;source&gt;</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=TestUnit_TestScript_Math_TRIG.lsl&amp;diff=1195280&amp;oldid=prev"/>
		<updated>2015-01-25T20:45:41Z</updated>

		<summary type="html">&lt;p&gt;language tags to &amp;lt;source&amp;gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:45, 25 January 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Conformance Test]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Conformance Test]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;lsl&lt;/del&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;source lang=&quot;lsl2&quot;&lt;/ins&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;///////////////////////////////////////////////////////////////////////////////////&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;///////////////////////////////////////////////////////////////////////////////////&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;///////&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;///////&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l485&quot;&gt;Line 485:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 485:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;} // end default&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;} // end default&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;lsl&lt;/del&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;source&lt;/ins&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>ObviousAltIsObvious Resident</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=TestUnit_TestScript_Math_TRIG.lsl&amp;diff=63131&amp;oldid=prev</id>
		<title>Uzume Grigorovich: typos</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=TestUnit_TestScript_Math_TRIG.lsl&amp;diff=63131&amp;oldid=prev"/>
		<updated>2008-04-12T18:33:10Z</updated>

		<summary type="html">&lt;p&gt;typos&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:33, 12 April 2008&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l141&quot;&gt;Line 141:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 141:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;//////////      Function:   RunTest&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;//////////      Function:   RunTest&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;//////////&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;//////////&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;//////////      Input:      no input &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;paramaters&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;//////////      Input:      no input &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;parameters&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;//////////                     &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;//////////                     &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;//////////      Output:     link message on passFailChannel test status&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;//////////      Output:     link message on passFailChannel test status&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l181&quot;&gt;Line 181:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 181:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     llAsinPASS = 0;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     llAsinPASS = 0;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;       &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;       &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      //test four sets of vector configurations to &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;hardcoded &lt;/del&gt;values&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      //test four sets of vector configurations to &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;hard-coded &lt;/ins&gt;values&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      if( (string)-1.570796 == (string)llAsin( -1.0) &amp;amp;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      if( (string)-1.570796 == (string)llAsin( -1.0) &amp;amp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      		(string)0.0 == (string)llAsin( 0.0 ) &amp;amp;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      		(string)0.0 == (string)llAsin( 0.0 ) &amp;amp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l202&quot;&gt;Line 202:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 202:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     llAtan2PASS = 0;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     llAtan2PASS = 0;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;           &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;           &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      //test four sets of configurations to &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;hardcoded &lt;/del&gt;values&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      //test four sets of configurations to &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;hard-coded &lt;/ins&gt;values&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      if( (string)0.0 == (string)llAtan2( 0.0, 0.0) &amp;amp;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      if( (string)0.0 == (string)llAtan2( 0.0, 0.0) &amp;amp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      		(string)0.0 ==  (string)llAtan2( 0.0, 1.0 ) &amp;amp;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      		(string)0.0 ==  (string)llAtan2( 0.0, 1.0 ) &amp;amp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l219&quot;&gt;Line 219:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 219:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     llCosPASS = 0;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     llCosPASS = 0;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      //test four sets of configurations to &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;hardcoded &lt;/del&gt;values&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      //test four sets of configurations to &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;hard-coded &lt;/ins&gt;values&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      if( (string)1.0 == (string)llCos( 0.0 ) &amp;amp;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      if( (string)1.0 == (string)llCos( 0.0 ) &amp;amp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      		(string)0.540302 ==  (string)llCos( 1.0 ) &amp;amp;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      		(string)0.540302 ==  (string)llCos( 1.0 ) &amp;amp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l236&quot;&gt;Line 236:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 236:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     llSinPASS = 0;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     llSinPASS = 0;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      //test four sets of configurations to &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;hardcoded &lt;/del&gt;values&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      //test four sets of configurations to &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;hard-coded &lt;/ins&gt;values&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      if( (string)0.0 == (string)llSin( 0.0 ) &amp;amp;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      if( (string)0.0 == (string)llSin( 0.0 ) &amp;amp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      		(string)0.841471 ==  (string)llSin( 1.0 ) &amp;amp;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      		(string)0.841471 ==  (string)llSin( 1.0 ) &amp;amp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l254&quot;&gt;Line 254:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 254:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     llTanPASS = 0;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     llTanPASS = 0;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      //test four sets of configurations to &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;hardcoded &lt;/del&gt;values&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      //test four sets of configurations to &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;hard-coded &lt;/ins&gt;values&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      if( (string)0.0 == (string)llTan( 0.0 ) &amp;amp;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      if( (string)0.0 == (string)llTan( 0.0 ) &amp;amp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      		(string)1.557408 ==  (string)llTan( 1.0 ) &amp;amp;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      		(string)1.557408 ==  (string)llTan( 1.0 ) &amp;amp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l262&quot;&gt;Line 262:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 262:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      }&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      }&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      //check to see if any failures &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;occured&lt;/del&gt;.  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      //check to see if any failures &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;occurred&lt;/ins&gt;.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      integer pass = llAcosPASS &amp;amp;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      integer pass = llAcosPASS &amp;amp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                     llAsinPASS &amp;amp;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                     llAsinPASS &amp;amp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l294&quot;&gt;Line 294:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 294:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;//////////                     &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;//////////                     &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;//////////      Purpose:    This function is where you design the three level of reports&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;//////////      Purpose:    This function is where you design the three level of reports&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;//////////                  &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;avaliable &lt;/del&gt;upon request by the Coordinator&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;//////////                  &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;available &lt;/ins&gt;upon request by the Coordinator&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;//////////                     &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;//////////                     &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;//////////      Issues:        no known issues  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;//////////      Issues:        no known issues  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l302&quot;&gt;Line 302:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 302:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Report( integer controlChannel, string reportType )&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Report( integer controlChannel, string reportType )&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     //this string will be sent out &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;reguardless &lt;/del&gt;of reporting mode&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     //this string will be sent out &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;regardless &lt;/ins&gt;of reporting mode&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     string reportString;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     string reportString;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l423&quot;&gt;Line 423:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 423:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;//////////      Function:   Initialize&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;//////////      Function:   Initialize&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;//////////&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;//////////&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;//////////      Input:      no input &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;paramaters&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;//////////      Input:      no input &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;parameters&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;//////////                     &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;//////////                     &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;//////////      Output:     no return value&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;//////////      Output:     no return value&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Uzume Grigorovich</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=TestUnit_TestScript_Math_TRIG.lsl&amp;diff=63130&amp;oldid=prev</id>
		<title>Uzume Grigorovich: lsl code tagging</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=TestUnit_TestScript_Math_TRIG.lsl&amp;diff=63130&amp;oldid=prev"/>
		<updated>2008-04-12T18:31:15Z</updated>

		<summary type="html">&lt;p&gt;lsl code tagging&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:31, 12 April 2008&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Conformance Test]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Conformance Test]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;pre&lt;/del&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;lsl&lt;/ins&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;///////////////////////////////////////////////////////////////////////////////////&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;///////////////////////////////////////////////////////////////////////////////////&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;///////&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;///////&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l485&quot;&gt;Line 485:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 485:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;} // end default&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;} // end default&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;pre&lt;/del&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;lsl&lt;/ins&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Uzume Grigorovich</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=TestUnit_TestScript_Math_TRIG.lsl&amp;diff=52673&amp;oldid=prev</id>
		<title>Phoenix Linden at 22:58, 4 February 2008</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=TestUnit_TestScript_Math_TRIG.lsl&amp;diff=52673&amp;oldid=prev"/>
		<updated>2008-02-04T22:58:29Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 15:58, 4 February 2008&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Conformance Test]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;///////////////////////////////////////////////////////////////////////////////////&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;///////////////////////////////////////////////////////////////////////////////////&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Phoenix Linden</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=TestUnit_TestScript_Math_TRIG.lsl&amp;diff=32760&amp;oldid=prev</id>
		<title>Vektor Linden: New page: &lt;pre&gt; /////////////////////////////////////////////////////////////////////////////////// /////// /////// /////// ///////            TestUnit_TestScript ///////              ///////       ...</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=TestUnit_TestScript_Math_TRIG.lsl&amp;diff=32760&amp;oldid=prev"/>
		<updated>2007-09-25T23:49:38Z</updated>

		<summary type="html">&lt;p&gt;New page: &amp;lt;pre&amp;gt; /////////////////////////////////////////////////////////////////////////////////// /////// /////// /////// ///////            TestUnit_TestScript ///////              ///////       ...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
///////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
///////&lt;br /&gt;
///////&lt;br /&gt;
///////&lt;br /&gt;
///////            TestUnit_TestScript&lt;br /&gt;
///////             &lt;br /&gt;
///////            Math_TRIG&lt;br /&gt;
///////&lt;br /&gt;
///////  This is the test script for the trigonometry math functions.  &lt;br /&gt;
///////      &lt;br /&gt;
///////              &lt;br /&gt;
//////////////////////////////////////////////////////////////////////////////////////    &lt;br /&gt;
&lt;br /&gt;
//TestUnit_TestScript    .1 -&amp;gt; initial framework  6.23.2007&lt;br /&gt;
//TestUnit_TestScript    .2 -&amp;gt; tested with minor bug fixes  7.2.2007&lt;br /&gt;
&lt;br /&gt;
//Math_TRIG              .1 -&amp;gt; modified from TestUnit_TestScript base to test trig math functions  7.3.2007&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//////////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
//&lt;br /&gt;
//                  Command Protocol&lt;br /&gt;
//&lt;br /&gt;
//////////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
//&lt;br /&gt;
//////////////////////////////////////////////&lt;br /&gt;
//        CHAT commands&lt;br /&gt;
//////////////////////////////////////////////&lt;br /&gt;
//&lt;br /&gt;
//  Chat commands will be on the specified broadcastChannel&lt;br /&gt;
//&lt;br /&gt;
//////// OUTPUT ///////////&lt;br /&gt;
//&lt;br /&gt;
// AddUnitReport - send Report update to Coordinator on the chat broadcastChannel&lt;br /&gt;
// format example -&amp;gt; AddUnitReport::unitKey::00000-0000-0000-00000::Report::Successful Completion of Test&lt;br /&gt;
//&lt;br /&gt;
//////////////////////////////////////////////&lt;br /&gt;
//        LINK MESSAGE commands&lt;br /&gt;
//////////////////////////////////////////////&lt;br /&gt;
//&lt;br /&gt;
//  link message commands will be sent out on the toAllChannel, and recieved on the passFailChannel&lt;br /&gt;
//&lt;br /&gt;
//////// INPUT ///////////&lt;br /&gt;
//&lt;br /&gt;
//  RunTest - activation command to start test&lt;br /&gt;
//  format example -&amp;gt; RunTest&lt;br /&gt;
//&lt;br /&gt;
//  Report - channel and report type&lt;br /&gt;
//  format example -&amp;gt; Report::controlChannel::0::reportType::NORMAL&lt;br /&gt;
//&lt;br /&gt;
//  Reset - rest the scripts &lt;br /&gt;
//  format example -&amp;gt; Reset&lt;br /&gt;
//&lt;br /&gt;
//////// OUTPUT ///////////&lt;br /&gt;
//&lt;br /&gt;
//  passFail - status of test sent on passFailChannel&lt;br /&gt;
//  format example -&amp;gt; PASS&lt;br /&gt;
//&lt;br /&gt;
//////////////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Global Variables&lt;br /&gt;
&lt;br /&gt;
integer toAllChannel = -255;           // general channel - linked message&lt;br /&gt;
integer passFailChannel = -355;        // test scripts channel for cummunicating pass/fail - linked message&lt;br /&gt;
&lt;br /&gt;
integer debug = 0;                     // level of debug message&lt;br /&gt;
integer debugChannel = DEBUG_CHANNEL;  // output channel for debug messages&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
integer llAcosPASS;                    // These are global pass/fail&lt;br /&gt;
integer llAsinPASS;                    // indicators for the various&lt;br /&gt;
integer llAtan2PASS;                   // Math trig functions that are &lt;br /&gt;
integer llCosPASS;                     // being tested. These variables &lt;br /&gt;
integer llSinPASS;                     // are used in the Run Test and&lt;br /&gt;
integer llTanPASS;                     // Report Functions of this script. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//////////////////////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
//////////&lt;br /&gt;
//////////      Function:   ParseCommand&lt;br /&gt;
//////////&lt;br /&gt;
//////////      Input:      string message - command to be parsed&lt;br /&gt;
//////////                    &lt;br /&gt;
//////////      Output:     no return value&lt;br /&gt;
//////////                    &lt;br /&gt;
//////////      Purpose:    This function calls various other functions or sets globals&lt;br /&gt;
//////////                    depending on message string. Allows external command calls.&lt;br /&gt;
//////////                    &lt;br /&gt;
//////////      Issues:        no known issues &lt;br /&gt;
//////////                    &lt;br /&gt;
//////////                    &lt;br /&gt;
/////////////////////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
ParseCommand(string message)&lt;br /&gt;
{&lt;br /&gt;
    if(debug &amp;gt; 1)llSay(debugChannel, llGetScriptName()+ &amp;quot;-&amp;gt;ParseCommand: &amp;quot; + message);&lt;br /&gt;
        &lt;br /&gt;
    //reset all scripts &lt;br /&gt;
    if(message == &amp;quot;Reset&amp;quot;)&lt;br /&gt;
    {&lt;br /&gt;
        //reset this script &lt;br /&gt;
        llResetScript();                   &lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    //RunTest()&lt;br /&gt;
    else if(message == &amp;quot;RunTest&amp;quot;)&lt;br /&gt;
    {&lt;br /&gt;
        RunTest();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    //Report()&lt;br /&gt;
    //Example format -&amp;gt; Report::broadcastChannel::0::reportType::NORMAL&lt;br /&gt;
    else if( llSubStringIndex(message, &amp;quot;Report&amp;quot;) != -1 )&lt;br /&gt;
    {&lt;br /&gt;
        //parse the string command into a list&lt;br /&gt;
        list reportParameters = llParseString2List( message, [&amp;quot;::&amp;quot;], [&amp;quot;&amp;quot;] );&lt;br /&gt;
        &lt;br /&gt;
        //find the broadcastChannel label and increment by one&lt;br /&gt;
        integer tempIndex = llListFindList( reportParameters, [&amp;quot;controlChannel&amp;quot;] ) + 1;&lt;br /&gt;
        //pull the broadcastChannel from the list with the index just calculated&lt;br /&gt;
        integer controlChannel = llList2Integer( reportParameters , tempIndex);&lt;br /&gt;
        &lt;br /&gt;
        //find the reportType label and increment by one&lt;br /&gt;
        tempIndex = llListFindList( reportParameters, [&amp;quot;reportType&amp;quot;] ) + 1;&lt;br /&gt;
        //pull the reportType from the list with the index just calculated&lt;br /&gt;
        string reportType = llList2String( reportParameters , tempIndex);&lt;br /&gt;
                &lt;br /&gt;
        //call the Report function with new parameters&lt;br /&gt;
        Report( controlChannel, reportType );&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
} //end ParseCommand&lt;br /&gt;
&lt;br /&gt;
//////////////////////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
//////////&lt;br /&gt;
//////////      Function:   RunTest&lt;br /&gt;
//////////&lt;br /&gt;
//////////      Input:      no input paramaters&lt;br /&gt;
//////////                    &lt;br /&gt;
//////////      Output:     link message on passFailChannel test status&lt;br /&gt;
//////////                    &lt;br /&gt;
//////////      Purpose:    This function is where you put the scripts that you want to test&lt;br /&gt;
//////////                  with this unit.&lt;br /&gt;
//////////                    &lt;br /&gt;
//////////      Issues:        no known issues &lt;br /&gt;
//////////                    &lt;br /&gt;
//////////                    &lt;br /&gt;
/////////////////////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
RunTest()&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
     ///////////////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
     // Function: float llAcos( float val );&lt;br /&gt;
     // Returns a float that is the arccosine in radians of val&lt;br /&gt;
     // • float     val     –     val must fall in the range [-1.0, 1.0]. (-1.0 &amp;lt;= val &amp;lt;= 1.0)     &lt;br /&gt;
     ///////////////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
&lt;br /&gt;
     //initialize a pass variable to TRUE &lt;br /&gt;
     llAcosPASS = 0;&lt;br /&gt;
          &lt;br /&gt;
     //compare known cosine of some angles&lt;br /&gt;
     if( (string)3.141593 == (string)llAcos( -1.0 ) &amp;amp;&lt;br /&gt;
     		(string)1.570796 == (string)llAcos( 0.0 ) &amp;amp;&lt;br /&gt;
     		(string)0.0 == (string)llAcos( 1.0 ) )&lt;br /&gt;
     {&lt;br /&gt;
         llAcosPASS = 1;    &lt;br /&gt;
     }&lt;br /&gt;
     &lt;br /&gt;
     ///////////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
     // Function: float llAsin( float val );&lt;br /&gt;
     // Returns a float that is the arcsine in radians of val&lt;br /&gt;
     // • float     val     –     must fall in the range [-1.0, 1.0]. (-1.0 &amp;lt;= val &amp;lt;= 1.0)     &lt;br /&gt;
     ////////////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
     &lt;br /&gt;
    //initialize a pass variable to TRUE &lt;br /&gt;
    llAsinPASS = 0;&lt;br /&gt;
     &lt;br /&gt;
     //test four sets of vector configurations to hardcoded values&lt;br /&gt;
     if( (string)-1.570796 == (string)llAsin( -1.0) &amp;amp;&lt;br /&gt;
     		(string)0.0 == (string)llAsin( 0.0 ) &amp;amp;&lt;br /&gt;
     		(string)1.570796 == (string)llAsin( 1.0 ) )&lt;br /&gt;
     {&lt;br /&gt;
         llAsinPASS = 1; &lt;br /&gt;
     }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     /////////////////////////////////////////////////////////////////////////&lt;br /&gt;
     // Function: float llAtan2( float y, float x );&lt;br /&gt;
     // Returns a float that is the arctangent2 of y, x.&lt;br /&gt;
     // • float     y             &lt;br /&gt;
     // • float     x             &lt;br /&gt;
     // Similar to the arctangent(y/x) except it utilizes the signs of x &amp;amp; y to &lt;br /&gt;
     // determine the quadrant. Returns zero if x and y are zero. &lt;br /&gt;
     ////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
     &lt;br /&gt;
    //initialize a pass variable to TRUE &lt;br /&gt;
    llAtan2PASS = 0;&lt;br /&gt;
         &lt;br /&gt;
     //test four sets of configurations to hardcoded values&lt;br /&gt;
     if( (string)0.0 == (string)llAtan2( 0.0, 0.0) &amp;amp;&lt;br /&gt;
     		(string)0.0 ==  (string)llAtan2( 0.0, 1.0 ) &amp;amp;&lt;br /&gt;
     		(string)0.785398 == (string)llAtan2( 1.0, 1.0 ) )&lt;br /&gt;
     {&lt;br /&gt;
         llAtan2PASS = 1; &lt;br /&gt;
     }&lt;br /&gt;
&lt;br /&gt;
     //////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
     // Function: float llCos( float theta );&lt;br /&gt;
     // Returns a float that is the cosine of theta.&lt;br /&gt;
     // • float     theta     –     angle expressed in radians.     &lt;br /&gt;
     /////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
     &lt;br /&gt;
    //initialize a pass variable to TRUE &lt;br /&gt;
    llCosPASS = 0;&lt;br /&gt;
       &lt;br /&gt;
     //test four sets of configurations to hardcoded values&lt;br /&gt;
     if( (string)1.0 == (string)llCos( 0.0 ) &amp;amp;&lt;br /&gt;
     		(string)0.540302 ==  (string)llCos( 1.0 ) &amp;amp;&lt;br /&gt;
     		(string)0.540302 == (string)llCos( -1.0 ) )&lt;br /&gt;
     {&lt;br /&gt;
         llCosPASS = 1; &lt;br /&gt;
     }&lt;br /&gt;
&lt;br /&gt;
       ///////////////////////////////////////////////////////////////////////////////////    &lt;br /&gt;
       // Function: float llSin( float theta );&lt;br /&gt;
       // Returns a float that is the sine of theta.&lt;br /&gt;
       // • float     theta     –     angle expressed in radians.     &lt;br /&gt;
       //////////////////////////////////////////////////////////////////////////////////   &lt;br /&gt;
     &lt;br /&gt;
    //initialize a pass variable to TRUE &lt;br /&gt;
    llSinPASS = 0;&lt;br /&gt;
       &lt;br /&gt;
     //test four sets of configurations to hardcoded values&lt;br /&gt;
     if( (string)0.0 == (string)llSin( 0.0 ) &amp;amp;&lt;br /&gt;
     		(string)0.841471 ==  (string)llSin( 1.0 ) &amp;amp;&lt;br /&gt;
     		(string)-0.841471 == (string)llSin( -1.0 ) )&lt;br /&gt;
     {&lt;br /&gt;
         llSinPASS = 1; &lt;br /&gt;
     }   &lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
     /////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
     // Function: float llTan( float theta );&lt;br /&gt;
     // Returns a float that is the tangent of theta.&lt;br /&gt;
     // • float     theta     –     angle expressed in radians.&lt;br /&gt;
     /////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
     &lt;br /&gt;
    //initialize a pass variable to TRUE &lt;br /&gt;
    llTanPASS = 0;&lt;br /&gt;
       &lt;br /&gt;
     //test four sets of configurations to hardcoded values&lt;br /&gt;
     if( (string)0.0 == (string)llTan( 0.0 ) &amp;amp;&lt;br /&gt;
     		(string)1.557408 ==  (string)llTan( 1.0 ) &amp;amp;&lt;br /&gt;
     		(string)-1.557408 == (string)llTan( -1.0 ) )&lt;br /&gt;
     {&lt;br /&gt;
         llTanPASS = 1; &lt;br /&gt;
     }&lt;br /&gt;
&lt;br /&gt;
     //check to see if any failures occured. &lt;br /&gt;
     integer pass = llAcosPASS &amp;amp;&lt;br /&gt;
                    llAsinPASS &amp;amp;&lt;br /&gt;
                    llAtan2PASS &amp;amp;&lt;br /&gt;
                    llCosPASS &amp;amp;&lt;br /&gt;
                    llSinPASS &amp;amp;&lt;br /&gt;
                    llTanPASS;&lt;br /&gt;
&lt;br /&gt;
     // if all of the individual &lt;br /&gt;
     if( pass )&lt;br /&gt;
     {&lt;br /&gt;
       llMessageLinked(LINK_SET, passFailChannel, &amp;quot;PASS&amp;quot;, NULL_KEY);&lt;br /&gt;
     }&lt;br /&gt;
     else&lt;br /&gt;
     {&lt;br /&gt;
       llMessageLinked(LINK_SET, passFailChannel, &amp;quot;FAIL&amp;quot;, NULL_KEY);&lt;br /&gt;
     }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//////////////////////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
//////////&lt;br /&gt;
//////////      Function:   Report&lt;br /&gt;
//////////&lt;br /&gt;
//////////      Input:      broadcastChannel - chat channel to send report&lt;br /&gt;
//////////                  reportType - determines length and content of report type&lt;br /&gt;
//////////                                         -&amp;gt; NORMAL - failures and summary information&lt;br /&gt;
//////////                                         -&amp;gt; QUITE - summary information only&lt;br /&gt;
//////////                                         -&amp;gt; VERBOSE - everything&lt;br /&gt;
//////////                    &lt;br /&gt;
//////////      Output:     llSay on broadcastChannel &lt;br /&gt;
//////////                    &lt;br /&gt;
//////////      Purpose:    This function is where you design the three level of reports&lt;br /&gt;
//////////                  avaliable upon request by the Coordinator&lt;br /&gt;
//////////                    &lt;br /&gt;
//////////      Issues:        no known issues &lt;br /&gt;
//////////                    &lt;br /&gt;
//////////                    &lt;br /&gt;
/////////////////////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
Report( integer controlChannel, string reportType )&lt;br /&gt;
{&lt;br /&gt;
    //this string will be sent out reguardless of reporting mode&lt;br /&gt;
    string reportString;&lt;br /&gt;
 &lt;br /&gt;
    // PASS or FAIL wording for the report&lt;br /&gt;
    string llAcosPASSstring = &amp;quot;FAIL&amp;quot;;&lt;br /&gt;
    string llAsinPASSstring = &amp;quot;FAIL&amp;quot;;&lt;br /&gt;
    string llAtan2PASSstring = &amp;quot;FAIL&amp;quot;;&lt;br /&gt;
    string llCosPASSstring = &amp;quot;FAIL&amp;quot;;&lt;br /&gt;
    string llSinPASSstring = &amp;quot;FAIL&amp;quot;;&lt;br /&gt;
    string llTanPASSstring = &amp;quot;FAIL&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
    //translate integer conditional into text string for the report. &lt;br /&gt;
    if ( llAcosPASS )&lt;br /&gt;
    {&lt;br /&gt;
          llAcosPASSstring = &amp;quot;PASS&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    if ( llAsinPASS )&lt;br /&gt;
    {&lt;br /&gt;
          llAsinPASSstring = &amp;quot;PASS&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    if ( llAtan2PASS )&lt;br /&gt;
    {&lt;br /&gt;
          llAtan2PASSstring = &amp;quot;PASS&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    if ( llCosPASS  )&lt;br /&gt;
    {&lt;br /&gt;
          llCosPASSstring = &amp;quot;PASS&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    if ( llSinPASS )&lt;br /&gt;
    {&lt;br /&gt;
          llSinPASSstring = &amp;quot;PASS&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    if ( llTanPASS )&lt;br /&gt;
    {&lt;br /&gt;
          llTanPASSstring = &amp;quot;PASS&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
   &lt;br /&gt;
    //Normal - moderate level of reporting&lt;br /&gt;
    if( reportType == &amp;quot;NORMAL&amp;quot; )&lt;br /&gt;
    {&lt;br /&gt;
      reportString = &amp;quot;Function: float llAcos( float val ) -&amp;gt; &amp;quot; &lt;br /&gt;
                                                + llAcosPASSstring + &amp;quot;\n&amp;quot;&lt;br /&gt;
                   + &amp;quot;Function: float llAsin( float val ) -&amp;gt;&amp;quot; &lt;br /&gt;
                                                + llAsinPASSstring + &amp;quot;\n&amp;quot;&lt;br /&gt;
                   + &amp;quot;Function: float llAtan2( float y, float x ) -&amp;gt; &amp;quot; &lt;br /&gt;
                                                + llAtan2PASSstring + &amp;quot;\n&amp;quot;&lt;br /&gt;
                   + &amp;quot;Function: float llCos( float theta ) -&amp;gt; &amp;quot; &lt;br /&gt;
                                                + llCosPASSstring + &amp;quot;\n&amp;quot;&lt;br /&gt;
                   + &amp;quot;Function: float llSin( float theta ) -&amp;gt; &amp;quot; &lt;br /&gt;
                                                + llSinPASSstring + &amp;quot;\n&amp;quot;&lt;br /&gt;
                   + &amp;quot;Function: float llTan( float theta ) -&amp;gt; &amp;quot;&lt;br /&gt;
                                                + llTanPASSstring + &amp;quot;\n&amp;quot;;&lt;br /&gt;
       &lt;br /&gt;
    } // end normal   &lt;br /&gt;
    &lt;br /&gt;
    //VERBOSE - highest level of reporting&lt;br /&gt;
    if( reportType == &amp;quot;VERBOSE&amp;quot; )&lt;br /&gt;
    {&lt;br /&gt;
             reportString = &amp;quot;///////////////////////////////////////////////////////////////////////////////////////////&amp;quot; + &amp;quot;\n&amp;quot;+&lt;br /&gt;
             	&amp;quot;// Function: float llAcos( float val );&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
				&amp;quot;// Returns a float that is the arccosine in radians of val&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
				&amp;quot;// • float     val     –     val must fall in the range [-1.0, 1.0]. (-1.0 &amp;lt;= val &amp;lt;= 1.0)     &amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
				&amp;quot;///////////////////////////////////////////////////////////////////////////////////////////&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
				&amp;quot;PASS/FAIL -&amp;gt; &amp;quot; + llAcosPASSstring + &amp;quot;\n\n&amp;quot; +&lt;br /&gt;
     &lt;br /&gt;
				&amp;quot;///////////////////////////////////////////////////////////////////////////////////////&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
				&amp;quot;// Function: float llAsin( float val );&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
				&amp;quot;// Returns a float that is the arcsine in radians of val&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
				&amp;quot;// • float     val     –     must fall in the range [-1.0, 1.0]. (-1.0 &amp;lt;= val &amp;lt;= 1.0)     &amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
				&amp;quot;////////////////////////////////////////////////////////////////////////////////////////&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
				&amp;quot;PASS/FAIL -&amp;gt; &amp;quot; + llAsinPASSstring + &amp;quot;\n\n&amp;quot; +&lt;br /&gt;
				&lt;br /&gt;
				&amp;quot;/////////////////////////////////////////////////////////////////////////&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
				&amp;quot;// Function: float llAtan2( float y, float x );&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
				&amp;quot;// Returns a float that is the arctangent2 of y, x.&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
				&amp;quot;// • float     y             &amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
				&amp;quot;// • float     x             &amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
				&amp;quot;// Similar to the arctangent(y/x) except it utilizes the signs of x &amp;amp; y to &amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
				&amp;quot;// determine the quadrant. Returns zero if x and y are zero. &amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
				&amp;quot;////////////////////////////////////////////////////////////////////////////////&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
				&amp;quot;PASS/FAIL -&amp;gt; &amp;quot; + llAtan2PASSstring + &amp;quot;\n\n&amp;quot; +&lt;br /&gt;
				     &lt;br /&gt;
				&amp;quot;//////////////////////////////////////////////////////////////////////////////&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
				&amp;quot;// Function: float llCos( float theta );&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
				&amp;quot;// Returns a float that is the cosine of theta.&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
				&amp;quot;// • float     theta     –     angle expressed in radians.     &amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
				&amp;quot;/////////////////////////////////////////////////////////////////////////////&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
				&amp;quot;PASS/FAIL -&amp;gt; &amp;quot; + llCosPASSstring + &amp;quot;\n\n&amp;quot; +&lt;br /&gt;
				&lt;br /&gt;
				     &lt;br /&gt;
				&amp;quot;///////////////////////////////////////////////////////////////////////////////////&amp;quot; + &amp;quot;\n&amp;quot; +    &lt;br /&gt;
				&amp;quot;// Function: float llSin( float theta );&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
				&amp;quot;// Returns a float that is the sine of theta.&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
				&amp;quot;// • float     theta     –     angle expressed in radians.     &amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
				&amp;quot;//////////////////////////////////////////////////////////////////////////////////&amp;quot; + &amp;quot;\n&amp;quot; +   &lt;br /&gt;
				&amp;quot;PASS/FAIL -&amp;gt; &amp;quot; + llSinPASSstring + &amp;quot;\n\n&amp;quot; +&lt;br /&gt;
				&lt;br /&gt;
				&amp;quot;/////////////////////////////////////////////////////////////////////////////////&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
				&amp;quot;// Function: float llTan( float theta );&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
				&amp;quot;// Returns a float that is the tangent of theta.&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
				&amp;quot;// • float     theta     –     angle expressed in radians.&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
				&amp;quot;/////////////////////////////////////////////////////////////////////////////////&amp;quot; + &amp;quot;\n&amp;quot; +&lt;br /&gt;
				&amp;quot;PASS/FAIL -&amp;gt; &amp;quot; + llTanPASSstring + &amp;quot;\n\n&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    } // end verbose&lt;br /&gt;
        &lt;br /&gt;
    //AddUnitReport()&lt;br /&gt;
    //send to Coordinator on the broadcastChannel the selected report&lt;br /&gt;
    //format example -&amp;gt; AddUnitReport::unitKey::00000-0000-0000-00000::Report::Successful Completion of Test&lt;br /&gt;
    llSay( controlChannel, &amp;quot;AddUnitReport::unitKey::&amp;quot; + (string)llGetKey() + &amp;quot;::Report::&amp;quot; + reportString);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//////////////////////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
//////////&lt;br /&gt;
//////////      Function:   Initialize&lt;br /&gt;
//////////&lt;br /&gt;
//////////      Input:      no input paramaters&lt;br /&gt;
//////////                    &lt;br /&gt;
//////////      Output:     no return value&lt;br /&gt;
//////////                    &lt;br /&gt;
//////////      Purpose:    This function initializes any variables or functions necessary&lt;br /&gt;
//////////                  to get us started&lt;br /&gt;
//////////                    &lt;br /&gt;
//////////      Issues:        no known issues &lt;br /&gt;
//////////                    &lt;br /&gt;
//////////                    &lt;br /&gt;
/////////////////////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
Initialize()&lt;br /&gt;
{&lt;br /&gt;
    llSetText( &amp;quot;Math Trig&amp;quot;, &amp;lt;255,255,255&amp;gt;, 1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
///////////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
//STATE STATE STATE STATE STATE STATE STATE STATE STATE STATE STATE STATE STATE STATE//&lt;br /&gt;
///////////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
//                                                                                   //&lt;br /&gt;
//                                                                                   //&lt;br /&gt;
//                          DEFAULT STATE                                            //&lt;br /&gt;
//                                                                                   //&lt;br /&gt;
//                                                                                   //&lt;br /&gt;
///////////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
///////////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
///////////////////////////////////////////////////////&lt;br /&gt;
//  State Entry of default state                     //&lt;br /&gt;
///////////////////////////////////////////////////////&lt;br /&gt;
   state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        Initialize();&lt;br /&gt;
    }&lt;br /&gt;
////////////////////////////////////////////////////////&lt;br /&gt;
//  On Rez of default state                           //&lt;br /&gt;
////////////////////////////////////////////////////////    &lt;br /&gt;
    on_rez(integer start_param)&lt;br /&gt;
    {&lt;br /&gt;
        Initialize();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
///////////////////////////////////////////////////////&lt;br /&gt;
//  Link Message of default state                    //&lt;br /&gt;
///////////////////////////////////////////////////////   &lt;br /&gt;
    link_message(integer sender_number, integer number, string message, key id)&lt;br /&gt;
    {&lt;br /&gt;
        //if link message is on the correct channel&lt;br /&gt;
        if(number == toAllChannel)&lt;br /&gt;
        {&lt;br /&gt;
            //treat as command input&lt;br /&gt;
            ParseCommand(message);&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
    } //end of link message&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
} // end default&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vektor Linden</name></author>
	</entry>
</feed>