numojo.routines.math.misc¶
Miscellaneous math routines for NuMojo (numojo.routines.math.misc).
Offers utilities such as cube root, clipping, reciprocal square root, square root, and scalb for NDArrays.
Functions¶
cbrt¶
Element-wise cuberoot of NDArray.
Constraints
Both arrays must have the same shapes.
Parameters:
dtype(DType): The element type.backend(Backend): Sets utility function origin, defaults toVectorized.
Args:
array(NDArray): A NDArray.
Returns:
NDArray
Raises
clip¶
clip[dtype: DType, //](a: NDArray[dtype], a_min: Scalar[dtype], a_max: Scalar[dtype]) -> NDArray[dtype]
Limit the values in an array between [a_min, a_max]. If a_min is greater than a_max, the value is equal to a_max.
Parameters:
dtype(DType): The data type.
Args:
a(NDArray): A array.a_min(Scalar): The minimum value.a_max(Scalar): The maximum value.
Returns:
NDArray
Raises
rsqrt¶
Element-wise reciprocal squareroot of NDArray.
Parameters:
dtype(DType): The element type.backend(Backend): Sets utility function origin, defaults toVectorized.
Args:
array(NDArray): A NDArray.
Returns:
NDArray
Raises
sqrt¶
Element-wise square root of NDArray.
Parameters:
dtype(DType): The element type.backend(Backend): Sets utility function origin, defaults toVectorized.
Args:
array(NDArray): A NDArray.
Returns:
NDArray
Raises
scalb¶
scalb[dtype: DType, backend: Backend = Vectorized](array1: NDArray[dtype], array2: NDArray[dtype]) -> NDArray[dtype]
Calculate the scalb of array1 and array2.
Parameters:
dtype(DType): The element type.backend(Backend): Sets utility function origin, defaults toVectorized.
Args:
array1(NDArray): A NDArray.array2(NDArray): A NDArray.
Returns:
NDArray
Raises