Stokhos Package Browser (Single Doxygen Collection) Version of the Day
Loading...
Searching...
No Matches
Classes | Namespaces | Macros | Functions
Stokhos_MP_Vector_MaskTraits.hpp File Reference
#include "Stokhos_Sacado_Kokkos_MP_Vector.hpp"
#include <iostream>
#include <cmath>
#include "Stokhos_MP_Vector_MaskTraits_vector_relops_tmpl.hpp"
#include "Stokhos_MP_Vector_MaskTraits_expr_relops_tmpl.hpp"
Include dependency graph for Stokhos_MP_Vector_MaskTraits.hpp:

Go to the source code of this file.

Classes

struct  EnsembleTraits_m< T >
 
struct  EnsembleTraits_m< Sacado::MP::Vector< S > >
 
class  MaskedAssign< scalar >
 
class  MaskedAssign< Sacado::MP::Vector< S > >
 
class  MaskedAssign< Sacado::MP::Vector< Stokhos::DynamicStorage< ordinal_t, value_t, device_t > > >
 
class  Mask< scalar >
 

Namespaces

namespace  Sacado
 
namespace  Sacado::MP
 
namespace  MaskLogic
 

Macros

#define OPNAME   ==
 
#define OPNAME   !=
 
#define OPNAME   >
 
#define OPNAME   >=
 
#define OPNAME   <
 
#define OPNAME   <=
 
#define OPNAME   ==
 
#define OPNAME   !=
 
#define OPNAME   <
 
#define OPNAME   >
 
#define OPNAME   <=
 
#define OPNAME   >=
 
#define OPNAME   <<=
 
#define OPNAME   >>=
 
#define OPNAME   &
 
#define OPNAME   |
 

Functions

template<typename scalar >
std::ostream & operator<< (std::ostream &os, const Mask< scalar > &m)
 
template<typename S >
KOKKOS_INLINE_FUNCTION Sacado::MP::Vector< S > operator* (const Sacado::MP::Vector< S > &a1, const Mask< Sacado::MP::Vector< S > > &m)
 
template<typename S >
KOKKOS_INLINE_FUNCTION Sacado::MP::Vector< S > operator* (const typename S::value_type &a1, const Mask< Sacado::MP::Vector< S > > &m)
 
template<typename S >
KOKKOS_INLINE_FUNCTION Sacado::MP::Vector< S > operator* (const Mask< Sacado::MP::Vector< S > > &m, const typename S::value_type &a1)
 
template<typename scalar >
KOKKOS_INLINE_FUNCTION MaskedAssign< scalar > mask_assign (bool b, scalar *s)
 
template<typename scalar >
KOKKOS_INLINE_FUNCTION MaskedAssign< scalar > mask_assign (Mask< scalar > m, scalar *s)
 
template<typename scalar >
KOKKOS_INLINE_FUNCTION MaskedAssign< scalar > mask_assign (bool b, scalar &s)
 
template<typename scalar >
KOKKOS_INLINE_FUNCTION MaskedAssign< scalar > mask_assign (Mask< scalar > m, scalar &s)
 
template<typename S >
KOKKOS_INLINE_FUNCTION Vector< S > Sacado::MP::copysign (const Vector< S > &a1, const Vector< S > &a2)
 
template<typename S >
KOKKOS_INLINE_FUNCTION Mask< Sacado::MP::Vector< S > > signbit_v (const Sacado::MP::Vector< S > &a1)
 
template<typename T >
KOKKOS_INLINE_FUNCTION bool MaskLogic::OR (Mask< T > m)
 
KOKKOS_INLINE_FUNCTION bool MaskLogic::OR (bool m)
 
template<typename T >
KOKKOS_INLINE_FUNCTION bool MaskLogic::XOR (Mask< T > m)
 
KOKKOS_INLINE_FUNCTION bool MaskLogic::XOR (bool m)
 
template<typename T >
KOKKOS_INLINE_FUNCTION bool MaskLogic::AND (Mask< T > m)
 
KOKKOS_INLINE_FUNCTION bool MaskLogic::AND (bool m)
 

Macro Definition Documentation

◆ OPNAME [1/16]

#define OPNAME   ==

Definition at line 842 of file Stokhos_MP_Vector_MaskTraits.hpp.

◆ OPNAME [2/16]

#define OPNAME   !=

Definition at line 842 of file Stokhos_MP_Vector_MaskTraits.hpp.

◆ OPNAME [3/16]

#define OPNAME   >

Definition at line 842 of file Stokhos_MP_Vector_MaskTraits.hpp.

◆ OPNAME [4/16]

