Skip to content

Commit

Permalink
Convert std algos to rst
Browse files Browse the repository at this point in the history
  • Loading branch information
cz4rs committed May 23, 2023
1 parent 68b1871 commit 7bd44e3
Show file tree
Hide file tree
Showing 12 changed files with 530 additions and 514 deletions.
76 changes: 0 additions & 76 deletions docs/source/API/algorithms/std-algorithms/all/StdCopy.md

This file was deleted.

77 changes: 77 additions & 0 deletions docs/source/API/algorithms/std-algorithms/all/StdCopy.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@

``copy``
========

Header: `<Kokkos_StdAlgorithms.hpp>`

Description
-----------

Copies the elements from range `[first_from, last_from)` to another
range beginning at `first_to` (overloads 1,2) or from
a source view `view_from` to a destination view `view_to` (overloads 3,4).

Interface
---------

.. warning:: This is currently inside the ``Kokkos::Experimental`` namespace.

.. code-block:: cpp
template <class ExecutionSpace, class InputIteratorType, class OutputIteratorType>
OutputIteratorType copy(const ExecutionSpace& exespace, (1)
InputIteratorType first_from,
InputIteratorType last_from,
OutputIteratorType first_to);
template <class ExecutionSpace, class InputIteratorType, class OutputIteratorType>
OutputIteratorType copy(const std::string& label, (2)
const ExecutionSpace& exespace,
InputIteratorType first_from,
InputIteratorType last_from,
OutputIteratorType first_to);
template <
class ExecutionSpace,
class DataType1, class... Properties1,
class DataType2, class... Properties2
>
auto copy(const ExecutionSpace& exespace, (3)
const Kokkos::View<DataType1, Properties1...>& view_from,
const Kokkos::View<DataType2, Properties2...>& view_to);
template <
class ExecutionSpace,
class DataType1, class... Properties1,
class DataType2, class... Properties2
>
auto copy(const std::string& label, const ExecutionSpace& exespace, (4)
const Kokkos::View<DataType1, Properties1...>& view_from,
const Kokkos::View<DataType2, Properties2...>& view_to);
Parameters and Requirements
~~~~~~~~~~~~~~~~~~~~~~~~~~~

- `exespace`:
- execution space instance
- `label`:
- used to name the implementation kernels for debugging purposes
- for 1, the default string is: "Kokkos::copy_iterator_api_default"
- for 3, the default string is: "Kokkos::copy_view_api_default"
- `first_from, last_from`:
- range of elements to copy from
- must be *random access iterators*
- must represent a valid range, i.e., `last_from >= first_from` (checked in debug mode)
- must be accessible from `exespace`
- `first_to`:
- beginning of the range to copy to
- must be a *random access iterator*
- must be accessible from `exespace`
- `view_from`, `view_to`:
- source and destination views to copy elements from and to
- must be rank-1, and have `LayoutLeft`, `LayoutRight`, or `LayoutStride`
- must be accessible from `exespace`


Return Value
~~~~~~~~~~~~

Iterator to the destination element *after* the last element copied.
77 changes: 0 additions & 77 deletions docs/source/API/algorithms/std-algorithms/all/StdCopyBackward.md

This file was deleted.

81 changes: 81 additions & 0 deletions docs/source/API/algorithms/std-algorithms/all/StdCopyBackward.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@

``copy_backward``
=================

Header: `<Kokkos_StdAlgorithms.hpp>`

Description
-----------

Copies the elements in reverse order from range `[first_from, last_from)` to another
range *ending* at `last_to` (overloads 1,2) or from
a source view `view_from` to a destination view `view_to` (overloads 3,4).
The relative order is preserved.

Interface
---------

.. warning:: This is currently inside the ``Kokkos::Experimental`` namespace.

.. code-block:: cpp
template <class ExecutionSpace, class InputIteratorType, class OutputIteratorType>
OutputIteratorType copy_backward(const ExecutionSpace& exespace, (1)
InputIteratorType first_from,
InputIteratorType last_from,
OutputIteratorType last_to);
template <class ExecutionSpace, class InputIteratorType, class OutputIteratorType>
OutputIteratorType copy_backward(const std::string& label,
const ExecutionSpace& exespace, (2)
InputIteratorType first_from,
InputIteratorType last_from,
OutputIteratorType last_to);
template <
class ExecutionSpace,
class DataType1, class... Properties1,
class DataType2, class... Properties2
>
auto copy_backward(const ExecutionSpace& exespace, (3)
const Kokkos::View<DataType1, Properties1...>& view_from,
const Kokkos::View<DataType2, Properties2...>& view_to);
template <
class ExecutionSpace,
class DataType1, class... Properties1,
class DataType2, class... Properties2
>
auto copy_backward(const std::string& label, const ExecutionSpace& exespace, (4)
const Kokkos::View<DataType1, Properties1...>& view_from,
const Kokkos::View<DataType2, Properties2...>& view_to);
Parameters and Requirements
~~~~~~~~~~~~~~~~~~~~~~~~~~~

- `exespace`:
- execution space instance
- `label`:
- used to name the implementation kernels for debugging purposes
- for 1, the default string is: "Kokkos::copy_backward_iterator_api_default"
- for 3, the default string is: "Kokkos::copy_backward_view_api_default"
- `first_from, last_from`:
- range of elements to copy from
- must be *random access iterators*
- must represent a valid range, i.e., `last_from >= first_from` (checked in debug mode)
- must be accessible from `exespace`
- `last_to`:
- iterator past the last element of the range to copy to
- must be a *random access iterator*
- must be accessible from `exespace`
- `view_from`, `view_to`:
- source and destination views to copy elements from and to
- must be rank-1, and have `LayoutLeft`, `LayoutRight`, or `LayoutStride`
- must be accessible from `exespace`


Return Value
~~~~~~~~~~~~

Iterator to the last element copied.
80 changes: 0 additions & 80 deletions docs/source/API/algorithms/std-algorithms/all/StdCopyIf.md

This file was deleted.

Loading

0 comments on commit 7bd44e3

Please sign in to comment.