vertex_m Module

  • Jacob Williams, Damian Rouson, Robert Singleterry, Brad Richardson
  • 2020-Nov-30
  • Copyright (c) 2020-2021, Sourcery Institute, BSD 3-clause license Copyright (c) 2018 Jacob Williams
  • v1.0
  • 21 statements
  • Source File

Uses

  • module~~vertex_m~~UsesGraph module~vertex_m vertex_m module~task_m task_m module~vertex_m->module~task_m module~payload_m payload_m module~task_m->module~payload_m

Used by

  • module~~vertex_m~~UsedByGraph module~vertex_m vertex_m module~dag_m dag_m module~dag_m->module~vertex_m module~runner_m runner_m module~runner_m->module~dag_m

Contents


Interfaces

public interface vertex_t

  • private function construct(edges, task) result(vertex)

    Arguments

    TypeIntentOptionalAttributesName
    integer, intent(in) :: edges(:)
    class(task_t), intent(in) :: task

    Return Value type(vertex_t)


Derived Types

type, public :: vertex_t

Encapsulate a node in a graph comprised of vertices connected by dependencies (edges)

Components

TypeVisibilityAttributesNameInitial
integer, private, allocatable:: edges(:)
class(task_t), private, allocatable:: task

Constructor

private function construct(edges, task)

Functions

private function construct(edges, task) result(vertex)

Arguments

TypeIntentOptionalAttributesName
integer, intent(in) :: edges(:)
class(task_t), intent(in) :: task

Return Value type(vertex_t)