warpcore 0.0.1
Hashing at the Speed of Light on modern CUDA-accelerators
warpcore::Status Class Reference

status/error indicator More...

Public Types

using base_type = status_base_t
 

Public Member Functions

 Status () noexcept=default
 
constexpr Status (const Status &) noexcept=default
 
constexpr Status (Status &&s) noexcept=default
 
constexpr __host____device__ operator base_type () noexcept
 
constexpr __host____device__ base_type base () const noexcept
 
constexpr __host____device__ Status get_errors () const noexcept
 
constexpr __host____device__ Status get_warnings () const noexcept
 
constexpr __host____device__ bool has_any (const Status &s=all()) const noexcept
 
constexpr __host____device__ bool has_any_errors () const noexcept
 
constexpr __host____device__ bool has_any_warnings () const noexcept
 
constexpr __host____device__ bool has_all (const Status &s=all()) const noexcept
 
constexpr __host____device__ bool has_unknown_error () const noexcept
 
constexpr __host____device__ bool has_probing_length_exceeded () const noexcept
 
constexpr __host____device__ bool has_invalid_configuration () const noexcept
 
constexpr __host____device__ bool has_invalid_key () const noexcept
 
constexpr __host____device__ bool has_duplicate_key () const noexcept
 
constexpr __host____device__ bool has_key_not_found () const noexcept
 
constexpr __host____device__ bool has_index_overflow () const noexcept
 
constexpr __host____device__ bool has_out_of_memory () const noexcept
 
constexpr __host____device__ bool has_not_initialized () const noexcept
 
constexpr __host____device__ bool has_dry_run () const noexcept
 
constexpr __host____device__ bool has_invalid_phase_overlap () const noexcept
 
constexpr __host____device__ bool has_max_values_for_key_reached () const noexcept
 
constexpr __host____device__ bool has_invalid_value () const noexcept
 
constexpr __host____device__ Statusoperator= (const Status &a) noexcept
 
constexpr __host____device__ Status operator~ () const noexcept
 
constexpr __host____device__ Statusoperator+= (const Status &a) noexcept
 
constexpr __host____device__ Status operator+ (const Status &a) noexcept
 
constexpr __host____device__ Status operator- (const Status &a) noexcept
 
constexpr __host____device__ Statusoperator-= (const Status &a) noexcept
 
constexpr __host____device__ bool operator== (const Status &a) const noexcept
 
constexpr __host____device__ bool operator!= (const Status &a) const noexcept
 
__device__ void atomic_assign (Status s) noexcept
 
__device__ void atomic_join (Status s) noexcept
 
template<class Group >
__device__ Status group_shuffle (const Group &group, index_t src) noexcept
 

Static Public Member Functions

static constexpr __host____device__ Status none () noexcept
 
static constexpr __host____device__ Status all () noexcept
 
static constexpr __host____device__ Status unknown_error () noexcept
 
static constexpr __host____device__ Status probing_length_exceeded () noexcept
 
static constexpr __host____device__ Status invalid_configuration () noexcept
 
static constexpr __host____device__ Status invalid_key () noexcept
 
static constexpr __host____device__ Status duplicate_key () noexcept
 
static constexpr __host____device__ Status key_not_found () noexcept
 
static constexpr __host____device__ Status index_overflow () noexcept
 
static constexpr __host____device__ Status out_of_memory () noexcept
 
static constexpr __host____device__ Status not_initialized () noexcept
 
static constexpr __host____device__ Status dry_run () noexcept
 
static constexpr __host____device__ Status invalid_phase_overlap () noexcept
 
static constexpr __host____device__ Status max_values_for_key_reached () noexcept
 
static constexpr __host____device__ Status invalid_value () noexcept
 
static constexpr __host____device__ Status error_mask () noexcept
 
static constexpr __host____device__ Status warning_mask () noexcept
 

Friends

template<base_type >
class status_handlers::ReturnBoolean
 

Detailed Description

status/error indicator

Definition at line 16 of file status.cuh.

Member Typedef Documentation

◆ base_type

Definition at line 20 of file status.cuh.

Constructor & Destructor Documentation

◆ Status() [1/3]

warpcore::Status::Status ( )
defaultnoexcept

◆ Status() [2/3]

constexpr warpcore::Status::Status ( const Status )
constexprdefaultnoexcept

◆ Status() [3/3]

constexpr warpcore::Status::Status ( Status &&  s)
constexprdefaultnoexcept

Member Function Documentation

◆ all()

static constexpr __host____device__ Status warpcore::Status::all ( )
inlinestaticconstexprnoexcept

