Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
236 lines
25 KiB
HTML
236 lines
25 KiB
HTML
<!DOCTYPE html>
|
|
|
|
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge"><title>math.h</title><link rel="stylesheet" type="text/css" href="../styles/main.css" /><script type="text/javascript" src="../styles/main.js"></script><script type="text/javascript">NDLoader.LoadJS("Content", "../styles/");</script></head>
|
|
|
|
<!-- Generated by Natural Docs, version 2.2 -->
|
|
|
|
<!-- saved from url=(0016)http://localhost -->
|
|
|
|
<body onload="NDLoader.OnLoad('Content');" class="NDPage NDContentPage">
|
|
|
|
<a name="Macros"></a><a name="Topic1016"></a><div class="CTopic TGroup LC first">
|
|
<div class="CTitle">Macros</div>
|
|
<div class="CBody"><p>Helper macros</p></div>
|
|
</div>
|
|
|
|
<a name="Abs8"></a><a name="Topic1017"></a><div class="CTopic TMacro LC">
|
|
<div class="CTitle">Abs8</div>
|
|
<div class="CBody"><p>Get absolute value of a signed 8-bits integer</p></div>
|
|
</div>
|
|
|
|
<a name="Abs16"></a><a name="Topic1018"></a><div class="CTopic TMacro LC">
|
|
<div class="CTitle">Abs16</div>
|
|
<div class="CBody"><p>Get absolute value of a signed 16-bits integer</p></div>
|
|
</div>
|
|
|
|
<a name="Abs32"></a><a name="Topic1019"></a><div class="CTopic TMacro LC">
|
|
<div class="CTitle">Abs32</div>
|
|
<div class="CBody"><p>Get absolute value of a signed 32-bits integer</p></div>
|
|
</div>
|
|
|
|
<a name="Invert"></a><a name="Topic1020"></a><div class="CTopic TMacro LC">
|
|
<div class="CTitle">Invert</div>
|
|
<div class="CBody"><p>Invert sign of a signed integer</p></div>
|
|
</div>
|
|
|
|
<a name="Merge44"></a><a name="Topic1021"></a><div class="CTopic TMacro LC">
|
|
<div class="CTitle">Merge44</div>
|
|
<div class="CBody"><p>Merge two 4 bits value into a 8 bits integer</p></div>
|
|
</div>
|
|
|
|
<a name="Merge88"></a><a name="Topic1022"></a><div class="CTopic TMacro LC">
|
|
<div class="CTitle">Merge88</div>
|
|
<div class="CBody"><p>Merge two 8 bits value into a 16 bits integer</p></div>
|
|
</div>
|
|
|
|
<a name="ModuloPow2"></a><a name="Topic1023"></a><div class="CTopic TMacro LC">
|
|
<div class="CTitle">ModuloPow2</div>
|
|
<div class="CBody"><p>Get the power-of-2 modulo of a integer (ie. "MOD_POW2(100, 32)")</p></div>
|
|
</div>
|
|
|
|
<a name="Clamp"></a><a name="Topic1024"></a><div class="CTopic TMacro LC">
|
|
<div class="CTitle">Clamp</div>
|
|
<div class="CBody"><p>Clamp a value into a interval</p></div>
|
|
</div>
|
|
|
|
<a name="Clamp8"></a><a name="Topic1025"></a><div class="CTopic TMacro LC">
|
|
<div class="CTitle">Clamp8</div>
|
|
<div class="CBody"><p>Clamp a 8-bits value into a interval</p></div>
|
|
</div>
|
|
|
|
<a name="Clamp16"></a><a name="Topic1026"></a><div class="CTopic TMacro LC">
|
|
<div class="CTitle">Clamp16</div>
|
|
<div class="CBody"><p>Clamp a 16-bits value into a interval</p></div>
|
|
</div>
|
|
|
|
<a name="Max"></a><a name="Topic1027"></a><div class="CTopic TMacro LC">
|
|
<div class="CTitle">Max</div>
|
|
<div class="CBody"><p>Find highest value</p></div>
|
|
</div>
|
|
|
|
<a name="Min"></a><a name="Topic1028"></a><div class="CTopic TMacro LC">
|
|
<div class="CTitle">Min</div>
|
|
<div class="CBody"><p>Find lowest value</p></div>
|
|
</div>
|
|
|
|
<a name="Quick_math"></a><a name="Topic1029"></a><div class="CTopic TGroup LC">
|
|
<div class="CTitle">Quick math</div>
|
|
<div class="CBody"><p>Quick math routines</p></div>
|
|
</div>
|
|
|
|
<a name="Math_Div10"></a><a name="Topic1030"></a><div class="CTopic TFunction LC">
|
|
<div class="CTitle">Math_Div10</div>
|
|
<div id="NDPrototype1030" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters">i8 Math_Div10(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">i8 </td><td class="PName last">val</td></tr></table></td><td class="PAfterParameters">) __FASTCALL __PRESERVES(a, b, c, iyl, iyh)</td></tr></table></div></div>
|
|
<div class="CBody"><p>8-bits fast 10 times division</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">val<div class="CDLParameterType">i8</div></td><td class="CDLDefinition"><p>Value to divide by 10</p></td></tr></table><div class="CHeading">Return</div><p>val / 10</p></div>
|
|
</div>
|
|
|
|
<a name="Math_Div10_16b"></a><a name="Topic1031"></a><div class="CTopic TFunction LC">
|
|
<div class="CTitle">Math_Div10_16b</div>
|
|
<div id="NDPrototype1031" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters">i16 Math_Div10_16b(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">i16 </td><td class="PName last">val</td></tr></table></td><td class="PAfterParameters">) __FASTCALL __PRESERVES(b, d, e, iyl, iyh)</td></tr></table></div></div>
|
|
<div class="CBody"><p>16-bits fast 10 times division</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">val<div class="CDLParameterType">i16</div></td><td class="CDLDefinition"><p>Value to divide by 10</p></td></tr></table><div class="CHeading">Return</div><p>val / 10</p></div>
|
|
</div>
|
|
|
|
<a name="Math_Mod10"></a><a name="Topic1032"></a><div class="CTopic TFunction LC">
|
|
<div class="CTitle">Math_Mod10</div>
|
|
<div id="NDPrototype1032" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters">u8 Math_Mod10(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u8 </td><td class="PName last">val</td></tr></table></td><td class="PAfterParameters">) __PRESERVES(b, c, d, e, iyl, iyh)</td></tr></table></div></div>
|
|
<div class="CBody"><p>8-bits fast modulo-10</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">val<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Value to module by 10</p></td></tr></table><div class="CHeading">Return</div><p>val % 10</p></div>
|
|
</div>
|
|
|
|
<a name="Math_Mod10_16b"></a><a name="Topic1033"></a><div class="CTopic TFunction LC">
|
|
<div class="CTitle">Math_Mod10_16b</div>
|
|
<div id="NDPrototype1033" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters">u8 Math_Mod10_16b(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u16 </td><td class="PName last">val</td></tr></table></td><td class="PAfterParameters">) __FASTCALL __PRESERVES(b, c, d, e, iyl, iyh)</td></tr></table></div></div>
|
|
<div class="CBody"><p>16-bits fast modulo-10</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">val<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Value to module by 10</p></td></tr></table><div class="CHeading">Return</div><p>val % 10</p></div>
|
|
</div>
|
|
|
|
<a name="Math_Flip"></a><a name="Topic1034"></a><div class="CTopic TFunction LC">
|
|
<div class="CTitle">Math_Flip</div>
|
|
<div id="NDPrototype1034" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters">u8 Math_Flip(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u8 </td><td class="PName last">val</td></tr></table></td><td class="PAfterParameters">) __PRESERVES(c, d, e, h, l, iyl, iyh)</td></tr></table></div></div>
|
|
<div class="CBody"><p>Bits flip routine</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">val<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Value to flip</p></td></tr></table><div class="CHeading">Return</div><p>Bits flipped value</p></div>
|
|
</div>
|
|
|
|
<a name="Math_Flip_16b"></a><a name="Topic1035"></a><div class="CTopic TFunction LC">
|
|
<div class="CTitle">Math_Flip_16b</div>
|
|
<div id="NDPrototype1035" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters">u16 Math_Flip_16b(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u16 </td><td class="PName last">val</td></tr></table></td><td class="PAfterParameters">) __PRESERVES(c, iyl, iyh)</td></tr></table></div></div>
|
|
<div class="CBody"><p>Bits flip routine</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">val<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Value to flip</p></td></tr></table><div class="CHeading">Return</div><p>Bits flipped value</p></div>
|
|
</div>
|
|
|
|
<a name="Math_Negative"></a><a name="Topic1036"></a><div class="CTopic TFunction LC">
|
|
<div class="CTitle">Math_Negative</div>
|
|
<div id="NDPrototype1036" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> i8 Math_Negative(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">i8 </td><td class="PName last">val</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
|
|
<div class="CBody"><p>Get the negative (additive inverse) of a 8-bit register</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">val<div class="CDLParameterType">i8</div></td><td class="CDLDefinition"><p>Signed 8-bit value to negate</p></td></tr></table><div class="CHeading">Return</div><p>Negative value of the input</p></div>
|
|
</div>
|
|
|
|
<a name="Math_Negative16"></a><a name="Topic1037"></a><div class="CTopic TFunction LC">
|
|
<div class="CTitle">Math_Negative16</div>
|
|
<div id="NDPrototype1037" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters">i16 Math_Negative16(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">i16 </td><td class="PName last">val</td></tr></table></td><td class="PAfterParameters">) __FASTCALL __PRESERVES(b, c, d, e, iyl, iyh)</td></tr></table></div></div>
|
|
<div class="CBody"><p>Get the negative (additive inverse) of a 16-bit register</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">val<div class="CDLParameterType">i16</div></td><td class="CDLDefinition"><p>Signed 16-bit value to negate</p></td></tr></table><div class="CHeading">Return</div><p>Negative value of the input</p></div>
|
|
</div>
|
|
|
|
<a name="Math_Swap"></a><a name="Topic1038"></a><div class="CTopic TFunction LC">
|
|
<div class="CTitle">Math_Swap</div>
|
|
<div id="NDPrototype1038" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters">u16 Math_Swap(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u16 </td><td class="PName last">val</td></tr></table></td><td class="PAfterParameters">) __PRESERVES(a, b, c, iyl, iyh)</td></tr></table></div></div>
|
|
<div class="CBody"><p>Swap MSB and LSB bytes</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">val<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>16-bits value to swap</p></td></tr></table><div class="CHeading">Return</div><p>Swapped value</p></div>
|
|
</div>
|
|
|
|
<a name="Math_SignedDiv2"></a><a name="Topic1039"></a><div class="CTopic TFunction LC">
|
|
<div class="CTitle">Math_SignedDiv2</div>
|
|
<div id="NDPrototype1039" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters">i8 Math_SignedDiv2(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">i8 </td><td class="PName last">val</td></tr></table></td><td class="PAfterParameters">) __NAKED __PRESERVES(b, c, d, e, h, l, iyl, iyh)</td></tr></table></div></div>
|
|
<div class="CBody"><p>Divide a signed 8-bits integer by 2 using shift</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">val<div class="CDLParameterType">i8</div></td><td class="CDLDefinition"><p>Value to divide by 2</p></td></tr></table><div class="CHeading">Return</div><p>val / 2</p></div>
|
|
</div>
|
|
|
|
<a name="Math_SignedDiv4"></a><a name="Topic1040"></a><div class="CTopic TFunction LC">
|
|
<div class="CTitle">Math_SignedDiv4</div>
|
|
<div id="NDPrototype1040" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters">i8 Math_SignedDiv4(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">i8 </td><td class="PName last">val</td></tr></table></td><td class="PAfterParameters">) __NAKED __PRESERVES(b, c, d, e, h, l, iyl, iyh)</td></tr></table></div></div>
|
|
<div class="CBody"><p>Divide a signed 8-bits integer by 4 using shift</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">val<div class="CDLParameterType">i8</div></td><td class="CDLDefinition"><p>Value to divide by 4</p></td></tr></table><div class="CHeading">Return</div><p>val / 4</p></div>
|
|
</div>
|
|
|
|
<a name="Math_SignedDiv8"></a><a name="Topic1041"></a><div class="CTopic TFunction LC">
|
|
<div class="CTitle">Math_SignedDiv8</div>
|
|
<div id="NDPrototype1041" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters">i8 Math_SignedDiv8(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">i8 </td><td class="PName last">val</td></tr></table></td><td class="PAfterParameters">) __NAKED __PRESERVES(b, c, d, e, h, l, iyl, iyh)</td></tr></table></div></div>
|
|
<div class="CBody"><p>Divide a signed 8-bits integer by 8 using shift</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">val<div class="CDLParameterType">i8</div></td><td class="CDLDefinition"><p>Value to divide by 8</p></td></tr></table><div class="CHeading">Return</div><p>val / 8</p></div>
|
|
</div>
|
|
|
|
<a name="Math_SignedDiv16"></a><a name="Topic1042"></a><div class="CTopic TFunction LC">
|
|
<div class="CTitle">Math_SignedDiv16</div>
|
|
<div id="NDPrototype1042" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters">i8 Math_SignedDiv16(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">i8 </td><td class="PName last">val</td></tr></table></td><td class="PAfterParameters">) __NAKED __PRESERVES(b, c, d, e, h, l, iyl, iyh)</td></tr></table></div></div>
|
|
<div class="CBody"><p>Divide a signed 8-bits integer by 16 using shift</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">val<div class="CDLParameterType">i8</div></td><td class="CDLDefinition"><p>Value to divide by 16</p></td></tr></table><div class="CHeading">Return</div><p>val / 16</p></div>
|
|
</div>
|
|
|
|
<a name="Math_SignedDiv32"></a><a name="Topic1043"></a><div class="CTopic TFunction LC">
|
|
<div class="CTitle">Math_SignedDiv32</div>
|
|
<div id="NDPrototype1043" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters">i8 Math_SignedDiv32(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">i8 </td><td class="PName last">val</td></tr></table></td><td class="PAfterParameters">) __NAKED __PRESERVES(b, c, d, e, h, l, iyl, iyh)</td></tr></table></div></div>
|
|
<div class="CBody"><p>Divide a signed 8-bits integer by 32 using shift</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">val<div class="CDLParameterType">i8</div></td><td class="CDLDefinition"><p>Value to divide by 32</p></td></tr></table><div class="CHeading">Return</div><p>val / 32</p></div>
|
|
</div>
|
|
|
|
<a name="Math_Abs"></a><a name="Topic1044"></a><div class="CTopic TFunction LC">
|
|
<div class="CTitle">Math_Abs</div>
|
|
<div id="NDPrototype1044" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> u8 Math_Abs(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">i8 </td><td class="PName last">val</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
|
|
<div class="CBody"><p>Get absolute value of a signed 8-bits integer</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">val<div class="CDLParameterType">i8</div></td><td class="CDLDefinition"><p>Signed 8-bits value</p></td></tr></table><div class="CHeading">Return</div><p>Absolute value of the input</p></div>
|
|
</div>
|
|
|
|
<a name="Math_Abs_16b"></a><a name="Topic1045"></a><div class="CTopic TFunction LC">
|
|
<div class="CTitle">Math_Abs_16b</div>
|
|
<div id="NDPrototype1045" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> u16 Math_Abs_16b(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">i16 </td><td class="PName last">val</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
|
|
<div class="CBody"><p>Get absolute value of a signed 16-bits integer</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">val<div class="CDLParameterType">i16</div></td><td class="CDLDefinition"><p>Signed 16-bits value</p></td></tr></table><div class="CHeading">Return</div><p>Absolute value of the input</p></div>
|
|
</div>
|
|
|
|
<a name="Math_Abs_32b"></a><a name="Topic1046"></a><div class="CTopic TFunction LC">
|
|
<div class="CTitle">Math_Abs_32b</div>
|
|
<div id="NDPrototype1046" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> u32 Math_Abs_32b(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">i32 </td><td class="PName last">val</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
|
|
<div class="CBody"><p>Get absolute value of a signed 32-bits integer</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">val<div class="CDLParameterType">i32</div></td><td class="CDLDefinition"><p>Signed 32-bits value</p></td></tr></table><div class="CHeading">Return</div><p>Absolute value of the input</p></div>
|
|
</div>
|
|
|
|
<a name="Random"></a><a name="Topic1047"></a><div class="CTopic TGroup LC">
|
|
<div class="CTitle">Random</div>
|
|
<div class="CBody"><p>Random routines</p></div>
|
|
</div>
|
|
|
|
<a name="Math_SetRandomSeed8"></a><a name="Topic1048"></a><div class="CTopic TFunction LC">
|
|
<div class="CTitle">Math_SetRandomSeed8</div>
|
|
<div id="NDPrototype1048" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">void</span> Math_SetRandomSeed8(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u8 </td><td class="PName last">seed</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
|
|
<div class="CBody"><p>Initialize random generator seed</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">seed<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Initial seed value for the generator</p></td></tr></table></div>
|
|
</div>
|
|
|
|
<a name="Math_GetRandom8"></a><a name="Topic1049"></a><div class="CTopic TFunction LC">
|
|
<div class="CTitle">Math_GetRandom8</div>
|
|
<div id="NDPrototype1049" class="NDPrototype"><div class="PSection PPlainSection">u8 Math_GetRandom8()</div></div>
|
|
<div class="CBody"><p>Generates 8-bit pseudorandom numbers</p><div class="CHeading">Return</div><p>A pseudorandom value between 0 and 255. (Maximum value is 127 for RANDOM_8_REGISTER and RANDOM_8_RACC methods)</p></div>
|
|
</div>
|
|
|
|
<a name="Math_GetRandomMax8"></a><a name="Topic1050"></a><div class="CTopic TFunction LC">
|
|
<div class="CTitle">Math_GetRandomMax8</div>
|
|
<div id="NDPrototype1050" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> u8 Math_GetRandomMax8(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u8 </td><td class="PName last">max</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
|
|
<div class="CBody"><p>Generates 8-bit pseudorandom numbers between 0 and max-1 value.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">max<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Maximum value of the pseudorandom number (not included in the range).</p></td></tr></table><div class="CHeading">Return</div><p>A pseudorandom value between 0 and max-1.</p></div>
|
|
</div>
|
|
|
|
<a name="Math_GetRandomRange8"></a><a name="Topic1051"></a><div class="CTopic TFunction LC">
|
|
<div class="CTitle">Math_GetRandomRange8</div>
|
|
<div id="NDPrototype1051" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> u8 Math_GetRandomRange8(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u8 </td><td class="PName last">min,</td></tr><tr><td class="PType first">u8 </td><td class="PName last">max</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
|
|
<div class="CBody"><p>Generates 8-bit pseudorandom numbers between min and max-1 value.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">min<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Minimum value of the pseudorandom number.</p></td></tr><tr><td class="CDLEntry">max<div class="CDLParameterType">u8</div></td><td class="CDLDefinition"><p>Maximum value of the pseudorandom number (not included in the range).</p></td></tr></table><div class="CHeading">Return</div><p>A pseudorandom value between min and max-1.</p></div>
|
|
</div>
|
|
|
|
<a name="Math_SetRandomSeed16"></a><a name="Topic1052"></a><div class="CTopic TFunction LC">
|
|
<div class="CTitle">Math_SetRandomSeed16</div>
|
|
<div id="NDPrototype1052" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">void</span> Math_SetRandomSeed16(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u16 </td><td class="PName last">seed</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
|
|
<div class="CBody"><p>Initialize random generator seed</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">seed<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Initial seed value for the generator</p></td></tr></table></div>
|
|
</div>
|
|
|
|
<a name="Math_GetRandom16"></a><a name="Topic1053"></a><div class="CTopic TFunction LC">
|
|
<div class="CTitle">Math_GetRandom16</div>
|
|
<div id="NDPrototype1053" class="NDPrototype"><div class="PSection PPlainSection">u16 Math_GetRandom16() __FASTCALL</div></div>
|
|
<div class="CBody"><p>Generates 16-bit pseudorandom numbers</p><div class="CHeading">Return</div><p>A pseudorandom value between 0 and 65535.</p></div>
|
|
</div>
|
|
|
|
<a name="Math_GetRandomMax16"></a><a name="Topic1054"></a><div class="CTopic TFunction LC">
|
|
<div class="CTitle">Math_GetRandomMax16</div>
|
|
<div id="NDPrototype1054" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> u16 Math_GetRandomMax16(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u16 </td><td class="PName last">max</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
|
|
<div class="CBody"><p>Generates 16-bit pseudorandom numbers between 0 and max-1 value.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">max<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Maximum value of the pseudorandom number (not included in the range).</p></td></tr></table><div class="CHeading">Return</div><p>A pseudorandom value between 0 and max-1.</p></div>
|
|
</div>
|
|
|
|
<a name="Math_GetRandomRange16"></a><a name="Topic1055"></a><div class="CTopic TFunction LC last">
|
|
<div class="CTitle">Math_GetRandomRange16</div>
|
|
<div id="NDPrototype1055" class="NDPrototype WideForm"><div class="PSection PParameterSection CStyle"><table><tr><td class="PBeforeParameters"><span class="SHKeyword">inline</span> u16 Math_GetRandomRange16(</td><td class="PParametersParentCell"><table class="PParameters"><tr><td class="PType first">u16 </td><td class="PName last">min,</td></tr><tr><td class="PType first">u16 </td><td class="PName last">max</td></tr></table></td><td class="PAfterParameters">)</td></tr></table></div></div>
|
|
<div class="CBody"><p>Generates 16-bit pseudorandom numbers between min and max-1 value.</p><div class="CHeading">Parameters</div><table class="CDefinitionList"><tr><td class="CDLEntry">min<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Minimum value of the pseudorandom number.</p></td></tr><tr><td class="CDLEntry">max<div class="CDLParameterType">u16</div></td><td class="CDLDefinition"><p>Maximum value of the pseudorandom number (not included in the range).</p></td></tr></table><div class="CHeading">Return</div><p>A pseudorandom value between min and max-1.</p></div>
|
|
</div>
|
|
|
|
</body></html> |