RAJA
RAJA provides a collection of platform portability abstractions for C++ HPC applications.
Classes | Namespaces | Typedefs | Enumerations | Variables
types.hpp File Reference

Header file for RAJA type definitions. More...

#include "RAJA/config.hpp"
#include <cstddef>
#include "camp/helpers.hpp"
#include "RAJA/util/macros.hpp"

Go to the source code of this file.

Classes

struct  RAJA::iteration_mapping::DirectUncheckedBase
 
struct  RAJA::iteration_mapping::DirectBase
 
struct  RAJA::iteration_mapping::LoopBase
 
struct  RAJA::iteration_mapping::ContiguousLoopBase
 
struct  RAJA::iteration_mapping::StridedLoopBase
 
struct  RAJA::iteration_mapping::UnsizedLoopBase
 
struct  RAJA::iteration_mapping::SizedLoopBase
 
struct  RAJA::iteration_mapping::SizedLoopSpecifyingBase< t_max_iterations >
 
struct  RAJA::iteration_mapping::DirectUnchecked
 
struct  RAJA::iteration_mapping::Direct
 
struct  RAJA::iteration_mapping::Contiguousloop< max_iterations >
 
struct  RAJA::iteration_mapping::StridedLoop< max_iterations >
 
struct  RAJA::SizeList< Sizes >
 
struct  RAJA::Fraction< int_t, numerator, denominator >
 
struct  RAJA::detail::DefaultAccessor
 Abstracts access to memory using normal memory accesses. More...
 
struct  RAJA::detail::AsIntegerArray< T, min_integer_type_size, max_integer_type_size >
 Abstracts T into an equal or greater size array of integers whose size is between min_integer_type_size and max_interger_type_size inclusive. More...
 
struct  RAJA::detail::ScopedAssignment< T >
 Assign a new value to an object and restore the object's previous value at the end of the current scope. More...
 

Namespaces

 RAJA
 
 RAJA::iteration_mapping
 
 RAJA::detail
 

Typedefs

using RAJA::Index_type = std::ptrdiff_t
 
using RAJA::TDRAReal_ptr = Real_type *RAJA_RESTRICT
 RAJA scalar type definitions. More...
 
using RAJA::const_TDRAReal_ptr = const TDRAReal_ptr
 

Enumerations

enum  RAJA::named_usage : int { RAJA::ignored = -1 , RAJA::unspecified = 0 }
 
enum class  RAJA::named_dim : int { RAJA::x = 0 , RAJA::y = 1 , RAJA::z = 2 }
 
enum class  RAJA::kernel_sync_requirement : int { RAJA::none = 0 , RAJA::sync = 1 }
 
enum  RAJA::IndexOwnership { RAJA::Unowned , RAJA::Owned }
 

Variables

const int RAJA::UndefinedValue = -9999999
 

Detailed Description

Header file for RAJA type definitions.

     Definitions in this file will propagate to all RAJA header files.