#define OPNAME   >=

Definition at line 842 of file Stokhos_MP_Vector_MaskTraits.hpp.

◆ OPNAME [5/16]

#define OPNAME   <

Definition at line 842 of file Stokhos_MP_Vector_MaskTraits.hpp.

◆ OPNAME [6/16]

#define OPNAME   <=

Definition at line 842 of file Stokhos_MP_Vector_MaskTraits.hpp.

◆ OPNAME [7/16]

#define OPNAME   ==

Definition at line 842 of file Stokhos_MP_Vector_MaskTraits.hpp.

◆ OPNAME [8/16]

#define OPNAME   !=

Definition at line 842 of file Stokhos_MP_Vector_MaskTraits.hpp.

◆ OPNAME [9/16]

#define OPNAME   <

Definition at line 842 of file Stokhos_MP_Vector_MaskTraits.hpp.

◆ OPNAME [10/16]

#define OPNAME   >

Definition at line 842 of file Stokhos_MP_Vector_MaskTraits.hpp.

◆ OPNAME [11/16]

#define OPNAME   <=

Definition at line 842 of file Stokhos_MP_Vector_MaskTraits.hpp.

◆ OPNAME [12/16]

#define OPNAME   >=

Definition at line 842 of file Stokhos_MP_Vector_MaskTraits.hpp.

◆ OPNAME [13/16]

#define OPNAME   <<=

Definition at line 842 of file Stokhos_MP_Vector_MaskTraits.hpp.

◆ OPNAME [14/16]

#define OPNAME   >>=

Definition at line 842 of file Stokhos_MP_Vector_MaskTraits.hpp.

◆ OPNAME [15/16]

#define OPNAME   &

Definition at line 842 of file Stokhos_MP_Vector_MaskTraits.hpp.

◆ OPNAME [16/16]

#define OPNAME   |

Definition at line 842 of file Stokhos_MP_Vector_MaskTraits.hpp.

Function Documentation

◆ operator<<()

template<typename scalar >
std::ostream & operator<< ( std::ostream & os,
const Mask< scalar > & m )

Definition at line 702 of file Stokhos_MP_Vector_MaskTraits.hpp.

◆ operator*() [1/3]

template<typename S >
KOKKOS_INLINE_FUNCTION Sacado::MP::Vector< S > operator* ( const Sacado::MP::Vector< S > & a1,
const Mask< Sacado::MP::Vector< S > > & m )

Definition at line 709 of file Stokhos_MP_Vector_MaskTraits.hpp.

◆ operator*() [2/3]

template<typename S >
KOKKOS_INLINE_FUNCTION Sacado::MP::Vector< S > operator* ( const typename S::value_type & a1,
const Mask< Sacado::MP::Vector< S > > & m )

Definition at line 728 of file Stokhos_MP_Vector_MaskTraits.hpp.

◆ operator*() [3/3]

template<typename S >
KOKKOS_INLINE_FUNCTION Sacado::MP::Vector< S > operator* ( const Mask< Sacado::MP::Vector< S > > & m,
const typename S::value_type & a1 )

Definition at line 747 of file Stokhos_MP_Vector_MaskTraits.hpp.

◆ mask_assign() [1/4]

template<typename scalar >
KOKKOS_INLINE_FUNCTION MaskedAssign< scalar > mask_assign ( bool b,
scalar * s )

Definition at line 766 of file Stokhos_MP_Vector_MaskTraits.hpp.

◆ mask_assign() [2/4]

template<typename scalar >
KOKKOS_INLINE_FUNCTION MaskedAssign< scalar > mask_assign ( Mask< scalar > m,
scalar * s )

Definition at line 773 of file Stokhos_MP_Vector_MaskTraits.hpp.

◆ mask_assign() [3/4]

template<typename scalar >
KOKKOS_INLINE_FUNCTION MaskedAssign< scalar > mask_assign ( bool b,
scalar & s )

Definition at line 779 of file Stokhos_MP_Vector_MaskTraits.hpp.

◆ mask_assign() [4/4]

template<typename scalar >
KOKKOS_INLINE_FUNCTION MaskedAssign< scalar > mask_assign ( Mask< scalar > m,
scalar & s )

Definition at line 786 of file Stokhos_MP_Vector_MaskTraits.hpp.

◆ signbit_v()

template<typename S >
KOKKOS_INLINE_FUNCTION Mask< Sacado::MP::Vector< S > > signbit_v ( const Sacado::MP::Vector< S > & a1)

Definition at line 820 of file Stokhos_MP_Vector_MaskTraits.hpp.