Hedgehog
3.1.0
A library to generate hybrid pipeline workflow systems
|
▼Nhh | Hedgehog main namespace |
▼Nbehavior | Hedgehog behavior namespace |
CCanTerminate | Behavior abstraction for nodes that expose termination condition |
CCleanable | Cleanable interface |
CCopyable | Copy interface used to copy a node when either a group of nodes is created or a node is duplicated when an execution pipeline is created |
CExecute | Execute Behavior abstraction, node that has an execution for an Input data type |
CMultiExecute | Behavior abstraction for nodes that present computation on different types of inputs |
CMultiReceivers | Behavior abstraction for nodes that receive multiple types of data |
CMultiSenders | Behavior abstraction for nodes that send multiple types of data |
CMultiSwitchRules | Switch rules behavior abstraction for different types of input |
CNode | Behavior abstraction for the base node |
CStateMultiSenders | Behavior abstraction for states that send multiple types of data |
CStateSender | Behavior abstraction for states that send a type of data, holds a ready list for that type |
CSwitchRule | Switch rule behavior abstraction for a type of input |
CTaskMultiSenders | Behavior abstraction for tasks that send multiple types of data |
CTaskNode | Behavior abstraction for TaskNode |
▼Ncore | Hedgehog core namespace |
►Nabstraction | Hedgehog abstraction namespace |
►Nimplementor | Hedgehog implementor namespace |
CCoreExecutionPipeline | Execution pipeline core |
CCoreGraph | Graph core |
CCoreStateManager | AbstractState manager core |
CCoreSwitch | Switch core |
CCoreTask | Task core |
CGraphSink | Sink of the graph, only used in an outer graph |
CGraphSource | Source of the graph, only used in an outer graph |
▼Ntool | Hedgehog tool namespace |
►Ninternals | Hedgehog tool internals namespace |
CPool | Pool of data used by the memory manager |
►CPrintOptions | Node print options |
RContainsConcept | Concept verifying that a type is in a variadic |
RContainsInTupleConcept | Concept verifying that a type is in a tuple |
RMatchInputTypeConcept | Test if an input type is in the list of input types (tuple) |
RMatchOutputTypeConcept | Test if an output type is in the list of output types (variadic) |
RMultiSendersAndNotifierAbstractionConcept | Test if a type inherit from core::abstraction::SenderAbstraction for all Os and core::abstraction::NotifierAbstraction |
RManageableMemory | Test if a type T is manageable in a Memory manager (derives from ManagedMemory and is default constructible) |
RCompatibleInputCore | Test if a core can be input of a graph (derives from core::abstraction::NodeAbstraction and shares at least one input type with the graph) |
RCompatibleInputCoreForAType | Test if a core can be input of a graph for a type (derives from core::abstraction::NodeAbstraction and type InputType is in the tuples of the core and graph input types) |
RCompatibleOutputCore | Test if a core can be output of a graph (derives from core::abstraction::NodeAbstraction and shares at least one output type with the graph) |
RCompatibleOutputCoreForAType | Test if a core can be output of a graph for a type (derives from core::abstraction::NodeAbstraction and type OutputType is in the tuples of the core and graph output types) |
RSenderNode | Test if a node is a sender node |
RReceiverNode | Test if a node is a receiver node |
RSenderNodeForAType | Test if a node is a sender for a type |
RReceiverNodeForAType | Test if a node is a receiver for a type |
RCompatibleInputNode | Test if a node can be input of a graph |
RCompatibleInputNodeForAType | Test if a node can be input of a graph for a type |
RCompatibleOutputNode | Test if a node can be output of a graph |
RCompatibleOutputNodeForAType | Test if a node can be output of a graph for a type |
RCopyableNode | Test if a node is copyable (copy method is callable and has a the right return type) |
RConcreteMultiReceiverImplementation | Test if a type is a valid concrete implementation of the core::implementor::ImplementorReceiver for the InputTypes |
RConcreteMultiSenderImplementation | Test if a type is a valid concrete implementation of the core::implementor::ImplementorSender for the OutputTypes |
RConcreteMultiExecuteImplementation | Test if a type is a valid concrete implementation of the core::implementor::ImplementorExecute for the InputTypes |
CAbstractCUDATask | Abstract Task specialized for CUDA computation |
CAbstractExecutionPipeline | Execution pipeline abstraction |
CAbstractMemoryManager | Abstract Memory manager |
CAbstractState | Hedgehog AbstractState |
CAbstractTask | Base node for computation |
CBlueToRedColor | Blue to Red color range |
CColorPicker | Color scheme abstraction for dot file generation |
CDefaultScheduler | Default scheduler use in Hedgehog graph |
CGraph | Hedgehog graph abstraction |
CGraphSignalHandler | Implements a signal handler to catch events such as termination and killing |
CJetColor | Jet color range |
CManagedMemory | Abstraction used to manage an user type with a memory manager |
CMemoryManager | Base memory manager |
CNvtxProfiler | A class to wrap calls to the NVTX library for tracking events that occur within an Hedgehog task graph |
CPrinter | Printer abstraction to get a snapshot of the metrics of the Hedgehog graph |
CResultVisitor | Visitor used to explore Hedgehog graph variant result |
CScheduler | Scheduler abstraction to manage graph's threads |
CStateManager | AbstractState manager |
CStaticMemoryManager | Static memory manager |