Zoltan2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Public Types | Public Member Functions | Public Attributes | List of all members
Zoltan2::ArrayCombinationReducer< policy_t, scalar_t, part_t > Struct Template Reference

#include <Zoltan2_AlgMultiJagged.hpp>

Collaboration diagram for Zoltan2::ArrayCombinationReducer< policy_t, scalar_t, part_t >:
Collaboration graph
[legend]

Public Types

typedef ArrayCombinationReducer reducer
 
typedef Zoltan2_MJArrayType
< scalar_t > 
value_type
 

Public Member Functions

KOKKOS_INLINE_FUNCTION ArrayCombinationReducer (scalar_t mj_max_scalar, value_type &val, int mj_value_count_rightleft, int mj_value_count_weights)
 
KOKKOS_INLINE_FUNCTION value_typereference () const
 
KOKKOS_INLINE_FUNCTION void join (value_type &dst, const value_type &src) const
 
KOKKOS_INLINE_FUNCTION void join (volatile value_type &dst, const volatile value_type &src) const
 
KOKKOS_INLINE_FUNCTION void init (value_type &dst) const
 

Public Attributes

scalar_t max_scalar
 
value_typevalue
 
int value_count_rightleft
 
int value_count_weights
 

Detailed Description

template<class policy_t, class scalar_t, class part_t>
struct Zoltan2::ArrayCombinationReducer< policy_t, scalar_t, part_t >

Definition at line 3552 of file Zoltan2_AlgMultiJagged.hpp.

Member Typedef Documentation

template<class policy_t, class scalar_t, class part_t>
typedef ArrayCombinationReducer Zoltan2::ArrayCombinationReducer< policy_t, scalar_t, part_t >::reducer

Definition at line 3554 of file Zoltan2_AlgMultiJagged.hpp.

template<class policy_t, class scalar_t, class part_t>
typedef Zoltan2_MJArrayType<scalar_t> Zoltan2::ArrayCombinationReducer< policy_t, scalar_t, part_t >::value_type

Definition at line 3555 of file Zoltan2_AlgMultiJagged.hpp.

Constructor & Destructor Documentation

template<class policy_t, class scalar_t, class part_t>
KOKKOS_INLINE_FUNCTION Zoltan2::ArrayCombinationReducer< policy_t, scalar_t, part_t >::ArrayCombinationReducer ( scalar_t  mj_max_scalar,
value_type val,
int  mj_value_count_rightleft,
int  mj_value_count_weights 
)
inline

Definition at line 3561 of file Zoltan2_AlgMultiJagged.hpp.

Member Function Documentation

template<class policy_t, class scalar_t, class part_t>
KOKKOS_INLINE_FUNCTION value_type& Zoltan2::ArrayCombinationReducer< policy_t, scalar_t, part_t >::reference ( ) const
inline

Definition at line 3573 of file Zoltan2_AlgMultiJagged.hpp.

template<class policy_t, class scalar_t, class part_t>
KOKKOS_INLINE_FUNCTION void Zoltan2::ArrayCombinationReducer< policy_t, scalar_t, part_t >::join ( value_type dst,
const value_type src 
) const
inline

Definition at line 3578 of file Zoltan2_AlgMultiJagged.hpp.

template<class policy_t, class scalar_t, class part_t>
KOKKOS_INLINE_FUNCTION void Zoltan2::ArrayCombinationReducer< policy_t, scalar_t, part_t >::join ( volatile value_type dst,
const volatile value_type src 
) const
inline

Definition at line 3595 of file Zoltan2_AlgMultiJagged.hpp.

template<class policy_t, class scalar_t, class part_t>
KOKKOS_INLINE_FUNCTION void Zoltan2::ArrayCombinationReducer< policy_t, scalar_t, part_t >::init ( value_type dst) const
inline

Definition at line 3611 of file Zoltan2_AlgMultiJagged.hpp.

Member Data Documentation

template<class policy_t, class scalar_t, class part_t>
scalar_t Zoltan2::ArrayCombinationReducer< policy_t, scalar_t, part_t >::max_scalar

Definition at line 3556 of file Zoltan2_AlgMultiJagged.hpp.

template<class policy_t, class scalar_t, class part_t>
value_type* Zoltan2::ArrayCombinationReducer< policy_t, scalar_t, part_t >::value

Definition at line 3557 of file Zoltan2_AlgMultiJagged.hpp.

template<class policy_t, class scalar_t, class part_t>
int Zoltan2::ArrayCombinationReducer< policy_t, scalar_t, part_t >::value_count_rightleft

Definition at line 3558 of file Zoltan2_AlgMultiJagged.hpp.

template<class policy_t, class scalar_t, class part_t>
int Zoltan2::ArrayCombinationReducer< policy_t, scalar_t, part_t >::value_count_weights

Definition at line 3559 of file Zoltan2_AlgMultiJagged.hpp.


The documentation for this struct was generated from the following file: