Mathematical Functions

Trigonometric functions

cupy.sin Elementwise sine function.
cupy.cos Elementwise cosine function.
cupy.tan Elementwise tangent function.
cupy.arcsin Elementwise inverse-sine function (a.k.a.
cupy.arccos Elementwise inverse-cosine function (a.k.a.
cupy.arctan Elementwise inverse-tangent function (a.k.a.
cupy.hypot Computes the hypoteneous of orthogonal vectors of given length.
cupy.arctan2 Elementwise inverse-tangent of the ratio of two arrays.
cupy.degrees Converts angles from radians to degrees elementwise.
cupy.radians Converts angles from degrees to radians elementwise.
cupy.deg2rad Converts angles from degrees to radians elementwise.
cupy.rad2deg Converts angles from radians to degrees elementwise.

Hyperbolic functions

cupy.sinh Elementwise hyperbolic sine function.
cupy.cosh Elementwise hyperbolic cosine function.
cupy.tanh Elementwise hyperbolic tangent function.
cupy.arcsinh Elementwise inverse of hyperbolic sine function.
cupy.arccosh Elementwise inverse of hyperbolic cosine function.
cupy.arctanh Elementwise inverse of hyperbolic tangent function.

Rounding

cupy.around Rounds to the given number of decimals.
cupy.round_
cupy.rint Rounds each element of an array to the nearest integer.
cupy.fix If given value x is positive, it return floor(x).
cupy.floor Rounds each element of an array to its floor integer.
cupy.ceil Rounds each element of an array to its ceiling integer.
cupy.trunc Rounds each element of an array towards zero.

Sums, products, differences

cupy.prod Returns the product of an array along given axes.
cupy.sum Returns the sum of an array along given axes.
cupy.cumprod Returns the cumulative product of an array along a given axis.
cupy.cumsum Returns the cumulative sum of an array along a given axis.

Exponents and logarithms

cupy.exp Elementwise exponential function.
cupy.expm1 Computes exp(x) - 1 elementwise.
cupy.exp2 Elementwise exponentiation with base 2.
cupy.log Elementwise natural logarithm function.
cupy.log10 Elementwise common logarithm function.
cupy.log2 Elementwise binary logarithm function.
cupy.log1p Computes log(1 + x) elementwise.
cupy.logaddexp Computes log(exp(x1) + exp(x2)) elementwise.
cupy.logaddexp2 Computes log2(exp2(x1) + exp2(x2)) elementwise.

Other special functions

cupy.i0 Modified Bessel function of the first kind, order 0.
cupy.sinc Elementwise sinc function.

Floating point routines

cupy.signbit Tests elementwise if the sign bit is set (i.e.
cupy.copysign Returns the first argument with the sign bit of the second elementwise.
cupy.frexp Decomposes each element to mantissa and two’s exponent.
cupy.ldexp Computes x1 * 2 ** x2 elementwise.
cupy.nextafter Computes the nearest neighbor float values towards the second argument.

Arithmetic operations

cupy.add Adds two arrays elementwise.
cupy.reciprocal Computes 1 / x elementwise.
cupy.negative Takes numerical negative elementwise.
cupy.multiply Multiplies two arrays elementwise.
cupy.divide Elementwise true division (i.e.
cupy.power Computes x1 ** x2 elementwise.
cupy.subtract Subtracts arguments elementwise.
cupy.true_divide Elementwise true division (i.e.
cupy.floor_divide Elementwise floor division (i.e.
cupy.fmod Computes the remainder of C division elementwise.
cupy.mod Computes the remainder of Python division elementwise.
cupy.modf Extracts the fractional and integral parts of an array elementwise.
cupy.remainder Computes the remainder of Python division elementwise.
cupy.divmod

Handling complex numbers

cupy.angle Returns the angle of the complex argument.
cupy.real Returns the real part of the elements of the array.
cupy.imag Returns the imaginary part of the elements of the array.
cupy.conj Returns the complex conjugate, element-wise.

Miscellaneous

cupy.clip Clips the values of an array to a given interval.
cupy.sqrt Elementwise square root function.
cupy.cbrt Elementwise cube root function.
cupy.square Elementwise square function.
cupy.absolute Elementwise absolute value function.
cupy.sign Elementwise sign function.
cupy.maximum Takes the maximum of two arrays elementwise.
cupy.minimum Takes the minimum of two arrays elementwise.
cupy.fmax Takes the maximum of two arrays elementwise.
cupy.fmin Takes the minimum of two arrays elementwise.
cupy.nan_to_num Elementwise nan_to_num function.
cupy.blackman Returns the Blackman window.
cupy.hamming Returns the Hamming window.
cupy.hanning Returns the Hanning window.