Definition at line 41 of file status.cuh.

◆ atomic_assign()

__device__ void warpcore::Status::atomic_assign ( Status  s)
inlinenoexcept

Definition at line 181 of file status.cuh.

◆ atomic_join()

__device__ void warpcore::Status::atomic_join ( Status  s)
inlinenoexcept

Definition at line 187 of file status.cuh.

◆ base()

constexpr __host____device__ base_type warpcore::Status::base ( ) const
inlineconstexprnoexcept

Definition at line 36 of file status.cuh.

◆ dry_run()

static constexpr __host____device__ Status warpcore::Status::dry_run ( )
inlinestaticconstexprnoexcept

Definition at line 62 of file status.cuh.

◆ duplicate_key()

static constexpr __host____device__ Status warpcore::Status::duplicate_key ( )
inlinestaticconstexprnoexcept

Definition at line 52 of file status.cuh.

◆ error_mask()

static constexpr __host____device__ Status warpcore::Status::error_mask ( )
inlinestaticconstexprnoexcept

Definition at line 71 of file status.cuh.

◆ get_errors()

constexpr __host____device__ Status warpcore::Status::get_errors ( ) const
inlineconstexprnoexcept

Definition at line 89 of file status.cuh.

◆ get_warnings()

constexpr __host____device__ Status warpcore::Status::get_warnings ( ) const
inlineconstexprnoexcept

Definition at line 91 of file status.cuh.

◆ group_shuffle()

template<class Group >
__device__ Status warpcore::Status::group_shuffle ( const Group &  group,
index_t  src 
)
inlinenoexcept

Definition at line 197 of file status.cuh.

◆ has_all()

constexpr __host____device__ bool warpcore::Status::has_all ( const Status s = all()) const
inlineconstexprnoexcept

Definition at line 100 of file status.cuh.

◆ has_any()

constexpr __host____device__ bool warpcore::Status::has_any ( const Status s = all()) const
inlineconstexprnoexcept

Definition at line 94 of file status.cuh.

◆ has_any_errors()

constexpr __host____device__ bool warpcore::Status::has_any_errors ( ) const
inlineconstexprnoexcept

Definition at line 96 of file status.cuh.

◆ has_any_warnings()

constexpr __host____device__ bool warpcore::Status::has_any_warnings ( ) const
inlineconstexprnoexcept

Definition at line 98 of file status.cuh.

◆ has_dry_run()

constexpr __host____device__ bool warpcore::Status::has_dry_run ( ) const
inlineconstexprnoexcept

Definition at line 121 of file status.cuh.

◆ has_duplicate_key()

constexpr __host____device__ bool warpcore::Status::has_duplicate_key ( ) const
inlineconstexprnoexcept

Definition at line 111 of file status.cuh.

◆ has_index_overflow()

constexpr __host____device__ bool warpcore::Status::has_index_overflow ( ) const
inlineconstexprnoexcept

Definition at line 115 of file status.cuh.

◆ has_invalid_configuration()

constexpr __host____device__ bool warpcore::Status::has_invalid_configuration ( ) const
inlineconstexprnoexcept

Definition at line 107 of file status.cuh.

◆ has_invalid_key()

constexpr __host____device__ bool warpcore::Status::has_invalid_key ( ) const
inlineconstexprnoexcept

Definition at line 109 of file status.cuh.

◆ has_invalid_phase_overlap()

constexpr __host____device__ bool warpcore::Status::has_invalid_phase_overlap ( ) const
inlineconstexprnoexcept

Definition at line 123 of file status.cuh.

◆ has_invalid_value()

constexpr __host____device__ bool warpcore::Status::has_invalid_value ( ) const
inlineconstexprnoexcept

Definition at line 127 of file status.cuh.

◆ has_key_not_found()

constexpr __host____device__ bool warpcore::Status::has_key_not_found ( ) const
inlineconstexprnoexcept

Definition at line 113 of file status.cuh.

◆ has_max_values_for_key_reached()

constexpr __host____device__ bool warpcore::Status::has_max_values_for_key_reached ( ) const
inlineconstexprnoexcept

Definition at line 125 of file status.cuh.

◆ has_not_initialized()

constexpr __host____device__ bool warpcore::Status::has_not_initialized ( ) const
inlineconstexprnoexcept

Definition at line 119 of file status.cuh.

◆ has_out_of_memory()

constexpr __host____device__ bool warpcore::Status::has_out_of_memory ( ) const
inlineconstexprnoexcept

Definition at line 117 of file status.cuh.

◆ has_probing_length_exceeded()

