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

The following tables show mathematical functions provided by NLCPy.

Trigonometric Functions
-----------------------

.. autosummary::
    :toctree: generated/
    :nosignatures:

    nlcpy.sin
    nlcpy.cos
    nlcpy.tan
    nlcpy.arcsin
    nlcpy.arccos
    nlcpy.arctan
    nlcpy.arctan2
    nlcpy.hypot
    nlcpy.degrees
    nlcpy.radians
    nlcpy.deg2rad
    nlcpy.rad2deg

Hyperbolic Functions
--------------------
.. autosummary::
    :toctree: generated/
    :nosignatures:

    nlcpy.sinh
    nlcpy.cosh
    nlcpy.tanh
    nlcpy.arcsinh
    nlcpy.arccosh
    nlcpy.arctanh

Rounding
--------
.. autosummary::
    :toctree: generated/
    :nosignatures:

    nlcpy.floor
    nlcpy.ceil
    nlcpy.trunc

Sums, Products, Differences
---------------------------
.. autosummary::
    :toctree: generated/
    :nosignatures:

    nlcpy.prod
    nlcpy.sum
    nlcpy.cumsum
    nlcpy.diff

Exponents and Logarithms
------------------------
.. autosummary::
    :toctree: generated/
    :nosignatures:

    nlcpy.exp
    nlcpy.exp2
    nlcpy.log
    nlcpy.log10
    nlcpy.expm1
    nlcpy.log1p
    nlcpy.logaddexp
    nlcpy.logaddexp2
    nlcpy.signbit
    nlcpy.copysign
    nlcpy.spacing
    nlcpy.ldexp

Arithmetic Operations
---------------------
.. autosummary::
    :toctree: generated/
    :nosignatures:

    nlcpy.add
    nlcpy.subtract
    nlcpy.multiply
    nlcpy.divide
    nlcpy.true_divide
    nlcpy.floor_divide
    nlcpy.negative
    nlcpy.positive
    nlcpy.power
    nlcpy.remainder
    nlcpy.mod
    nlcpy.fmod
    nlcpy.absolute
    nlcpy.reciprocal

Handling Complex Numbers
------------------------
.. autosummary::
    :toctree: generated/
    :nosignatures:

    nlcpy.angle
    nlcpy.real
    nlcpy.imag
    nlcpy.conj
    nlcpy.conjugate

Miscellaneous
-------------
.. autosummary::
    :toctree: generated/
    :nosignatures:

    nlcpy.clip
    nlcpy.sqrt
    nlcpy.cbrt
    nlcpy.square
    nlcpy.absolute
    nlcpy.fabs
    nlcpy.sign
    nlcpy.heaviside
    nlcpy.maximum
    nlcpy.minimum
    nlcpy.fmax
    nlcpy.fmin

