# 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.unwrap Unwrap by changing deltas between values to 2*pi complement. 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. cupy.nansum Returns the sum of an array along given axes treating Not a Numbers (NaNs) as zero. cupy.nanprod Returns the product of an array along given axes treating Not a Numbers (NaNs) as zero. cupy.nancumsum Returns the cumulative sum of an array along a given axis treating Not a Numbers (NaNs) as zero. cupy.nancumprod Returns the cumulative product of an array along a given axis treating Not a Numbers (NaNs) as one. cupy.diff Calculate the n-th discrete difference along the given axis. cupy.gradient Return the gradient of an N-dimensional array.

## 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.convolve Returns the discrete, linear convolution of two one-dimensional sequences. 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.bartlett Returns the Bartlett window. cupy.blackman Returns the Blackman window. cupy.hamming Returns the Hamming window. cupy.hanning Returns the Hanning window. cupy.kaiser Return the Kaiser window.