constexpr __host____device__ bool warpcore::Status::has_probing_length_exceeded ( ) const
inlineconstexprnoexcept

Definition at line 105 of file status.cuh.

◆ has_unknown_error()

constexpr __host____device__ bool warpcore::Status::has_unknown_error ( ) const
inlineconstexprnoexcept

Definition at line 103 of file status.cuh.

◆ index_overflow()

static constexpr __host____device__ Status warpcore::Status::index_overflow ( )
inlinestaticconstexprnoexcept

Definition at line 56 of file status.cuh.

◆ invalid_configuration()

static constexpr __host____device__ Status warpcore::Status::invalid_configuration ( )
inlinestaticconstexprnoexcept

Definition at line 48 of file status.cuh.

◆ invalid_key()

static constexpr __host____device__ Status warpcore::Status::invalid_key ( )
inlinestaticconstexprnoexcept

Definition at line 50 of file status.cuh.

◆ invalid_phase_overlap()

static constexpr __host____device__ Status warpcore::Status::invalid_phase_overlap ( )
inlinestaticconstexprnoexcept

Definition at line 64 of file status.cuh.

◆ invalid_value()

static constexpr __host____device__ Status warpcore::Status::invalid_value ( )
inlinestaticconstexprnoexcept

Definition at line 68 of file status.cuh.

◆ key_not_found()

static constexpr __host____device__ Status warpcore::Status::key_not_found ( )
inlinestaticconstexprnoexcept

Definition at line 54 of file status.cuh.

◆ max_values_for_key_reached()

static constexpr __host____device__ Status warpcore::Status::max_values_for_key_reached ( )
inlinestaticconstexprnoexcept

Definition at line 66 of file status.cuh.

◆ none()

static constexpr __host____device__ Status warpcore::Status::none ( )
inlinestaticconstexprnoexcept

Definition at line 39 of file status.cuh.

◆ not_initialized()

static constexpr __host____device__ Status warpcore::Status::not_initialized ( )
inlinestaticconstexprnoexcept

Definition at line 60 of file status.cuh.

◆ operator base_type()

constexpr __host____device__ warpcore::Status::operator base_type ( )
inlineconstexprnoexcept

Definition at line 33 of file status.cuh.

◆ operator!=()

constexpr __host____device__ bool warpcore::Status::operator!= ( const Status a) const
inlineconstexprnoexcept

Definition at line 175 of file status.cuh.

◆ operator+()

constexpr __host____device__ Status warpcore::Status::operator+ ( const Status a)
inlineconstexprnoexcept

Definition at line 150 of file status.cuh.

◆ operator+=()

constexpr __host____device__ Status& warpcore::Status::operator+= ( const Status a)
inlineconstexprnoexcept

Definition at line 143 of file status.cuh.

◆ operator-()

constexpr __host____device__ Status warpcore::Status::operator- ( const Status a)
inlineconstexprnoexcept

Definition at line 156 of file status.cuh.

◆ operator-=()

constexpr __host____device__ Status& warpcore::Status::operator-= ( const Status a)
inlineconstexprnoexcept

Definition at line 162 of file status.cuh.

◆ operator=()

constexpr __host____device__ Status& warpcore::Status::operator= ( const Status a)
inlineconstexprnoexcept

Definition at line 130 of file status.cuh.

◆ operator==()

constexpr __host____device__ bool warpcore::Status::operator== ( const Status a) const
inlineconstexprnoexcept

Definition at line 169 of file status.cuh.

◆ operator~()

constexpr __host____device__ Status warpcore::Status::operator~ ( ) const
inlineconstexprnoexcept

Definition at line 137 of file status.cuh.

◆ out_of_memory()

static constexpr __host____device__ Status warpcore::Status::out_of_memory ( )
inlinestaticconstexprnoexcept

Definition at line 58 of file status.cuh.

◆ probing_length_exceeded()

static constexpr __host____device__ Status warpcore::Status::probing_length_exceeded ( )
inlinestaticconstexprnoexcept

Definition at line 46 of file status.cuh.

◆ unknown_error()

static constexpr __host____device__ Status warpcore::Status::unknown_error ( )
inlinestaticconstexprnoexcept

Definition at line 44 of file status.cuh.

◆ warning_mask()

static constexpr __host____device__ Status warpcore::Status::warning_mask ( )
inlinestaticconstexprnoexcept

Definition at line 83 of file status.cuh.

Friends And Related Function Documentation

◆ status_handlers::ReturnBoolean

template<base_type >
friend class status_handlers::ReturnBoolean
friend

Definition at line 212 of file status.cuh.


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