Mathematical Functions
======================

Trigonometric functions
-----------------------

.. autodata:: cupy.sin
.. autodata:: cupy.cos
.. autodata:: cupy.tan
.. autodata:: cupy.arcsin
.. autodata:: cupy.arccos
.. autodata:: cupy.arctan
.. autodata:: cupy.hypot
.. autodata:: cupy.arctan2
.. autodata:: cupy.deg2rad
.. autodata:: cupy.rad2deg
.. autodata:: cupy.degrees
.. autodata:: cupy.radians


Hyperbolic functions
--------------------

.. autodata:: cupy.sinh
.. autodata:: cupy.cosh
.. autodata:: cupy.tanh
.. autodata:: cupy.arcsinh
.. autodata:: cupy.arccosh
.. autodata:: cupy.arctanh


Rounding
--------

.. autodata:: cupy.rint
.. autodata:: cupy.floor
.. autodata:: cupy.ceil
.. autodata:: cupy.trunc


Sums and products
-----------------

.. autofunction:: cupy.sum
.. autofunction:: cupy.prod


Exponential and logarithm functions
-----------------------------------

.. autodata:: cupy.exp
.. autodata:: cupy.expm1
.. autodata:: cupy.exp2
.. autodata:: cupy.log
.. autodata:: cupy.log10
.. autodata:: cupy.log2
.. autodata:: cupy.log1p
.. autodata:: cupy.logaddexp
.. autodata:: cupy.logaddexp2


Floating point manipulations
----------------------------

.. autodata:: cupy.signbit
.. autodata:: cupy.copysign
.. autodata:: cupy.ldexp
.. autodata:: cupy.frexp
.. autodata:: cupy.nextafter


Arithmetic operations
---------------------

.. autodata:: cupy.negative
.. autodata:: cupy.add
.. autodata:: cupy.subtract
.. autodata:: cupy.multiply
.. autodata:: cupy.divide
.. autodata:: cupy.true_divide
.. autodata:: cupy.floor_divide
.. autodata:: cupy.power
.. autodata:: cupy.fmod
.. autodata:: cupy.mod
.. autodata:: cupy.remainder
.. autodata:: cupy.modf
.. autodata:: cupy.reciprocal


Miscellaneous
-------------

.. autofunction:: cupy.clip
.. autodata:: cupy.sqrt
.. autodata:: cupy.square
.. autodata:: cupy.absolute
.. autodata:: cupy.sign
.. autodata:: cupy.maximum
.. autodata:: cupy.minimum
.. autodata:: cupy.fmax
.. autodata:: cupy.fmin
