Arithmetic
==========

.. role:: py(code)
   :language: c++
   :class: highlight


Addition
--------

``#include <raft/linalg/add.cuh>``

namespace *raft::linalg*

.. doxygengroup:: add_dense
    :project: RAFT
    :members:
    :content-only:


Binary Op
---------

``#include <raft/linalg/binary_op.cuh>``

namespace *raft::linalg*

.. doxygengroup:: binary_op
    :project: RAFT
    :members:
    :content-only:

Division
--------

``#include <raft/linalg/divide.cuh>``

namespace *raft::linalg*

.. doxygengroup:: divide
    :project: RAFT
    :members:
    :content-only:

Multiplication
--------------

``#include <raft/linalg/multiply.cuh>``

namespace *raft::linalg*

.. doxygengroup:: multiply
    :project: RAFT
    :members:
    :content-only:

Power
-----

``#include <raft/linalg/power.cuh>``

namespace *raft::linalg*

.. doxygengroup:: power
    :project: RAFT
    :members:
    :content-only:

Square Root
-----------

``#include <raft/linalg/sqrt.cuh>``

namespace *raft::linalg*

.. doxygengroup:: sqrt
    :project: RAFT
    :members:
    :content-only:

Subtraction
-----------

``#include <raft/linalg/subtract.cuh>``

namespace *raft::linalg*

.. doxygengroup:: sub
    :project: RAFT
    :members:
    :content-only:

Ternary Op
----------

``#include <raft/linalg/ternary_op.cuh>``

namespace *raft::linalg*

.. doxygengroup:: ternary_op
    :project: RAFT
    :members:
    :content-only:

Unary Op
--------

``#include <raft/linalg/unary_op.cuh>``

namespace *raft::linalg*

.. doxygengroup:: unary_op
    :project: RAFT
    :members:
    :content-only: