Stokhos Package Browser (Single Doxygen Collection) Version of the Day
Loading...
Searching...
No Matches
Public Member Functions | Static Public Attributes | Private Attributes | List of all members
Mask< scalar > Class Template Reference

#include <Stokhos_MP_Vector_MaskTraits.hpp>

Inheritance diagram for Mask< scalar >:
Inheritance graph
[legend]

Public Member Functions

KOKKOS_INLINE_FUNCTION Mask ()
 
KOKKOS_INLINE_FUNCTION Mask (bool a)
 
KOKKOS_INLINE_FUNCTION Mask (const Mask &a)
 
KOKKOS_INLINE_FUNCTION Maskoperator= (const Mask &a)
 
KOKKOS_INLINE_FUNCTION std::size_t getSize () const
 
KOKKOS_INLINE_FUNCTION bool operator> (double v)
 
KOKKOS_INLINE_FUNCTION bool operator< (double v)
 
KOKKOS_INLINE_FUNCTION bool operator>= (double v)
 
KOKKOS_INLINE_FUNCTION bool operator<= (double v)
 
KOKKOS_INLINE_FUNCTION bool operator== (double v)
 
KOKKOS_INLINE_FUNCTION bool operator!= (double v)
 
KOKKOS_INLINE_FUNCTION bool operator== (const Mask< scalar > &m2)
 
KOKKOS_INLINE_FUNCTION bool operator!= (const Mask< scalar > &m2)
 
KOKKOS_INLINE_FUNCTION Mask< scalar > operator&& (const Mask< scalar > &m2)
 
KOKKOS_INLINE_FUNCTION Mask< scalar > operator|| (const Mask< scalar > &m2)
 
KOKKOS_INLINE_FUNCTION Mask< scalar > operator&& (bool m2)
 
KOKKOS_INLINE_FUNCTION Mask< scalar > operator|| (bool m2)
 
KOKKOS_INLINE_FUNCTION Mask< scalar > operator+ (const Mask< scalar > &m2)
 
KOKKOS_INLINE_FUNCTION Mask< scalar > operator- (const Mask< scalar > &m2)
 
KOKKOS_INLINE_FUNCTION scalar operator* (const scalar &v)
 
KOKKOS_INLINE_FUNCTION bool get (int i) const
 
KOKKOS_INLINE_FUNCTION void set (int i, bool b)
 
KOKKOS_INLINE_FUNCTION Mask< scalar > operator! ()
 
KOKKOS_INLINE_FUNCTION operator bool () const
 
KOKKOS_INLINE_FUNCTION operator double () const
 

Static Public Attributes

static const std::size_t size = EnsembleTraits_m<scalar>::size
 

Private Attributes

bool data [size]
 

Detailed Description

template<typename scalar>
class Mask< scalar >

Definition at line 507 of file Stokhos_MP_Vector_MaskTraits.hpp.

Constructor & Destructor Documentation

◆ Mask() [1/3]

template<typename scalar >
KOKKOS_INLINE_FUNCTION Mask< scalar >::Mask ( )
inline

Definition at line 516 of file Stokhos_MP_Vector_MaskTraits.hpp.

◆ Mask() [2/3]

template<typename scalar >
KOKKOS_INLINE_FUNCTION Mask< scalar >::Mask ( bool a)
inline

Definition at line 521 of file Stokhos_MP_Vector_MaskTraits.hpp.

◆ Mask() [3/3]

template<typename scalar >
KOKKOS_INLINE_FUNCTION Mask< scalar >::Mask ( const Mask< scalar > & a)
inline

Definition at line 526 of file Stokhos_MP_Vector_MaskTraits.hpp.

Member Function Documentation

◆ operator=()

template<typename scalar >
KOKKOS_INLINE_FUNCTION Mask & Mask< scalar >::operator= ( const Mask< scalar > & a)
inline

Definition at line 531 of file Stokhos_MP_Vector_MaskTraits.hpp.

◆ getSize()

template<typename scalar >
KOKKOS_INLINE_FUNCTION std::size_t Mask< scalar >::getSize ( ) const
inline

Definition at line 537 of file Stokhos_MP_Vector_MaskTraits.hpp.

◆ operator>()

template<typename scalar >
KOKKOS_INLINE_FUNCTION bool Mask< scalar >::operator> ( double v)
inline

Definition at line 539 of file Stokhos_MP_Vector_MaskTraits.hpp.

◆ operator<()

template<typename scalar >
KOKKOS_INLINE_FUNCTION bool Mask< scalar >::operator< ( double v)
inline

Definition at line 548 of file Stokhos_MP_Vector_MaskTraits.hpp.

◆ operator>=()

template<typename scalar >
KOKKOS_INLINE_FUNCTION bool Mask< scalar >::operator>= ( double v)
inline

Definition at line 557 of file Stokhos_MP_Vector_MaskTraits.hpp.

◆ operator<=()

template<typename scalar >
KOKKOS_INLINE_FUNCTION bool Mask< scalar >::operator<= ( double v)
inline

Definition at line 566 of file Stokhos_MP_Vector_MaskTraits.hpp.

◆ operator==() [1/2]

template<typename scalar >
KOKKOS_INLINE_FUNCTION bool Mask< scalar >::operator== ( double v)
inline

Definition at line 575 of file Stokhos_MP_Vector_MaskTraits.hpp.

◆ operator!=() [1/2]

template<typename scalar >
KOKKOS_INLINE_FUNCTION bool Mask< scalar >::operator!= ( double v)
inline

Definition at line 584 of file Stokhos_MP_Vector_MaskTraits.hpp.

◆ operator==() [2/2]

template<typename scalar >
KOKKOS_INLINE_FUNCTION bool Mask< scalar >::operator== ( const Mask< scalar > & m2)
inline

Definition at line 593 of file Stokhos_MP_Vector_MaskTraits.hpp.

◆ operator!=() [2/2]

template<typename scalar >
KOKKOS_INLINE_FUNCTION bool Mask< scalar >::operator!= ( const Mask< scalar > & m2)
inline

Definition at line 602 of file Stokhos_MP_Vector_MaskTraits.hpp.

◆ operator&&() [1/2]

template<typename scalar >
KOKKOS_INLINE_FUNCTION Mask< scalar > Mask< scalar >::operator&& ( const Mask< scalar > & m2)
inline

Definition at line 607 of file Stokhos_MP_Vector_MaskTraits.hpp.

◆ operator||() [1/2]

template<typename scalar >
KOKKOS_INLINE_FUNCTION Mask< scalar > Mask< scalar >::operator|| ( const Mask< scalar > & m2)
inline

Definition at line 615 of file Stokhos_MP_Vector_MaskTraits.hpp.

◆ operator&&() [2/2]

template<typename scalar >
KOKKOS_INLINE_FUNCTION Mask< scalar > Mask< scalar >::operator&& ( bool m2)
inline

Definition at line 624 of file Stokhos_MP_Vector_MaskTraits.hpp.

◆ operator||() [2/2]

template<typename scalar >
KOKKOS_INLINE_FUNCTION Mask< scalar > Mask< scalar >::operator|| ( bool m2)
inline

Definition at line 632 of file Stokhos_MP_Vector_MaskTraits.hpp.

◆ operator+()

template<typename scalar >
KOKKOS_INLINE_FUNCTION Mask< scalar > Mask< scalar >::operator+ ( const Mask< scalar > & m2)
inline

Definition at line 641 of file Stokhos_MP_Vector_MaskTraits.hpp.

◆ operator-()

template<typename scalar >
KOKKOS_INLINE_FUNCTION Mask< scalar > Mask< scalar >::operator- ( const Mask< scalar > & m2)
inline

Definition at line 650 of file Stokhos_MP_Vector_MaskTraits.hpp.

◆ operator*()

template<typename scalar >
KOKKOS_INLINE_FUNCTION scalar Mask< scalar >::operator* ( const scalar & v)
inline

Definition at line 659 of file Stokhos_MP_Vector_MaskTraits.hpp.

◆ get()

template<typename scalar >
KOKKOS_INLINE_FUNCTION bool Mask< scalar >::get ( int i) const
inline

Definition at line 669 of file Stokhos_MP_Vector_MaskTraits.hpp.

◆ set()

template<typename scalar >
KOKKOS_INLINE_FUNCTION void Mask< scalar >::set ( int i,
bool b )
inline

Definition at line 674 of file Stokhos_MP_Vector_MaskTraits.hpp.

◆ operator!()

template<typename scalar >
KOKKOS_INLINE_FUNCTION Mask< scalar > Mask< scalar >::operator! ( )
inline

Definition at line 679 of file Stokhos_MP_Vector_MaskTraits.hpp.

◆ operator bool()

template<typename scalar >
KOKKOS_INLINE_FUNCTION Mask< scalar >::operator bool ( ) const
inline

Definition at line 687 of file Stokhos_MP_Vector_MaskTraits.hpp.

◆ operator double()

template<typename scalar >
KOKKOS_INLINE_FUNCTION Mask< scalar >::operator double ( ) const
inline

Definition at line 692 of file Stokhos_MP_Vector_MaskTraits.hpp.

Member Data Documentation

◆ size

template<typename scalar >
const std::size_t Mask< scalar >::size = EnsembleTraits_m<scalar>::size
static

Definition at line 510 of file Stokhos_MP_Vector_MaskTraits.hpp.

◆ data

template<typename scalar >
bool Mask< scalar >::data[size]
private

Definition at line 513 of file Stokhos_MP_Vector_MaskTraits.hpp.


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