| abs | Absolute value of an integer |
| acos | Inverse cosine |
| acosh | Inverse hyperbolic cosine |
| acospi | Inverse cosine divided by pi |
| asin | Inverse sine |
| asinh | Inverse hyperbolic sine |
| asinpi | Inverse sine divided by pi |
| atan | Inverse tangent |
| atan2 | Inverse tangent of a ratio |
| atan2pi | Inverse tangent of a ratio, divided by pi |
| atanh | Inverse hyperbolic tangent |
| atanpi | Inverse tangent divided by pi |
| cbrt | Cube root |
| ceil | Smallest integer not less than a value |
| clamp | Restrain a value to a range |
| clz | Number of leading 0 bits |
| convert | Convert numerical vectors |
| copysign | Copies the sign of a number to another |
| cos | Cosine |
| cosh | Hypebolic cosine |
| cospi | Cosine of a number multiplied by pi |
| cross | Cross product of two vectors |
| degrees | Converts radians into degrees |
| distance | Distance between two points |
| dot | Dot product of two vectors |
| erf | Mathematical error function |
| erfc | Mathematical complementary error function |
| exp | e raised to a number |
| exp10 | 10 raised to a number |
| exp2 | 2 raised to a number |
| expm1 | e raised to a number minus one |
| fabs | Absolute value of a float |
| fast_distance | Approximate distance between two points |
| fast_length | Approximate length of a vector |
| fast_normalize | Approximate normalized vector |
| fdim | Positive difference between two values |
| floor | Smallest integer not greater than a value |
| fma | Multiply and add |
| fmax | Maximum of two floats |
| fmin | Minimum of two floats |
| fmod | Modulo |
| fract | Positive fractional part |
| frexp | Binary mantissa and exponent |
| half_recip | Reciprocal computed to 16 bit precision |
| half_rsqrt | Reciprocal of a square root computed to 16 bit precision |
| half_sqrt | Square root computed to 16 bit precision |
| hypot | Hypotenuse |
| ilogb | Base two exponent |
| ldexp | Creates a floating point from mantissa and exponent |
| length | Length of a vector |
| lgamma | Natural logarithm of the gamma function |
| log | Natural logarithm |
| log10 | Base 10 logarithm |
| log1p | Natural logarithm of a value plus 1 |
| log2 | Base 2 logarithm |
| logb | Base two exponent |
| mad | Multiply and add |
| max | Maximum |
| min | Minimum |
| mix | Mixes two values |
| modf | Integral and fractional components |
| nan | Not a Number |
| nan_half | Not a Number |
| native_acos | Approximate inverse cosine |
| native_acosh | Approximate inverse hyperbolic cosine |
| native_acospi | Approximate inverse cosine divided by pi |
| native_asin | Approximate inverse sine |
| native_asinh | Approximate inverse hyperbolic sine |
| native_asinpi | Approximate inverse sine divided by pi |
| native_atan | Approximate inverse tangent |
| native_atan2 | Approximate inverse tangent of a ratio |
| native_atan2pi | Approximate inverse tangent of a ratio, divided by pi |
| native_atanh | Approximate inverse hyperbolic tangent |
| native_atanpi | Approximate inverse tangent divided by pi |
| native_cbrt | Approximate cube root |
| native_cos | Approximate cosine |
| native_cosh | Approximate hypebolic cosine |
| native_cospi | Approximate cosine of a number multiplied by pi |
| native_distance | Approximate distance between two points |
| native_divide | Approximate division |
| native_exp | Approximate e raised to a number |
| native_exp10 | Approximate 10 raised to a number |
| native_exp2 | Approximate 2 raised to a number |
| native_expm1 | Approximate e raised to a number minus one |
| native_hypot | Approximate hypotenuse |
| native_length | Approximate length of a vector |
| native_log | Approximate natural logarithm |
| native_log10 | Approximate base 10 logarithm |
| native_log1p | Approximate natural logarithm of a value plus 1 |
| native_log2 | Approximate base 2 logarithm |
| native_normalize | Approximately normalize a vector |
| native_powr | Approximate positive base raised to an exponent |
| native_recip | Approximate reciprocal |
| native_rootn | Approximate nth root |
| native_rsqrt | Approximate reciprocal of a square root |
| native_sin | Approximate sine |
| native_sincos | Approximate sine and cosine |
| native_sinh | Approximate hyperbolic sine |
| native_sinpi | Approximate sine of a number multiplied by pi |
| native_sqrt | Approximate square root |
| native_tan | Approximate tangent |
| native_tanh | Approximate hyperbolic tangent |
| native_tanpi | Approximate tangent of a number multiplied by pi |
| nextafter | Next floating point number |
| normalize | Normalize a vector |
| pow | Base raised to an exponent |
| pown | Base raised to an integer exponent |
| powr | Positive base raised to an exponent |
| radians | Converts degrees into radians |
| remainder | Remainder of a division |
| remquo | Remainder and quotient of a division |
| rint | Round to even |
| rootn | Nth root |
| round | Round away from zero |
| rsAllocationCopy1DRange | Copy consecutive cells between allocations |
| rsAllocationCopy2DRange | Copy a rectangular region of cells between allocations |
| rsAllocationGetDimFaces | Presence of more than one face |
| rsAllocationGetDimLOD | Presence of levels of detail |
| rsAllocationGetDimX | Size of the X dimension |
| rsAllocationGetDimY | Size of the Y dimension |
| rsAllocationGetDimZ | Size of the Z dimension |
| rsAllocationGetElement | Get the object that describes the cell of an Allocation |
| rsAllocationIoReceive | Receive new content from the queue |
| rsAllocationIoSend | Send new content to the queue |
| rsAllocationVLoadX | Get a vector from an allocation of scalars |
| rsAllocationVStoreX | Store a vector into an allocation of scalars |
| rsAtomicAdd | Thread-safe addition |
| rsAtomicAnd | Thread-safe bitwise and |
| rsAtomicCas | Thread-safe compare and set |
| rsAtomicDec | Thread-safe decrement |
| rsAtomicInc | Thread-safe increment |
| rsAtomicMax | Thread-safe maximum |
| rsAtomicMin | Thread-safe minimum |
| rsAtomicOr | Thread-safe bitwise or |
| rsAtomicSub | Thread-safe subtraction |
| rsAtomicXor | Thread-safe bitwise exclusive or |
| rsClearObject | Release an object |
| rsCreateAllocation | Create an rs_allocation object of given Type. |
| rsCreateElement | Creates an rs_element object of the specified data type |
| rsCreatePixelElement | Creates an rs_element object of the specified data type and data kind |
| rsCreateType | Creates an rs_type object with the specified Element and shape attributes |
| rsCreateVectorElement | Creates an rs_element object of the specified data type and vector width |
| rsDebug | Log a message and values |
| rsElementGetBytesSize | Size of an Element |
| rsElementGetDataKind | Kind of an Element |
| rsElementGetDataType | Data type of an Element |
| rsElementGetSubElement | Sub-element of a complex Element |
| rsElementGetSubElementArraySize | Array size of a sub-element of a complex Element |
| rsElementGetSubElementCount | Number of sub-elements |
| rsElementGetSubElementName | Name of a sub-element |
| rsElementGetSubElementNameLength | Length of the name of a sub-element |
| rsElementGetSubElementOffsetBytes | Offset of the instantiated sub-element |
| rsElementGetVectorSize | Vector size of the Element |
| rsExtractFrustumPlanes | Compute frustum planes |
| rsForEach | Launches a kernel |
| rsForEachInternal | (Internal API) Launch a kernel in the current Script (with the slot number) |
| rsForEachWithOptions | Launches a kernel with options |
| rsGetArray0 | Index in the Array0 dimension for the specified kernel context |
| rsGetArray1 | Index in the Array1 dimension for the specified kernel context |
| rsGetArray2 | Index in the Array2 dimension for the specified kernel context |
| rsGetArray3 | Index in the Array3 dimension for the specified kernel context |
| rsGetDimArray0 | Size of the Array0 dimension for the specified kernel context |
| rsGetDimArray1 | Size of the Array1 dimension for the specified kernel context |
| rsGetDimArray2 | Size of the Array2 dimension for the specified kernel context |
| rsGetDimArray3 | Size of the Array3 dimension for the specified kernel context |
| rsGetDimHasFaces | Presence of more than one face for the specified kernel context |
| rsGetDimLod | Number of levels of detail for the specified kernel context |
| rsGetDimX | Size of the X dimension for the specified kernel context |
| rsGetDimY | Size of the Y dimension for the specified kernel context |
| rsGetDimZ | Size of the Z dimension for the specified kernel context |
| rsGetDt | Elapsed time since last call |
| rsGetElementAt | Return a cell from an allocation |
| rsGetElementAtYuv_uchar_U | Get the U component of an allocation of YUVs |
| rsGetElementAtYuv_uchar_V | Get the V component of an allocation of YUVs |
| rsGetElementAtYuv_uchar_Y | Get the Y component of an allocation of YUVs |
| rsGetFace | Coordinate of the Face for the specified kernel context |
| rsGetLod | Index in the Levels of Detail dimension for the specified kernel context |
| rsIsObject | Check for an empty handle |
| rsIsSphereInFrustum | Checks if a sphere is within the frustum planes |
| rsLocaltime | Convert to local time |
| rsMatrixGet | Get one element |
| rsMatrixInverse | Inverts a matrix in place |
| rsMatrixInverseTranspose | Inverts and transpose a matrix in place |
| rsMatrixLoad | Load or copy a matrix |
| rsMatrixLoadFrustum | Load a frustum projection matrix |
| rsMatrixLoadIdentity | Load identity matrix |
| rsMatrixLoadMultiply | Multiply two matrices |
| rsMatrixLoadOrtho | Load an orthographic projection matrix |
| rsMatrixLoadPerspective | Load a perspective projection matrix |
| rsMatrixLoadRotate | Load a rotation matrix |
| rsMatrixLoadScale | Load a scaling matrix |
| rsMatrixLoadTranslate | Load a translation matrix |
| rsMatrixMultiply | Multiply a matrix by a vector or another matrix |
| rsMatrixRotate | Apply a rotation to a transformation matrix |
| rsMatrixScale | Apply a scaling to a transformation matrix |
| rsMatrixSet | Set one element |
| rsMatrixTranslate | Apply a translation to a transformation matrix |
| rsMatrixTranspose | Transpose a matrix place |
| rsPackColorTo8888 | Create a uchar4 RGBA from floats |
| rsQuaternionAdd | Add two quaternions |
| rsQuaternionConjugate | Conjugate a quaternion |
| rsQuaternionDot | Dot product of two quaternions |
| rsQuaternionGetMatrixUnit | Get a rotation matrix from a quaternion |
| rsQuaternionLoadRotate | Create a rotation quaternion |
| rsQuaternionLoadRotateUnit | Quaternion that represents a rotation about an arbitrary unit vector |
| rsQuaternionMultiply | Multiply a quaternion by a scalar or another quaternion |
| rsQuaternionNormalize | Normalize a quaternion |
| rsQuaternionSet | Create a quaternion |
| rsQuaternionSlerp | Spherical linear interpolation between two quaternions |
| rsRand | Pseudo-random number |
| rsSample | Sample a value from a texture allocation |
| rsSamplerGetAnisotropy | Anisotropy of the Sampler |
| rsSamplerGetMagnification | Sampler magnification value |
| rsSamplerGetMinification | Sampler minification value |
| rsSamplerGetWrapS | Sampler wrap S value |
| rsSamplerGetWrapT | Sampler wrap T value |
| rsSendToClient | Send a message to the client, non-blocking |
| rsSendToClientBlocking | Send a message to the client, blocking |
| rsSetElementAt | Set a cell of an allocation |
| rsTime | Seconds since January 1, 1970 |
| rsUnpackColor8888 | Create a float4 RGBA from uchar4 |
| rsUptimeMillis | System uptime in milliseconds |
| rsUptimeNanos | System uptime in nanoseconds |
| rsYuvToRGBA | Convert a YUV value to RGBA |
| rsqrt | Reciprocal of a square root |
| sign | Sign of a value |
| sin | Sine |
| sincos | Sine and cosine |
| sinh | Hyperbolic sine |
| sinpi | Sine of a number multiplied by pi |
| sqrt | Square root |
| step | 0 if less than a value, 0 otherwise |
| tan | Tangent |
| tanh | Hyperbolic tangent |
| tanpi | Tangent of a number multiplied by pi |
| tgamma | Gamma function |
| trunc | Truncates a floating point |