cyqlone develop
Fast, parallel and vectorized solver for linear systems with optimal control structure.
Loading...
Searching...
No Matches
cyqlone::TreeBarrier< CompletionFn, PhaseType >::arrival_token Class Reference

#include <cyqlone/barrier.hpp>

Detailed Description

template<typename CompletionFn = EmptyCompletion, class PhaseType = uint32_t>
class cyqlone::TreeBarrier< CompletionFn, PhaseType >::arrival_token

Definition at line 49 of file barrier.hpp.

Inheritance diagram for cyqlone::TreeBarrier< CompletionFn, PhaseType >::arrival_token:

Public Member Functions

 arrival_token (BarrierPhase phase)
 arrival_token (const arrival_token &phase)=delete
 arrival_token (arrival_token &&phase)=default
arrival_tokenoperator= (const arrival_token &phase)=delete
arrival_tokenoperator= (arrival_token &&phase)=default
BarrierPhase get () const noexcept

Private Attributes

BarrierPhase phase

Constructor & Destructor Documentation

◆ arrival_token() [1/3]

template<typename CompletionFn = EmptyCompletion, class PhaseType = uint32_t>
cyqlone::TreeBarrier< CompletionFn, PhaseType >::arrival_token::arrival_token ( BarrierPhase phase)
inlineexplicit

Definition at line 53 of file barrier.hpp.

◆ arrival_token() [2/3]

template<typename CompletionFn = EmptyCompletion, class PhaseType = uint32_t>
cyqlone::TreeBarrier< CompletionFn, PhaseType >::arrival_token::arrival_token ( const arrival_token & phase)
delete

◆ arrival_token() [3/3]

template<typename CompletionFn = EmptyCompletion, class PhaseType = uint32_t>
cyqlone::TreeBarrier< CompletionFn, PhaseType >::arrival_token::arrival_token ( arrival_token && phase)
default

Member Function Documentation

◆ operator=() [1/2]

template<typename CompletionFn = EmptyCompletion, class PhaseType = uint32_t>
arrival_token & cyqlone::TreeBarrier< CompletionFn, PhaseType >::arrival_token::operator= ( const arrival_token & phase)
delete

◆ operator=() [2/2]

template<typename CompletionFn = EmptyCompletion, class PhaseType = uint32_t>
arrival_token & cyqlone::TreeBarrier< CompletionFn, PhaseType >::arrival_token::operator= ( arrival_token && phase)
default

◆ get()

template<typename CompletionFn = EmptyCompletion, class PhaseType = uint32_t>
BarrierPhase cyqlone::TreeBarrier< CompletionFn, PhaseType >::arrival_token::get ( ) const
inlinenoexcept

Definition at line 58 of file barrier.hpp.

Member Data Documentation

◆ phase

template<typename CompletionFn = EmptyCompletion, class PhaseType = uint32_t>
BarrierPhase cyqlone::TreeBarrier< CompletionFn, PhaseType >::arrival_token::phase
private

Definition at line 50 of file barrier.hpp.


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