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.