Universal Functions (ufunc)
DPNP provides universal functions (a.k.a. ufuncs) to support various element-wise operations.
Available ufuncs
Math operations
Calculates the sum for each element x1_i of the input array x1 with the respective element x2_i of the input array x2. |
|
Calculates the difference between each element x1_i of the input array x1 and the respective element x2_i of the input array x2. |
|
Calculates the product for each element x1_i of the input array x1 with the respective element x2_i of the input array x2. |
|
Matrix product of two arrays. |
|
Calculates the ratio for each element x1_i of the input array x1 with the respective element x2_i of the input array x2. |
|
Calculates the natural logarithm of the sum of exponents for each element x1_i of the input array x1 with the respective element x2_i of the input array x2. |
|
Calculates the logarithm of the sum of exponents in base-2 for each element x1_i of the input array x1 with the respective element x2_i of the input array x2. |
|
Calculates the ratio for each element x1_i of the input array x1 with the respective element x2_i of the input array x2. |
|
Calculates the ratio for each element x1_i of the input array x1 with the respective element x2_i of the input array x2 to the greatest integer-value number that is not greater than the division result. |
|
Computes the numerical negative for each element x_i of input array x. |
|
Computes the numerical positive for each element x_i of input array x. |
|
Calculates x1_i raised to x2_i for each element x1_i of the input array x1 with the respective element x2_i of the input array x2. |
|
Calculates x1_i raised to x2_i for each element x1_i of the input array x1 with the respective element x2_i of the input array x2. |
|
Calculates x1_i raised to x2_i for each element x1_i of the input array x1 with the respective element x2_i of the input array x2. |
|
Calculates the remainder of division for each element x1_i of the input array x1 with the respective element x2_i of the input array x2. |
|
Calculates the remainder of division for each element x1_i of the input array x1 with the respective element x2_i of the input array x2. |
|
Calculates the remainder of division for each element x1_i of the input array x1 with the respective element x2_i of the input array x2. |
|
Calculates the absolute value for each element x_i of input array x. |
|
Compute the absolute values element-wise. |
|
Rounds each element x_i of the input array x to the nearest integer-valued number. |
|
Computes an indication of the sign of each element x_i of input array x using the signum function. |
|
Compute the Heaviside step function. |
|
Computes conjugate of each element x_i for input array x. |
|
Computes conjugate of each element x_i for input array x. |
|
Computes the exponent for each element x_i of input array x. |
|
Computes the base-2 exponent for each element x_i for input array x. |
|
Computes the natural logarithm for each element x_i of input array x. |
|
Computes the base-2 logarithm for each element x_i of input array x. |
|
Computes the base-10 logarithm for each element x_i of input array x. |
|
Computes the exponent minus 1 for each element x_i of input array x. |
|
Computes the natural logarithm of (1 + x) for each element x_i of input array x. |
|
Computes projection of each element x_i for input array x. |
|
Computes the positive square-root for each element x_i of input array x. |
|
Squares each element x_i of input array x. |
|
Computes positive cube-root for each element x_i for input array x. |
|
Computes the reciprocal square-root for each element x_i for input array x. |
|
Computes the reciprocal square-root for each element x_i for input array x. |
|
Returns the greatest common divisor of |
|
Returns the lowest common multiple of |
Tip
The optional output arguments can be used to help you save memory
for large calculations. If your arrays are large, complicated
expressions can take longer than absolutely necessary due to the
creation and (later) destruction of temporary calculation
spaces. For example, the expression G = A * B + C
is equivalent to
T1 = A * B; G = T1 + C; del T1
. It will be more quickly executed
as G = A * B; add(G, C, G)
which is the same as
G = A * B; G += C
.
Trigonometric functions
All trigonometric functions use radians when an angle is called for. The ratio of degrees to radians is \(180^{\circ}/\pi.\)
Computes sine for each element x_i of input array x. |
|
Computes cosine for each element x_i for input array x. |
|
Computes tangent for each element x_i for input array x. |
|
Computes inverse sine for each element x_i for input array x. |
|
Computes inverse sine for each element x_i for input array x. |
|
Computes inverse cosine for each element x_i for input array x. |
|
Computes inverse cosine for each element x_i for input array x. |
|
Computes inverse tangent for each element x_i for input array x. |
|
Computes inverse tangent for each element x_i for input array x. |
|
Calculates the inverse tangent of the quotient x1_i/x2_i for each element x1_i of the input array x1 with the respective element x2_i of the input array x2. |
|
Calculates the inverse tangent of the quotient x1_i/x2_i for each element x1_i of the input array x1 with the respective element x2_i of the input array x2. |
|
Calculates the hypotenuse for a right triangle with "legs" x1_i and x2_i of input arrays x1 and x2. |
|
Computes hyperbolic sine for each element x_i for input array x. |
|
Computes hyperbolic cosine for each element x_i for input array x. |
|
Computes hyperbolic tangent for each element x_i for input array x. |
|
Computes inverse hyperbolic sine for each element x_i for input array x. |
|
Computes inverse hyperbolic sine for each element x_i for input array x. |
|
Computes inverse hyperbolic cosine for each element x_i for input array x. |
|
Computes inverse hyperbolic cosine for each element x_i for input array x. |
|
Computes hyperbolic inverse tangent for each element x_i for input array x. |
|
Computes hyperbolic inverse tangent for each element x_i for input array x. |
|
Convert angles from radians to degrees. |
|
Convert angles from degrees to radians. |
|
Convert angles from degrees to radians. |
|
Convert angles from radians to degrees. |
Bit-twiddling functions
Computes the bitwise AND of the underlying binary representation of each element x1_i of the input array x1 with the respective element x2_i of the input array x2. |
|
Inverts (flips) each bit for each element x_i of the input array x. |
|
Computes the bitwise OR of the underlying binary representation of each element x1_i of the input array x1 with the respective element x2_i of the input array x2. |
|
Computes the bitwise XOR of the underlying binary representation of each element x1_i of the input array x1 with the respective element x2_i of the input array x2. |
|
Inverts (flips) each bit for each element x_i of the input array x. |
|
Inverts (flips) each bit for each element x_i of the input array x. |
|
Shifts the bits of each element x1_i of the input array x1 to the left by appending x2_i (i.e., the respective element in the input array x2) zeros to the right of x1_i. |
|
Shifts the bits of each element x1_i of the input array x1 to the left by appending x2_i (i.e., the respective element in the input array x2) zeros to the right of x1_i. |
|
Shifts the bits of each element x1_i of the input array x1 to the right according to the respective element x2_i of the input array x2. |
|
Shifts the bits of each element x1_i of the input array x1 to the right according to the respective element x2_i of the input array x2. |
Comparison functions
Computes the greater-than test results for each element x1_i of the input array x1 with the respective element x2_i of the input array x2. |
|
Computes the greater-than or equal-to test results for each element x1_i of the input array x1 with the respective element x2_i of the input array x2. |
|
Computes the less-than test results for each element x1_i of the input array x1 with the respective element x2_i of the input array x2. |
|
Computes the less-than or equal-to test results for each element x1_i of the input array x1 with the respective element x2_i of the input array x2. |
|
Calculates inequality test results for each element x1_i of the input array x1 with the respective element x2_i of the input array x2. |
|
Calculates equality test results for each element x1_i of the input array x1 with the respective element x2_i of the input array x2. |
|
Computes the logical AND for each element x1_i of the input array x1 with the respective element x2_i of the input array x2. |
|
Computes the logical OR for each element x1_i of the input array x1 with the respective element x2_i of the input array x2. |
|
Computes the logical XOR for each element x1_i of the input array x1 with the respective element x2_i of the input array x2. |
|
Computes the logical NOT for each element x_i of input array x. |
|
Compares two input arrays x1 and x2 and returns a new array containing the element-wise maxima. |
|
Compares two input arrays x1 and x2 and returns a new array containing the element-wise minima. |
|
Compares two input arrays x1 and x2 and returns a new array containing the element-wise maxima. |
|
Compares two input arrays x1 and x2 and returns a new array containing the element-wise minima. |
Floating functions
Test if each element of input array is a finite number. |
|
Test if each element of input array is an infinity. |
|
Test if each element of an input array is a NaN. |
|
Compute the absolute values element-wise. |
|
Computes an indication of whether the sign bit of each element x_i of input array x is set. |
|
Composes a floating-point value with the magnitude of x1_i and the sign of x2_i for each element of input arrays x1 and x2. |
|
Return the next floating-point value after x1 towards x2, element-wise. |
|
Return the distance between x and the nearest adjacent number. |
|
Return the fractional and integral parts of an array, element-wise. |
|
Returns x1 * 2**x2, element-wise. |
|
Calculates the remainder of division for each element x1_i of the input array x1 with the respective element x2_i of the input array x2. |
|
Returns the floor for each element x_i for input array x. |
|
Returns the ceiling for each element x_i for input array x. |
|
Returns the truncated value for each element x_i for input array x. |