.. meta::
  :description: rocThrust API data type support
  :keywords: rocThrust, ROCm, API, reference, data type, support

.. _api-reference:

******************************************
API Reference Guide
******************************************

This chapter describes the rocThrust C++ API.

Algorithms
==========

.. doxygengroup:: algorithms

Copying
-------

.. doxygengroup:: copying
    :inner:

Merging
-------

.. doxygengroup:: merging
    :inner:

Prefixsums
----------

.. doxygengroup:: prefixsums
    :inner:

Reductions
----------

.. doxygengroup:: reductions
    :inner:

Reordering
----------

.. doxygengroup:: reordering
    :inner:

Searching
---------

.. doxygengroup:: searching
    :inner:

Set Operations
--------------

.. doxygengroup:: set_operations
    :inner:

Sorting
-------

.. doxygengroup:: sorting
    :inner:

Transformations
---------------

.. doxygengroup:: transformations
    :inner:

Containers
==========

.. doxygengroup:: containers
    :inner:

.. doxygengroup:: container_classes
    :inner:

Function Objects
================

.. doxygengroup:: function_objects

Function Object Adaptors
------------------------

.. doxygengroup:: function_object_adaptors
    :inner:

Predefined Function Objects
---------------------------

.. doxygengroup:: predefined_function_objects
    :inner:

Iterators
=========

.. doxygengroup:: iterators

Fancy Iterators
---------------

.. doxygengroup:: fancyiterator
    :inner:

Iterator Tags
-------------

.. doxygengroup:: iterator_tags
    :inner:

Memory Management
=================

.. doxygengroup:: memory_management

Allocators
----------

.. doxygengroup:: allocators
    :inner:

Memory Resources
----------------

.. doxygengroup:: memory_resources
    :inner:

Numerics
========

.. doxygengroup:: numerics
    :inner:

Parallel Execution Policies
===========================

.. doxygengroup:: execution_policies
    :inner:

Random Number Generation
========================

Random Number Distributions Class Templates
-------------------------------------------

.. doxygengroup:: random_number_distributions
    :inner:

Random Number Engine Class Templates
------------------------------------

.. doxygengroup:: random_number_engine_templates
    :inner:

Random Number Engine Adaptor Class Templates
--------------------------------------------

.. doxygengroup:: random_number_engine_adaptors
    :inner:

Random Number Engines with Predefined Parameters
------------------------------------------------

.. doxygengroup:: predefined_random
    :inner:

System
======

.. doxygengroup:: system
    :inner:

Utility
=======

.. doxygengroup:: utility

Pair
----

.. doxygengroup:: pair
    :inner:

Swap
----

.. doxygengroup:: swap
    :inner:

Tuple
-----

.. doxygengroup:: tuple
    :inner:

Type Traits
-----------

.. doxygengroup:: type_traits
    :inner:
