## Overview

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.

For example:  
`
float3 a, b;`  
`
// The following call sets`  
`
// a.x to sin(b.x),`  
`
// a.y to sin(b.y), and`  
`
// a.z to sin(b.z).`  
`
a = sin(b);`  
`
`

See [Vector Math Functions](https://developer.android.com/guide/topics/renderscript/reference/rs_vector_math) for functions like [distance](https://developer.android.com/guide/topics/renderscript/reference/rs_vector_math#android_rs:distance)() and [length](https://developer.android.com/guide/topics/renderscript/reference/rs_vector_math#android_rs:length)() that interpret
instead the input as a single vector in n-dimensional space.

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.

Different precision/speed tradeoffs can be achieved by using variants of the common math
functions. Functions with a name starting with

- 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.
- half_: May perform internal computations using 16 bit floats. Additionally, subnormal values may be flushed to zero, and rounding towards zero may be used.

<br />

## Summary

|                                                                   Constants                                                                    ||
|---------------------------------------------------------------------------------------------------------------|---------------------------------|
| [M_1_PI](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:M_1_PI)         | 1 / pi, as a 32 bit float       |
| [M_2_PI](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:M_2_PI)         | 2 / pi, as a 32 bit float       |
| [M_2_SQRTPI](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:M_2_SQRTPI) | 2 / sqrt(pi), as a 32 bit float |
| [M_E](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:M_E)               | e, as a 32 bit float            |
| [M_LN10](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:M_LN10)         | log_e(10), as a 32 bit float    |
| [M_LN2](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:M_LN2)           | log_e(2), as a 32 bit float     |
| [M_LOG10E](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:M_LOG10E)     | log_10(e), as a 32 bit float    |
| [M_LOG2E](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:M_LOG2E)       | log_2(e), as a 32 bit float     |
| [M_PI](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:M_PI)             | pi, as a 32 bit float           |
| [M_PI_2](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:M_PI_2)         | pi / 2, as a 32 bit float       |
| [M_PI_4](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:M_PI_4)         | pi / 4, as a 32 bit float       |
| [M_SQRT1_2](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:M_SQRT1_2)   | 1 / sqrt(2), as a 32 bit float  |
| [M_SQRT2](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:M_SQRT2)       | sqrt(2), as a 32 bit float      |

|                                                                                    Functions                                                                                    ||
|-----------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------|
| [abs](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:abs)                       | Absolute value of an integer                             |
| [acos](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:acos)                     | Inverse cosine                                           |
| [acosh](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:acosh)                   | Inverse hyperbolic cosine                                |
| [acospi](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:acospi)                 | Inverse cosine divided by pi                             |
| [asin](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:asin)                     | Inverse sine                                             |
| [asinh](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:asinh)                   | Inverse hyperbolic sine                                  |
| [asinpi](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:asinpi)                 | Inverse sine divided by pi                               |
| [atan](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:atan)                     | Inverse tangent                                          |
| [atan2](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:atan2)                   | Inverse tangent of a ratio                               |
| [atan2pi](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:atan2pi)               | Inverse tangent of a ratio, divided by pi                |
| [atanh](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:atanh)                   | Inverse hyperbolic tangent                               |
| [atanpi](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:atanpi)                 | Inverse tangent divided by pi                            |
| [cbrt](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:cbrt)                     | Cube root                                                |
| [ceil](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:ceil)                     | Smallest integer not less than a value                   |
| [clamp](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:clamp)                   | Restrain a value to a range                              |
| [clz](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:clz)                       | Number of leading 0 bits                                 |
| [copysign](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:copysign)             | Copies the sign of a number to another                   |
| [cos](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:cos)                       | Cosine                                                   |
| [cosh](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:cosh)                     | Hypebolic cosine                                         |
| [cospi](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:cospi)                   | Cosine of a number multiplied by pi                      |
| [degrees](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:degrees)               | Converts radians into degrees                            |
| [erf](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:erf)                       | Mathematical error function                              |
| [erfc](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:erfc)                     | Mathematical complementary error function                |
| [exp](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:exp)                       | e raised to a number                                     |
| [exp10](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:exp10)                   | 10 raised to a number                                    |
| [exp2](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:exp2)                     | 2 raised to a number                                     |
| [expm1](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:expm1)                   | e raised to a number minus one                           |
| [fabs](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:fabs)                     | Absolute value of a float                                |
| [fdim](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:fdim)                     | Positive difference between two values                   |
| [floor](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:floor)                   | Smallest integer not greater than a value                |
| [fma](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:fma)                       | Multiply and add                                         |
| [fmax](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:fmax)                     | Maximum of two floats                                    |
| [fmin](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:fmin)                     | Minimum of two floats                                    |
| [fmod](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:fmod)                     | Modulo                                                   |
| [fract](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:fract)                   | Positive fractional part                                 |
| [frexp](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:frexp)                   | Binary mantissa and exponent                             |
| [half_recip](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:half_recip)         | Reciprocal computed to 16 bit precision                  |
| [half_rsqrt](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:half_rsqrt)         | Reciprocal of a square root computed to 16 bit precision |
| [half_sqrt](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:half_sqrt)           | Square root computed to 16 bit precision                 |
| [hypot](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:hypot)                   | Hypotenuse                                               |
| [ilogb](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:ilogb)                   | Base two exponent                                        |
| [ldexp](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:ldexp)                   | Creates a floating point from mantissa and exponent      |
| [lgamma](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:lgamma)                 | Natural logarithm of the gamma function                  |
| [log](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:log)                       | Natural logarithm                                        |
| [log10](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:log10)                   | Base 10 logarithm                                        |
| [log1p](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:log1p)                   | Natural logarithm of a value plus 1                      |
| [log2](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:log2)                     | Base 2 logarithm                                         |
| [logb](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:logb)                     | Base two exponent                                        |
| [mad](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:mad)                       | Multiply and add                                         |
| [max](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:max)                       | Maximum                                                  |
| [min](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:min)                       | Minimum                                                  |
| [mix](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:mix)                       | Mixes two values                                         |
| [modf](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:modf)                     | Integral and fractional components                       |
| [nan](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:nan)                       | Not a Number                                             |
| [nan_half](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:nan_half)             | Not a Number                                             |
| [native_acos](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_acos)       | Approximate inverse cosine                               |
| [native_acosh](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_acosh)     | Approximate inverse hyperbolic cosine                    |
| [native_acospi](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_acospi)   | Approximate inverse cosine divided by pi                 |
| [native_asin](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_asin)       | Approximate inverse sine                                 |
| [native_asinh](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_asinh)     | Approximate inverse hyperbolic sine                      |
| [native_asinpi](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_asinpi)   | Approximate inverse sine divided by pi                   |
| [native_atan](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_atan)       | Approximate inverse tangent                              |
| [native_atan2](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_atan2)     | Approximate inverse tangent of a ratio                   |
| [native_atan2pi](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_atan2pi) | Approximate inverse tangent of a ratio, divided by pi    |
| [native_atanh](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_atanh)     | Approximate inverse hyperbolic tangent                   |
| [native_atanpi](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_atanpi)   | Approximate inverse tangent divided by pi                |
| [native_cbrt](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_cbrt)       | Approximate cube root                                    |
| [native_cos](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_cos)         | Approximate cosine                                       |
| [native_cosh](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_cosh)       | Approximate hypebolic cosine                             |
| [native_cospi](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_cospi)     | Approximate cosine of a number multiplied by pi          |
| [native_divide](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_divide)   | Approximate division                                     |
| [native_exp](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_exp)         | Approximate e raised to a number                         |
| [native_exp10](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_exp10)     | Approximate 10 raised to a number                        |
| [native_exp2](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_exp2)       | Approximate 2 raised to a number                         |
| [native_expm1](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_expm1)     | Approximate e raised to a number minus one               |
| [native_hypot](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_hypot)     | Approximate hypotenuse                                   |
| [native_log](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_log)         | Approximate natural logarithm                            |
| [native_log10](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_log10)     | Approximate base 10 logarithm                            |
| [native_log1p](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_log1p)     | Approximate natural logarithm of a value plus 1          |
| [native_log2](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_log2)       | Approximate base 2 logarithm                             |
| [native_powr](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_powr)       | Approximate positive base raised to an exponent          |
| [native_recip](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_recip)     | Approximate reciprocal                                   |
| [native_rootn](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_rootn)     | Approximate nth root                                     |
| [native_rsqrt](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_rsqrt)     | Approximate reciprocal of a square root                  |
| [native_sin](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_sin)         | Approximate sine                                         |
| [native_sincos](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_sincos)   | Approximate sine and cosine                              |
| [native_sinh](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_sinh)       | Approximate hyperbolic sine                              |
| [native_sinpi](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_sinpi)     | Approximate sine of a number multiplied by pi            |
| [native_sqrt](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_sqrt)       | Approximate square root                                  |
| [native_tan](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_tan)         | Approximate tangent                                      |
| [native_tanh](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_tanh)       | Approximate hyperbolic tangent                           |
| [native_tanpi](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_tanpi)     | Approximate tangent of a number multiplied by pi         |
| [nextafter](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:nextafter)           | Next floating point number                               |
| [pow](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:pow)                       | Base raised to an exponent                               |
| [pown](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:pown)                     | Base raised to an integer exponent                       |
| [powr](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:powr)                     | Positive base raised to an exponent                      |
| [radians](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:radians)               | Converts degrees into radians                            |
| [remainder](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:remainder)           | Remainder of a division                                  |
| [remquo](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:remquo)                 | Remainder and quotient of a division                     |
| [rint](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:rint)                     | Round to even                                            |
| [rootn](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:rootn)                   | Nth root                                                 |
| [round](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:round)                   | Round away from zero                                     |
| [rsRand](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:rsRand)                 | Pseudo-random number                                     |
| [rsqrt](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:rsqrt)                   | Reciprocal of a square root                              |
| [sign](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:sign)                     | Sign of a value                                          |
| [sin](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:sin)                       | Sine                                                     |
| [sincos](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:sincos)                 | Sine and cosine                                          |
| [sinh](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:sinh)                     | Hyperbolic sine                                          |
| [sinpi](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:sinpi)                   | Sine of a number multiplied by pi                        |
| [sqrt](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:sqrt)                     | Square root                                              |
| [step](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:step)                     | 0 if less than a value, 1 otherwise                      |
| [tan](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:tan)                       | Tangent                                                  |
| [tanh](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:tanh)                     | Hyperbolic tangent                                       |
| [tanpi](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:tanpi)                   | Tangent of a number multiplied by pi                     |
| [tgamma](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:tgamma)                 | Gamma function                                           |
| [trunc](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:trunc)                   | Truncates a floating point                               |

|                                                                      Deprecated Functions                                                                       ||
|---------------------------------------------------------------------------------------------------------|--------------------------------------------------------|
| [rsClamp](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:rsClamp) | **Deprecated**. Restrain a value to a range            |
| [rsFrac](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:rsFrac)   | **Deprecated**. Returns the fractional part of a float |

## Constants

#### M_1_PI
: 1 / pi, as a 32 bit float

<br />

|------------------------------------------------|
| Value: 0.318309886183790671537767526745028724f |

The inverse of pi, as a 32 bit float.  

#### M_2_PI
: 2 / pi, as a 32 bit float

<br />

|------------------------------------------------|
| Value: 0.636619772367581343075535053490057448f |

2 divided by pi, as a 32 bit float.  

#### M_2_SQRTPI
: 2 / sqrt(pi), as a 32 bit float

<br />

|------------------------------------------------|
| Value: 1.128379167095512573896158903121545172f |

2 divided by the square root of pi, as a 32 bit float.  

#### M_E
: e, as a 32 bit float

<br />

|------------------------------------------------|
| Value: 2.718281828459045235360287471352662498f |

The number e, the base of the natural logarithm, as a 32 bit float.  

#### M_LN10
: log_e(10), as a 32 bit float

<br />

|------------------------------------------------|
| Value: 2.302585092994045684017991454684364208f |

The natural logarithm of 10, as a 32 bit float.  

#### M_LN2
: log_e(2), as a 32 bit float

<br />

|------------------------------------------------|
| Value: 0.693147180559945309417232121458176568f |

The natural logarithm of 2, as a 32 bit float.  

#### M_LOG10E
: log_10(e), as a 32 bit float

<br />

|------------------------------------------------|
| Value: 0.434294481903251827651128918916605082f |

The logarithm base 10 of e, as a 32 bit float.  

#### M_LOG2E
: log_2(e), as a 32 bit float

<br />

|------------------------------------------------|
| Value: 1.442695040888963407359924681001892137f |

The logarithm base 2 of e, as a 32 bit float.  

#### M_PI
: pi, as a 32 bit float

<br />

|------------------------------------------------|
| Value: 3.141592653589793238462643383279502884f |

The constant pi, as a 32 bit float.  

#### M_PI_2
: pi / 2, as a 32 bit float

<br />

|------------------------------------------------|
| Value: 1.570796326794896619231321691639751442f |

Pi divided by 2, as a 32 bit float.  

#### M_PI_4
: pi / 4, as a 32 bit float

<br />

|------------------------------------------------|
| Value: 0.785398163397448309615660845819875721f |

Pi divided by 4, as a 32 bit float.  

#### M_SQRT1_2
: 1 / sqrt(2), as a 32 bit float

<br />

|------------------------------------------------|
| Value: 0.707106781186547524400844362104849039f |

The inverse of the square root of 2, as a 32 bit float.  

#### M_SQRT2
: sqrt(2), as a 32 bit float

<br />

|------------------------------------------------|
| Value: 1.414213562373095048801688724209698079f |

The square root of 2, as a 32 bit float.

## Functions

#### abs
: Absolute value of an integer

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| [uchar](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar) abs(char v);                                                                                                             |   |
| [uchar2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar2) abs([char2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:char2) v);     |   |
| [uchar3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar3) abs([char3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:char3) v);     |   |
| [uchar4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar4) abs([char4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:char4) v);     |   |
| [uint](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint) abs(int v);                                                                                                                |   |
| [uint2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint2) abs([int2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int2) v);         |   |
| [uint3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint3) abs([int3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int3) v);         |   |
| [uint4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint4) abs([int4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int4) v);         |   |
| [ushort](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort) abs(short v);                                                                                                          |   |
| [ushort2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort2) abs([short2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:short2) v); |   |
| [ushort3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort3) abs([short3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:short3) v); |   |
| [ushort4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort4) abs([short4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:short4) v); |   |

Returns the absolute value of an integer.

For floats, use [fabs](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:fabs)().  

#### acos
: Inverse cosine

|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float acos(float v);                                                                                                                                                                                                               |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) acos([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) acos([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) acos([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) acos([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) acos([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) acos([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) acos([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the inverse cosine, in radians.

See also [native_acos](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_acos)().  

#### acosh
: Inverse hyperbolic cosine

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float acosh(float v);                                                                                                                                                                                                               |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) acosh([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) acosh([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) acosh([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) acosh([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) acosh([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) acosh([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) acosh([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the inverse hyperbolic cosine, in radians.

See also [native_acosh](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_acosh)().  

#### acospi
: Inverse cosine divided by pi

|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float acospi(float v);                                                                                                                                                                                                               |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) acospi([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) acospi([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) acospi([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) acospi([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) acospi([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) acospi([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) acospi([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the inverse cosine in radians, divided by pi.

To get an inverse cosine measured in degrees, use `acospi(a) * 180.f`.

See also [native_acospi](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_acospi)().  

#### asin
: Inverse sine

|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float asin(float v);                                                                                                                                                                                                               |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) asin([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) asin([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) asin([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) asin([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) asin([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) asin([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) asin([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the inverse sine, in radians.

See also [native_asin](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_asin)().  

#### asinh
: Inverse hyperbolic sine

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float asinh(float v);                                                                                                                                                                                                               |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) asinh([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) asinh([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) asinh([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) asinh([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) asinh([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) asinh([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) asinh([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the inverse hyperbolic sine, in radians.

See also [native_asinh](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_asinh)().  

#### asinpi
: Inverse sine divided by pi

|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float asinpi(float v);                                                                                                                                                                                                               |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) asinpi([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) asinpi([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) asinpi([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) asinpi([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) asinpi([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) asinpi([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) asinpi([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the inverse sine in radians, divided by pi.

To get an inverse sine measured in degrees, use `asinpi(a) * 180.f`.

See also [native_asinpi](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_asinpi)().  

#### atan
: Inverse tangent

|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float atan(float v);                                                                                                                                                                                                               |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) atan([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) atan([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) atan([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) atan([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) atan([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) atan([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) atan([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the inverse tangent, in radians.

See also [native_atan](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_atan)().  

#### atan2
: Inverse tangent of a ratio

|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float atan2(float numerator, float denominator);                                                                                                                                                                                                                                                                                                                      |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) atan2([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) numerator, [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) denominator); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) atan2([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) numerator, [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) denominator); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) atan2([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) numerator, [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) denominator); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) atan2([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) numerator, [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) denominator);             | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) atan2([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) numerator, [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) denominator);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) atan2([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) numerator, [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) denominator);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) atan2([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) numerator, [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) denominator);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

##### Parameters

|  numerator  |       Numerator.       |
| denominator | Denominator. Can be 0. |
|-------------|------------------------|

Returns the inverse tangent of `(numerator / denominator)`, in radians.

See also [native_atan2](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_atan2)().  

#### atan2pi
: Inverse tangent of a ratio, divided by pi

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float atan2pi(float numerator, float denominator);                                                                                                                                                                                                                                                                                                                      |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) atan2pi([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) numerator, [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) denominator); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) atan2pi([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) numerator, [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) denominator); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) atan2pi([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) numerator, [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) denominator); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) atan2pi([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) numerator, [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) denominator);             | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) atan2pi([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) numerator, [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) denominator);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) atan2pi([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) numerator, [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) denominator);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) atan2pi([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) numerator, [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) denominator);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

##### Parameters

|  numerator  |       Numerator.       |
| denominator | Denominator. Can be 0. |
|-------------|------------------------|

Returns the inverse tangent of `(numerator / denominator)`, in radians, divided by pi.

To get an inverse tangent measured in degrees, use `atan2pi(n, d) * 180.f`.

See also [native_atan2pi](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_atan2pi)().  

#### atanh
: Inverse hyperbolic tangent

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float atanh(float v);                                                                                                                                                                                                               |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) atanh([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) atanh([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) atanh([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) atanh([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) atanh([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) atanh([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) atanh([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the inverse hyperbolic tangent, in radians.

See also [native_atanh](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_atanh)().  

#### atanpi
: Inverse tangent divided by pi

|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float atanpi(float v);                                                                                                                                                                                                               |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) atanpi([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) atanpi([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) atanpi([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) atanpi([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) atanpi([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) atanpi([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) atanpi([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the inverse tangent in radians, divided by pi.

To get an inverse tangent measured in degrees, use `atanpi(a) * 180.f`.

See also [native_atanpi](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_atanpi)().  

#### cbrt
: Cube root

|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float cbrt(float v);                                                                                                                                                                                                               |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) cbrt([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) cbrt([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) cbrt([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) cbrt([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) cbrt([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) cbrt([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) cbrt([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the cube root.

See also [native_cbrt](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_cbrt)().  

#### ceil
: Smallest integer not less than a value

|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float ceil(float v);                                                                                                                                                                                                               |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) ceil([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) ceil([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) ceil([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) ceil([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) ceil([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) ceil([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) ceil([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the smallest integer not less than a value.

For example, `ceil(1.2f)` returns 2.f, and `ceil(-1.2f)` returns -1.f.

See also [floor](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:floor)().  

#### clamp
: Restrain a value to a range

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| char clamp(char value, char min_value, char max_value);                                                                                                                                                                                                                                                                                                                                                                                                                                         | Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [char2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:char2) clamp([char2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:char2) value, char min_value, char max_value);                                                                                                                                                                                                                             | Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [char2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:char2) clamp([char2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:char2) value, [char2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:char2) min_value, [char2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:char2) max_value);                 | Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [char3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:char3) clamp([char3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:char3) value, char min_value, char max_value);                                                                                                                                                                                                                             | Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [char3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:char3) clamp([char3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:char3) value, [char3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:char3) min_value, [char3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:char3) max_value);                 | Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [char4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:char4) clamp([char4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:char4) value, char min_value, char max_value);                                                                                                                                                                                                                             | Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [char4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:char4) clamp([char4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:char4) value, [char4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:char4) min_value, [char4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:char4) max_value);                 | Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| float clamp(float value, float min_value, float max_value);                                                                                                                                                                                                                                                                                                                                                                                                                                     |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) clamp([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) value, float min_value, float max_value);                                                                                                                                                                                                                       |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) clamp([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) value, [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) min_value, [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) max_value);         |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) clamp([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) value, float min_value, float max_value);                                                                                                                                                                                                                       |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) clamp([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) value, [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) min_value, [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) max_value);         |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) clamp([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) value, float min_value, float max_value);                                                                                                                                                                                                                       |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) clamp([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) value, [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) min_value, [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) max_value);         |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) clamp([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) value, [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) min_value, [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) max_value);                         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) clamp([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) value, [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) min_value, [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) max_value);                     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) clamp([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) value, [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) min_value, [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) max_value);                 | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) clamp([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) value, [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) min_value, [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) max_value);                     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) clamp([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) value, [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) min_value, [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) max_value);                 | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) clamp([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) value, [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) min_value, [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) max_value);                     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) clamp([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) value, [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) min_value, [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) max_value);                 | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| int clamp(int value, int min_value, int max_value);                                                                                                                                                                                                                                                                                                                                                                                                                                             | Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [int2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int2) clamp([int2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int2) value, int min_value, int max_value);                                                                                                                                                                                                                                   | Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [int2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int2) clamp([int2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int2) value, [int2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int2) min_value, [int2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int2) max_value);                         | Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [int3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int3) clamp([int3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int3) value, int min_value, int max_value);                                                                                                                                                                                                                                   | Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [int3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int3) clamp([int3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int3) value, [int3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int3) min_value, [int3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int3) max_value);                         | Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [int4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int4) clamp([int4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int4) value, int min_value, int max_value);                                                                                                                                                                                                                                   | Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [int4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int4) clamp([int4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int4) value, [int4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int4) min_value, [int4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int4) max_value);                         | Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| long clamp(long value, long min_value, long max_value);                                                                                                                                                                                                                                                                                                                                                                                                                                         | Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [long2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:long2) clamp([long2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:long2) value, long min_value, long max_value);                                                                                                                                                                                                                             | Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [long2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:long2) clamp([long2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:long2) value, [long2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:long2) min_value, [long2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:long2) max_value);                 | Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [long3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:long3) clamp([long3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:long3) value, long min_value, long max_value);                                                                                                                                                                                                                             | Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [long3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:long3) clamp([long3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:long3) value, [long3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:long3) min_value, [long3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:long3) max_value);                 | Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [long4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:long4) clamp([long4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:long4) value, long min_value, long max_value);                                                                                                                                                                                                                             | Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [long4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:long4) clamp([long4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:long4) value, [long4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:long4) min_value, [long4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:long4) max_value);                 | Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| short clamp(short value, short min_value, short max_value);                                                                                                                                                                                                                                                                                                                                                                                                                                     | Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [short2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:short2) clamp([short2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:short2) value, short min_value, short max_value);                                                                                                                                                                                                                       | Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [short2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:short2) clamp([short2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:short2) value, [short2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:short2) min_value, [short2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:short2) max_value);         | Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [short3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:short3) clamp([short3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:short3) value, short min_value, short max_value);                                                                                                                                                                                                                       | Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [short3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:short3) clamp([short3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:short3) value, [short3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:short3) min_value, [short3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:short3) max_value);         | Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [short4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:short4) clamp([short4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:short4) value, short min_value, short max_value);                                                                                                                                                                                                                       | Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [short4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:short4) clamp([short4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:short4) value, [short4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:short4) min_value, [short4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:short4) max_value);         | Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [uchar](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar) clamp([uchar](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar) value, [uchar](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar) min_value, [uchar](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar) max_value);                 | Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [uchar2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar2) clamp([uchar2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar2) value, [uchar](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar) min_value, [uchar](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar) max_value);             | Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [uchar2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar2) clamp([uchar2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar2) value, [uchar2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar2) min_value, [uchar2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar2) max_value);         | Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [uchar3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar3) clamp([uchar3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar3) value, [uchar](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar) min_value, [uchar](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar) max_value);             | Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [uchar3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar3) clamp([uchar3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar3) value, [uchar3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar3) min_value, [uchar3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar3) max_value);         | Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [uchar4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar4) clamp([uchar4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar4) value, [uchar](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar) min_value, [uchar](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar) max_value);             | Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [uchar4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar4) clamp([uchar4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar4) value, [uchar4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar4) min_value, [uchar4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar4) max_value);         | Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [uint](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint) clamp([uint](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint) value, [uint](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint) min_value, [uint](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint) max_value);                         | Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [uint2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint2) clamp([uint2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint2) value, [uint](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint) min_value, [uint](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint) max_value);                     | Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [uint2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint2) clamp([uint2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint2) value, [uint2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint2) min_value, [uint2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint2) max_value);                 | Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [uint3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint3) clamp([uint3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint3) value, [uint](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint) min_value, [uint](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint) max_value);                     | Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [uint3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint3) clamp([uint3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint3) value, [uint3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint3) min_value, [uint3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint3) max_value);                 | Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [uint4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint4) clamp([uint4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint4) value, [uint](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint) min_value, [uint](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint) max_value);                     | Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [uint4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint4) clamp([uint4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint4) value, [uint4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint4) min_value, [uint4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint4) max_value);                 | Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [ulong](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ulong) clamp([ulong](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ulong) value, [ulong](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ulong) min_value, [ulong](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ulong) max_value);                 | Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [ulong2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ulong2) clamp([ulong2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ulong2) value, [ulong](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ulong) min_value, [ulong](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ulong) max_value);             | Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [ulong2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ulong2) clamp([ulong2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ulong2) value, [ulong2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ulong2) min_value, [ulong2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ulong2) max_value);         | Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [ulong3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ulong3) clamp([ulong3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ulong3) value, [ulong](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ulong) min_value, [ulong](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ulong) max_value);             | Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [ulong3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ulong3) clamp([ulong3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ulong3) value, [ulong3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ulong3) min_value, [ulong3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ulong3) max_value);         | Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [ulong4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ulong4) clamp([ulong4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ulong4) value, [ulong](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ulong) min_value, [ulong](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ulong) max_value);             | Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [ulong4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ulong4) clamp([ulong4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ulong4) value, [ulong4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ulong4) min_value, [ulong4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ulong4) max_value);         | Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [ushort](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort) clamp([ushort](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort) value, [ushort](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort) min_value, [ushort](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort) max_value);         | Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [ushort2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort2) clamp([ushort2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort2) value, [ushort](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort) min_value, [ushort](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort) max_value);     | Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [ushort2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort2) clamp([ushort2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort2) value, [ushort2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort2) min_value, [ushort2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort2) max_value); | Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [ushort3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort3) clamp([ushort3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort3) value, [ushort](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort) min_value, [ushort](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort) max_value);     | Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [ushort3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort3) clamp([ushort3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort3) value, [ushort3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort3) min_value, [ushort3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort3) max_value); | Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [ushort4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort4) clamp([ushort4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort4) value, [ushort](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort) min_value, [ushort](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort) max_value);     | Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [ushort4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort4) clamp([ushort4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort4) value, [ushort4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort4) min_value, [ushort4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort4) max_value); | Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

##### Parameters

|   value   |           Value to be clamped.            |
| min_value | Lower bound, a scalar or matching vector. |
| max_value |  High bound, must match the type of low.  |
|-----------|-------------------------------------------|

Clamps a value to a specified high and low bound. clamp() returns min_value
if value \< min_value, max_value if value \> max_value, otherwise value.

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.

If min_value is greater than max_value, the results are undefined.  

#### clz
: Number of leading 0 bits

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| char clz(char value);                                                                                                                                                                                                                     |   |
| [char2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:char2) clz([char2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:char2) value);         |   |
| [char3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:char3) clz([char3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:char3) value);         |   |
| [char4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:char4) clz([char4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:char4) value);         |   |
| int clz(int value);                                                                                                                                                                                                                       |   |
| [int2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int2) clz([int2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int2) value);             |   |
| [int3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int3) clz([int3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int3) value);             |   |
| [int4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int4) clz([int4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int4) value);             |   |
| short clz(short value);                                                                                                                                                                                                                   |   |
| [short2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:short2) clz([short2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:short2) value);     |   |
| [short3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:short3) clz([short3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:short3) value);     |   |
| [short4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:short4) clz([short4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:short4) value);     |   |
| [uchar](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar) clz([uchar](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar) value);         |   |
| [uchar2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar2) clz([uchar2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar2) value);     |   |
| [uchar3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar3) clz([uchar3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar3) value);     |   |
| [uchar4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar4) clz([uchar4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar4) value);     |   |
| [uint](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint) clz([uint](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint) value);             |   |
| [uint2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint2) clz([uint2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint2) value);         |   |
| [uint3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint3) clz([uint3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint3) value);         |   |
| [uint4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint4) clz([uint4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint4) value);         |   |
| [ushort](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort) clz([ushort](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort) value);     |   |
| [ushort2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort2) clz([ushort2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort2) value); |   |
| [ushort3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort3) clz([ushort3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort3) value); |   |
| [ushort4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort4) clz([ushort4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort4) value); |   |

Returns the number of leading 0-bits in a value.

For example, `clz((char)0x03)` returns 6.  

#### copysign
: Copies the sign of a number to another

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float copysign(float magnitude_value, float sign_value);                                                                                                                                                                                                                                                                                                                      |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) copysign([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) magnitude_value, [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) sign_value); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) copysign([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) magnitude_value, [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) sign_value); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) copysign([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) magnitude_value, [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) sign_value); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) copysign([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) magnitude_value, [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) sign_value);             | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) copysign([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) magnitude_value, [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) sign_value);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) copysign([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) magnitude_value, [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) sign_value);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) copysign([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) magnitude_value, [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) sign_value);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Copies the sign from sign_value to magnitude_value.

The value returned is either magnitude_value or -magnitude_value.

For example, `copysign(4.0f, -2.7f)` returns -4.0f and `copysign(-4.0f, 2.7f)` returns 4.0f.  

#### cos
: Cosine

|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float cos(float v);                                                                                                                                                                                                               |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) cos([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) cos([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) cos([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) cos([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) cos([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) cos([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) cos([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the cosine of an angle measured in radians.

See also [native_cos](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_cos)().  

#### cosh
: Hypebolic cosine

|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float cosh(float v);                                                                                                                                                                                                               |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) cosh([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) cosh([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) cosh([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) cosh([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) cosh([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) cosh([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) cosh([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the hypebolic cosine of v, where v is measured in radians.

See also [native_cosh](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_cosh)().  

#### cospi
: Cosine of a number multiplied by pi

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float cospi(float v);                                                                                                                                                                                                               |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) cospi([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) cospi([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) cospi([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) cospi([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) cospi([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) cospi([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) cospi([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the cosine of `(v * pi)`, where `(v * pi)` is measured in radians.

To get the cosine of a value measured in degrees, call `cospi(v / 180.f)`.

See also [native_cospi](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_cospi)().  

#### degrees
: Converts radians into degrees

|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float degrees(float v);                                                                                                                                                                                                               |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) degrees([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) degrees([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) degrees([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) degrees([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) degrees([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) degrees([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) degrees([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Converts from radians to degrees.  

#### erf
: Mathematical error function

|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float erf(float v);                                                                                                                                                                                                               |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) erf([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) erf([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) erf([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) erf([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) erf([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) erf([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) erf([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the error function.  

#### erfc
: Mathematical complementary error function

|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float erfc(float v);                                                                                                                                                                                                               |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) erfc([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) erfc([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) erfc([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) erfc([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) erfc([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) erfc([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) erfc([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the complementary error function.  

#### exp
: e raised to a number

|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float exp(float v);                                                                                                                                                                                                               |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) exp([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) exp([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) exp([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) exp([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) exp([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) exp([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) exp([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns e raised to v, i.e. e \^ v.

See also [native_exp](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_exp)().  

#### exp10
: 10 raised to a number

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float exp10(float v);                                                                                                                                                                                                               |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) exp10([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) exp10([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) exp10([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) exp10([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) exp10([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) exp10([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) exp10([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns 10 raised to v, i.e. 10.f \^ v.

See also [native_exp10](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_exp10)().  

#### exp2
: 2 raised to a number

|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float exp2(float v);                                                                                                                                                                                                               |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) exp2([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) exp2([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) exp2([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) exp2([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) exp2([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) exp2([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) exp2([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns 2 raised to v, i.e. 2.f \^ v.

See also [native_exp2](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_exp2)().  

#### expm1
: e raised to a number minus one

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float expm1(float v);                                                                                                                                                                                                               |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) expm1([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) expm1([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) expm1([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) expm1([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) expm1([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) expm1([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) expm1([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns e raised to v minus 1, i.e. (e \^ v) - 1.

See also [native_expm1](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_expm1)().  

#### fabs
: Absolute value of a float

|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float fabs(float v);                                                                                                                                                                                                               |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) fabs([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) fabs([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) fabs([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) fabs([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) fabs([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) fabs([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) fabs([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the absolute value of the float v.

For integers, use [abs](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:abs)().  

#### fdim
: Positive difference between two values

|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float fdim(float a, float b);                                                                                                                                                                                                                                                                                                                      |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) fdim([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) a, [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) b); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) fdim([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) a, [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) b); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) fdim([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) a, [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) b); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) fdim([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) a, [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) b);             | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) fdim([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) a, [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) b);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) fdim([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) a, [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) b);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) fdim([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) a, [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) b);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the positive difference between two values.

If a \> b, returns (a - b) otherwise returns 0f.  

#### floor
: Smallest integer not greater than a value

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float floor(float v);                                                                                                                                                                                                               |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) floor([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) floor([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) floor([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) floor([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) floor([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) floor([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) floor([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the smallest integer not greater than a value.

For example, `floor(1.2f)` returns 1.f, and `floor(-1.2f)` returns -2.f.

See also [ceil](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:ceil)().  

#### fma
: Multiply and add

|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float fma(float multiplicand1, float multiplicand2, float offset);                                                                                                                                                                                                                                                                                                                                                                                                                             |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) fma([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) multiplicand1, [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) multiplicand2, [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) offset); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) fma([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) multiplicand1, [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) multiplicand2, [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) offset); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) fma([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) multiplicand1, [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) multiplicand2, [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) offset); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) fma([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) multiplicand1, [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) multiplicand2, [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) offset);                 | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) fma([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) multiplicand1, [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) multiplicand2, [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) offset);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) fma([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) multiplicand1, [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) multiplicand2, [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) offset);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) fma([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) multiplicand1, [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) multiplicand2, [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) offset);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Multiply and add. Returns `(multiplicand1 * multiplicand2) + offset`.

This function is similar to [mad](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:mad)(). fma() retains full precision of the multiplied result
and rounds only after the addition. [mad](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:mad)() rounds after the multiplication and the addition.
This extra precision is not guaranteed in rs_fp_relaxed mode.  

#### fmax
: Maximum of two floats

|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float fmax(float a, float b);                                                                                                                                                                                                                                                                                                                      |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) fmax([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) a, float b);                                                                                                        |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) fmax([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) a, [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) b); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) fmax([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) a, float b);                                                                                                        |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) fmax([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) a, [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) b); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) fmax([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) a, float b);                                                                                                        |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) fmax([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) a, [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) b); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) fmax([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) a, [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) b);             | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) fmax([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) a, [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) b);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) fmax([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) a, [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) b);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) fmax([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) a, [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) b);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) fmax([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) a, [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) b);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) fmax([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) a, [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) b);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) fmax([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) a, [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) b);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the maximum of a and b, i.e. `(a < b ? b : a)`.

The [max](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:max)() function returns identical results but can be applied to more data types.  

#### fmin
: Minimum of two floats

|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float fmin(float a, float b);                                                                                                                                                                                                                                                                                                                      |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) fmin([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) a, float b);                                                                                                        |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) fmin([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) a, [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) b); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) fmin([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) a, float b);                                                                                                        |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) fmin([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) a, [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) b); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) fmin([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) a, float b);                                                                                                        |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) fmin([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) a, [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) b); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) fmin([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) a, [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) b);             | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) fmin([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) a, [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) b);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) fmin([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) a, [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) b);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) fmin([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) a, [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) b);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) fmin([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) a, [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) b);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) fmin([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) a, [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) b);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) fmin([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) a, [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) b);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the minimum of a and b, i.e. `(a > b ? b : a)`.

The [min](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:min)() function returns identical results but can be applied to more data types.  

#### fmod
: Modulo

|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float fmod(float numerator, float denominator);                                                                                                                                                                                                                                                                                                                      |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) fmod([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) numerator, [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) denominator); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) fmod([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) numerator, [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) denominator); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) fmod([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) numerator, [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) denominator); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) fmod([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) numerator, [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) denominator);             | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) fmod([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) numerator, [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) denominator);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) fmod([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) numerator, [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) denominator);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) fmod([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) numerator, [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) denominator);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the remainder of (numerator / denominator), where the quotient is rounded towards zero.

The function [remainder](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:remainder)() is similar but rounds toward the closest integer.
For example, `fmod(-3.8f, 2.f)` returns -1.8f (-3.8f - -1.f \* 2.f)
while [remainder](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:remainder)`(-3.8f, 2.f)` returns 0.2f (-3.8f - -2.f \* 2.f).  

#### fract
: Positive fractional part

|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float fract(float v);                                                                                                                                                                                                                                                                                                                                     |                                                                                                              |
| float fract(float v, float\* floor);                                                                                                                                                                                                                                                                                                                      |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) fract([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v);                                                                                                                       |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) fract([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v, [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2)\* floor); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) fract([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v);                                                                                                                       |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) fract([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v, [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3)\* floor); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) fract([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v);                                                                                                                       |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) fract([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v, [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4)\* floor); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) fract([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);                                                                                                                               | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) fract([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v, [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half)\* floor);             | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) fract([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);                                                                                                                           | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) fract([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v, [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2)\* floor);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) fract([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);                                                                                                                           | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) fract([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v, [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3)\* floor);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) fract([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);                                                                                                                           | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) fract([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v, [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4)\* floor);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

##### Parameters

|   v   |                         Input value.                         |
| floor | If floor is not null, \*floor will be set to the floor of v. |
|-------|--------------------------------------------------------------|

Returns the positive fractional part of v, i.e. `v - floor(v)`.

For example, `fract(1.3f, &val)` returns 0.3f and sets val to 1.f.
`fract(-1.3f, &val)` returns 0.7f and sets val to -2.f.  

#### frexp
: Binary mantissa and exponent

|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float frexp(float v, int\* exponent);                                                                                                                                                                                                                                                                                                                    |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) frexp([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v, [int2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int2)\* exponent); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) frexp([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v, [int3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int3)\* exponent); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) frexp([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v, [int4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int4)\* exponent); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) frexp([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v, int\* exponent);                                                                                                              | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) frexp([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v, [int2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int2)\* exponent);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) frexp([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v, [int3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int3)\* exponent);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) frexp([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v, [int4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int4)\* exponent);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

##### Parameters

|    v     |                             Input value.                              |
| exponent | If exponent is not null, \*exponent will be set to the exponent of v. |
|----------|-----------------------------------------------------------------------|

Returns the binary mantissa and exponent of v, i.e. `v == mantissa * 2 ^ exponent`.

The mantissa is always between 0.5 (inclusive) and 1.0 (exclusive).

See [ldexp](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:ldexp)() for the reverse operation. See also [logb](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:logb)() and [ilogb](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:ilogb)().  

#### half_recip
: Reciprocal computed to 16 bit precision

|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float half_recip(float v);                                                                                                                                                                                                               | Added in [API level 17](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) half_recip([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); | Added in [API level 17](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) half_recip([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); | Added in [API level 17](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) half_recip([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); | Added in [API level 17](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the approximate reciprocal of a value.

The precision is that of a 16 bit floating point value.

See also [native_recip](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_recip)().  

#### half_rsqrt
: Reciprocal of a square root computed to 16 bit precision

|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float half_rsqrt(float v);                                                                                                                                                                                                               | Added in [API level 17](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) half_rsqrt([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); | Added in [API level 17](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) half_rsqrt([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); | Added in [API level 17](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) half_rsqrt([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); | Added in [API level 17](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the approximate value of `(1.f / sqrt(value))`.

The precision is that of a 16 bit floating point value.

See also [rsqrt](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:rsqrt)(), [native_rsqrt](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_rsqrt)().  

#### half_sqrt
: Square root computed to 16 bit precision

|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float half_sqrt(float v);                                                                                                                                                                                                               | Added in [API level 17](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) half_sqrt([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); | Added in [API level 17](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) half_sqrt([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); | Added in [API level 17](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) half_sqrt([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); | Added in [API level 17](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the approximate square root of a value.

The precision is that of a 16 bit floating point value.

See also [sqrt](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:sqrt)(), [native_sqrt](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_sqrt)().  

#### hypot
: Hypotenuse

|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float hypot(float a, float b);                                                                                                                                                                                                                                                                                                                      |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) hypot([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) a, [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) b); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) hypot([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) a, [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) b); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) hypot([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) a, [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) b); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) hypot([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) a, [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) b);             | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) hypot([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) a, [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) b);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) hypot([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) a, [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) b);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) hypot([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) a, [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) b);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the hypotenuse, i.e. `sqrt(a * a + b * b)`.

See also [native_hypot](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_hypot)().  

#### ilogb
: Base two exponent

|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| int ilogb(float v);                                                                                                                                                                                                             |                                                                                                              |
| int ilogb([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);                                                                                                          | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [int2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int2) ilogb([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); |                                                                                                              |
| [int2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int2) ilogb([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);   | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [int3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int3) ilogb([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); |                                                                                                              |
| [int3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int3) ilogb([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);   | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [int4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int4) ilogb([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); |                                                                                                              |
| [int4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int4) ilogb([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);   | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the base two exponent of a value, where the mantissa is between
1.f (inclusive) and 2.f (exclusive).

For example, `ilogb(8.5f)` returns 3.

Because of the difference in mantissa, this number is one less than is returned by [frexp](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:frexp)().

[logb](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:logb)() is similar but returns a float.  

#### ldexp
: Creates a floating point from mantissa and exponent

|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float ldexp(float mantissa, int exponent);                                                                                                                                                                                                                                                                                                                    |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) ldexp([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) mantissa, int exponent);                                                                                                      |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) ldexp([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) mantissa, [int2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int2) exponent); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) ldexp([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) mantissa, int exponent);                                                                                                      |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) ldexp([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) mantissa, [int3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int3) exponent); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) ldexp([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) mantissa, int exponent);                                                                                                      |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) ldexp([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) mantissa, [int4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int4) exponent); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) ldexp([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) mantissa, int exponent);                                                                                                              | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) ldexp([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) mantissa, int exponent);                                                                                                          | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) ldexp([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) mantissa, [int2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int2) exponent);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) ldexp([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) mantissa, int exponent);                                                                                                          | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) ldexp([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) mantissa, [int3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int3) exponent);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) ldexp([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) mantissa, int exponent);                                                                                                          | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) ldexp([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) mantissa, [int4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int4) exponent);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

##### Parameters

| mantissa |                    Mantissa.                     |
| exponent | Exponent, a single component or matching vector. |
|----------|--------------------------------------------------|

Returns the floating point created from the mantissa and exponent,
i.e. (mantissa \* 2 \^ exponent).

See [frexp](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:frexp)() for the reverse operation.  

#### lgamma
: Natural logarithm of the gamma function

|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float lgamma(float v);                                                                                                                                                                                                                                                                                                                                         |                                                                                                              |
| float lgamma(float v, int\* sign_of_gamma);                                                                                                                                                                                                                                                                                                                    |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) lgamma([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v);                                                                                                                           |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) lgamma([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v, [int2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int2)\* sign_of_gamma); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) lgamma([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v);                                                                                                                           |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) lgamma([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v, [int3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int3)\* sign_of_gamma); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) lgamma([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v);                                                                                                                           |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) lgamma([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v, [int4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int4)\* sign_of_gamma); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) lgamma([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);                                                                                                                                   | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) lgamma([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v, int\* sign_of_gamma);                                                                                                              | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) lgamma([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);                                                                                                                               | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) lgamma([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v, [int2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int2)\* sign_of_gamma);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) lgamma([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);                                                                                                                               | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) lgamma([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v, [int3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int3)\* sign_of_gamma);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) lgamma([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);                                                                                                                               | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) lgamma([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v, [int4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int4)\* sign_of_gamma);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

##### Parameters

|       v       |                                                                                                                    |
| sign_of_gamma | 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. |
|---------------|--------------------------------------------------------------------------------------------------------------------|

Returns the natural logarithm of the absolute value of the gamma function,
i.e. [log](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:log)`(`[fabs](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:fabs)`(`[tgamma](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:tgamma)`(v)))`.

See also [tgamma](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:tgamma)().  

#### log
: Natural logarithm

|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float log(float v);                                                                                                                                                                                                               |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) log([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) log([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) log([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) log([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) log([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) log([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) log([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the natural logarithm.

See also [native_log](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_log)().  

#### log10
: Base 10 logarithm

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float log10(float v);                                                                                                                                                                                                               |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) log10([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) log10([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) log10([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) log10([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) log10([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) log10([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) log10([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the base 10 logarithm.

See also [native_log10](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_log10)().  

#### log1p
: Natural logarithm of a value plus 1

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float log1p(float v);                                                                                                                                                                                                               |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) log1p([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) log1p([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) log1p([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) log1p([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) log1p([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) log1p([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) log1p([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the natural logarithm of `(v + 1.f)`.

See also [native_log1p](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_log1p)().  

#### log2
: Base 2 logarithm

|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float log2(float v);                                                                                                                                                                                                               |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) log2([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) log2([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) log2([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) log2([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) log2([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) log2([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) log2([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the base 2 logarithm.

See also [native_log2](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_log2)().  

#### logb
: Base two exponent

|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float logb(float v);                                                                                                                                                                                                               |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) logb([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) logb([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) logb([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) logb([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) logb([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) logb([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) logb([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the base two exponent of a value, where the mantissa is between
1.f (inclusive) and 2.f (exclusive).

For example, `logb(8.5f)` returns 3.f.

Because of the difference in mantissa, this number is one less than is returned by frexp().

[ilogb](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:ilogb)() is similar but returns an integer.  

#### mad
: Multiply and add

|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float mad(float multiplicand1, float multiplicand2, float offset);                                                                                                                                                                                                                                                                                                                                                                                                                             |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) mad([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) multiplicand1, [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) multiplicand2, [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) offset); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) mad([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) multiplicand1, [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) multiplicand2, [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) offset); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) mad([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) multiplicand1, [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) multiplicand2, [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) offset); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) mad([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) multiplicand1, [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) multiplicand2, [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) offset);                 | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) mad([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) multiplicand1, [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) multiplicand2, [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) offset);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) mad([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) multiplicand1, [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) multiplicand2, [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) offset);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) mad([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) multiplicand1, [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) multiplicand2, [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) offset);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Multiply and add. Returns `(multiplicand1 * multiplicand2) + offset`.

This function is similar to [fma](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:fma)(). [fma](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:fma)() 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.  

#### max
: Maximum

|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| char max(char a, char b);                                                                                                                                                                                                                                                                                                                               |                                                                                                              |
| [char2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:char2) max([char2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:char2) a, [char2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:char2) b);             |                                                                                                              |
| [char3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:char3) max([char3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:char3) a, [char3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:char3) b);             |                                                                                                              |
| [char4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:char4) max([char4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:char4) a, [char4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:char4) b);             |                                                                                                              |
| float max(float a, float b);                                                                                                                                                                                                                                                                                                                            |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) max([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) a, float b);                                                                                                              |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) max([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) a, [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) b);       |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) max([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) a, float b);                                                                                                              |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) max([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) a, [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) b);       |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) max([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) a, float b);                                                                                                              |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) max([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) a, [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) b);       |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) max([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) a, [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) b);                   | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) max([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) a, [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) b);               | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) max([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) a, [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) b);             | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) max([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) a, [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) b);               | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) max([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) a, [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) b);             | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) max([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) a, [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) b);               | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) max([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) a, [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) b);             | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| int max(int a, int b);                                                                                                                                                                                                                                                                                                                                  |                                                                                                              |
| [int2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int2) max([int2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int2) a, [int2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int2) b);                   |                                                                                                              |
| [int3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int3) max([int3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int3) a, [int3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int3) b);                   |                                                                                                              |
| [int4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int4) max([int4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int4) a, [int4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int4) b);                   |                                                                                                              |
| long max(long a, long b);                                                                                                                                                                                                                                                                                                                               | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [long2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:long2) max([long2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:long2) a, [long2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:long2) b);             | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [long3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:long3) max([long3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:long3) a, [long3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:long3) b);             | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [long4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:long4) max([long4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:long4) a, [long4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:long4) b);             | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| short max(short a, short b);                                                                                                                                                                                                                                                                                                                            |                                                                                                              |
| [short2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:short2) max([short2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:short2) a, [short2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:short2) b);       |                                                                                                              |
| [short3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:short3) max([short3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:short3) a, [short3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:short3) b);       |                                                                                                              |
| [short4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:short4) max([short4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:short4) a, [short4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:short4) b);       |                                                                                                              |
| [uchar](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar) max([uchar](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar) a, [uchar](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar) b);             |                                                                                                              |
| [uchar2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar2) max([uchar2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar2) a, [uchar2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar2) b);       |                                                                                                              |
| [uchar3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar3) max([uchar3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar3) a, [uchar3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar3) b);       |                                                                                                              |
| [uchar4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar4) max([uchar4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar4) a, [uchar4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar4) b);       |                                                                                                              |
| [uint](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint) max([uint](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint) a, [uint](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint) b);                   |                                                                                                              |
| [uint2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint2) max([uint2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint2) a, [uint2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint2) b);             |                                                                                                              |
| [uint3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint3) max([uint3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint3) a, [uint3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint3) b);             |                                                                                                              |
| [uint4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint4) max([uint4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint4) a, [uint4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint4) b);             |                                                                                                              |
| [ulong](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ulong) max([ulong](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ulong) a, [ulong](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ulong) b);             | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [ulong2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ulong2) max([ulong2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ulong2) a, [ulong2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ulong2) b);       | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [ulong3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ulong3) max([ulong3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ulong3) a, [ulong3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ulong3) b);       | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [ulong4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ulong4) max([ulong4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ulong4) a, [ulong4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ulong4) b);       | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [ushort](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort) max([ushort](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort) a, [ushort](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort) b);       |                                                                                                              |
| [ushort2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort2) max([ushort2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort2) a, [ushort2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort2) b); |                                                                                                              |
| [ushort3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort3) max([ushort3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort3) a, [ushort3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort3) b); |                                                                                                              |
| [ushort4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort4) max([ushort4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort4) a, [ushort4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort4) b); |                                                                                                              |

Returns the maximum value of two arguments.  

#### min
: Minimum

|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| char min(char a, char b);                                                                                                                                                                                                                                                                                                                               |                                                                                                              |
| [char2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:char2) min([char2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:char2) a, [char2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:char2) b);             |                                                                                                              |
| [char3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:char3) min([char3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:char3) a, [char3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:char3) b);             |                                                                                                              |
| [char4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:char4) min([char4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:char4) a, [char4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:char4) b);             |                                                                                                              |
| float min(float a, float b);                                                                                                                                                                                                                                                                                                                            |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) min([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) a, float b);                                                                                                              |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) min([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) a, [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) b);       |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) min([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) a, float b);                                                                                                              |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) min([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) a, [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) b);       |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) min([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) a, float b);                                                                                                              |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) min([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) a, [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) b);       |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) min([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) a, [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) b);                   | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) min([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) a, [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) b);               | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) min([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) a, [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) b);             | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) min([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) a, [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) b);               | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) min([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) a, [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) b);             | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) min([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) a, [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) b);               | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) min([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) a, [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) b);             | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| int min(int a, int b);                                                                                                                                                                                                                                                                                                                                  |                                                                                                              |
| [int2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int2) min([int2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int2) a, [int2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int2) b);                   |                                                                                                              |
| [int3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int3) min([int3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int3) a, [int3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int3) b);                   |                                                                                                              |
| [int4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int4) min([int4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int4) a, [int4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int4) b);                   |                                                                                                              |
| long min(long a, long b);                                                                                                                                                                                                                                                                                                                               | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [long2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:long2) min([long2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:long2) a, [long2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:long2) b);             | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [long3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:long3) min([long3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:long3) a, [long3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:long3) b);             | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [long4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:long4) min([long4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:long4) a, [long4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:long4) b);             | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| short min(short a, short b);                                                                                                                                                                                                                                                                                                                            |                                                                                                              |
| [short2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:short2) min([short2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:short2) a, [short2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:short2) b);       |                                                                                                              |
| [short3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:short3) min([short3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:short3) a, [short3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:short3) b);       |                                                                                                              |
| [short4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:short4) min([short4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:short4) a, [short4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:short4) b);       |                                                                                                              |
| [uchar](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar) min([uchar](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar) a, [uchar](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar) b);             |                                                                                                              |
| [uchar2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar2) min([uchar2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar2) a, [uchar2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar2) b);       |                                                                                                              |
| [uchar3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar3) min([uchar3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar3) a, [uchar3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar3) b);       |                                                                                                              |
| [uchar4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar4) min([uchar4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar4) a, [uchar4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar4) b);       |                                                                                                              |
| [uint](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint) min([uint](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint) a, [uint](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint) b);                   |                                                                                                              |
| [uint2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint2) min([uint2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint2) a, [uint2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint2) b);             |                                                                                                              |
| [uint3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint3) min([uint3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint3) a, [uint3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint3) b);             |                                                                                                              |
| [uint4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint4) min([uint4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint4) a, [uint4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint4) b);             |                                                                                                              |
| [ulong](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ulong) min([ulong](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ulong) a, [ulong](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ulong) b);             | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [ulong2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ulong2) min([ulong2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ulong2) a, [ulong2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ulong2) b);       | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [ulong3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ulong3) min([ulong3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ulong3) a, [ulong3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ulong3) b);       | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [ulong4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ulong4) min([ulong4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ulong4) a, [ulong4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ulong4) b);       | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [ushort](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort) min([ushort](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort) a, [ushort](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort) b);       |                                                                                                              |
| [ushort2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort2) min([ushort2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort2) a, [ushort2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort2) b); |                                                                                                              |
| [ushort3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort3) min([ushort3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort3) a, [ushort3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort3) b); |                                                                                                              |
| [ushort4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort4) min([ushort4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort4) a, [ushort4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort4) b); |                                                                                                              |

Returns the minimum value of two arguments.  

#### mix
: Mixes two values

|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float mix(float start, float stop, float fraction);                                                                                                                                                                                                                                                                                                                                                                                                                             |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) mix([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) start, [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) stop, float fraction);                                                                                                        |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) mix([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) start, [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) stop, [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) fraction); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) mix([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) start, [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) stop, float fraction);                                                                                                        |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) mix([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) start, [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) stop, [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) fraction); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) mix([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) start, [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) stop, float fraction);                                                                                                        |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) mix([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) start, [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) stop, [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) fraction); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) mix([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) start, [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) stop, [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) fraction);                 | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) mix([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) start, [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) stop, [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) fraction);           | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) mix([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) start, [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) stop, [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) fraction);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) mix([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) start, [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) stop, [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) fraction);           | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) mix([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) start, [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) stop, [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) fraction);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) mix([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) start, [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) stop, [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) fraction);           | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) mix([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) start, [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) stop, [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) fraction);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns start + ((stop - start) \* fraction).

This can be useful for mixing two values. For example, to create a new color that is
40% color1 and 60% color2, use `mix(color1, color2, 0.6f)`.  

#### modf
: Integral and fractional components

|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float modf(float v, float\* integral_part);                                                                                                                                                                                                                                                                                                                      |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) modf([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v, [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2)\* integral_part); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) modf([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v, [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3)\* integral_part); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) modf([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v, [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4)\* integral_part); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) modf([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v, [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half)\* integral_part);             | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) modf([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v, [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2)\* integral_part);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) modf([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v, [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3)\* integral_part);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) modf([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v, [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4)\* integral_part);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

##### Parameters

|       v       |                           Source value.                            |
| integral_part | \*integral_part will be set to the integral portion of the number. |
|---------------|--------------------------------------------------------------------|

##### Returns

|--------------------------------------|
| Floating point portion of the value. |

Returns the integral and fractional components of a number.

Both components will have the same sign as x. For example, for an input of -3.72f,
\*integral_part will be set to -3.f and .72f will be returned.  

#### nan
: Not a Number

|------------------------------------------------------------------------------------------------------------------------|---|
| float nan([uint](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint) v); |   |

##### Parameters

| v | Not used. |
|---|-----------|

Returns a NaN value (Not a Number).  

#### nan_half
: Not a Number

|----------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) nan_half(); | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns a half-precision floating point NaN value (Not a Number).  

#### native_acos
: Approximate inverse cosine

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float native_acos(float v);                                                                                                                                                                                                               | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) native_acos([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) native_acos([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) native_acos([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) native_acos([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) native_acos([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) native_acos([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) native_acos([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the approximate inverse cosine, in radians.

This function yields undefined results from input values less than -1 or greater than 1.

See also [acos](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:acos)().  

#### native_acosh
: Approximate inverse hyperbolic cosine

|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float native_acosh(float v);                                                                                                                                                                                                               | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) native_acosh([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) native_acosh([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) native_acosh([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) native_acosh([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) native_acosh([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) native_acosh([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) native_acosh([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the approximate inverse hyperbolic cosine, in radians.

See also [acosh](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:acosh)().  

#### native_acospi
: Approximate inverse cosine divided by pi

|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float native_acospi(float v);                                                                                                                                                                                                               | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) native_acospi([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) native_acospi([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) native_acospi([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) native_acospi([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) native_acospi([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) native_acospi([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) native_acospi([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the approximate inverse cosine in radians, divided by pi.

To get an inverse cosine measured in degrees, use `acospi(a) * 180.f`.

This function yields undefined results from input values less than -1 or greater than 1.

See also [acospi](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:acospi)().  

#### native_asin
: Approximate inverse sine

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float native_asin(float v);                                                                                                                                                                                                               | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) native_asin([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) native_asin([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) native_asin([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) native_asin([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) native_asin([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) native_asin([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) native_asin([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the approximate inverse sine, in radians.

This function yields undefined results from input values less than -1 or greater than 1.

See also [asin](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:asin)().  

#### native_asinh
: Approximate inverse hyperbolic sine

|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float native_asinh(float v);                                                                                                                                                                                                               | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) native_asinh([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) native_asinh([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) native_asinh([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) native_asinh([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) native_asinh([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) native_asinh([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) native_asinh([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the approximate inverse hyperbolic sine, in radians.

See also [asinh](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:asinh)().  

#### native_asinpi
: Approximate inverse sine divided by pi

|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float native_asinpi(float v);                                                                                                                                                                                                               | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) native_asinpi([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) native_asinpi([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) native_asinpi([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) native_asinpi([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) native_asinpi([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) native_asinpi([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) native_asinpi([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the approximate inverse sine in radians, divided by pi.

To get an inverse sine measured in degrees, use `asinpi(a) * 180.f`.

This function yields undefined results from input values less than -1 or greater than 1.

See also [asinpi](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:asinpi)().  

#### native_atan
: Approximate inverse tangent

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float native_atan(float v);                                                                                                                                                                                                               | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) native_atan([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) native_atan([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) native_atan([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) native_atan([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) native_atan([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) native_atan([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) native_atan([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the approximate inverse tangent, in radians.

See also [atan](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:atan)().  

#### native_atan2
: Approximate inverse tangent of a ratio

|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float native_atan2(float numerator, float denominator);                                                                                                                                                                                                                                                                                                                      | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) native_atan2([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) numerator, [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) denominator); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) native_atan2([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) numerator, [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) denominator); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) native_atan2([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) numerator, [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) denominator); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) native_atan2([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) numerator, [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) denominator);             | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) native_atan2([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) numerator, [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) denominator);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) native_atan2([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) numerator, [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) denominator);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) native_atan2([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) numerator, [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) denominator);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

##### Parameters

|  numerator  |       Numerator.       |
| denominator | Denominator. Can be 0. |
|-------------|------------------------|

Returns the approximate inverse tangent of `(numerator / denominator)`, in radians.

See also [atan2](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:atan2)().  

#### native_atan2pi
: Approximate inverse tangent of a ratio, divided by pi

|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float native_atan2pi(float numerator, float denominator);                                                                                                                                                                                                                                                                                                                      | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) native_atan2pi([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) numerator, [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) denominator); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) native_atan2pi([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) numerator, [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) denominator); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) native_atan2pi([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) numerator, [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) denominator); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) native_atan2pi([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) numerator, [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) denominator);             | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) native_atan2pi([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) numerator, [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) denominator);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) native_atan2pi([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) numerator, [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) denominator);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) native_atan2pi([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) numerator, [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) denominator);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

##### Parameters

|  numerator  |       Numerator.       |
| denominator | Denominator. Can be 0. |
|-------------|------------------------|

Returns the approximate inverse tangent of `(numerator / denominator)`,
in radians, divided by pi.

To get an inverse tangent measured in degrees, use `atan2pi(n, d) * 180.f`.

See also [atan2pi](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:atan2pi)().  

#### native_atanh
: Approximate inverse hyperbolic tangent

|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float native_atanh(float v);                                                                                                                                                                                                               | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) native_atanh([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) native_atanh([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) native_atanh([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) native_atanh([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) native_atanh([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) native_atanh([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) native_atanh([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the approximate inverse hyperbolic tangent, in radians.

See also [atanh](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:atanh)().  

#### native_atanpi
: Approximate inverse tangent divided by pi

|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float native_atanpi(float v);                                                                                                                                                                                                               | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) native_atanpi([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) native_atanpi([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) native_atanpi([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) native_atanpi([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) native_atanpi([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) native_atanpi([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) native_atanpi([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the approximate inverse tangent in radians, divided by pi.

To get an inverse tangent measured in degrees, use `atanpi(a) * 180.f`.

See also [atanpi](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:atanpi)().  

#### native_cbrt
: Approximate cube root

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float native_cbrt(float v);                                                                                                                                                                                                               | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) native_cbrt([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) native_cbrt([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) native_cbrt([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) native_cbrt([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) native_cbrt([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) native_cbrt([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) native_cbrt([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the approximate cubic root.

See also [cbrt](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:cbrt)().  

#### native_cos
: Approximate cosine

|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float native_cos(float v);                                                                                                                                                                                                               | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) native_cos([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) native_cos([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) native_cos([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) native_cos([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) native_cos([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) native_cos([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) native_cos([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the approximate cosine of an angle measured in radians.

See also [cos](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:cos)().  

#### native_cosh
: Approximate hypebolic cosine

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float native_cosh(float v);                                                                                                                                                                                                               | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) native_cosh([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) native_cosh([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) native_cosh([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) native_cosh([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) native_cosh([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) native_cosh([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) native_cosh([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the approximate hypebolic cosine.

See also [cosh](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:cosh)().  

#### native_cospi
: Approximate cosine of a number multiplied by pi

|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float native_cospi(float v);                                                                                                                                                                                                               | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) native_cospi([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) native_cospi([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) native_cospi([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) native_cospi([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) native_cospi([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) native_cospi([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) native_cospi([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the approximate cosine of (v \* pi), where (v \* pi) is measured in radians.

To get the cosine of a value measured in degrees, call `cospi(v / 180.f)`.

See also [cospi](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:cospi)().  

#### native_divide
: Approximate division

|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float native_divide(float left_vector, float right_vector);                                                                                                                                                                                                                                                                                                                      | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) native_divide([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) left_vector, [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) right_vector); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) native_divide([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) left_vector, [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) right_vector); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) native_divide([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) left_vector, [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) right_vector); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) native_divide([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) left_vector, [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) right_vector);             | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) native_divide([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) left_vector, [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) right_vector);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) native_divide([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) left_vector, [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) right_vector);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) native_divide([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) left_vector, [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) right_vector);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Computes the approximate division of two values.  

#### native_exp
: Approximate e raised to a number

|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float native_exp(float v);                                                                                                                                                                                                               | Added in [API level 18](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) native_exp([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); | Added in [API level 18](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) native_exp([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); | Added in [API level 18](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) native_exp([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); | Added in [API level 18](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) native_exp([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) native_exp([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) native_exp([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) native_exp([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Fast approximate exp.

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.

See also [exp](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:exp)().  

#### native_exp10
: Approximate 10 raised to a number

|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float native_exp10(float v);                                                                                                                                                                                                               | Added in [API level 18](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) native_exp10([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); | Added in [API level 18](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) native_exp10([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); | Added in [API level 18](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) native_exp10([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); | Added in [API level 18](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) native_exp10([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) native_exp10([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) native_exp10([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) native_exp10([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Fast approximate exp10.

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.

See also [exp10](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:exp10)().  

#### native_exp2
: Approximate 2 raised to a number

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float native_exp2(float v);                                                                                                                                                                                                               | Added in [API level 18](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) native_exp2([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); | Added in [API level 18](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) native_exp2([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); | Added in [API level 18](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) native_exp2([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); | Added in [API level 18](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) native_exp2([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) native_exp2([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) native_exp2([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) native_exp2([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Fast approximate exp2.

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.

See also [exp2](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:exp2)().  

#### native_expm1
: Approximate e raised to a number minus one

|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float native_expm1(float v);                                                                                                                                                                                                               | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) native_expm1([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) native_expm1([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) native_expm1([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) native_expm1([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) native_expm1([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) native_expm1([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) native_expm1([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the approximate (e \^ v) - 1.

See also [expm1](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:expm1)().  

#### native_hypot
: Approximate hypotenuse

|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float native_hypot(float a, float b);                                                                                                                                                                                                                                                                                                                      | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) native_hypot([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) a, [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) b); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) native_hypot([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) a, [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) b); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) native_hypot([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) a, [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) b); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) native_hypot([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) a, [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) b);             | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) native_hypot([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) a, [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) b);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) native_hypot([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) a, [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) b);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) native_hypot([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) a, [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) b);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the approximate native_sqrt(a \* a + b \* b)

See also [hypot](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:hypot)().  

#### native_log
: Approximate natural logarithm

|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float native_log(float v);                                                                                                                                                                                                               | Added in [API level 18](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) native_log([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); | Added in [API level 18](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) native_log([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); | Added in [API level 18](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) native_log([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); | Added in [API level 18](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) native_log([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) native_log([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) native_log([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) native_log([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Fast approximate log.

It is not accurate for values very close to zero.

See also [log](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:log)().  

#### native_log10
: Approximate base 10 logarithm

|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float native_log10(float v);                                                                                                                                                                                                               | Added in [API level 18](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) native_log10([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); | Added in [API level 18](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) native_log10([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); | Added in [API level 18](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) native_log10([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); | Added in [API level 18](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) native_log10([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) native_log10([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) native_log10([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) native_log10([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Fast approximate log10.

It is not accurate for values very close to zero.

See also [log10](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:log10)().  

#### native_log1p
: Approximate natural logarithm of a value plus 1

|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float native_log1p(float v);                                                                                                                                                                                                               | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) native_log1p([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) native_log1p([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) native_log1p([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) native_log1p([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) native_log1p([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) native_log1p([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) native_log1p([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the approximate natural logarithm of (v + 1.0f)

See also [log1p](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:log1p)().  

#### native_log2
: Approximate base 2 logarithm

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float native_log2(float v);                                                                                                                                                                                                               | Added in [API level 18](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) native_log2([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); | Added in [API level 18](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) native_log2([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); | Added in [API level 18](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) native_log2([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); | Added in [API level 18](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) native_log2([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) native_log2([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) native_log2([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) native_log2([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Fast approximate log2.

It is not accurate for values very close to zero.

See also [log2](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:log2)().  

#### native_powr
: Approximate positive base raised to an exponent

|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float native_powr(float base, float exponent);                                                                                                                                                                                                                                                                                                                      | Added in [API level 18](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) native_powr([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) base, [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) exponent); | Added in [API level 18](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) native_powr([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) base, [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) exponent); | Added in [API level 18](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) native_powr([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) base, [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) exponent); | Added in [API level 18](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) native_powr([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) base, [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) exponent);             | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) native_powr([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) base, [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) exponent);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) native_powr([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) base, [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) exponent);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) native_powr([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) base, [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) exponent);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

##### Parameters

|   base   | Must be between 0.f and 256.f. The function is not accurate for values very close to zero. |
| exponent |                              Must be between -15.f and 15.f.                               |
|----------|--------------------------------------------------------------------------------------------|

Fast approximate (base \^ exponent).

See also [powr](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:powr)().  

#### native_recip
: Approximate reciprocal

|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float native_recip(float v);                                                                                                                                                                                                               | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) native_recip([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) native_recip([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) native_recip([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) native_recip([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) native_recip([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) native_recip([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) native_recip([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the approximate approximate reciprocal of a value.

See also [half_recip](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:half_recip)().  

#### native_rootn
: Approximate nth root

|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float native_rootn(float v, int n);                                                                                                                                                                                                                                                                                                                    | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) native_rootn([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v, [int2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int2) n); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) native_rootn([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v, [int3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int3) n); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) native_rootn([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v, [int4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int4) n); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) native_rootn([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v, int n);                                                                                                              | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) native_rootn([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v, [int2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int2) n);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) native_rootn([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v, [int3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int3) n);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) native_rootn([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v, [int4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int4) n);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Compute the approximate Nth root of a value.

See also [rootn](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:rootn)().  

#### native_rsqrt
: Approximate reciprocal of a square root

|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float native_rsqrt(float v);                                                                                                                                                                                                               | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) native_rsqrt([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) native_rsqrt([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) native_rsqrt([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) native_rsqrt([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) native_rsqrt([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) native_rsqrt([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) native_rsqrt([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns approximate (1 / sqrt(v)).

See also [rsqrt](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:rsqrt)(), [half_rsqrt](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:half_rsqrt)().  

#### native_sin
: Approximate sine

|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float native_sin(float v);                                                                                                                                                                                                               | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) native_sin([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) native_sin([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) native_sin([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) native_sin([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) native_sin([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) native_sin([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) native_sin([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the approximate sine of an angle measured in radians.

See also [sin](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:sin)().  

#### native_sincos
: Approximate sine and cosine

|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float native_sincos(float v, float\* cos);                                                                                                                                                                                                                                                                                                                      | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) native_sincos([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v, [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2)\* cos); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) native_sincos([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v, [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3)\* cos); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) native_sincos([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v, [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4)\* cos); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) native_sincos([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v, [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half)\* cos);             | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) native_sincos([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v, [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2)\* cos);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) native_sincos([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v, [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3)\* cos);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) native_sincos([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v, [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4)\* cos);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

##### Parameters

|  v  |       Incoming value in radians.       |
| cos | \*cos will be set to the cosine value. |
|-----|----------------------------------------|

##### Returns

|-------|
| Sine. |

Returns the approximate sine and cosine of a value.

See also [sincos](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:sincos)().  

#### native_sinh
: Approximate hyperbolic sine

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float native_sinh(float v);                                                                                                                                                                                                               | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) native_sinh([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) native_sinh([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) native_sinh([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) native_sinh([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) native_sinh([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) native_sinh([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) native_sinh([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the approximate hyperbolic sine of a value specified in radians.

See also [sinh](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:sinh)().  

#### native_sinpi
: Approximate sine of a number multiplied by pi

|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float native_sinpi(float v);                                                                                                                                                                                                               | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) native_sinpi([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) native_sinpi([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) native_sinpi([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) native_sinpi([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) native_sinpi([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) native_sinpi([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) native_sinpi([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the approximate sine of (v \* pi), where (v \* pi) is measured in radians.

To get the sine of a value measured in degrees, call `sinpi(v / 180.f)`.

See also [sinpi](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:sinpi)().  

#### native_sqrt
: Approximate square root

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float native_sqrt(float v);                                                                                                                                                                                                               | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) native_sqrt([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) native_sqrt([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) native_sqrt([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) native_sqrt([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) native_sqrt([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) native_sqrt([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) native_sqrt([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the approximate sqrt(v).

See also [sqrt](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:sqrt)(), [half_sqrt](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:half_sqrt)().  

#### native_tan
: Approximate tangent

|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float native_tan(float v);                                                                                                                                                                                                               | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) native_tan([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) native_tan([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) native_tan([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) native_tan([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) native_tan([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) native_tan([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) native_tan([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the approximate tangent of an angle measured in radians.  

#### native_tanh
: Approximate hyperbolic tangent

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float native_tanh(float v);                                                                                                                                                                                                               | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) native_tanh([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) native_tanh([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) native_tanh([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) native_tanh([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) native_tanh([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) native_tanh([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) native_tanh([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the approximate hyperbolic tangent of a value.

See also [tanh](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:tanh)().  

#### native_tanpi
: Approximate tangent of a number multiplied by pi

|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float native_tanpi(float v);                                                                                                                                                                                                               | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) native_tanpi([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) native_tanpi([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) native_tanpi([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) native_tanpi([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) native_tanpi([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) native_tanpi([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) native_tanpi([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the approximate tangent of (v \* pi), where (v \* pi) is measured in radians.

To get the tangent of a value measured in degrees, call `tanpi(v / 180.f)`.

See also [tanpi](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:tanpi)().  

#### nextafter
: Next floating point number

|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float nextafter(float v, float target);                                                                                                                                                                                                                                                                                                                      |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) nextafter([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v, [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) target); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) nextafter([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v, [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) target); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) nextafter([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v, [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) target); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) nextafter([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v, [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) target);             | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) nextafter([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v, [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) target);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) nextafter([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v, [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) target);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) nextafter([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v, [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) target);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the next representable floating point number from v towards target.

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.  

#### pow
: Base raised to an exponent

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float pow(float base, float exponent);                                                                                                                                                                                                                                                                                                                      |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) pow([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) base, [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) exponent); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) pow([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) base, [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) exponent); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) pow([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) base, [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) exponent); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) pow([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) base, [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) exponent);             | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) pow([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) base, [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) exponent);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) pow([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) base, [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) exponent);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) pow([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) base, [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) exponent);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns base raised to the power exponent, i.e. base \^ exponent.

[pown](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:pown)() and [powr](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:powr)() are similar. [pown](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:pown)() takes an integer exponent. [powr](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:powr)() assumes the
base to be non-negative.  

#### pown
: Base raised to an integer exponent

|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float pown(float base, int exponent);                                                                                                                                                                                                                                                                                                                    |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) pown([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) base, [int2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int2) exponent); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) pown([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) base, [int3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int3) exponent); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) pown([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) base, [int4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int4) exponent); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) pown([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) base, int exponent);                                                                                                              | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) pown([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) base, [int2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int2) exponent);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) pown([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) base, [int3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int3) exponent);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) pown([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) base, [int4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int4) exponent);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns base raised to the power exponent, i.e. base \^ exponent.

[pow](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:pow)() and [powr](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:powr)() are similar. The both take a float exponent. [powr](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:powr)() also assumes the
base to be non-negative.  

#### powr
: Positive base raised to an exponent

|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float powr(float base, float exponent);                                                                                                                                                                                                                                                                                                                      |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) powr([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) base, [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) exponent); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) powr([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) base, [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) exponent); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) powr([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) base, [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) exponent); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) powr([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) base, [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) exponent);             | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) powr([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) base, [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) exponent);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) powr([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) base, [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) exponent);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) powr([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) base, [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) exponent);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns base raised to the power exponent, i.e. base \^ exponent. base must be \>= 0.

[pow](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:pow)() and [pown](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:pown)() are similar. They both make no assumptions about the base.
[pow](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:pow)() takes a float exponent while [pown](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:pown)() take an integer.

See also [native_powr](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_powr)().  

#### radians
: Converts degrees into radians

|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float radians(float v);                                                                                                                                                                                                               |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) radians([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) radians([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) radians([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) radians([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) radians([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) radians([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) radians([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Converts from degrees to radians.  

#### remainder
: Remainder of a division

|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float remainder(float numerator, float denominator);                                                                                                                                                                                                                                                                                                                      |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) remainder([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) numerator, [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) denominator); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) remainder([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) numerator, [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) denominator); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) remainder([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) numerator, [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) denominator); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) remainder([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) numerator, [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) denominator);             | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) remainder([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) numerator, [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) denominator);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) remainder([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) numerator, [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) denominator);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) remainder([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) numerator, [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) denominator);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the remainder of (numerator / denominator), where the quotient is rounded towards
the nearest integer.

The function [fmod](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:fmod)() is similar but rounds toward the closest integer.
For example, [fmod](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:fmod)`(-3.8f, 2.f)` returns -1.8f (-3.8f - -1.f \* 2.f)
while `remainder(-3.8f, 2.f)` returns 0.2f (-3.8f - -2.f \* 2.f).  

#### remquo
: Remainder and quotient of a division

|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float remquo(float numerator, float denominator, int\* quotient);                                                                                                                                                                                                                                                                                                                                                                                                                           |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) remquo([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) numerator, [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) denominator, [int2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int2)\* quotient); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) remquo([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) numerator, [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) denominator, [int3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int3)\* quotient); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) remquo([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) numerator, [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) denominator, [int4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int4)\* quotient); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) remquo([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) numerator, [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) denominator, int\* quotient);                                                                                                                  | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) remquo([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) numerator, [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) denominator, [int2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int2)\* quotient);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) remquo([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) numerator, [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) denominator, [int3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int3)\* quotient);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) remquo([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) numerator, [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) denominator, [int4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int4)\* quotient);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

##### Parameters

|  numerator  |                   Numerator.                    |
| denominator |                  Denominator.                   |
|  quotient   | \*quotient will be set to the integer quotient. |
|-------------|-------------------------------------------------|

##### Returns

|-------------------------------------------------|
| Remainder, precise only for the low three bits. |

Returns the quotient and the remainder of (numerator / denominator).

Only the sign and lowest three bits of the quotient are guaranteed to be accurate.

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 [sin](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:sin)(x) could call `remquo(x, PI / 2.f, &quadrant)`
to reduce very large value of x to something within a limited range.

Example: `remquo(-23.5f, 8.f, &quot)` sets the lowest three bits of quot to 3
and the sign negative. It returns 0.5f.  

#### rint
: Round to even

|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float rint(float v);                                                                                                                                                                                                               |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) rint([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) rint([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) rint([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) rint([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) rint([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) rint([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) rint([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Rounds to the nearest integral value.

rint() rounds half values to even. For example, `rint(0.5f)` returns 0.f and
`rint(1.5f)` returns 2.f. Similarly, `rint(-0.5f)` returns -0.f and
`rint(-1.5f)` returns -2.f.

[round](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:round)() is similar but rounds away from zero. [trunc](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:trunc)() truncates the decimal fraction.  

#### rootn
: Nth root

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float rootn(float v, int n);                                                                                                                                                                                                                                                                                                                    |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) rootn([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v, [int2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int2) n); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) rootn([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v, [int3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int3) n); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) rootn([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v, [int4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int4) n); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) rootn([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v, int n);                                                                                                              | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) rootn([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v, [int2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int2) n);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) rootn([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v, [int3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int3) n);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) rootn([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v, [int4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:int4) n);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Compute the Nth root of a value.

See also [native_rootn](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_rootn)().  

#### round
: Round away from zero

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float round(float v);                                                                                                                                                                                                               |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) round([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) round([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) round([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) round([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) round([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) round([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) round([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Round to the nearest integral value.

round() rounds half values away from zero. For example, `round(0.5f)` returns 1.f
and `round(1.5f)` returns 2.f. Similarly, `round(-0.5f)` returns -1.f
and `round(-1.5f)` returns -2.f.

[rint](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:rint)() is similar but rounds half values toward even. [trunc](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:trunc)() truncates the decimal fraction.  

#### rsClamp
: Restrain a value to a range

|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| char rsClamp(char amount, char low, char high);                                                                                                                                                                                                                                                                                                                                                                                                                                 |   |
| int rsClamp(int amount, int low, int high);                                                                                                                                                                                                                                                                                                                                                                                                                                     |   |
| short rsClamp(short amount, short low, short high);                                                                                                                                                                                                                                                                                                                                                                                                                             |   |
| [uchar](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar) rsClamp([uchar](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar) amount, [uchar](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar) low, [uchar](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uchar) high);         |   |
| [uint](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint) rsClamp([uint](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint) amount, [uint](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint) low, [uint](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:uint) high);                 |   |
| [ushort](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort) rsClamp([ushort](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort) amount, [ushort](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort) low, [ushort](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:ushort) high); |   |

##### Parameters

| amount | Value to clamp. |
|  low   |  Lower bound.   |
|  high  |  Upper bound.   |
|--------|-----------------|

**Deprecated.** Use [clamp](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:clamp)() instead.

Clamp a value between low and high.  

#### rsFrac
: Returns the fractional part of a float

|------------------------|---|
| float rsFrac(float v); |   |

**Deprecated.** Use [fract](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:fract)() instead.

Returns the fractional part of a float  

#### rsRand
: Pseudo-random number

|-------------------------------------------------|---|
| float rsRand(float max_value);                  |   |
| float rsRand(float min_value, float max_value); |   |
| int rsRand(int max_value);                      |   |
| int rsRand(int min_value, int max_value);       |   |

Return a random value between 0 (or min_value) and max_malue.  

#### rsqrt
: Reciprocal of a square root

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float rsqrt(float v);                                                                                                                                                                                                               |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) rsqrt([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) rsqrt([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) rsqrt([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) rsqrt([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) rsqrt([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) rsqrt([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) rsqrt([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns (1 / sqrt(v)).

See also [half_rsqrt](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:half_rsqrt)(), [native_rsqrt](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_rsqrt)().  

#### sign
: Sign of a value

|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float sign(float v);                                                                                                                                                                                                               |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) sign([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) sign([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) sign([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) sign([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) sign([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) sign([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) sign([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the sign of a value.

if (v \< 0) return -1.f;
else if (v \> 0) return 1.f;
else return 0.f;  

#### sin
: Sine

|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float sin(float v);                                                                                                                                                                                                               |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) sin([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) sin([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) sin([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) sin([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) sin([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) sin([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) sin([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the sine of an angle measured in radians.

See also [native_sin](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_sin)().  

#### sincos
: Sine and cosine

|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float sincos(float v, float\* cos);                                                                                                                                                                                                                                                                                                                      |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) sincos([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v, [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2)\* cos); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) sincos([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v, [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3)\* cos); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) sincos([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v, [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4)\* cos); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) sincos([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v, [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half)\* cos);             | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) sincos([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v, [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2)\* cos);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) sincos([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v, [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3)\* cos);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) sincos([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v, [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4)\* cos);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

##### Parameters

|  v  |       Incoming value in radians.       |
| cos | \*cos will be set to the cosine value. |
|-----|----------------------------------------|

##### Returns

|------------|
| Sine of v. |

Returns the sine and cosine of a value.

See also [native_sincos](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_sincos)().  

#### sinh
: Hyperbolic sine

|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float sinh(float v);                                                                                                                                                                                                               |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) sinh([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) sinh([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) sinh([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) sinh([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) sinh([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) sinh([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) sinh([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the hyperbolic sine of v, where v is measured in radians.

See also [native_sinh](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_sinh)().  

#### sinpi
: Sine of a number multiplied by pi

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float sinpi(float v);                                                                                                                                                                                                               |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) sinpi([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) sinpi([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) sinpi([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) sinpi([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) sinpi([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) sinpi([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) sinpi([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the sine of (v \* pi), where (v \* pi) is measured in radians.

To get the sine of a value measured in degrees, call `sinpi(v / 180.f)`.

See also [native_sinpi](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_sinpi)().  

#### sqrt
: Square root

|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float sqrt(float v);                                                                                                                                                                                                               |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) sqrt([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) sqrt([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) sqrt([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) sqrt([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) sqrt([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) sqrt([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) sqrt([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the square root of a value.

See also [half_sqrt](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:half_sqrt)(), [native_sqrt](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_sqrt)().  

#### step
: 0 if less than a value, 1 otherwise

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float step(float edge, float v);                                                                                                                                                                                                                                                                                                                      |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) step(float edge, [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v);                                                                                                        | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) step([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) edge, float v);                                                                                                        |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) step([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) edge, [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) step(float edge, [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v);                                                                                                        | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) step([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) edge, float v);                                                                                                        |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) step([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) edge, [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) step(float edge, [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v);                                                                                                        | Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) step([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) edge, float v);                                                                                                        |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) step([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) edge, [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) step([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) edge, [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);             | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) step([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) edge, [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) step([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) edge, [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) step([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) edge, [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) step([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) edge, [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) step([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) edge, [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) step([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) edge, [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) step([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) edge, [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) step([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) edge, [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) step([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) edge, [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);       | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns 0.f if v \< edge, 1.f otherwise.

This can be useful to create conditional computations without using loops and branching
instructions. For example, instead of computing `(a[i] < b[i]) ? 0.f : `[atan2](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:atan2)`(a[i], b[i])`
for the corresponding elements of a vector, you could instead use `step(a, b) * `[atan2](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:atan2)`(a, b)`.  

#### tan
: Tangent

|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float tan(float v);                                                                                                                                                                                                               |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) tan([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) tan([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) tan([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) tan([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) tan([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) tan([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) tan([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the tangent of an angle measured in radians.

See also [native_tan](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_tan)().  

#### tanh
: Hyperbolic tangent

|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float tanh(float v);                                                                                                                                                                                                               |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) tanh([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) tanh([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) tanh([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) tanh([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) tanh([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) tanh([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) tanh([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the hyperbolic tangent of a value.

See also [native_tanh](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_tanh)().  

#### tanpi
: Tangent of a number multiplied by pi

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float tanpi(float v);                                                                                                                                                                                                               |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) tanpi([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) tanpi([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) tanpi([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) tanpi([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) tanpi([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) tanpi([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) tanpi([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the tangent of (v \* pi), where (v \* pi) is measured in radians.

To get the tangent of a value measured in degrees, call `tanpi(v / 180.f)`.

See also [native_tanpi](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:native_tanpi)().  

#### tgamma
: Gamma function

|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float tgamma(float v);                                                                                                                                                                                                               |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) tgamma([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) tgamma([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) tgamma([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) tgamma([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) tgamma([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) tgamma([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) tgamma([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Returns the gamma function of a value.

See also [lgamma](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:lgamma)().  

#### trunc
: Truncates a floating point

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|
| float trunc(float v);                                                                                                                                                                                                               |                                                                                                              |
| [float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) trunc([float2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float2) v); |                                                                                                              |
| [float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) trunc([float3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float3) v); |                                                                                                              |
| [float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) trunc([float4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:float4) v); |                                                                                                              |
| [half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) trunc([half](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half) v);         | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) trunc([half2](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half2) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) trunc([half3](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half3) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |
| [half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) trunc([half4](https://developer.android.com/guide/topics/renderscript/reference/rs_value_types#android_rs:half4) v);     | Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) |

Rounds to integral using truncation.

For example, `trunc(1.7f)` returns 1.f and `trunc(-1.7f)` returns -1.f.

See [rint](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:rint)() and [round](https://developer.android.com/guide/topics/renderscript/reference/rs_math#android_rs:round)() for other rounding options.