blob: 13513e9a0ca5fe882c41bc16fade11e841886aa3 [file] [log] [blame]
page.title=RenderScript Mathematical Constants and Functions
@jd:body
<div class='renderscript'>
<h2>Overview</h2>
<p> The mathematical functions below can be applied to scalars and vectors. When applied
to vectors, the returned value is a vector of the function applied to each entry of the input.
</p>
<p> For example:<code><br/>
float3 a, b;<br/>
// The following call sets<br/>
// a.x to sin(b.x),<br/>
// a.y to sin(b.y), and<br/>
// a.z to sin(b.z).<br/>
a = sin(b);<br/>
</code>
</p>
<p> See <a href='rs_vector_math.html'>Vector Math Functions</a> for functions like <a href='rs_vector_math.html#android_rs:distance'>distance</a>() and <a href='rs_vector_math.html#android_rs:length'>length</a>() that interpret
instead the input as a single vector in n-dimensional space.
</p>
<p> The precision of the mathematical operations on 32 bit floats is affected by the pragmas
rs_fp_relaxed and rs_fp_full. Under rs_fp_relaxed, subnormal values may be flushed to zero and
rounding may be done towards zero. In comparison, rs_fp_full requires correct handling of
subnormal values, i.e. smaller than 1.17549435e-38f. rs_fp_rull also requires round to nearest
with ties to even.
</p>
<p> Different precision/speed tradeoffs can be achieved by using variants of the common math
functions. Functions with a name starting with<ul>
<li>native_: May have custom hardware implementations with weaker precision. Additionally,
subnormal values may be flushed to zero, rounding towards zero may be used, and NaN and
infinity input may not be handled correctly.</li>
<li>half_: May perform internal computations using 16 bit floats. Additionally, subnormal
values may be flushed to zero, and rounding towards zero may be used.</li>
</ul>
</p>
<h2>Summary</h2>
<table class='jd-sumtable'><tbody>
<tr><th colspan='2'>Constants</th></tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:M_1_PI'>M_1_PI</a>
</td>
<td class='jd-descrcol' width='100%'>
1 / pi, as a 32 bit float
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:M_2_PI'>M_2_PI</a>
</td>
<td class='jd-descrcol' width='100%'>
2 / pi, as a 32 bit float
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:M_2_SQRTPI'>M_2_SQRTPI</a>
</td>
<td class='jd-descrcol' width='100%'>
2 / sqrt(pi), as a 32 bit float
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:M_E'>M_E</a>
</td>
<td class='jd-descrcol' width='100%'>
e, as a 32 bit float
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:M_LN10'>M_LN10</a>
</td>
<td class='jd-descrcol' width='100%'>
log_e(10), as a 32 bit float
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:M_LN2'>M_LN2</a>
</td>
<td class='jd-descrcol' width='100%'>
log_e(2), as a 32 bit float
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:M_LOG10E'>M_LOG10E</a>
</td>
<td class='jd-descrcol' width='100%'>
log_10(e), as a 32 bit float
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:M_LOG2E'>M_LOG2E</a>
</td>
<td class='jd-descrcol' width='100%'>
log_2(e), as a 32 bit float
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:M_PI'>M_PI</a>
</td>
<td class='jd-descrcol' width='100%'>
pi, as a 32 bit float
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:M_PI_2'>M_PI_2</a>
</td>
<td class='jd-descrcol' width='100%'>
pi / 2, as a 32 bit float
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:M_PI_4'>M_PI_4</a>
</td>
<td class='jd-descrcol' width='100%'>
pi / 4, as a 32 bit float
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:M_SQRT1_2'>M_SQRT1_2</a>
</td>
<td class='jd-descrcol' width='100%'>
1 / sqrt(2), as a 32 bit float
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:M_SQRT2'>M_SQRT2</a>
</td>
<td class='jd-descrcol' width='100%'>
sqrt(2), as a 32 bit float
</td>
</tr>
</tbody></table>
<table class='jd-sumtable'><tbody>
<tr><th colspan='2'>Functions</th></tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:abs'>abs</a>
</td>
<td class='jd-descrcol' width='100%'>
Absolute value of an integer
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:acos'>acos</a>
</td>
<td class='jd-descrcol' width='100%'>
Inverse cosine
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:acosh'>acosh</a>
</td>
<td class='jd-descrcol' width='100%'>
Inverse hyperbolic cosine
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:acospi'>acospi</a>
</td>
<td class='jd-descrcol' width='100%'>
Inverse cosine divided by pi
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:asin'>asin</a>
</td>
<td class='jd-descrcol' width='100%'>
Inverse sine
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:asinh'>asinh</a>
</td>
<td class='jd-descrcol' width='100%'>
Inverse hyperbolic sine
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:asinpi'>asinpi</a>
</td>
<td class='jd-descrcol' width='100%'>
Inverse sine divided by pi
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:atan'>atan</a>
</td>
<td class='jd-descrcol' width='100%'>
Inverse tangent
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:atan2'>atan2</a>
</td>
<td class='jd-descrcol' width='100%'>
Inverse tangent of a ratio
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:atan2pi'>atan2pi</a>
</td>
<td class='jd-descrcol' width='100%'>
Inverse tangent of a ratio, divided by pi
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:atanh'>atanh</a>
</td>
<td class='jd-descrcol' width='100%'>
Inverse hyperbolic tangent
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:atanpi'>atanpi</a>
</td>
<td class='jd-descrcol' width='100%'>
Inverse tangent divided by pi
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:cbrt'>cbrt</a>
</td>
<td class='jd-descrcol' width='100%'>
Cube root
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:ceil'>ceil</a>
</td>
<td class='jd-descrcol' width='100%'>
Smallest integer not less than a value
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:clamp'>clamp</a>
</td>
<td class='jd-descrcol' width='100%'>
Restrain a value to a range
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:clz'>clz</a>
</td>
<td class='jd-descrcol' width='100%'>
Number of leading 0 bits
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:copysign'>copysign</a>
</td>
<td class='jd-descrcol' width='100%'>
Copies the sign of a number to another
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:cos'>cos</a>
</td>
<td class='jd-descrcol' width='100%'>
Cosine
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:cosh'>cosh</a>
</td>
<td class='jd-descrcol' width='100%'>
Hypebolic cosine
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:cospi'>cospi</a>
</td>
<td class='jd-descrcol' width='100%'>
Cosine of a number multiplied by pi
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:degrees'>degrees</a>
</td>
<td class='jd-descrcol' width='100%'>
Converts radians into degrees
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:erf'>erf</a>
</td>
<td class='jd-descrcol' width='100%'>
Mathematical error function
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:erfc'>erfc</a>
</td>
<td class='jd-descrcol' width='100%'>
Mathematical complementary error function
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:exp'>exp</a>
</td>
<td class='jd-descrcol' width='100%'>
e raised to a number
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:exp10'>exp10</a>
</td>
<td class='jd-descrcol' width='100%'>
10 raised to a number
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:exp2'>exp2</a>
</td>
<td class='jd-descrcol' width='100%'>
2 raised to a number
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:expm1'>expm1</a>
</td>
<td class='jd-descrcol' width='100%'>
e raised to a number minus one
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:fabs'>fabs</a>
</td>
<td class='jd-descrcol' width='100%'>
Absolute value of a float
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:fdim'>fdim</a>
</td>
<td class='jd-descrcol' width='100%'>
Positive difference between two values
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:floor'>floor</a>
</td>
<td class='jd-descrcol' width='100%'>
Smallest integer not greater than a value
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:fma'>fma</a>
</td>
<td class='jd-descrcol' width='100%'>
Multiply and add
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:fmax'>fmax</a>
</td>
<td class='jd-descrcol' width='100%'>
Maximum of two floats
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:fmin'>fmin</a>
</td>
<td class='jd-descrcol' width='100%'>
Minimum of two floats
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:fmod'>fmod</a>
</td>
<td class='jd-descrcol' width='100%'>
Modulo
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:fract'>fract</a>
</td>
<td class='jd-descrcol' width='100%'>
Positive fractional part
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:frexp'>frexp</a>
</td>
<td class='jd-descrcol' width='100%'>
Binary mantissa and exponent
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:half_recip'>half_recip</a>
</td>
<td class='jd-descrcol' width='100%'>
Reciprocal computed to 16 bit precision
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:half_rsqrt'>half_rsqrt</a>
</td>
<td class='jd-descrcol' width='100%'>
Reciprocal of a square root computed to 16 bit precision
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:half_sqrt'>half_sqrt</a>
</td>
<td class='jd-descrcol' width='100%'>
Square root computed to 16 bit precision
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:hypot'>hypot</a>
</td>
<td class='jd-descrcol' width='100%'>
Hypotenuse
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:ilogb'>ilogb</a>
</td>
<td class='jd-descrcol' width='100%'>
Base two exponent
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:ldexp'>ldexp</a>
</td>
<td class='jd-descrcol' width='100%'>
Creates a floating point from mantissa and exponent
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:lgamma'>lgamma</a>
</td>
<td class='jd-descrcol' width='100%'>
Natural logarithm of the gamma function
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:log'>log</a>
</td>
<td class='jd-descrcol' width='100%'>
Natural logarithm
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:log10'>log10</a>
</td>
<td class='jd-descrcol' width='100%'>
Base 10 logarithm
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:log1p'>log1p</a>
</td>
<td class='jd-descrcol' width='100%'>
Natural logarithm of a value plus 1
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:log2'>log2</a>
</td>
<td class='jd-descrcol' width='100%'>
Base 2 logarithm
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:logb'>logb</a>
</td>
<td class='jd-descrcol' width='100%'>
Base two exponent
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:mad'>mad</a>
</td>
<td class='jd-descrcol' width='100%'>
Multiply and add
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:max'>max</a>
</td>
<td class='jd-descrcol' width='100%'>
Maximum
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:min'>min</a>
</td>
<td class='jd-descrcol' width='100%'>
Minimum
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:mix'>mix</a>
</td>
<td class='jd-descrcol' width='100%'>
Mixes two values
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:modf'>modf</a>
</td>
<td class='jd-descrcol' width='100%'>
Integral and fractional components
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:nan'>nan</a>
</td>
<td class='jd-descrcol' width='100%'>
Not a Number
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:native_acos'>native_acos</a>
</td>
<td class='jd-descrcol' width='100%'>
Approximate inverse cosine
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:native_acosh'>native_acosh</a>
</td>
<td class='jd-descrcol' width='100%'>
Approximate inverse hyperbolic cosine
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:native_acospi'>native_acospi</a>
</td>
<td class='jd-descrcol' width='100%'>
Approximate inverse cosine divided by pi
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:native_asin'>native_asin</a>
</td>
<td class='jd-descrcol' width='100%'>
Approximate inverse sine
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:native_asinh'>native_asinh</a>
</td>
<td class='jd-descrcol' width='100%'>
Approximate inverse hyperbolic sine
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:native_asinpi'>native_asinpi</a>
</td>
<td class='jd-descrcol' width='100%'>
Approximate inverse sine divided by pi
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:native_atan'>native_atan</a>
</td>
<td class='jd-descrcol' width='100%'>
Approximate inverse tangent
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:native_atan2'>native_atan2</a>
</td>
<td class='jd-descrcol' width='100%'>
Approximate inverse tangent of a ratio
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:native_atan2pi'>native_atan2pi</a>
</td>
<td class='jd-descrcol' width='100%'>
Approximate inverse tangent of a ratio, divided by pi
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:native_atanh'>native_atanh</a>
</td>
<td class='jd-descrcol' width='100%'>
Approximate inverse hyperbolic tangent
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:native_atanpi'>native_atanpi</a>
</td>
<td class='jd-descrcol' width='100%'>
Approximate inverse tangent divided by pi
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:native_cbrt'>native_cbrt</a>
</td>
<td class='jd-descrcol' width='100%'>
Approximate cube root
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:native_cos'>native_cos</a>
</td>
<td class='jd-descrcol' width='100%'>
Approximate cosine
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:native_cosh'>native_cosh</a>
</td>
<td class='jd-descrcol' width='100%'>
Approximate hypebolic cosine
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:native_cospi'>native_cospi</a>
</td>
<td class='jd-descrcol' width='100%'>
Approximate cosine of a number multiplied by pi
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:native_divide'>native_divide</a>
</td>
<td class='jd-descrcol' width='100%'>
Approximate division
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:native_exp'>native_exp</a>
</td>
<td class='jd-descrcol' width='100%'>
Approximate e raised to a number
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:native_exp10'>native_exp10</a>
</td>
<td class='jd-descrcol' width='100%'>
Approximate 10 raised to a number
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:native_exp2'>native_exp2</a>
</td>
<td class='jd-descrcol' width='100%'>
Approximate 2 raised to a number
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:native_expm1'>native_expm1</a>
</td>
<td class='jd-descrcol' width='100%'>
Approximate e raised to a number minus one
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:native_hypot'>native_hypot</a>
</td>
<td class='jd-descrcol' width='100%'>
Approximate hypotenuse
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:native_log'>native_log</a>
</td>
<td class='jd-descrcol' width='100%'>
Approximate natural logarithm
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:native_log10'>native_log10</a>
</td>
<td class='jd-descrcol' width='100%'>
Approximate base 10 logarithm
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:native_log1p'>native_log1p</a>
</td>
<td class='jd-descrcol' width='100%'>
Approximate natural logarithm of a value plus 1
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:native_log2'>native_log2</a>
</td>
<td class='jd-descrcol' width='100%'>
Approximate base 2 logarithm
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:native_powr'>native_powr</a>
</td>
<td class='jd-descrcol' width='100%'>
Approximate positive base raised to an exponent
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:native_recip'>native_recip</a>
</td>
<td class='jd-descrcol' width='100%'>
Approximate reciprocal
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:native_rootn'>native_rootn</a>
</td>
<td class='jd-descrcol' width='100%'>
Approximate nth root
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:native_rsqrt'>native_rsqrt</a>
</td>
<td class='jd-descrcol' width='100%'>
Approximate reciprocal of a square root
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:native_sin'>native_sin</a>
</td>
<td class='jd-descrcol' width='100%'>
Approximate sine
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:native_sincos'>native_sincos</a>
</td>
<td class='jd-descrcol' width='100%'>
Approximate sine and cosine
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:native_sinh'>native_sinh</a>
</td>
<td class='jd-descrcol' width='100%'>
Approximate hyperbolic sine
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:native_sinpi'>native_sinpi</a>
</td>
<td class='jd-descrcol' width='100%'>
Approximate sine of a number multiplied by pi
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:native_sqrt'>native_sqrt</a>
</td>
<td class='jd-descrcol' width='100%'>
Approximate square root
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:native_tan'>native_tan</a>
</td>
<td class='jd-descrcol' width='100%'>
Approximate tangent
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:native_tanh'>native_tanh</a>
</td>
<td class='jd-descrcol' width='100%'>
Approximate hyperbolic tangent
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:native_tanpi'>native_tanpi</a>
</td>
<td class='jd-descrcol' width='100%'>
Approximate tangent of a number multiplied by pi
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:nextafter'>nextafter</a>
</td>
<td class='jd-descrcol' width='100%'>
Next floating point number
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:pow'>pow</a>
</td>
<td class='jd-descrcol' width='100%'>
Base raised to an exponent
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:pown'>pown</a>
</td>
<td class='jd-descrcol' width='100%'>
Base raised to an integer exponent
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:powr'>powr</a>
</td>
<td class='jd-descrcol' width='100%'>
Positive base raised to an exponent
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:radians'>radians</a>
</td>
<td class='jd-descrcol' width='100%'>
Converts degrees into radians
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:remainder'>remainder</a>
</td>
<td class='jd-descrcol' width='100%'>
Remainder of a division
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:remquo'>remquo</a>
</td>
<td class='jd-descrcol' width='100%'>
Remainder and quotient of a division
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:rint'>rint</a>
</td>
<td class='jd-descrcol' width='100%'>
Round to even
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:rootn'>rootn</a>
</td>
<td class='jd-descrcol' width='100%'>
Nth root
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:round'>round</a>
</td>
<td class='jd-descrcol' width='100%'>
Round away from zero
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:rsRand'>rsRand</a>
</td>
<td class='jd-descrcol' width='100%'>
Pseudo-random number
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:rsqrt'>rsqrt</a>
</td>
<td class='jd-descrcol' width='100%'>
Reciprocal of a square root
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:sign'>sign</a>
</td>
<td class='jd-descrcol' width='100%'>
Sign of a value
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:sin'>sin</a>
</td>
<td class='jd-descrcol' width='100%'>
Sine
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:sincos'>sincos</a>
</td>
<td class='jd-descrcol' width='100%'>
Sine and cosine
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:sinh'>sinh</a>
</td>
<td class='jd-descrcol' width='100%'>
Hyperbolic sine
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:sinpi'>sinpi</a>
</td>
<td class='jd-descrcol' width='100%'>
Sine of a number multiplied by pi
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:sqrt'>sqrt</a>
</td>
<td class='jd-descrcol' width='100%'>
Square root
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:step'>step</a>
</td>
<td class='jd-descrcol' width='100%'>
0 if less than a value, 0 otherwise
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:tan'>tan</a>
</td>
<td class='jd-descrcol' width='100%'>
Tangent
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:tanh'>tanh</a>
</td>
<td class='jd-descrcol' width='100%'>
Hyperbolic tangent
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:tanpi'>tanpi</a>
</td>
<td class='jd-descrcol' width='100%'>
Tangent of a number multiplied by pi
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:tgamma'>tgamma</a>
</td>
<td class='jd-descrcol' width='100%'>
Gamma function
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:trunc'>trunc</a>
</td>
<td class='jd-descrcol' width='100%'>
Truncates a floating point
</td>
</tr>
</tbody></table>
<table class='jd-sumtable'><tbody>
<tr><th colspan='2'>Deprecated Functions</th></tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:rsClamp'>rsClamp</a>
</td>
<td class='jd-descrcol' width='100%'>
<b>Deprecated</b>. Restrain a value to a range
</td>
</tr>
<tr class='alt-color api apilevel-1'>
<td class='jd-linkcol'>
<a href='rs_math.html#android_rs:rsFrac'>rsFrac</a>
</td>
<td class='jd-descrcol' width='100%'>
<b>Deprecated</b>. Returns the fractional part of a float
</td>
</tr>
</tbody></table>
<h2>Constants</h2>
<a name='android_rs:M_1_PI'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>M_1_PI</span>
<span class='normal'>: 1 / pi, as a 32 bit float</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr><td>Value: 0.318309886183790671537767526745028724f
</td></tr>
<br/>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> The inverse of pi, as a 32 bit float.
</p>
</div>
</div>
<a name='android_rs:M_2_PI'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>M_2_PI</span>
<span class='normal'>: 2 / pi, as a 32 bit float</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr><td>Value: 0.636619772367581343075535053490057448f
</td></tr>
<br/>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> 2 divided by pi, as a 32 bit float.
</p>
</div>
</div>
<a name='android_rs:M_2_SQRTPI'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>M_2_SQRTPI</span>
<span class='normal'>: 2 / sqrt(pi), as a 32 bit float</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr><td>Value: 1.128379167095512573896158903121545172f
</td></tr>
<br/>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> 2 divided by the square root of pi, as a 32 bit float.
</p>
</div>
</div>
<a name='android_rs:M_E'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>M_E</span>
<span class='normal'>: e, as a 32 bit float</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr><td>Value: 2.718281828459045235360287471352662498f
</td></tr>
<br/>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> The number e, the base of the natural logarithm, as a 32 bit float.
</p>
</div>
</div>
<a name='android_rs:M_LN10'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>M_LN10</span>
<span class='normal'>: log_e(10), as a 32 bit float</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr><td>Value: 2.302585092994045684017991454684364208f
</td></tr>
<br/>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> The natural logarithm of 10, as a 32 bit float.
</p>
</div>
</div>
<a name='android_rs:M_LN2'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>M_LN2</span>
<span class='normal'>: log_e(2), as a 32 bit float</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr><td>Value: 0.693147180559945309417232121458176568f
</td></tr>
<br/>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> The natural logarithm of 2, as a 32 bit float.
</p>
</div>
</div>
<a name='android_rs:M_LOG10E'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>M_LOG10E</span>
<span class='normal'>: log_10(e), as a 32 bit float</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr><td>Value: 0.434294481903251827651128918916605082f
</td></tr>
<br/>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> The logarithm base 10 of e, as a 32 bit float.
</p>
</div>
</div>
<a name='android_rs:M_LOG2E'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>M_LOG2E</span>
<span class='normal'>: log_2(e), as a 32 bit float</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr><td>Value: 1.442695040888963407359924681001892137f
</td></tr>
<br/>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> The logarithm base 2 of e, as a 32 bit float.
</p>
</div>
</div>
<a name='android_rs:M_PI'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>M_PI</span>
<span class='normal'>: pi, as a 32 bit float</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr><td>Value: 3.141592653589793238462643383279502884f
</td></tr>
<br/>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> The constant pi, as a 32 bit float.
</p>
</div>
</div>
<a name='android_rs:M_PI_2'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>M_PI_2</span>
<span class='normal'>: pi / 2, as a 32 bit float</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr><td>Value: 1.570796326794896619231321691639751442f
</td></tr>
<br/>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Pi divided by 2, as a 32 bit float.
</p>
</div>
</div>
<a name='android_rs:M_PI_4'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>M_PI_4</span>
<span class='normal'>: pi / 4, as a 32 bit float</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr><td>Value: 0.785398163397448309615660845819875721f
</td></tr>
<br/>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Pi divided by 4, as a 32 bit float.
</p>
</div>
</div>
<a name='android_rs:M_SQRT1_2'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>M_SQRT1_2</span>
<span class='normal'>: 1 / sqrt(2), as a 32 bit float</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr><td>Value: 0.707106781186547524400844362104849039f
</td></tr>
<br/>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> The inverse of the square root of 2, as a 32 bit float.
</p>
</div>
</div>
<a name='android_rs:M_SQRT2'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>M_SQRT2</span>
<span class='normal'>: sqrt(2), as a 32 bit float</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr><td>Value: 1.414213562373095048801688724209698079f
</td></tr>
<br/>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> The square root of 2, as a 32 bit float.
</p>
</div>
</div>
<h2>Functions</h2>
<a name='android_rs:abs'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>abs</span>
<span class='normal'>: Absolute value of an integer</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td><a href='rs_value_types.html#android_rs:uchar'>uchar</a> abs(char v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:uchar2'>uchar2</a> abs(<a href='rs_value_types.html#android_rs:char2'>char2</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:uchar3'>uchar3</a> abs(<a href='rs_value_types.html#android_rs:char3'>char3</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:uchar4'>uchar4</a> abs(<a href='rs_value_types.html#android_rs:char4'>char4</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:uint'>uint</a> abs(int v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:uint2'>uint2</a> abs(<a href='rs_value_types.html#android_rs:int2'>int2</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:uint3'>uint3</a> abs(<a href='rs_value_types.html#android_rs:int3'>int3</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:uint4'>uint4</a> abs(<a href='rs_value_types.html#android_rs:int4'>int4</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:ushort'>ushort</a> abs(short v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:ushort2'>ushort2</a> abs(<a href='rs_value_types.html#android_rs:short2'>short2</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:ushort3'>ushort3</a> abs(<a href='rs_value_types.html#android_rs:short3'>short3</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:ushort4'>ushort4</a> abs(<a href='rs_value_types.html#android_rs:short4'>short4</a> v);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the absolute value of an integer.
</p>
<p> For floats, use <a href='rs_math.html#android_rs:fabs'>fabs</a>().
</p>
</div>
</div>
<a name='android_rs:acos'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>acos</span>
<span class='normal'>: Inverse cosine</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float acos(float v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> acos(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> acos(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> acos(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the inverse cosine, in radians.
</p>
<p> See also <a href='rs_math.html#android_rs:native_acos'>native_acos</a>().
</p>
</div>
</div>
<a name='android_rs:acosh'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>acosh</span>
<span class='normal'>: Inverse hyperbolic cosine</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float acosh(float v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> acosh(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> acosh(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> acosh(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the inverse hyperbolic cosine, in radians.
</p>
<p> See also <a href='rs_math.html#android_rs:native_acosh'>native_acosh</a>().
</p>
</div>
</div>
<a name='android_rs:acospi'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>acospi</span>
<span class='normal'>: Inverse cosine divided by pi</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float acospi(float v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> acospi(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> acospi(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> acospi(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the inverse cosine in radians, divided by pi.
</p>
<p> To get an inverse cosine measured in degrees, use <code>acospi(a) * 180.f</code>.
</p>
<p> See also <a href='rs_math.html#android_rs:native_acospi'>native_acospi</a>().
</p>
</div>
</div>
<a name='android_rs:asin'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>asin</span>
<span class='normal'>: Inverse sine</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float asin(float v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> asin(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> asin(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> asin(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the inverse sine, in radians.
</p>
<p> See also <a href='rs_math.html#android_rs:native_asin'>native_asin</a>().
</p>
</div>
</div>
<a name='android_rs:asinh'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>asinh</span>
<span class='normal'>: Inverse hyperbolic sine</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float asinh(float v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> asinh(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> asinh(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> asinh(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the inverse hyperbolic sine, in radians.
</p>
<p> See also <a href='rs_math.html#android_rs:native_asinh'>native_asinh</a>().
</p>
</div>
</div>
<a name='android_rs:asinpi'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>asinpi</span>
<span class='normal'>: Inverse sine divided by pi</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float asinpi(float v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> asinpi(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> asinpi(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> asinpi(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the inverse sine in radians, divided by pi.
</p>
<p> To get an inverse sine measured in degrees, use <code>asinpi(a) * 180.f</code>.
</p>
<p> See also <a href='rs_math.html#android_rs:native_asinpi'>native_asinpi</a>().
</p>
</div>
</div>
<a name='android_rs:atan'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>atan</span>
<span class='normal'>: Inverse tangent</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float atan(float v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> atan(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> atan(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> atan(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the inverse tangent, in radians.
</p>
<p> See also <a href='rs_math.html#android_rs:native_atan'>native_atan</a>().
</p>
</div>
</div>
<a name='android_rs:atan2'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>atan2</span>
<span class='normal'>: Inverse tangent of a ratio</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float atan2(float numerator, float denominator);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> atan2(<a href='rs_value_types.html#android_rs:float2'>float2</a> numerator, <a href='rs_value_types.html#android_rs:float2'>float2</a> denominator);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> atan2(<a href='rs_value_types.html#android_rs:float3'>float3</a> numerator, <a href='rs_value_types.html#android_rs:float3'>float3</a> denominator);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> atan2(<a href='rs_value_types.html#android_rs:float4'>float4</a> numerator, <a href='rs_value_types.html#android_rs:float4'>float4</a> denominator);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata'> <h5 class='jd-tagtitle'>Parameters</h5>
<table class='jd-tagtable'><tbody>
<tr><th>numerator</th><td>Numerator.</td></tr>
<tr><th>denominator</th><td>Denominator. Can be 0.</td></tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the inverse tangent of <code>(numerator / denominator)</code>, in radians.
</p>
<p> See also <a href='rs_math.html#android_rs:native_atan2'>native_atan2</a>().
</p>
</div>
</div>
<a name='android_rs:atan2pi'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>atan2pi</span>
<span class='normal'>: Inverse tangent of a ratio, divided by pi</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float atan2pi(float numerator, float denominator);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> atan2pi(<a href='rs_value_types.html#android_rs:float2'>float2</a> numerator, <a href='rs_value_types.html#android_rs:float2'>float2</a> denominator);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> atan2pi(<a href='rs_value_types.html#android_rs:float3'>float3</a> numerator, <a href='rs_value_types.html#android_rs:float3'>float3</a> denominator);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> atan2pi(<a href='rs_value_types.html#android_rs:float4'>float4</a> numerator, <a href='rs_value_types.html#android_rs:float4'>float4</a> denominator);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata'> <h5 class='jd-tagtitle'>Parameters</h5>
<table class='jd-tagtable'><tbody>
<tr><th>numerator</th><td>Numerator.</td></tr>
<tr><th>denominator</th><td>Denominator. Can be 0.</td></tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the inverse tangent of <code>(numerator / denominator)</code>, in radians, divided by pi.
</p>
<p> To get an inverse tangent measured in degrees, use <code>atan2pi(n, d) * 180.f</code>.
</p>
<p> See also <a href='rs_math.html#android_rs:native_atan2pi'>native_atan2pi</a>().
</p>
</div>
</div>
<a name='android_rs:atanh'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>atanh</span>
<span class='normal'>: Inverse hyperbolic tangent</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float atanh(float v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> atanh(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> atanh(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> atanh(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the inverse hyperbolic tangent, in radians.
</p>
<p> See also <a href='rs_math.html#android_rs:native_atanh'>native_atanh</a>().
</p>
</div>
</div>
<a name='android_rs:atanpi'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>atanpi</span>
<span class='normal'>: Inverse tangent divided by pi</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float atanpi(float v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> atanpi(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> atanpi(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> atanpi(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the inverse tangent in radians, divided by pi.
</p>
<p> To get an inverse tangent measured in degrees, use <code>atanpi(a) * 180.f</code>.
</p>
<p> See also <a href='rs_math.html#android_rs:native_atanpi'>native_atanpi</a>().
</p>
</div>
</div>
<a name='android_rs:cbrt'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>cbrt</span>
<span class='normal'>: Cube root</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float cbrt(float v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> cbrt(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> cbrt(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> cbrt(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the cube root.
</p>
<p> See also <a href='rs_math.html#android_rs:native_cbrt'>native_cbrt</a>().
</p>
</div>
</div>
<a name='android_rs:ceil'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>ceil</span>
<span class='normal'>: Smallest integer not less than a value</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float ceil(float v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> ceil(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> ceil(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> ceil(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the smallest integer not less than a value.
</p>
<p> For example, <code>ceil(1.2f)</code> returns 2.f, and <code>ceil(-1.2f)</code> returns -1.f.
</p>
<p> See also <a href='rs_math.html#android_rs:floor'>floor</a>().
</p>
</div>
</div>
<a name='android_rs:clamp'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>clamp</span>
<span class='normal'>: Restrain a value to a range</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>char clamp(char value, char min_value, char max_value);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 19</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:char2'>char2</a> clamp(<a href='rs_value_types.html#android_rs:char2'>char2</a> value, char min_value, char max_value);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 19</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:char2'>char2</a> clamp(<a href='rs_value_types.html#android_rs:char2'>char2</a> value, <a href='rs_value_types.html#android_rs:char2'>char2</a> min_value, <a href='rs_value_types.html#android_rs:char2'>char2</a> max_value);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 19</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:char3'>char3</a> clamp(<a href='rs_value_types.html#android_rs:char3'>char3</a> value, char min_value, char max_value);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 19</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:char3'>char3</a> clamp(<a href='rs_value_types.html#android_rs:char3'>char3</a> value, <a href='rs_value_types.html#android_rs:char3'>char3</a> min_value, <a href='rs_value_types.html#android_rs:char3'>char3</a> max_value);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 19</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:char4'>char4</a> clamp(<a href='rs_value_types.html#android_rs:char4'>char4</a> value, char min_value, char max_value);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 19</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:char4'>char4</a> clamp(<a href='rs_value_types.html#android_rs:char4'>char4</a> value, <a href='rs_value_types.html#android_rs:char4'>char4</a> min_value, <a href='rs_value_types.html#android_rs:char4'>char4</a> max_value);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 19</a>
</td>
</tr>
<tr>
<td>float clamp(float value, float min_value, float max_value);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> clamp(<a href='rs_value_types.html#android_rs:float2'>float2</a> value, float min_value, float max_value);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> clamp(<a href='rs_value_types.html#android_rs:float2'>float2</a> value, <a href='rs_value_types.html#android_rs:float2'>float2</a> min_value, <a href='rs_value_types.html#android_rs:float2'>float2</a> max_value);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> clamp(<a href='rs_value_types.html#android_rs:float3'>float3</a> value, float min_value, float max_value);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> clamp(<a href='rs_value_types.html#android_rs:float3'>float3</a> value, <a href='rs_value_types.html#android_rs:float3'>float3</a> min_value, <a href='rs_value_types.html#android_rs:float3'>float3</a> max_value);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> clamp(<a href='rs_value_types.html#android_rs:float4'>float4</a> value, float min_value, float max_value);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> clamp(<a href='rs_value_types.html#android_rs:float4'>float4</a> value, <a href='rs_value_types.html#android_rs:float4'>float4</a> min_value, <a href='rs_value_types.html#android_rs:float4'>float4</a> max_value);
</td>
<td> </td>
</tr>
<tr>
<td>int clamp(int value, int min_value, int max_value);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 19</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:int2'>int2</a> clamp(<a href='rs_value_types.html#android_rs:int2'>int2</a> value, int min_value, int max_value);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 19</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:int2'>int2</a> clamp(<a href='rs_value_types.html#android_rs:int2'>int2</a> value, <a href='rs_value_types.html#android_rs:int2'>int2</a> min_value, <a href='rs_value_types.html#android_rs:int2'>int2</a> max_value);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 19</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:int3'>int3</a> clamp(<a href='rs_value_types.html#android_rs:int3'>int3</a> value, int min_value, int max_value);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 19</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:int3'>int3</a> clamp(<a href='rs_value_types.html#android_rs:int3'>int3</a> value, <a href='rs_value_types.html#android_rs:int3'>int3</a> min_value, <a href='rs_value_types.html#android_rs:int3'>int3</a> max_value);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 19</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:int4'>int4</a> clamp(<a href='rs_value_types.html#android_rs:int4'>int4</a> value, int min_value, int max_value);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 19</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:int4'>int4</a> clamp(<a href='rs_value_types.html#android_rs:int4'>int4</a> value, <a href='rs_value_types.html#android_rs:int4'>int4</a> min_value, <a href='rs_value_types.html#android_rs:int4'>int4</a> max_value);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 19</a>
</td>
</tr>
<tr>
<td>long clamp(long value, long min_value, long max_value);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 19</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:long2'>long2</a> clamp(<a href='rs_value_types.html#android_rs:long2'>long2</a> value, long min_value, long max_value);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 19</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:long2'>long2</a> clamp(<a href='rs_value_types.html#android_rs:long2'>long2</a> value, <a href='rs_value_types.html#android_rs:long2'>long2</a> min_value, <a href='rs_value_types.html#android_rs:long2'>long2</a> max_value);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 19</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:long3'>long3</a> clamp(<a href='rs_value_types.html#android_rs:long3'>long3</a> value, long min_value, long max_value);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 19</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:long3'>long3</a> clamp(<a href='rs_value_types.html#android_rs:long3'>long3</a> value, <a href='rs_value_types.html#android_rs:long3'>long3</a> min_value, <a href='rs_value_types.html#android_rs:long3'>long3</a> max_value);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 19</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:long4'>long4</a> clamp(<a href='rs_value_types.html#android_rs:long4'>long4</a> value, long min_value, long max_value);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 19</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:long4'>long4</a> clamp(<a href='rs_value_types.html#android_rs:long4'>long4</a> value, <a href='rs_value_types.html#android_rs:long4'>long4</a> min_value, <a href='rs_value_types.html#android_rs:long4'>long4</a> max_value);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 19</a>
</td>
</tr>
<tr>
<td>short clamp(short value, short min_value, short max_value);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 19</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:short2'>short2</a> clamp(<a href='rs_value_types.html#android_rs:short2'>short2</a> value, short min_value, short max_value);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 19</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:short2'>short2</a> clamp(<a href='rs_value_types.html#android_rs:short2'>short2</a> value, <a href='rs_value_types.html#android_rs:short2'>short2</a> min_value, <a href='rs_value_types.html#android_rs:short2'>short2</a> max_value);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 19</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:short3'>short3</a> clamp(<a href='rs_value_types.html#android_rs:short3'>short3</a> value, short min_value, short max_value);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 19</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:short3'>short3</a> clamp(<a href='rs_value_types.html#android_rs:short3'>short3</a> value, <a href='rs_value_types.html#android_rs:short3'>short3</a> min_value, <a href='rs_value_types.html#android_rs:short3'>short3</a> max_value);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 19</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:short4'>short4</a> clamp(<a href='rs_value_types.html#android_rs:short4'>short4</a> value, short min_value, short max_value);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 19</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:short4'>short4</a> clamp(<a href='rs_value_types.html#android_rs:short4'>short4</a> value, <a href='rs_value_types.html#android_rs:short4'>short4</a> min_value, <a href='rs_value_types.html#android_rs:short4'>short4</a> max_value);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 19</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:uchar'>uchar</a> clamp(<a href='rs_value_types.html#android_rs:uchar'>uchar</a> value, <a href='rs_value_types.html#android_rs:uchar'>uchar</a> min_value, <a href='rs_value_types.html#android_rs:uchar'>uchar</a> max_value);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 19</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:uchar2'>uchar2</a> clamp(<a href='rs_value_types.html#android_rs:uchar2'>uchar2</a> value, <a href='rs_value_types.html#android_rs:uchar'>uchar</a> min_value, <a href='rs_value_types.html#android_rs:uchar'>uchar</a> max_value);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 19</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:uchar2'>uchar2</a> clamp(<a href='rs_value_types.html#android_rs:uchar2'>uchar2</a> value, <a href='rs_value_types.html#android_rs:uchar2'>uchar2</a> min_value, <a href='rs_value_types.html#android_rs:uchar2'>uchar2</a> max_value);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 19</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:uchar3'>uchar3</a> clamp(<a href='rs_value_types.html#android_rs:uchar3'>uchar3</a> value, <a href='rs_value_types.html#android_rs:uchar'>uchar</a> min_value, <a href='rs_value_types.html#android_rs:uchar'>uchar</a> max_value);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 19</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:uchar3'>uchar3</a> clamp(<a href='rs_value_types.html#android_rs:uchar3'>uchar3</a> value, <a href='rs_value_types.html#android_rs:uchar3'>uchar3</a> min_value, <a href='rs_value_types.html#android_rs:uchar3'>uchar3</a> max_value);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 19</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:uchar4'>uchar4</a> clamp(<a href='rs_value_types.html#android_rs:uchar4'>uchar4</a> value, <a href='rs_value_types.html#android_rs:uchar'>uchar</a> min_value, <a href='rs_value_types.html#android_rs:uchar'>uchar</a> max_value);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 19</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:uchar4'>uchar4</a> clamp(<a href='rs_value_types.html#android_rs:uchar4'>uchar4</a> value, <a href='rs_value_types.html#android_rs:uchar4'>uchar4</a> min_value, <a href='rs_value_types.html#android_rs:uchar4'>uchar4</a> max_value);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 19</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:uint'>uint</a> clamp(<a href='rs_value_types.html#android_rs:uint'>uint</a> value, <a href='rs_value_types.html#android_rs:uint'>uint</a> min_value, <a href='rs_value_types.html#android_rs:uint'>uint</a> max_value);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 19</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:uint2'>uint2</a> clamp(<a href='rs_value_types.html#android_rs:uint2'>uint2</a> value, <a href='rs_value_types.html#android_rs:uint'>uint</a> min_value, <a href='rs_value_types.html#android_rs:uint'>uint</a> max_value);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 19</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:uint2'>uint2</a> clamp(<a href='rs_value_types.html#android_rs:uint2'>uint2</a> value, <a href='rs_value_types.html#android_rs:uint2'>uint2</a> min_value, <a href='rs_value_types.html#android_rs:uint2'>uint2</a> max_value);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 19</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:uint3'>uint3</a> clamp(<a href='rs_value_types.html#android_rs:uint3'>uint3</a> value, <a href='rs_value_types.html#android_rs:uint'>uint</a> min_value, <a href='rs_value_types.html#android_rs:uint'>uint</a> max_value);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 19</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:uint3'>uint3</a> clamp(<a href='rs_value_types.html#android_rs:uint3'>uint3</a> value, <a href='rs_value_types.html#android_rs:uint3'>uint3</a> min_value, <a href='rs_value_types.html#android_rs:uint3'>uint3</a> max_value);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 19</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:uint4'>uint4</a> clamp(<a href='rs_value_types.html#android_rs:uint4'>uint4</a> value, <a href='rs_value_types.html#android_rs:uint'>uint</a> min_value, <a href='rs_value_types.html#android_rs:uint'>uint</a> max_value);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 19</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:uint4'>uint4</a> clamp(<a href='rs_value_types.html#android_rs:uint4'>uint4</a> value, <a href='rs_value_types.html#android_rs:uint4'>uint4</a> min_value, <a href='rs_value_types.html#android_rs:uint4'>uint4</a> max_value);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 19</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:ulong'>ulong</a> clamp(<a href='rs_value_types.html#android_rs:ulong'>ulong</a> value, <a href='rs_value_types.html#android_rs:ulong'>ulong</a> min_value, <a href='rs_value_types.html#android_rs:ulong'>ulong</a> max_value);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 19</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:ulong2'>ulong2</a> clamp(<a href='rs_value_types.html#android_rs:ulong2'>ulong2</a> value, <a href='rs_value_types.html#android_rs:ulong'>ulong</a> min_value, <a href='rs_value_types.html#android_rs:ulong'>ulong</a> max_value);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 19</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:ulong2'>ulong2</a> clamp(<a href='rs_value_types.html#android_rs:ulong2'>ulong2</a> value, <a href='rs_value_types.html#android_rs:ulong2'>ulong2</a> min_value, <a href='rs_value_types.html#android_rs:ulong2'>ulong2</a> max_value);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 19</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:ulong3'>ulong3</a> clamp(<a href='rs_value_types.html#android_rs:ulong3'>ulong3</a> value, <a href='rs_value_types.html#android_rs:ulong'>ulong</a> min_value, <a href='rs_value_types.html#android_rs:ulong'>ulong</a> max_value);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 19</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:ulong3'>ulong3</a> clamp(<a href='rs_value_types.html#android_rs:ulong3'>ulong3</a> value, <a href='rs_value_types.html#android_rs:ulong3'>ulong3</a> min_value, <a href='rs_value_types.html#android_rs:ulong3'>ulong3</a> max_value);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 19</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:ulong4'>ulong4</a> clamp(<a href='rs_value_types.html#android_rs:ulong4'>ulong4</a> value, <a href='rs_value_types.html#android_rs:ulong'>ulong</a> min_value, <a href='rs_value_types.html#android_rs:ulong'>ulong</a> max_value);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 19</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:ulong4'>ulong4</a> clamp(<a href='rs_value_types.html#android_rs:ulong4'>ulong4</a> value, <a href='rs_value_types.html#android_rs:ulong4'>ulong4</a> min_value, <a href='rs_value_types.html#android_rs:ulong4'>ulong4</a> max_value);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 19</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:ushort'>ushort</a> clamp(<a href='rs_value_types.html#android_rs:ushort'>ushort</a> value, <a href='rs_value_types.html#android_rs:ushort'>ushort</a> min_value, <a href='rs_value_types.html#android_rs:ushort'>ushort</a> max_value);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 19</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:ushort2'>ushort2</a> clamp(<a href='rs_value_types.html#android_rs:ushort2'>ushort2</a> value, <a href='rs_value_types.html#android_rs:ushort'>ushort</a> min_value, <a href='rs_value_types.html#android_rs:ushort'>ushort</a> max_value);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 19</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:ushort2'>ushort2</a> clamp(<a href='rs_value_types.html#android_rs:ushort2'>ushort2</a> value, <a href='rs_value_types.html#android_rs:ushort2'>ushort2</a> min_value, <a href='rs_value_types.html#android_rs:ushort2'>ushort2</a> max_value);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 19</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:ushort3'>ushort3</a> clamp(<a href='rs_value_types.html#android_rs:ushort3'>ushort3</a> value, <a href='rs_value_types.html#android_rs:ushort'>ushort</a> min_value, <a href='rs_value_types.html#android_rs:ushort'>ushort</a> max_value);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 19</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:ushort3'>ushort3</a> clamp(<a href='rs_value_types.html#android_rs:ushort3'>ushort3</a> value, <a href='rs_value_types.html#android_rs:ushort3'>ushort3</a> min_value, <a href='rs_value_types.html#android_rs:ushort3'>ushort3</a> max_value);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 19</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:ushort4'>ushort4</a> clamp(<a href='rs_value_types.html#android_rs:ushort4'>ushort4</a> value, <a href='rs_value_types.html#android_rs:ushort'>ushort</a> min_value, <a href='rs_value_types.html#android_rs:ushort'>ushort</a> max_value);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 19</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:ushort4'>ushort4</a> clamp(<a href='rs_value_types.html#android_rs:ushort4'>ushort4</a> value, <a href='rs_value_types.html#android_rs:ushort4'>ushort4</a> min_value, <a href='rs_value_types.html#android_rs:ushort4'>ushort4</a> max_value);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 19</a>
</td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata'> <h5 class='jd-tagtitle'>Parameters</h5>
<table class='jd-tagtable'><tbody>
<tr><th>value</th><td>Value to be clamped.</td></tr>
<tr><th>min_value</th><td>Lower bound, a scalar or matching vector.</td></tr>
<tr><th>max_value</th><td>High bound, must match the type of low.</td></tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Clamps a value to a specified high and low bound. clamp() returns min_value
if value &lt; min_value, max_value if value &gt; max_value, otherwise value.
</p>
<p> There are two variants of clamp: one where the min and max are scalars applied
to all entries of the value, the other where the min and max are also vectors.
</p>
<p> If min_value is greater than max_value, the results are undefined.
</p>
</div>
</div>
<a name='android_rs:clz'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>clz</span>
<span class='normal'>: Number of leading 0 bits</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>char clz(char value);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:char2'>char2</a> clz(<a href='rs_value_types.html#android_rs:char2'>char2</a> value);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:char3'>char3</a> clz(<a href='rs_value_types.html#android_rs:char3'>char3</a> value);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:char4'>char4</a> clz(<a href='rs_value_types.html#android_rs:char4'>char4</a> value);
</td>
<td> </td>
</tr>
<tr>
<td>int clz(int value);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:int2'>int2</a> clz(<a href='rs_value_types.html#android_rs:int2'>int2</a> value);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:int3'>int3</a> clz(<a href='rs_value_types.html#android_rs:int3'>int3</a> value);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:int4'>int4</a> clz(<a href='rs_value_types.html#android_rs:int4'>int4</a> value);
</td>
<td> </td>
</tr>
<tr>
<td>short clz(short value);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:short2'>short2</a> clz(<a href='rs_value_types.html#android_rs:short2'>short2</a> value);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:short3'>short3</a> clz(<a href='rs_value_types.html#android_rs:short3'>short3</a> value);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:short4'>short4</a> clz(<a href='rs_value_types.html#android_rs:short4'>short4</a> value);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:uchar'>uchar</a> clz(<a href='rs_value_types.html#android_rs:uchar'>uchar</a> value);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:uchar2'>uchar2</a> clz(<a href='rs_value_types.html#android_rs:uchar2'>uchar2</a> value);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:uchar3'>uchar3</a> clz(<a href='rs_value_types.html#android_rs:uchar3'>uchar3</a> value);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:uchar4'>uchar4</a> clz(<a href='rs_value_types.html#android_rs:uchar4'>uchar4</a> value);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:uint'>uint</a> clz(<a href='rs_value_types.html#android_rs:uint'>uint</a> value);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:uint2'>uint2</a> clz(<a href='rs_value_types.html#android_rs:uint2'>uint2</a> value);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:uint3'>uint3</a> clz(<a href='rs_value_types.html#android_rs:uint3'>uint3</a> value);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:uint4'>uint4</a> clz(<a href='rs_value_types.html#android_rs:uint4'>uint4</a> value);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:ushort'>ushort</a> clz(<a href='rs_value_types.html#android_rs:ushort'>ushort</a> value);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:ushort2'>ushort2</a> clz(<a href='rs_value_types.html#android_rs:ushort2'>ushort2</a> value);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:ushort3'>ushort3</a> clz(<a href='rs_value_types.html#android_rs:ushort3'>ushort3</a> value);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:ushort4'>ushort4</a> clz(<a href='rs_value_types.html#android_rs:ushort4'>ushort4</a> value);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the number of leading 0-bits in a value.
</p>
<p> For example, <code>clz((char)0x03)</code> returns 6.
</p>
</div>
</div>
<a name='android_rs:copysign'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>copysign</span>
<span class='normal'>: Copies the sign of a number to another</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float copysign(float magnitude_value, float sign_value);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> copysign(<a href='rs_value_types.html#android_rs:float2'>float2</a> magnitude_value, <a href='rs_value_types.html#android_rs:float2'>float2</a> sign_value);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> copysign(<a href='rs_value_types.html#android_rs:float3'>float3</a> magnitude_value, <a href='rs_value_types.html#android_rs:float3'>float3</a> sign_value);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> copysign(<a href='rs_value_types.html#android_rs:float4'>float4</a> magnitude_value, <a href='rs_value_types.html#android_rs:float4'>float4</a> sign_value);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Copies the sign from sign_value to magnitude_value.
</p>
<p> The value returned is either magnitude_value or -magnitude_value.
</p>
<p> For example, <code>copysign(4.0f, -2.7f)</code> returns -4.0f and <code>copysign(-4.0f, 2.7f)</code> returns 4.0f.
</p>
</div>
</div>
<a name='android_rs:cos'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>cos</span>
<span class='normal'>: Cosine</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float cos(float v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> cos(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> cos(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> cos(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the cosine of an angle measured in radians.
</p>
<p> See also <a href='rs_math.html#android_rs:native_cos'>native_cos</a>().
</p>
</div>
</div>
<a name='android_rs:cosh'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>cosh</span>
<span class='normal'>: Hypebolic cosine</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float cosh(float v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> cosh(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> cosh(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> cosh(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the hypebolic cosine of v, where v is measured in radians.
</p>
<p> See also <a href='rs_math.html#android_rs:native_cosh'>native_cosh</a>().
</p>
</div>
</div>
<a name='android_rs:cospi'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>cospi</span>
<span class='normal'>: Cosine of a number multiplied by pi</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float cospi(float v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> cospi(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> cospi(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> cospi(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the cosine of <code>(v * pi)</code>, where <code>(v * pi)</code> is measured in radians.
</p>
<p> To get the cosine of a value measured in degrees, call <code>cospi(v / 180.f)</code>.
</p>
<p> See also <a href='rs_math.html#android_rs:native_cospi'>native_cospi</a>().
</p>
</div>
</div>
<a name='android_rs:degrees'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>degrees</span>
<span class='normal'>: Converts radians into degrees</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float degrees(float v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> degrees(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> degrees(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> degrees(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Converts from radians to degrees.
</p>
</div>
</div>
<a name='android_rs:erf'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>erf</span>
<span class='normal'>: Mathematical error function</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float erf(float v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> erf(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> erf(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> erf(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the error function.
</p>
</div>
</div>
<a name='android_rs:erfc'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>erfc</span>
<span class='normal'>: Mathematical complementary error function</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float erfc(float v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> erfc(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> erfc(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> erfc(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the complementary error function.
</p>
</div>
</div>
<a name='android_rs:exp'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>exp</span>
<span class='normal'>: e raised to a number</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float exp(float v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> exp(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> exp(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> exp(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns e raised to v, i.e. e ^ v.
</p>
<p> See also <a href='rs_math.html#android_rs:native_exp'>native_exp</a>().
</p>
</div>
</div>
<a name='android_rs:exp10'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>exp10</span>
<span class='normal'>: 10 raised to a number</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float exp10(float v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> exp10(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> exp10(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> exp10(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns 10 raised to v, i.e. 10.f ^ v.
</p>
<p> See also <a href='rs_math.html#android_rs:native_exp10'>native_exp10</a>().
</p>
</div>
</div>
<a name='android_rs:exp2'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>exp2</span>
<span class='normal'>: 2 raised to a number</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float exp2(float v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> exp2(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> exp2(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> exp2(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns 2 raised to v, i.e. 2.f ^ v.
</p>
<p> See also <a href='rs_math.html#android_rs:native_exp2'>native_exp2</a>().
</p>
</div>
</div>
<a name='android_rs:expm1'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>expm1</span>
<span class='normal'>: e raised to a number minus one</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float expm1(float v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> expm1(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> expm1(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> expm1(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns e raised to v minus 1, i.e. (e ^ v) - 1.
</p>
<p> See also <a href='rs_math.html#android_rs:native_expm1'>native_expm1</a>().
</p>
</div>
</div>
<a name='android_rs:fabs'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>fabs</span>
<span class='normal'>: Absolute value of a float</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float fabs(float v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> fabs(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> fabs(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> fabs(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the absolute value of the float v.
</p>
<p> For integers, use <a href='rs_math.html#android_rs:abs'>abs</a>().
</p>
</div>
</div>
<a name='android_rs:fdim'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>fdim</span>
<span class='normal'>: Positive difference between two values</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float fdim(float a, float b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> fdim(<a href='rs_value_types.html#android_rs:float2'>float2</a> a, <a href='rs_value_types.html#android_rs:float2'>float2</a> b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> fdim(<a href='rs_value_types.html#android_rs:float3'>float3</a> a, <a href='rs_value_types.html#android_rs:float3'>float3</a> b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> fdim(<a href='rs_value_types.html#android_rs:float4'>float4</a> a, <a href='rs_value_types.html#android_rs:float4'>float4</a> b);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the positive difference between two values.
</p>
<p> If a &gt; b, returns (a - b) otherwise returns 0f.
</p>
</div>
</div>
<a name='android_rs:floor'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>floor</span>
<span class='normal'>: Smallest integer not greater than a value</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float floor(float v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> floor(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> floor(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> floor(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the smallest integer not greater than a value.
</p>
<p> For example, <code>floor(1.2f)</code> returns 1.f, and <code>floor(-1.2f)</code> returns -2.f.
</p>
<p> See also <a href='rs_math.html#android_rs:ceil'>ceil</a>().
</p>
</div>
</div>
<a name='android_rs:fma'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>fma</span>
<span class='normal'>: Multiply and add</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float fma(float multiplicand1, float multiplicand2, float offset);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> fma(<a href='rs_value_types.html#android_rs:float2'>float2</a> multiplicand1, <a href='rs_value_types.html#android_rs:float2'>float2</a> multiplicand2, <a href='rs_value_types.html#android_rs:float2'>float2</a> offset);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> fma(<a href='rs_value_types.html#android_rs:float3'>float3</a> multiplicand1, <a href='rs_value_types.html#android_rs:float3'>float3</a> multiplicand2, <a href='rs_value_types.html#android_rs:float3'>float3</a> offset);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> fma(<a href='rs_value_types.html#android_rs:float4'>float4</a> multiplicand1, <a href='rs_value_types.html#android_rs:float4'>float4</a> multiplicand2, <a href='rs_value_types.html#android_rs:float4'>float4</a> offset);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Multiply and add. Returns <code>(multiplicand1 * multiplicand2) + offset</code>.
</p>
<p> This function is similar to <a href='rs_math.html#android_rs:mad'>mad</a>(). fma() retains full precision of the multiplied result
and rounds only after the addition. <a href='rs_math.html#android_rs:mad'>mad</a>() rounds after the multiplication and the addition.
This extra precision is not guaranteed in rs_fp_relaxed mode.
</p>
</div>
</div>
<a name='android_rs:fmax'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>fmax</span>
<span class='normal'>: Maximum of two floats</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float fmax(float a, float b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> fmax(<a href='rs_value_types.html#android_rs:float2'>float2</a> a, float b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> fmax(<a href='rs_value_types.html#android_rs:float2'>float2</a> a, <a href='rs_value_types.html#android_rs:float2'>float2</a> b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> fmax(<a href='rs_value_types.html#android_rs:float3'>float3</a> a, float b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> fmax(<a href='rs_value_types.html#android_rs:float3'>float3</a> a, <a href='rs_value_types.html#android_rs:float3'>float3</a> b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> fmax(<a href='rs_value_types.html#android_rs:float4'>float4</a> a, float b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> fmax(<a href='rs_value_types.html#android_rs:float4'>float4</a> a, <a href='rs_value_types.html#android_rs:float4'>float4</a> b);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the maximum of a and b, i.e. <code>(a &lt; b ? b : a)</code>.
</p>
<p> The <a href='rs_math.html#android_rs:max'>max</a>() function returns identical results but can be applied to more data types.
</p>
</div>
</div>
<a name='android_rs:fmin'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>fmin</span>
<span class='normal'>: Minimum of two floats</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float fmin(float a, float b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> fmin(<a href='rs_value_types.html#android_rs:float2'>float2</a> a, float b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> fmin(<a href='rs_value_types.html#android_rs:float2'>float2</a> a, <a href='rs_value_types.html#android_rs:float2'>float2</a> b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> fmin(<a href='rs_value_types.html#android_rs:float3'>float3</a> a, float b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> fmin(<a href='rs_value_types.html#android_rs:float3'>float3</a> a, <a href='rs_value_types.html#android_rs:float3'>float3</a> b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> fmin(<a href='rs_value_types.html#android_rs:float4'>float4</a> a, float b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> fmin(<a href='rs_value_types.html#android_rs:float4'>float4</a> a, <a href='rs_value_types.html#android_rs:float4'>float4</a> b);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the minimum of a and b, i.e. <code>(a &gt; b ? b : a)</code>.
</p>
<p> The <a href='rs_math.html#android_rs:min'>min</a>() function returns identical results but can be applied to more data types.
</p>
</div>
</div>
<a name='android_rs:fmod'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>fmod</span>
<span class='normal'>: Modulo</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float fmod(float numerator, float denominator);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> fmod(<a href='rs_value_types.html#android_rs:float2'>float2</a> numerator, <a href='rs_value_types.html#android_rs:float2'>float2</a> denominator);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> fmod(<a href='rs_value_types.html#android_rs:float3'>float3</a> numerator, <a href='rs_value_types.html#android_rs:float3'>float3</a> denominator);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> fmod(<a href='rs_value_types.html#android_rs:float4'>float4</a> numerator, <a href='rs_value_types.html#android_rs:float4'>float4</a> denominator);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the remainder of (numerator / denominator), where the quotient is rounded towards zero.
</p>
<p> The function <a href='rs_math.html#android_rs:remainder'>remainder</a>() is similar but rounds toward the closest interger.
For example, <code>fmod(-3.8f, 2.f)</code> returns -1.8f (-3.8f - -1.f * 2.f)
while <code><a href='rs_math.html#android_rs:remainder'>remainder</a>(-3.8f, 2.f)</code> returns 0.2f (-3.8f - -2.f * 2.f).
</p>
</div>
</div>
<a name='android_rs:fract'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>fract</span>
<span class='normal'>: Positive fractional part</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float fract(float v);
</td>
<td> </td>
</tr>
<tr>
<td>float fract(float v, float* floor);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> fract(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> fract(<a href='rs_value_types.html#android_rs:float2'>float2</a> v, <a href='rs_value_types.html#android_rs:float2'>float2</a>* floor);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> fract(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> fract(<a href='rs_value_types.html#android_rs:float3'>float3</a> v, <a href='rs_value_types.html#android_rs:float3'>float3</a>* floor);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> fract(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> fract(<a href='rs_value_types.html#android_rs:float4'>float4</a> v, <a href='rs_value_types.html#android_rs:float4'>float4</a>* floor);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata'> <h5 class='jd-tagtitle'>Parameters</h5>
<table class='jd-tagtable'><tbody>
<tr><th>v</th><td>Input value.</td></tr>
<tr><th>floor</th><td>If floor is not null, *floor will be set to the floor of v.</td></tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the positive fractional part of v, i.e. <code>v - floor(v)</code>.
</p>
<p> For example, <code>fract(1.3f, &amp;val)</code> returns 0.3f and sets val to 1.f.
<code>fract(-1.3f, &amp;val)</code> returns 0.7f and sets val to -2.f.
</p>
</div>
</div>
<a name='android_rs:frexp'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>frexp</span>
<span class='normal'>: Binary mantissa and exponent</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float frexp(float v, int* exponent);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> frexp(<a href='rs_value_types.html#android_rs:float2'>float2</a> v, <a href='rs_value_types.html#android_rs:int2'>int2</a>* exponent);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> frexp(<a href='rs_value_types.html#android_rs:float3'>float3</a> v, <a href='rs_value_types.html#android_rs:int3'>int3</a>* exponent);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> frexp(<a href='rs_value_types.html#android_rs:float4'>float4</a> v, <a href='rs_value_types.html#android_rs:int4'>int4</a>* exponent);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata'> <h5 class='jd-tagtitle'>Parameters</h5>
<table class='jd-tagtable'><tbody>
<tr><th>v</th><td>Input value.</td></tr>
<tr><th>exponent</th><td>If exponent is not null, *exponent will be set to the exponent of v.</td></tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the binary mantissa and exponent of v, i.e. <code>v == mantissa * 2 ^ exponent</code>.
</p>
<p> The mantissa is always between 0.5 (inclusive) and 1.0 (exclusive).
</p>
<p> See <a href='rs_math.html#android_rs:ldexp'>ldexp</a>() for the reverse operation. See also <a href='rs_math.html#android_rs:logb'>logb</a>() and <a href='rs_math.html#android_rs:ilogb'>ilogb</a>().
</p>
</div>
</div>
<a name='android_rs:half_recip'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>half_recip</span>
<span class='normal'>: Reciprocal computed to 16 bit precision</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float half_recip(float v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 17</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> half_recip(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 17</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> half_recip(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 17</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> half_recip(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 17</a>
</td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the approximate reciprocal of a value.
</p>
<p> The precision is that of a 16 bit floating point value.
</p>
<p> See also <a href='rs_math.html#android_rs:native_recip'>native_recip</a>().
</p>
</div>
</div>
<a name='android_rs:half_rsqrt'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>half_rsqrt</span>
<span class='normal'>: Reciprocal of a square root computed to 16 bit precision</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float half_rsqrt(float v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 17</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> half_rsqrt(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 17</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> half_rsqrt(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 17</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> half_rsqrt(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 17</a>
</td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the approximate value of <code>(1.f / sqrt(value))</code>.
</p>
<p> The precision is that of a 16 bit floating point value.
</p>
<p> See also <a href='rs_math.html#android_rs:rsqrt'>rsqrt</a>(), <a href='rs_math.html#android_rs:native_rsqrt'>native_rsqrt</a>().
</p>
</div>
</div>
<a name='android_rs:half_sqrt'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>half_sqrt</span>
<span class='normal'>: Square root computed to 16 bit precision</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float half_sqrt(float v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 17</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> half_sqrt(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 17</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> half_sqrt(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 17</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> half_sqrt(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 17</a>
</td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the approximate square root of a value.
</p>
<p> The precision is that of a 16 bit floating point value.
</p>
<p> See also <a href='rs_math.html#android_rs:sqrt'>sqrt</a>(), <a href='rs_math.html#android_rs:native_sqrt'>native_sqrt</a>().
</p>
</div>
</div>
<a name='android_rs:hypot'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>hypot</span>
<span class='normal'>: Hypotenuse</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float hypot(float a, float b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> hypot(<a href='rs_value_types.html#android_rs:float2'>float2</a> a, <a href='rs_value_types.html#android_rs:float2'>float2</a> b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> hypot(<a href='rs_value_types.html#android_rs:float3'>float3</a> a, <a href='rs_value_types.html#android_rs:float3'>float3</a> b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> hypot(<a href='rs_value_types.html#android_rs:float4'>float4</a> a, <a href='rs_value_types.html#android_rs:float4'>float4</a> b);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the hypotenuse, i.e. <code>sqrt(a * a + b * b)</code>.
</p>
<p> See also <a href='rs_math.html#android_rs:native_hypot'>native_hypot</a>().
</p>
</div>
</div>
<a name='android_rs:ilogb'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>ilogb</span>
<span class='normal'>: Base two exponent</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>int ilogb(float v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:int2'>int2</a> ilogb(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:int3'>int3</a> ilogb(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:int4'>int4</a> ilogb(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the base two exponent of a value, where the mantissa is between
1.f (inclusive) and 2.f (exclusive).
</p>
<p> For example, <code>ilogb(8.5f)</code> returns 3.
</p>
<p> Because of the difference in mantissa, this number is one less than is returned by <a href='rs_math.html#android_rs:frexp'>frexp</a>().
</p>
<p> <a href='rs_math.html#android_rs:logb'>logb</a>() is similar but returns a float.
</p>
</div>
</div>
<a name='android_rs:ldexp'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>ldexp</span>
<span class='normal'>: Creates a floating point from mantissa and exponent</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float ldexp(float mantissa, int exponent);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> ldexp(<a href='rs_value_types.html#android_rs:float2'>float2</a> mantissa, int exponent);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> ldexp(<a href='rs_value_types.html#android_rs:float2'>float2</a> mantissa, <a href='rs_value_types.html#android_rs:int2'>int2</a> exponent);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> ldexp(<a href='rs_value_types.html#android_rs:float3'>float3</a> mantissa, int exponent);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> ldexp(<a href='rs_value_types.html#android_rs:float3'>float3</a> mantissa, <a href='rs_value_types.html#android_rs:int3'>int3</a> exponent);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> ldexp(<a href='rs_value_types.html#android_rs:float4'>float4</a> mantissa, int exponent);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> ldexp(<a href='rs_value_types.html#android_rs:float4'>float4</a> mantissa, <a href='rs_value_types.html#android_rs:int4'>int4</a> exponent);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata'> <h5 class='jd-tagtitle'>Parameters</h5>
<table class='jd-tagtable'><tbody>
<tr><th>mantissa</th><td>Mantissa.</td></tr>
<tr><th>exponent</th><td>Exponent, a single component or matching vector.</td></tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the floating point created from the mantissa and exponent,
i.e. (mantissa * 2 ^ exponent).
</p>
<p> See <a href='rs_math.html#android_rs:frexp'>frexp</a>() for the reverse operation.
</p>
</div>
</div>
<a name='android_rs:lgamma'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>lgamma</span>
<span class='normal'>: Natural logarithm of the gamma function</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float lgamma(float v);
</td>
<td> </td>
</tr>
<tr>
<td>float lgamma(float v, int* sign_of_gamma);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> lgamma(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> lgamma(<a href='rs_value_types.html#android_rs:float2'>float2</a> v, <a href='rs_value_types.html#android_rs:int2'>int2</a>* sign_of_gamma);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> lgamma(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> lgamma(<a href='rs_value_types.html#android_rs:float3'>float3</a> v, <a href='rs_value_types.html#android_rs:int3'>int3</a>* sign_of_gamma);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> lgamma(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> lgamma(<a href='rs_value_types.html#android_rs:float4'>float4</a> v, <a href='rs_value_types.html#android_rs:int4'>int4</a>* sign_of_gamma);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata'> <h5 class='jd-tagtitle'>Parameters</h5>
<table class='jd-tagtable'><tbody>
<tr><th>v</th><td></td></tr>
<tr><th>sign_of_gamma</th><td>If sign_of_gamma is not null, *sign_of_gamma will be set to -1.f if the gamma of v is negative, otherwise to 1.f.</td></tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the natural logarithm of the absolute value of the gamma function,
i.e. <code><a href='rs_math.html#android_rs:log'>log</a>(<a href='rs_math.html#android_rs:fabs'>fabs</a>(<a href='rs_math.html#android_rs:tgamma'>tgamma</a>(v)))</code>.
</p>
<p> See also <a href='rs_math.html#android_rs:tgamma'>tgamma</a>().
</p>
</div>
</div>
<a name='android_rs:log'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>log</span>
<span class='normal'>: Natural logarithm</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float log(float v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> log(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> log(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> log(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the natural logarithm.
</p>
<p> See also <a href='rs_math.html#android_rs:native_log'>native_log</a>().
</p>
</div>
</div>
<a name='android_rs:log10'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>log10</span>
<span class='normal'>: Base 10 logarithm</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float log10(float v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> log10(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> log10(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> log10(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the base 10 logarithm.
</p>
<p> See also <a href='rs_math.html#android_rs:native_log10'>native_log10</a>().
</p>
</div>
</div>
<a name='android_rs:log1p'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>log1p</span>
<span class='normal'>: Natural logarithm of a value plus 1</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float log1p(float v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> log1p(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> log1p(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> log1p(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the natural logarithm of <code>(v + 1.f)</code>.
</p>
<p> See also <a href='rs_math.html#android_rs:native_log1p'>native_log1p</a>().
</p>
</div>
</div>
<a name='android_rs:log2'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>log2</span>
<span class='normal'>: Base 2 logarithm</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float log2(float v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> log2(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> log2(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> log2(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the base 2 logarithm.
</p>
<p> See also <a href='rs_math.html#android_rs:native_log2'>native_log2</a>().
</p>
</div>
</div>
<a name='android_rs:logb'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>logb</span>
<span class='normal'>: Base two exponent</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float logb(float v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> logb(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> logb(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> logb(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the base two exponent of a value, where the mantissa is between
1.f (inclusive) and 2.f (exclusive).
</p>
<p> For example, <code>logb(8.5f)</code> returns 3.f.
</p>
<p> Because of the difference in mantissa, this number is one less than is returned by frexp().
</p>
<p> <a href='rs_math.html#android_rs:ilogb'>ilogb</a>() is similar but returns an integer.
</p>
</div>
</div>
<a name='android_rs:mad'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>mad</span>
<span class='normal'>: Multiply and add</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float mad(float multiplicand1, float multiplicand2, float offset);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> mad(<a href='rs_value_types.html#android_rs:float2'>float2</a> multiplicand1, <a href='rs_value_types.html#android_rs:float2'>float2</a> multiplicand2, <a href='rs_value_types.html#android_rs:float2'>float2</a> offset);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> mad(<a href='rs_value_types.html#android_rs:float3'>float3</a> multiplicand1, <a href='rs_value_types.html#android_rs:float3'>float3</a> multiplicand2, <a href='rs_value_types.html#android_rs:float3'>float3</a> offset);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> mad(<a href='rs_value_types.html#android_rs:float4'>float4</a> multiplicand1, <a href='rs_value_types.html#android_rs:float4'>float4</a> multiplicand2, <a href='rs_value_types.html#android_rs:float4'>float4</a> offset);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Multiply and add. Returns <code>(multiplicand1 * multiplicand2) + offset</code>.
</p>
<p> This function is similar to <a href='rs_math.html#android_rs:fma'>fma</a>(). <a href='rs_math.html#android_rs:fma'>fma</a>() retains full precision of the multiplied result
and rounds only after the addition. mad() rounds after the multiplication and the addition.
In rs_fp_relaxed mode, mad() may not do the rounding after multiplicaiton.
</p>
</div>
</div>
<a name='android_rs:max'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>max</span>
<span class='normal'>: Maximum</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>char max(char a, char b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:char2'>char2</a> max(<a href='rs_value_types.html#android_rs:char2'>char2</a> a, <a href='rs_value_types.html#android_rs:char2'>char2</a> b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:char3'>char3</a> max(<a href='rs_value_types.html#android_rs:char3'>char3</a> a, <a href='rs_value_types.html#android_rs:char3'>char3</a> b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:char4'>char4</a> max(<a href='rs_value_types.html#android_rs:char4'>char4</a> a, <a href='rs_value_types.html#android_rs:char4'>char4</a> b);
</td>
<td> </td>
</tr>
<tr>
<td>float max(float a, float b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> max(<a href='rs_value_types.html#android_rs:float2'>float2</a> a, <a href='rs_value_types.html#android_rs:float2'>float2</a> b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> max(<a href='rs_value_types.html#android_rs:float3'>float3</a> a, <a href='rs_value_types.html#android_rs:float3'>float3</a> b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> max(<a href='rs_value_types.html#android_rs:float4'>float4</a> a, <a href='rs_value_types.html#android_rs:float4'>float4</a> b);
</td>
<td> </td>
</tr>
<tr>
<td>int max(int a, int b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:int2'>int2</a> max(<a href='rs_value_types.html#android_rs:int2'>int2</a> a, <a href='rs_value_types.html#android_rs:int2'>int2</a> b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:int3'>int3</a> max(<a href='rs_value_types.html#android_rs:int3'>int3</a> a, <a href='rs_value_types.html#android_rs:int3'>int3</a> b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:int4'>int4</a> max(<a href='rs_value_types.html#android_rs:int4'>int4</a> a, <a href='rs_value_types.html#android_rs:int4'>int4</a> b);
</td>
<td> </td>
</tr>
<tr>
<td>long max(long a, long b);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:long2'>long2</a> max(<a href='rs_value_types.html#android_rs:long2'>long2</a> a, <a href='rs_value_types.html#android_rs:long2'>long2</a> b);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:long3'>long3</a> max(<a href='rs_value_types.html#android_rs:long3'>long3</a> a, <a href='rs_value_types.html#android_rs:long3'>long3</a> b);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:long4'>long4</a> max(<a href='rs_value_types.html#android_rs:long4'>long4</a> a, <a href='rs_value_types.html#android_rs:long4'>long4</a> b);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td>short max(short a, short b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:short2'>short2</a> max(<a href='rs_value_types.html#android_rs:short2'>short2</a> a, <a href='rs_value_types.html#android_rs:short2'>short2</a> b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:short3'>short3</a> max(<a href='rs_value_types.html#android_rs:short3'>short3</a> a, <a href='rs_value_types.html#android_rs:short3'>short3</a> b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:short4'>short4</a> max(<a href='rs_value_types.html#android_rs:short4'>short4</a> a, <a href='rs_value_types.html#android_rs:short4'>short4</a> b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:uchar'>uchar</a> max(<a href='rs_value_types.html#android_rs:uchar'>uchar</a> a, <a href='rs_value_types.html#android_rs:uchar'>uchar</a> b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:uchar2'>uchar2</a> max(<a href='rs_value_types.html#android_rs:uchar2'>uchar2</a> a, <a href='rs_value_types.html#android_rs:uchar2'>uchar2</a> b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:uchar3'>uchar3</a> max(<a href='rs_value_types.html#android_rs:uchar3'>uchar3</a> a, <a href='rs_value_types.html#android_rs:uchar3'>uchar3</a> b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:uchar4'>uchar4</a> max(<a href='rs_value_types.html#android_rs:uchar4'>uchar4</a> a, <a href='rs_value_types.html#android_rs:uchar4'>uchar4</a> b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:uint'>uint</a> max(<a href='rs_value_types.html#android_rs:uint'>uint</a> a, <a href='rs_value_types.html#android_rs:uint'>uint</a> b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:uint2'>uint2</a> max(<a href='rs_value_types.html#android_rs:uint2'>uint2</a> a, <a href='rs_value_types.html#android_rs:uint2'>uint2</a> b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:uint3'>uint3</a> max(<a href='rs_value_types.html#android_rs:uint3'>uint3</a> a, <a href='rs_value_types.html#android_rs:uint3'>uint3</a> b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:uint4'>uint4</a> max(<a href='rs_value_types.html#android_rs:uint4'>uint4</a> a, <a href='rs_value_types.html#android_rs:uint4'>uint4</a> b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:ulong'>ulong</a> max(<a href='rs_value_types.html#android_rs:ulong'>ulong</a> a, <a href='rs_value_types.html#android_rs:ulong'>ulong</a> b);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:ulong2'>ulong2</a> max(<a href='rs_value_types.html#android_rs:ulong2'>ulong2</a> a, <a href='rs_value_types.html#android_rs:ulong2'>ulong2</a> b);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:ulong3'>ulong3</a> max(<a href='rs_value_types.html#android_rs:ulong3'>ulong3</a> a, <a href='rs_value_types.html#android_rs:ulong3'>ulong3</a> b);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:ulong4'>ulong4</a> max(<a href='rs_value_types.html#android_rs:ulong4'>ulong4</a> a, <a href='rs_value_types.html#android_rs:ulong4'>ulong4</a> b);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:ushort'>ushort</a> max(<a href='rs_value_types.html#android_rs:ushort'>ushort</a> a, <a href='rs_value_types.html#android_rs:ushort'>ushort</a> b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:ushort2'>ushort2</a> max(<a href='rs_value_types.html#android_rs:ushort2'>ushort2</a> a, <a href='rs_value_types.html#android_rs:ushort2'>ushort2</a> b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:ushort3'>ushort3</a> max(<a href='rs_value_types.html#android_rs:ushort3'>ushort3</a> a, <a href='rs_value_types.html#android_rs:ushort3'>ushort3</a> b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:ushort4'>ushort4</a> max(<a href='rs_value_types.html#android_rs:ushort4'>ushort4</a> a, <a href='rs_value_types.html#android_rs:ushort4'>ushort4</a> b);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the maximum value of two arguments.
</p>
</div>
</div>
<a name='android_rs:min'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>min</span>
<span class='normal'>: Minimum</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>char min(char a, char b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:char2'>char2</a> min(<a href='rs_value_types.html#android_rs:char2'>char2</a> a, <a href='rs_value_types.html#android_rs:char2'>char2</a> b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:char3'>char3</a> min(<a href='rs_value_types.html#android_rs:char3'>char3</a> a, <a href='rs_value_types.html#android_rs:char3'>char3</a> b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:char4'>char4</a> min(<a href='rs_value_types.html#android_rs:char4'>char4</a> a, <a href='rs_value_types.html#android_rs:char4'>char4</a> b);
</td>
<td> </td>
</tr>
<tr>
<td>float min(float a, float b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> min(<a href='rs_value_types.html#android_rs:float2'>float2</a> a, <a href='rs_value_types.html#android_rs:float2'>float2</a> b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> min(<a href='rs_value_types.html#android_rs:float3'>float3</a> a, <a href='rs_value_types.html#android_rs:float3'>float3</a> b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> min(<a href='rs_value_types.html#android_rs:float4'>float4</a> a, <a href='rs_value_types.html#android_rs:float4'>float4</a> b);
</td>
<td> </td>
</tr>
<tr>
<td>int min(int a, int b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:int2'>int2</a> min(<a href='rs_value_types.html#android_rs:int2'>int2</a> a, <a href='rs_value_types.html#android_rs:int2'>int2</a> b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:int3'>int3</a> min(<a href='rs_value_types.html#android_rs:int3'>int3</a> a, <a href='rs_value_types.html#android_rs:int3'>int3</a> b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:int4'>int4</a> min(<a href='rs_value_types.html#android_rs:int4'>int4</a> a, <a href='rs_value_types.html#android_rs:int4'>int4</a> b);
</td>
<td> </td>
</tr>
<tr>
<td>long min(long a, long b);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:long2'>long2</a> min(<a href='rs_value_types.html#android_rs:long2'>long2</a> a, <a href='rs_value_types.html#android_rs:long2'>long2</a> b);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:long3'>long3</a> min(<a href='rs_value_types.html#android_rs:long3'>long3</a> a, <a href='rs_value_types.html#android_rs:long3'>long3</a> b);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:long4'>long4</a> min(<a href='rs_value_types.html#android_rs:long4'>long4</a> a, <a href='rs_value_types.html#android_rs:long4'>long4</a> b);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td>short min(short a, short b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:short2'>short2</a> min(<a href='rs_value_types.html#android_rs:short2'>short2</a> a, <a href='rs_value_types.html#android_rs:short2'>short2</a> b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:short3'>short3</a> min(<a href='rs_value_types.html#android_rs:short3'>short3</a> a, <a href='rs_value_types.html#android_rs:short3'>short3</a> b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:short4'>short4</a> min(<a href='rs_value_types.html#android_rs:short4'>short4</a> a, <a href='rs_value_types.html#android_rs:short4'>short4</a> b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:uchar'>uchar</a> min(<a href='rs_value_types.html#android_rs:uchar'>uchar</a> a, <a href='rs_value_types.html#android_rs:uchar'>uchar</a> b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:uchar2'>uchar2</a> min(<a href='rs_value_types.html#android_rs:uchar2'>uchar2</a> a, <a href='rs_value_types.html#android_rs:uchar2'>uchar2</a> b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:uchar3'>uchar3</a> min(<a href='rs_value_types.html#android_rs:uchar3'>uchar3</a> a, <a href='rs_value_types.html#android_rs:uchar3'>uchar3</a> b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:uchar4'>uchar4</a> min(<a href='rs_value_types.html#android_rs:uchar4'>uchar4</a> a, <a href='rs_value_types.html#android_rs:uchar4'>uchar4</a> b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:uint'>uint</a> min(<a href='rs_value_types.html#android_rs:uint'>uint</a> a, <a href='rs_value_types.html#android_rs:uint'>uint</a> b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:uint2'>uint2</a> min(<a href='rs_value_types.html#android_rs:uint2'>uint2</a> a, <a href='rs_value_types.html#android_rs:uint2'>uint2</a> b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:uint3'>uint3</a> min(<a href='rs_value_types.html#android_rs:uint3'>uint3</a> a, <a href='rs_value_types.html#android_rs:uint3'>uint3</a> b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:uint4'>uint4</a> min(<a href='rs_value_types.html#android_rs:uint4'>uint4</a> a, <a href='rs_value_types.html#android_rs:uint4'>uint4</a> b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:ulong'>ulong</a> min(<a href='rs_value_types.html#android_rs:ulong'>ulong</a> a, <a href='rs_value_types.html#android_rs:ulong'>ulong</a> b);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:ulong2'>ulong2</a> min(<a href='rs_value_types.html#android_rs:ulong2'>ulong2</a> a, <a href='rs_value_types.html#android_rs:ulong2'>ulong2</a> b);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:ulong3'>ulong3</a> min(<a href='rs_value_types.html#android_rs:ulong3'>ulong3</a> a, <a href='rs_value_types.html#android_rs:ulong3'>ulong3</a> b);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:ulong4'>ulong4</a> min(<a href='rs_value_types.html#android_rs:ulong4'>ulong4</a> a, <a href='rs_value_types.html#android_rs:ulong4'>ulong4</a> b);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:ushort'>ushort</a> min(<a href='rs_value_types.html#android_rs:ushort'>ushort</a> a, <a href='rs_value_types.html#android_rs:ushort'>ushort</a> b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:ushort2'>ushort2</a> min(<a href='rs_value_types.html#android_rs:ushort2'>ushort2</a> a, <a href='rs_value_types.html#android_rs:ushort2'>ushort2</a> b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:ushort3'>ushort3</a> min(<a href='rs_value_types.html#android_rs:ushort3'>ushort3</a> a, <a href='rs_value_types.html#android_rs:ushort3'>ushort3</a> b);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:ushort4'>ushort4</a> min(<a href='rs_value_types.html#android_rs:ushort4'>ushort4</a> a, <a href='rs_value_types.html#android_rs:ushort4'>ushort4</a> b);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the minimum value of two arguments.
</p>
</div>
</div>
<a name='android_rs:mix'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>mix</span>
<span class='normal'>: Mixes two values</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float mix(float start, float stop, float fraction);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> mix(<a href='rs_value_types.html#android_rs:float2'>float2</a> start, <a href='rs_value_types.html#android_rs:float2'>float2</a> stop, float fraction);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> mix(<a href='rs_value_types.html#android_rs:float2'>float2</a> start, <a href='rs_value_types.html#android_rs:float2'>float2</a> stop, <a href='rs_value_types.html#android_rs:float2'>float2</a> fraction);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> mix(<a href='rs_value_types.html#android_rs:float3'>float3</a> start, <a href='rs_value_types.html#android_rs:float3'>float3</a> stop, float fraction);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> mix(<a href='rs_value_types.html#android_rs:float3'>float3</a> start, <a href='rs_value_types.html#android_rs:float3'>float3</a> stop, <a href='rs_value_types.html#android_rs:float3'>float3</a> fraction);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> mix(<a href='rs_value_types.html#android_rs:float4'>float4</a> start, <a href='rs_value_types.html#android_rs:float4'>float4</a> stop, float fraction);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> mix(<a href='rs_value_types.html#android_rs:float4'>float4</a> start, <a href='rs_value_types.html#android_rs:float4'>float4</a> stop, <a href='rs_value_types.html#android_rs:float4'>float4</a> fraction);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns start + ((stop - start) * fraction).
</p>
<p> This can be useful for mixing two values. For example, to create a new color that is
40% color1 and 60% color2, use <code>mix(color1, color2, 0.6f)</code>.
</p>
</div>
</div>
<a name='android_rs:modf'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>modf</span>
<span class='normal'>: Integral and fractional components</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float modf(float v, float* integral_part);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> modf(<a href='rs_value_types.html#android_rs:float2'>float2</a> v, <a href='rs_value_types.html#android_rs:float2'>float2</a>* integral_part);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> modf(<a href='rs_value_types.html#android_rs:float3'>float3</a> v, <a href='rs_value_types.html#android_rs:float3'>float3</a>* integral_part);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> modf(<a href='rs_value_types.html#android_rs:float4'>float4</a> v, <a href='rs_value_types.html#android_rs:float4'>float4</a>* integral_part);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata'> <h5 class='jd-tagtitle'>Parameters</h5>
<table class='jd-tagtable'><tbody>
<tr><th>v</th><td>Source value.</td></tr>
<tr><th>integral_part</th><td>*integral_part will be set to the integral portion of the number.</td></tr>
</tbody></table>
</div>
<div class='jd-tagdata'> <h5 class='jd-tagtitle'>Returns</h5>
<table class='jd-tagtable'><tbody>
<tr><td>Floating point portion of the value.</td></tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the integral and fractional components of a number.
</p>
<p> Both components will have the same sign as x. For example, for an input of -3.72f,
iret will be set to -3.f and .72f will be returned.
</p>
</div>
</div>
<a name='android_rs:nan'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>nan</span>
<span class='normal'>: Not a Number</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float nan(<a href='rs_value_types.html#android_rs:uint'>uint</a> v);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata'> <h5 class='jd-tagtitle'>Parameters</h5>
<table class='jd-tagtable'><tbody>
<tr><th>v</th><td>Not used.</td></tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns a NaN value (Not a Number).
</p>
</div>
</div>
<a name='android_rs:native_acos'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>native_acos</span>
<span class='normal'>: Approximate inverse cosine</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float native_acos(float v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> native_acos(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> native_acos(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> native_acos(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the approximate inverse cosine, in radians.
</p>
<p> This function yields undefined results from input values less than -1 or greater than 1.
</p>
<p> See also <a href='rs_math.html#android_rs:acos'>acos</a>().
</p>
</div>
</div>
<a name='android_rs:native_acosh'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>native_acosh</span>
<span class='normal'>: Approximate inverse hyperbolic cosine</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float native_acosh(float v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> native_acosh(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> native_acosh(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> native_acosh(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the approximate inverse hyperbolic cosine, in radians.
</p>
<p> See also <a href='rs_math.html#android_rs:acosh'>acosh</a>().
</p>
</div>
</div>
<a name='android_rs:native_acospi'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>native_acospi</span>
<span class='normal'>: Approximate inverse cosine divided by pi</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float native_acospi(float v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> native_acospi(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> native_acospi(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> native_acospi(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the approximate inverse cosine in radians, divided by pi.
</p>
<p> To get an inverse cosine measured in degrees, use <code>acospi(a) * 180.f</code>.
</p>
<p> This function yields undefined results from input values less than -1 or greater than 1.
</p>
<p> See also <a href='rs_math.html#android_rs:acospi'>acospi</a>().
</p>
</div>
</div>
<a name='android_rs:native_asin'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>native_asin</span>
<span class='normal'>: Approximate inverse sine</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float native_asin(float v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> native_asin(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> native_asin(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> native_asin(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the approximate inverse sine, in radians.
</p>
<p> This function yields undefined results from input values less than -1 or greater than 1.
</p>
<p> See also <a href='rs_math.html#android_rs:asin'>asin</a>().
</p>
</div>
</div>
<a name='android_rs:native_asinh'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>native_asinh</span>
<span class='normal'>: Approximate inverse hyperbolic sine</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float native_asinh(float v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> native_asinh(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> native_asinh(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> native_asinh(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the approximate inverse hyperbolic sine, in radians.
</p>
<p> See also <a href='rs_math.html#android_rs:asinh'>asinh</a>().
</p>
</div>
</div>
<a name='android_rs:native_asinpi'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>native_asinpi</span>
<span class='normal'>: Approximate inverse sine divided by pi</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float native_asinpi(float v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> native_asinpi(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> native_asinpi(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> native_asinpi(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the approximate inverse sine in radians, divided by pi.
</p>
<p> To get an inverse sine measured in degrees, use <code>asinpi(a) * 180.f</code>.
</p>
<p> This function yields undefined results from input values less than -1 or greater than 1.
</p>
<p> See also <a href='rs_math.html#android_rs:asinpi'>asinpi</a>().
</p>
</div>
</div>
<a name='android_rs:native_atan'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>native_atan</span>
<span class='normal'>: Approximate inverse tangent</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float native_atan(float v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> native_atan(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> native_atan(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> native_atan(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the approximate inverse tangent, in radians.
</p>
<p> See also <a href='rs_math.html#android_rs:atan'>atan</a>().
</p>
</div>
</div>
<a name='android_rs:native_atan2'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>native_atan2</span>
<span class='normal'>: Approximate inverse tangent of a ratio</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float native_atan2(float numerator, float denominator);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> native_atan2(<a href='rs_value_types.html#android_rs:float2'>float2</a> numerator, <a href='rs_value_types.html#android_rs:float2'>float2</a> denominator);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> native_atan2(<a href='rs_value_types.html#android_rs:float3'>float3</a> numerator, <a href='rs_value_types.html#android_rs:float3'>float3</a> denominator);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> native_atan2(<a href='rs_value_types.html#android_rs:float4'>float4</a> numerator, <a href='rs_value_types.html#android_rs:float4'>float4</a> denominator);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata'> <h5 class='jd-tagtitle'>Parameters</h5>
<table class='jd-tagtable'><tbody>
<tr><th>numerator</th><td>Numerator.</td></tr>
<tr><th>denominator</th><td>Denominator. Can be 0.</td></tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the approximate inverse tangent of <code>(numerator / denominator)</code>, in radians.
</p>
<p> See also <a href='rs_math.html#android_rs:atan2'>atan2</a>().
</p>
</div>
</div>
<a name='android_rs:native_atan2pi'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>native_atan2pi</span>
<span class='normal'>: Approximate inverse tangent of a ratio, divided by pi</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float native_atan2pi(float numerator, float denominator);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> native_atan2pi(<a href='rs_value_types.html#android_rs:float2'>float2</a> numerator, <a href='rs_value_types.html#android_rs:float2'>float2</a> denominator);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> native_atan2pi(<a href='rs_value_types.html#android_rs:float3'>float3</a> numerator, <a href='rs_value_types.html#android_rs:float3'>float3</a> denominator);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> native_atan2pi(<a href='rs_value_types.html#android_rs:float4'>float4</a> numerator, <a href='rs_value_types.html#android_rs:float4'>float4</a> denominator);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata'> <h5 class='jd-tagtitle'>Parameters</h5>
<table class='jd-tagtable'><tbody>
<tr><th>numerator</th><td>Numerator.</td></tr>
<tr><th>denominator</th><td>Denominator. Can be 0.</td></tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the approximate inverse tangent of <code>(numerator / denominator)</code>,
in radians, divided by pi.
</p>
<p> To get an inverse tangent measured in degrees, use <code>atan2pi(n, d) * 180.f</code>.
</p>
<p> See also <a href='rs_math.html#android_rs:atan2pi'>atan2pi</a>().
</p>
</div>
</div>
<a name='android_rs:native_atanh'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>native_atanh</span>
<span class='normal'>: Approximate inverse hyperbolic tangent</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float native_atanh(float v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> native_atanh(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> native_atanh(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> native_atanh(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the approximate inverse hyperbolic tangent, in radians.
</p>
<p> See also <a href='rs_math.html#android_rs:atanh'>atanh</a>().
</p>
</div>
</div>
<a name='android_rs:native_atanpi'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>native_atanpi</span>
<span class='normal'>: Approximate inverse tangent divided by pi</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float native_atanpi(float v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> native_atanpi(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> native_atanpi(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> native_atanpi(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the approximate inverse tangent in radians, divided by pi.
</p>
<p> To get an inverse tangent measured in degrees, use <code>atanpi(a) * 180.f</code>.
</p>
<p> See also <a href='rs_math.html#android_rs:atanpi'>atanpi</a>().
</p>
</div>
</div>
<a name='android_rs:native_cbrt'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>native_cbrt</span>
<span class='normal'>: Approximate cube root</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float native_cbrt(float v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> native_cbrt(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> native_cbrt(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> native_cbrt(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the approximate cubic root.
</p>
<p> See also <a href='rs_math.html#android_rs:cbrt'>cbrt</a>().
</p>
</div>
</div>
<a name='android_rs:native_cos'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>native_cos</span>
<span class='normal'>: Approximate cosine</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float native_cos(float v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> native_cos(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> native_cos(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> native_cos(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the approximate cosine of an angle measured in radians.
</p>
<p> See also <a href='rs_math.html#android_rs:cos'>cos</a>().
</p>
</div>
</div>
<a name='android_rs:native_cosh'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>native_cosh</span>
<span class='normal'>: Approximate hypebolic cosine</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float native_cosh(float v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> native_cosh(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> native_cosh(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> native_cosh(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the approximate hypebolic cosine.
</p>
<p> See also <a href='rs_math.html#android_rs:cosh'>cosh</a>().
</p>
</div>
</div>
<a name='android_rs:native_cospi'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>native_cospi</span>
<span class='normal'>: Approximate cosine of a number multiplied by pi</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float native_cospi(float v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> native_cospi(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> native_cospi(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> native_cospi(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the approximate cosine of (v * pi), where (v * pi) is measured in radians.
</p>
<p> To get the cosine of a value measured in degrees, call <code>cospi(v / 180.f)</code>.
</p>
<p> See also <a href='rs_math.html#android_rs:cospi'>cospi</a>().
</p>
</div>
</div>
<a name='android_rs:native_divide'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>native_divide</span>
<span class='normal'>: Approximate division</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float native_divide(float left_vector, float right_vector);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> native_divide(<a href='rs_value_types.html#android_rs:float2'>float2</a> left_vector, <a href='rs_value_types.html#android_rs:float2'>float2</a> right_vector);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> native_divide(<a href='rs_value_types.html#android_rs:float3'>float3</a> left_vector, <a href='rs_value_types.html#android_rs:float3'>float3</a> right_vector);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> native_divide(<a href='rs_value_types.html#android_rs:float4'>float4</a> left_vector, <a href='rs_value_types.html#android_rs:float4'>float4</a> right_vector);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Computes the approximate division of two values.
</p>
</div>
</div>
<a name='android_rs:native_exp'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>native_exp</span>
<span class='normal'>: Approximate e raised to a number</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float native_exp(float v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 18</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> native_exp(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 18</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> native_exp(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 18</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> native_exp(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 18</a>
</td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Fast approximate exp.
</p>
<p> It is valid for inputs from -86.f to 86.f. The precision is no worse than what would be
expected from using 16 bit floating point values.
</p>
<p> See also <a href='rs_math.html#android_rs:exp'>exp</a>().
</p>
</div>
</div>
<a name='android_rs:native_exp10'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>native_exp10</span>
<span class='normal'>: Approximate 10 raised to a number</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float native_exp10(float v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 18</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> native_exp10(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 18</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> native_exp10(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 18</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> native_exp10(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 18</a>
</td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Fast approximate exp10.
</p>
<p> It is valid for inputs from -37.f to 37.f. The precision is no worse than what would be
expected from using 16 bit floating point values.
</p>
<p> See also <a href='rs_math.html#android_rs:exp10'>exp10</a>().
</p>
</div>
</div>
<a name='android_rs:native_exp2'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>native_exp2</span>
<span class='normal'>: Approximate 2 raised to a number</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float native_exp2(float v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 18</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> native_exp2(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 18</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> native_exp2(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 18</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> native_exp2(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 18</a>
</td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Fast approximate exp2.
</p>
<p> It is valid for inputs from -125.f to 125.f. The precision is no worse than what would be
expected from using 16 bit floating point values.
</p>
<p> See also <a href='rs_math.html#android_rs:exp2'>exp2</a>().
</p>
</div>
</div>
<a name='android_rs:native_expm1'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>native_expm1</span>
<span class='normal'>: Approximate e raised to a number minus one</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float native_expm1(float v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> native_expm1(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> native_expm1(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> native_expm1(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the approximate (e ^ v) - 1.
</p>
<p> See also <a href='rs_math.html#android_rs:expm1'>expm1</a>().
</p>
</div>
</div>
<a name='android_rs:native_hypot'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>native_hypot</span>
<span class='normal'>: Approximate hypotenuse</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float native_hypot(float a, float b);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> native_hypot(<a href='rs_value_types.html#android_rs:float2'>float2</a> a, <a href='rs_value_types.html#android_rs:float2'>float2</a> b);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> native_hypot(<a href='rs_value_types.html#android_rs:float3'>float3</a> a, <a href='rs_value_types.html#android_rs:float3'>float3</a> b);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> native_hypot(<a href='rs_value_types.html#android_rs:float4'>float4</a> a, <a href='rs_value_types.html#android_rs:float4'>float4</a> b);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the approximate native_sqrt(a * a + b * b)
</p>
<p> See also <a href='rs_math.html#android_rs:hypot'>hypot</a>().
</p>
</div>
</div>
<a name='android_rs:native_log'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>native_log</span>
<span class='normal'>: Approximate natural logarithm</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float native_log(float v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 18</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> native_log(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 18</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> native_log(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 18</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> native_log(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 18</a>
</td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Fast approximate log.
</p>
<p> It is not accurate for values very close to zero.
</p>
<p> See also <a href='rs_math.html#android_rs:log'>log</a>().
</p>
</div>
</div>
<a name='android_rs:native_log10'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>native_log10</span>
<span class='normal'>: Approximate base 10 logarithm</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float native_log10(float v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 18</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> native_log10(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 18</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> native_log10(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 18</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> native_log10(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 18</a>
</td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Fast approximate log10.
</p>
<p> It is not accurate for values very close to zero.
</p>
<p> See also <a href='rs_math.html#android_rs:log10'>log10</a>().
</p>
</div>
</div>
<a name='android_rs:native_log1p'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>native_log1p</span>
<span class='normal'>: Approximate natural logarithm of a value plus 1</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float native_log1p(float v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> native_log1p(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> native_log1p(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> native_log1p(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the approximate natural logarithm of (v + 1.0f)
</p>
<p> See also <a href='rs_math.html#android_rs:log1p'>log1p</a>().
</p>
</div>
</div>
<a name='android_rs:native_log2'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>native_log2</span>
<span class='normal'>: Approximate base 2 logarithm</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float native_log2(float v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 18</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> native_log2(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 18</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> native_log2(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 18</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> native_log2(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 18</a>
</td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Fast approximate log2.
</p>
<p> It is not accurate for values very close to zero.
</p>
<p> See also <a href='rs_math.html#android_rs:log2'>log2</a>().
</p>
</div>
</div>
<a name='android_rs:native_powr'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>native_powr</span>
<span class='normal'>: Approximate positive base raised to an exponent</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float native_powr(float base, float exponent);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 18</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> native_powr(<a href='rs_value_types.html#android_rs:float2'>float2</a> base, <a href='rs_value_types.html#android_rs:float2'>float2</a> exponent);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 18</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> native_powr(<a href='rs_value_types.html#android_rs:float3'>float3</a> base, <a href='rs_value_types.html#android_rs:float3'>float3</a> exponent);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 18</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> native_powr(<a href='rs_value_types.html#android_rs:float4'>float4</a> base, <a href='rs_value_types.html#android_rs:float4'>float4</a> exponent);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 18</a>
</td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata'> <h5 class='jd-tagtitle'>Parameters</h5>
<table class='jd-tagtable'><tbody>
<tr><th>base</th><td>Must be between 0.f and 256.f. The function is not accurate for values very close to zero.</td></tr>
<tr><th>exponent</th><td>Must be between -15.f and 15.f.</td></tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Fast approximate (base ^ exponent).
</p>
<p> See also <a href='rs_math.html#android_rs:powr'>powr</a>().
</p>
</div>
</div>
<a name='android_rs:native_recip'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>native_recip</span>
<span class='normal'>: Approximate reciprocal</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float native_recip(float v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> native_recip(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> native_recip(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> native_recip(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the approximate approximate reciprocal of a value.
</p>
<p> See also <a href='rs_math.html#android_rs:half_recip'>half_recip</a>().
</p>
</div>
</div>
<a name='android_rs:native_rootn'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>native_rootn</span>
<span class='normal'>: Approximate nth root</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float native_rootn(float v, int n);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> native_rootn(<a href='rs_value_types.html#android_rs:float2'>float2</a> v, <a href='rs_value_types.html#android_rs:int2'>int2</a> n);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> native_rootn(<a href='rs_value_types.html#android_rs:float3'>float3</a> v, <a href='rs_value_types.html#android_rs:int3'>int3</a> n);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> native_rootn(<a href='rs_value_types.html#android_rs:float4'>float4</a> v, <a href='rs_value_types.html#android_rs:int4'>int4</a> n);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Compute the approximate Nth root of a value.
</p>
<p> See also <a href='rs_math.html#android_rs:rootn'>rootn</a>().
</p>
</div>
</div>
<a name='android_rs:native_rsqrt'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>native_rsqrt</span>
<span class='normal'>: Approximate reciprocal of a square root</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float native_rsqrt(float v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> native_rsqrt(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> native_rsqrt(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> native_rsqrt(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns approximate (1 / sqrt(v)).
</p>
<p> See also <a href='rs_math.html#android_rs:rsqrt'>rsqrt</a>(), <a href='rs_math.html#android_rs:half_rsqrt'>half_rsqrt</a>().
</p>
</div>
</div>
<a name='android_rs:native_sin'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>native_sin</span>
<span class='normal'>: Approximate sine</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float native_sin(float v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> native_sin(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> native_sin(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> native_sin(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the approximate sine of an angle measured in radians.
</p>
<p> See also <a href='rs_math.html#android_rs:sin'>sin</a>().
</p>
</div>
</div>
<a name='android_rs:native_sincos'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>native_sincos</span>
<span class='normal'>: Approximate sine and cosine</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float native_sincos(float v, float* cos);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> native_sincos(<a href='rs_value_types.html#android_rs:float2'>float2</a> v, <a href='rs_value_types.html#android_rs:float2'>float2</a>* cos);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> native_sincos(<a href='rs_value_types.html#android_rs:float3'>float3</a> v, <a href='rs_value_types.html#android_rs:float3'>float3</a>* cos);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> native_sincos(<a href='rs_value_types.html#android_rs:float4'>float4</a> v, <a href='rs_value_types.html#android_rs:float4'>float4</a>* cos);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata'> <h5 class='jd-tagtitle'>Parameters</h5>
<table class='jd-tagtable'><tbody>
<tr><th>v</th><td>Incoming value in radians.</td></tr>
<tr><th>cos</th><td>*cos will be set to the cosine value.</td></tr>
</tbody></table>
</div>
<div class='jd-tagdata'> <h5 class='jd-tagtitle'>Returns</h5>
<table class='jd-tagtable'><tbody>
<tr><td>Sine.</td></tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the approximate sine and cosine of a value.
</p>
<p> See also <a href='rs_math.html#android_rs:sincos'>sincos</a>().
</p>
</div>
</div>
<a name='android_rs:native_sinh'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>native_sinh</span>
<span class='normal'>: Approximate hyperbolic sine</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float native_sinh(float v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> native_sinh(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> native_sinh(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> native_sinh(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the approximate hyperbolic sine of a value specified in radians.
</p>
<p> See also <a href='rs_math.html#android_rs:sinh'>sinh</a>().
</p>
</div>
</div>
<a name='android_rs:native_sinpi'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>native_sinpi</span>
<span class='normal'>: Approximate sine of a number multiplied by pi</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float native_sinpi(float v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> native_sinpi(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> native_sinpi(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> native_sinpi(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the approximate sine of (v * pi), where (v * pi) is measured in radians.
</p>
<p> To get the sine of a value measured in degrees, call <code>sinpi(v / 180.f)</code>.
</p>
<p> See also <a href='rs_math.html#android_rs:sinpi'>sinpi</a>().
</p>
</div>
</div>
<a name='android_rs:native_sqrt'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>native_sqrt</span>
<span class='normal'>: Approximate square root</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float native_sqrt(float v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> native_sqrt(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> native_sqrt(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> native_sqrt(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the approximate sqrt(v).
</p>
<p> See also <a href='rs_math.html#android_rs:sqrt'>sqrt</a>(), <a href='rs_math.html#android_rs:half_sqrt'>half_sqrt</a>().
</p>
</div>
</div>
<a name='android_rs:native_tan'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>native_tan</span>
<span class='normal'>: Approximate tangent</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float native_tan(float v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> native_tan(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> native_tan(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> native_tan(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the approximate tangent of an angle measured in radians.
</p>
</div>
</div>
<a name='android_rs:native_tanh'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>native_tanh</span>
<span class='normal'>: Approximate hyperbolic tangent</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float native_tanh(float v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> native_tanh(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> native_tanh(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> native_tanh(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the approximate hyperbolic tangent of a value.
</p>
<p> See also <a href='rs_math.html#android_rs:tanh'>tanh</a>().
</p>
</div>
</div>
<a name='android_rs:native_tanpi'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>native_tanpi</span>
<span class='normal'>: Approximate tangent of a number multiplied by pi</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float native_tanpi(float v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> native_tanpi(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> native_tanpi(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> native_tanpi(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the approximate tangent of (v * pi), where (v * pi) is measured in radians.
</p>
<p> To get the tangent of a value measured in degrees, call <code>tanpi(v / 180.f)</code>.
</p>
<p> See also <a href='rs_math.html#android_rs:tanpi'>tanpi</a>().
</p>
</div>
</div>
<a name='android_rs:nextafter'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>nextafter</span>
<span class='normal'>: Next floating point number</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float nextafter(float v, float target);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> nextafter(<a href='rs_value_types.html#android_rs:float2'>float2</a> v, <a href='rs_value_types.html#android_rs:float2'>float2</a> target);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> nextafter(<a href='rs_value_types.html#android_rs:float3'>float3</a> v, <a href='rs_value_types.html#android_rs:float3'>float3</a> target);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> nextafter(<a href='rs_value_types.html#android_rs:float4'>float4</a> v, <a href='rs_value_types.html#android_rs:float4'>float4</a> target);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the next representable floating point number from v towards target.
</p>
<p> In rs_fp_relaxed mode, a denormalized input value may not yield the next denormalized
value, as support of denormalized values is optional in relaxed mode.
</p>
</div>
</div>
<a name='android_rs:pow'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>pow</span>
<span class='normal'>: Base raised to an exponent</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float pow(float base, float exponent);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> pow(<a href='rs_value_types.html#android_rs:float2'>float2</a> base, <a href='rs_value_types.html#android_rs:float2'>float2</a> exponent);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> pow(<a href='rs_value_types.html#android_rs:float3'>float3</a> base, <a href='rs_value_types.html#android_rs:float3'>float3</a> exponent);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> pow(<a href='rs_value_types.html#android_rs:float4'>float4</a> base, <a href='rs_value_types.html#android_rs:float4'>float4</a> exponent);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns base raised to the power exponent, i.e. base ^ exponent.
</p>
<p> <a href='rs_math.html#android_rs:pown'>pown</a>() and <a href='rs_math.html#android_rs:powr'>powr</a>() are similar. <a href='rs_math.html#android_rs:pown'>pown</a>() takes an integer exponent. <a href='rs_math.html#android_rs:powr'>powr</a>() assumes the
base to be non-negative.
</p>
</div>
</div>
<a name='android_rs:pown'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>pown</span>
<span class='normal'>: Base raised to an integer exponent</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float pown(float base, int exponent);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> pown(<a href='rs_value_types.html#android_rs:float2'>float2</a> base, <a href='rs_value_types.html#android_rs:int2'>int2</a> exponent);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> pown(<a href='rs_value_types.html#android_rs:float3'>float3</a> base, <a href='rs_value_types.html#android_rs:int3'>int3</a> exponent);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> pown(<a href='rs_value_types.html#android_rs:float4'>float4</a> base, <a href='rs_value_types.html#android_rs:int4'>int4</a> exponent);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns base raised to the power exponent, i.e. base ^ exponent.
</p>
<p> <a href='rs_math.html#android_rs:pow'>pow</a>() and <a href='rs_math.html#android_rs:powr'>powr</a>() are similar. The both take a float exponent. <a href='rs_math.html#android_rs:powr'>powr</a>() also assumes the
base to be non-negative.
</p>
</div>
</div>
<a name='android_rs:powr'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>powr</span>
<span class='normal'>: Positive base raised to an exponent</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float powr(float base, float exponent);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> powr(<a href='rs_value_types.html#android_rs:float2'>float2</a> base, <a href='rs_value_types.html#android_rs:float2'>float2</a> exponent);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> powr(<a href='rs_value_types.html#android_rs:float3'>float3</a> base, <a href='rs_value_types.html#android_rs:float3'>float3</a> exponent);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> powr(<a href='rs_value_types.html#android_rs:float4'>float4</a> base, <a href='rs_value_types.html#android_rs:float4'>float4</a> exponent);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns base raised to the power exponent, i.e. base ^ exponent. base must be &gt;= 0.
</p>
<p> <a href='rs_math.html#android_rs:pow'>pow</a>() and <a href='rs_math.html#android_rs:pown'>pown</a>() are similar. They both make no assumptions about the base.
<a href='rs_math.html#android_rs:pow'>pow</a>() takes a float exponent while <a href='rs_math.html#android_rs:pown'>pown</a>() take an integer.
</p>
<p> See also <a href='rs_math.html#android_rs:native_powr'>native_powr</a>().
</p>
</div>
</div>
<a name='android_rs:radians'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>radians</span>
<span class='normal'>: Converts degrees into radians</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float radians(float v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> radians(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> radians(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> radians(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Converts from degrees to radians.
</p>
</div>
</div>
<a name='android_rs:remainder'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>remainder</span>
<span class='normal'>: Remainder of a division</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float remainder(float numerator, float denominator);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> remainder(<a href='rs_value_types.html#android_rs:float2'>float2</a> numerator, <a href='rs_value_types.html#android_rs:float2'>float2</a> denominator);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> remainder(<a href='rs_value_types.html#android_rs:float3'>float3</a> numerator, <a href='rs_value_types.html#android_rs:float3'>float3</a> denominator);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> remainder(<a href='rs_value_types.html#android_rs:float4'>float4</a> numerator, <a href='rs_value_types.html#android_rs:float4'>float4</a> denominator);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the remainder of (numerator / denominator), where the quotient is rounded towards
the nearest integer.
</p>
<p> The function <a href='rs_math.html#android_rs:fmod'>fmod</a>() is similar but rounds toward the closest interger.
For example, <code><a href='rs_math.html#android_rs:fmod'>fmod</a>(-3.8f, 2.f)</code> returns -1.8f (-3.8f - -1.f * 2.f)
while <code>remainder(-3.8f, 2.f)</code> returns 0.2f (-3.8f - -2.f * 2.f).
</p>
</div>
</div>
<a name='android_rs:remquo'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>remquo</span>
<span class='normal'>: Remainder and quotient of a division</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float remquo(float numerator, float denominator, int* quotient);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> remquo(<a href='rs_value_types.html#android_rs:float2'>float2</a> numerator, <a href='rs_value_types.html#android_rs:float2'>float2</a> denominator, <a href='rs_value_types.html#android_rs:int2'>int2</a>* quotient);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> remquo(<a href='rs_value_types.html#android_rs:float3'>float3</a> numerator, <a href='rs_value_types.html#android_rs:float3'>float3</a> denominator, <a href='rs_value_types.html#android_rs:int3'>int3</a>* quotient);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> remquo(<a href='rs_value_types.html#android_rs:float4'>float4</a> numerator, <a href='rs_value_types.html#android_rs:float4'>float4</a> denominator, <a href='rs_value_types.html#android_rs:int4'>int4</a>* quotient);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata'> <h5 class='jd-tagtitle'>Parameters</h5>
<table class='jd-tagtable'><tbody>
<tr><th>numerator</th><td>Numerator.</td></tr>
<tr><th>denominator</th><td>Denominator.</td></tr>
<tr><th>quotient</th><td>*quotient will be set to the integer quotient.</td></tr>
</tbody></table>
</div>
<div class='jd-tagdata'> <h5 class='jd-tagtitle'>Returns</h5>
<table class='jd-tagtable'><tbody>
<tr><td>Remainder, precise only for the low three bits.</td></tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the quotient and the remainder of (numerator / denominator).
</p>
<p> Only the sign and lowest three bits of the quotient are guaranteed to be accurate.
</p>
<p> This function is useful for implementing periodic functions. The low three bits of the
quotient gives the quadrant and the remainder the distance within the quadrant.
For example, an implementation of <a href='rs_math.html#android_rs:sin'>sin</a>(x) could call <code>remquo(x, PI / 2.f, &amp;quadrant)</code>
to reduce very large value of x to something within a limited range.
</p>
<p> Example: <code>remquo(-23.5f, 8.f, &amp;quot)</code> sets the lowest three bits of quot to 3
and the sign negative. It returns 0.5f.
</p>
</div>
</div>
<a name='android_rs:rint'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>rint</span>
<span class='normal'>: Round to even</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float rint(float v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> rint(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> rint(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> rint(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Rounds to the nearest integral value.
</p>
<p> rint() rounds half values to even. For example, <code>rint(0.5f)</code> returns 0.f and
<code>rint(1.5f)</code> returns 2.f. Similarly, <code>rint(-0.5f)</code> returns -0.f and
<code>rint(-1.5f)</code> returns -2.f.
</p>
<p> <a href='rs_math.html#android_rs:round'>round</a>() is similar but rounds away from zero. <a href='rs_math.html#android_rs:trunc'>trunc</a>() truncates the decimal fraction.
</p>
</div>
</div>
<a name='android_rs:rootn'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>rootn</span>
<span class='normal'>: Nth root</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float rootn(float v, int n);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> rootn(<a href='rs_value_types.html#android_rs:float2'>float2</a> v, <a href='rs_value_types.html#android_rs:int2'>int2</a> n);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> rootn(<a href='rs_value_types.html#android_rs:float3'>float3</a> v, <a href='rs_value_types.html#android_rs:int3'>int3</a> n);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> rootn(<a href='rs_value_types.html#android_rs:float4'>float4</a> v, <a href='rs_value_types.html#android_rs:int4'>int4</a> n);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Compute the Nth root of a value.
</p>
<p> See also <a href='rs_math.html#android_rs:native_rootn'>native_rootn</a>().
</p>
</div>
</div>
<a name='android_rs:round'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>round</span>
<span class='normal'>: Round away from zero</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float round(float v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> round(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> round(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> round(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Round to the nearest integral value.
</p>
<p> round() rounds half values away from zero. For example, <code>round(0.5f)</code> returns 1.f
and <code>round(1.5f)</code> returns 2.f. Similarly, <code>round(-0.5f)</code> returns -1.f
and <code>round(-1.5f)</code> returns -2.f.
</p>
<p> <a href='rs_math.html#android_rs:rint'>rint</a>() is similar but rounds half values toward even. <a href='rs_math.html#android_rs:trunc'>trunc</a>() truncates the decimal fraction.
</p>
</div>
</div>
<a name='android_rs:rsClamp'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>rsClamp</span>
<span class='normal'>: Restrain a value to a range</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>char rsClamp(char amount, char low, char high);
</td>
<td> </td>
</tr>
<tr>
<td>int rsClamp(int amount, int low, int high);
</td>
<td> </td>
</tr>
<tr>
<td>short rsClamp(short amount, short low, short high);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:uchar'>uchar</a> rsClamp(<a href='rs_value_types.html#android_rs:uchar'>uchar</a> amount, <a href='rs_value_types.html#android_rs:uchar'>uchar</a> low, <a href='rs_value_types.html#android_rs:uchar'>uchar</a> high);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:uint'>uint</a> rsClamp(<a href='rs_value_types.html#android_rs:uint'>uint</a> amount, <a href='rs_value_types.html#android_rs:uint'>uint</a> low, <a href='rs_value_types.html#android_rs:uint'>uint</a> high);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:ushort'>ushort</a> rsClamp(<a href='rs_value_types.html#android_rs:ushort'>ushort</a> amount, <a href='rs_value_types.html#android_rs:ushort'>ushort</a> low, <a href='rs_value_types.html#android_rs:ushort'>ushort</a> high);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata'> <h5 class='jd-tagtitle'>Parameters</h5>
<table class='jd-tagtable'><tbody>
<tr><th>amount</th><td>Value to clamp.</td></tr>
<tr><th>low</th><td>Lower bound.</td></tr>
<tr><th>high</th><td>Upper bound.</td></tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p><b>Deprecated.</b> Use <a href='rs_math.html#android_rs:clamp'>clamp</a>() instead.</p>
<p> Clamp a value between low and high.
</p>
</div>
</div>
<a name='android_rs:rsFrac'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>rsFrac</span>
<span class='normal'>: Returns the fractional part of a float</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float rsFrac(float v);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p><b>Deprecated.</b> Use <a href='rs_math.html#android_rs:fract'>fract</a>() instead.</p>
<p> Returns the fractional part of a float
</p>
</div>
</div>
<a name='android_rs:rsRand'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>rsRand</span>
<span class='normal'>: Pseudo-random number</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float rsRand(float max_value);
</td>
<td> </td>
</tr>
<tr>
<td>float rsRand(float min_value, float max_value);
</td>
<td> </td>
</tr>
<tr>
<td>int rsRand(int max_value);
</td>
<td> </td>
</tr>
<tr>
<td>int rsRand(int min_value, int max_value);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Return a random value between 0 (or min_value) and max_malue.
</p>
</div>
</div>
<a name='android_rs:rsqrt'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>rsqrt</span>
<span class='normal'>: Reciprocal of a square root</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float rsqrt(float v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> rsqrt(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> rsqrt(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> rsqrt(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns (1 / sqrt(v)).
</p>
<p> See also <a href='rs_math.html#android_rs:half_rsqrt'>half_rsqrt</a>(), <a href='rs_math.html#android_rs:native_rsqrt'>native_rsqrt</a>().
</p>
</div>
</div>
<a name='android_rs:sign'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>sign</span>
<span class='normal'>: Sign of a value</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float sign(float v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> sign(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> sign(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> sign(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the sign of a value.
</p>
<p> if (v &lt; 0) return -1.f;
else if (v &gt; 0) return 1.f;
else return 0.f;
</p>
</div>
</div>
<a name='android_rs:sin'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>sin</span>
<span class='normal'>: Sine</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float sin(float v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> sin(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> sin(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> sin(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the sine of an angle measured in radians.
</p>
<p> See also <a href='rs_math.html#android_rs:native_sin'>native_sin</a>().
</p>
</div>
</div>
<a name='android_rs:sincos'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>sincos</span>
<span class='normal'>: Sine and cosine</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float sincos(float v, float* cos);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> sincos(<a href='rs_value_types.html#android_rs:float2'>float2</a> v, <a href='rs_value_types.html#android_rs:float2'>float2</a>* cos);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> sincos(<a href='rs_value_types.html#android_rs:float3'>float3</a> v, <a href='rs_value_types.html#android_rs:float3'>float3</a>* cos);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> sincos(<a href='rs_value_types.html#android_rs:float4'>float4</a> v, <a href='rs_value_types.html#android_rs:float4'>float4</a>* cos);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata'> <h5 class='jd-tagtitle'>Parameters</h5>
<table class='jd-tagtable'><tbody>
<tr><th>v</th><td>Incoming value in radians.</td></tr>
<tr><th>cos</th><td>*cos will be set to the cosine value.</td></tr>
</tbody></table>
</div>
<div class='jd-tagdata'> <h5 class='jd-tagtitle'>Returns</h5>
<table class='jd-tagtable'><tbody>
<tr><td>Sine of v.</td></tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the sine and cosine of a value.
</p>
<p> See also <a href='rs_math.html#android_rs:native_sincos'>native_sincos</a>().
</p>
</div>
</div>
<a name='android_rs:sinh'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>sinh</span>
<span class='normal'>: Hyperbolic sine</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float sinh(float v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> sinh(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> sinh(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> sinh(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the hyperbolic sine of v, where v is measured in radians.
</p>
<p> See also <a href='rs_math.html#android_rs:native_sinh'>native_sinh</a>().
</p>
</div>
</div>
<a name='android_rs:sinpi'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>sinpi</span>
<span class='normal'>: Sine of a number multiplied by pi</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float sinpi(float v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> sinpi(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> sinpi(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> sinpi(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the sine of (v * pi), where (v * pi) is measured in radians.
</p>
<p> To get the sine of a value measured in degrees, call <code>sinpi(v / 180.f)</code>.
</p>
<p> See also <a href='rs_math.html#android_rs:native_sinpi'>native_sinpi</a>().
</p>
</div>
</div>
<a name='android_rs:sqrt'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>sqrt</span>
<span class='normal'>: Square root</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float sqrt(float v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> sqrt(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> sqrt(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> sqrt(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the square root of a value.
</p>
<p> See also <a href='rs_math.html#android_rs:half_sqrt'>half_sqrt</a>(), <a href='rs_math.html#android_rs:native_sqrt'>native_sqrt</a>().
</p>
</div>
</div>
<a name='android_rs:step'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>step</span>
<span class='normal'>: 0 if less than a value, 0 otherwise</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float step(float edge, float v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> step(float edge, <a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> step(<a href='rs_value_types.html#android_rs:float2'>float2</a> edge, float v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> step(<a href='rs_value_types.html#android_rs:float2'>float2</a> edge, <a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> step(float edge, <a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> step(<a href='rs_value_types.html#android_rs:float3'>float3</a> edge, float v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> step(<a href='rs_value_types.html#android_rs:float3'>float3</a> edge, <a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> step(float edge, <a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> Added in <a href='http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels'>API level 21</a>
</td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> step(<a href='rs_value_types.html#android_rs:float4'>float4</a> edge, float v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> step(<a href='rs_value_types.html#android_rs:float4'>float4</a> edge, <a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns 0.f if v &lt; edge, 1.f otherwise.
</p>
<p> This can be useful to create conditional computations without using loops and branching
instructions. For example, instead of computing <code>(a[i] &lt; b[i]) ? 0.f : <a href='rs_math.html#android_rs:atan2'>atan2</a>(a[i], b[i])</code>
for the corresponding elements of a vector, you could instead use <code>step(a, b) * <a href='rs_math.html#android_rs:atan2'>atan2</a>(a, b)</code>.
</p>
</div>
</div>
<a name='android_rs:tan'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>tan</span>
<span class='normal'>: Tangent</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float tan(float v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> tan(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> tan(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> tan(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the tangent of an angle measured in radians.
</p>
<p> See also <a href='rs_math.html#android_rs:native_tan'>native_tan</a>().
</p>
</div>
</div>
<a name='android_rs:tanh'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>tanh</span>
<span class='normal'>: Hyperbolic tangent</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float tanh(float v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> tanh(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> tanh(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> tanh(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the hyperbolic tangent of a value.
</p>
<p> See also <a href='rs_math.html#android_rs:native_tanh'>native_tanh</a>().
</p>
</div>
</div>
<a name='android_rs:tanpi'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>tanpi</span>
<span class='normal'>: Tangent of a number multiplied by pi</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float tanpi(float v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> tanpi(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> tanpi(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> tanpi(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the tangent of (v * pi), where (v * pi) is measured in radians.
</p>
<p> To get the tangent of a value measured in degrees, call <code>tanpi(v / 180.f)</code>.
</p>
<p> See also <a href='rs_math.html#android_rs:native_tanpi'>native_tanpi</a>().
</p>
</div>
</div>
<a name='android_rs:tgamma'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>tgamma</span>
<span class='normal'>: Gamma function</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float tgamma(float v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> tgamma(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> tgamma(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> tgamma(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Returns the gamma function of a value.
</p>
<p> See also <a href='rs_math.html#android_rs:lgamma'>lgamma</a>().
</p>
</div>
</div>
<a name='android_rs:trunc'></a>
<div class='jd-details'>
<h4 class='jd-details-title'>
<span class='sympad'>trunc</span>
<span class='normal'>: Truncates a floating point</span>
</h4>
<div class='jd-details-descr'>
<table class='jd-tagtable'><tbody>
<tr>
<td>float trunc(float v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float2'>float2</a> trunc(<a href='rs_value_types.html#android_rs:float2'>float2</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float3'>float3</a> trunc(<a href='rs_value_types.html#android_rs:float3'>float3</a> v);
</td>
<td> </td>
</tr>
<tr>
<td><a href='rs_value_types.html#android_rs:float4'>float4</a> trunc(<a href='rs_value_types.html#android_rs:float4'>float4</a> v);
</td>
<td> </td>
</tr>
</tbody></table>
</div>
<div class='jd-tagdata jd-tagdescr'>
<p> Rounds to integral using truncation.
</p>
<p> For example, <code>trunc(1.7f)</code> returns 1.f and <code>trunc(-1.7f)</code> returns -1.f.
</p>
<p> See <a href='rs_math.html#android_rs:rint'>rint</a>() and <a href='rs_math.html#android_rs:round'>round</a>() for other rounding options.
</p>
</div>
</div>
</div>