Mapping and Reduction
=====================

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

Coalesced Reduction
-------------------

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

namespace *raft::linalg*

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

Map
---

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

namespace *raft::linalg*

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

Map Reduce
----------

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

namespace *raft::linalg*

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

Mean Squared Error
------------------


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

namespace *raft::linalg*

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

Norm
----

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

namespace *raft::linalg*

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

Normalize
---------

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

namespace *raft::linalg*

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

Reduction
---------

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

namespace *raft::linalg*

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

Reduce Cols By Key
------------------

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

namespace *raft::linalg*

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

Reduce Rows By Key
------------------

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

namespace *raft::linalg*

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

Strided Reduction
-----------------

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

namespace *raft::linalg*

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