GrPPI  0.2
Generic and Reusable Parallel Pattern Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
Functions
Native parallel pipeline pattern

Native parallel implementation of the Pipeline pattern. More...

Collaboration diagram for Native parallel pipeline pattern:

Functions

template<typename Generator , typename... Transformers, requires_no_arguments< Generator > = 0>
void grppi::pipeline (parallel_execution_native &ex, Generator &&generate_op, Transformers &&...transform_ops)
 Invoke Pipeline pattern on a data stream with native parallel execution. More...
 

Detailed Description

Native parallel implementation of the Pipeline pattern.

Function Documentation

template<typename Generator , typename... Transformers, requires_no_arguments< Generator > = 0>
void grppi::pipeline ( parallel_execution_native ex,
Generator &&  generate_op,
Transformers &&...  transform_ops 
)

Invoke Pipeline pattern on a data stream with native parallel execution.

Template Parameters
GeneratorCallable type for the stream generator.
TransformersCallable type for each transformation stage.
Parameters
exNative parallel execution policy object.
generate_opGenerator operation.
trasnform_opsTransformation operations for each stage.
Remarks
Generator shall be a zero argument callable type.