9.1
general documentation
cs_dispatch_context_mixin< Derived > Class Template Reference

#include <cs_dispatch.h>

+ Collaboration diagram for cs_dispatch_context_mixin< Derived >:

Public Member Functions

template<class F , class... Args>
decltype(auto) parallel_for (cs_lnum_t n, F &&f, Args &&... args)=delete
 
template<class M , class F , class... Args>
decltype(auto) parallel_for_i_faces (const M *m, F &&f, Args &&... args)
 
template<class M , class F , class... Args>
decltype(auto) parallel_for_b_faces (const M *m, F &&f, Args &&... args)
 
template<class T , class F , class... Args>
decltype(auto) parallel_for_reduce_sum (cs_lnum_t n, T &sum, F &&f, Args &&... args)=delete
 
template<class T , class R , class F , class... Args>
decltype(auto) parallel_for_reduce (cs_lnum_t n, T &r, R &reducer, F &&f, Args &&... args)=delete
 
template<class... Args>
decltype(auto) wait (void)=delete
 
template<class M >
bool try_get_parallel_for_i_faces_sum_type (const M *m, cs_dispatch_sum_type_t &st)
 
template<class M >
bool try_get_parallel_for_b_faces_sum_type (const M *m, cs_dispatch_sum_type_t &st)
 

Detailed Description

template<class Derived>
class cs_dispatch_context_mixin< Derived >

Provide default implementations of a cs_context based on parallel_for function. This class is a mixin that use CRTP (Curiously Recurring Template Pattern) to provide such functions.

Member Function Documentation

◆ parallel_for()

decltype(auto) parallel_for ( cs_lnum_t  n,
F &&  f,
Args &&...  args 
)
delete

◆ parallel_for_b_faces()

decltype(auto) parallel_for_b_faces ( const M *  m,
F &&  f,
Args &&...  args 
)

◆ parallel_for_i_faces()

decltype(auto) parallel_for_i_faces ( const M *  m,
F &&  f,
Args &&...  args 
)

◆ parallel_for_reduce()

decltype(auto) parallel_for_reduce ( cs_lnum_t  n,
T &  r,
R &  reducer,
F &&  f,
Args &&...  args 
)
delete

◆ parallel_for_reduce_sum()

decltype(auto) parallel_for_reduce_sum ( cs_lnum_t  n,
T &  sum,
F &&  f,
Args &&...  args 
)
delete

◆ try_get_parallel_for_b_faces_sum_type()

bool try_get_parallel_for_b_faces_sum_type ( const M *  m,
cs_dispatch_sum_type_t st 
)

◆ try_get_parallel_for_i_faces_sum_type()

bool try_get_parallel_for_i_faces_sum_type ( const M *  m,
cs_dispatch_sum_type_t st 
)

◆ wait()

decltype(auto) wait ( void  )
delete

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