Procedures

ProcedureLocationProcedure TypeDescription
add_edgedag_moduleSubroutine

add an edge index for this vertex

dag_add_edgedag_moduleSubroutine

Add an edge to a dag.

dag_destroydag_moduleSubroutine

Destroy the dag.

dag_generate_dependency_matrixdag_moduleSubroutine

Generate the dependency matrix for the DAG.

Read more…
dag_generate_digraphdag_moduleFunction

Generate a Graphviz digraph structure for the DAG.

Read more…
dag_get_dependenciesdag_moduleFunction

get all the vertices that depend on this vertex.

dag_get_edge_metadatadag_moduleFunction

Returns the metadata for an edge in the dag.

dag_get_edgesdag_moduleFunction

get the edges for the vertex (all of the vertices that this vertex depends on).

dag_get_number_of_verticesdag_moduleFunction

Returns the number of vertices (nodes) in the dag.

dag_get_vertexdag_moduleFunction

Get the ith vertex.

Read more…
dag_get_vertex_metadatadag_moduleFunction

Returns the metadata for a vertex (node) in the dag.

dag_remove_edgedag_moduleSubroutine

Remove an edge from a dag.

dag_remove_nodedag_moduleSubroutine

Remove a node from a dag. Will also remove any edges connected to it.

Read more…
dag_save_digraphdag_moduleSubroutine

Generate a Graphviz digraph structure for the DAG and write it to a file.

dag_set_edges_no_attsdag_moduleSubroutine

set the edges for a vertex in a dag

dag_set_edges_vector_attsdag_moduleSubroutine

set the edges for a vertex in a dag

dag_set_vertex_infodag_moduleSubroutine

set info about a vertex in a dag.

dag_set_verticesdag_moduleSubroutine

set the number of vertices (nodes) in the dag.

Read more…
dag_toposortdag_moduleSubroutine

Main toposort routine

dag_traversedag_moduleSubroutine

depth-first graph traversal of the dag.

Read more…
edgedag_moduleInterface

constructor for an edge type.

edge_constructordag_moduleFunction

Constructor for edge type.

get_edge_indexdag_moduleFunction

Returns the index in the edge array of the vertex.

init_internal_varsdag_moduleSubroutine

Initialize the internal private variables used for graph traversal.

integer_to_stringdag_moduleFunction

Integer to allocatable string.

remove_edgedag_moduleSubroutine

remove an edge index from this vertex

set_edge_vector_vectordag_moduleSubroutine

specify the edge indices for this vertex

sort_ascendingdag_moduleSubroutine

Sorts an edge array ivec in increasing order by vertex number. Uses a basic recursive quicksort (with insertion sort for partitions with 20 elements).

swapdag_moduleSubroutine

Swap two edge values.

uniquedag_moduleFunction

Return only the unique values from vec. The result is also sorted by ascending value.

call~~graph~~CallGraph interface~edge dag_module::edge proc~edge_constructor dag_module::edge_constructor interface~edge->proc~edge_constructor none~set_edges dag_module::vertex%set_edges proc~add_edge dag_module::vertex%add_edge none~set_edges->proc~add_edge proc~set_edge_vector_vector dag_module::vertex%set_edge_vector_vector none~set_edges->proc~set_edge_vector_vector none~set_edges~2 dag_module::dag%set_edges proc~dag_set_edges_no_atts dag_module::dag%dag_set_edges_no_atts none~set_edges~2->proc~dag_set_edges_no_atts proc~dag_set_edges_vector_atts dag_module::dag%dag_set_edges_vector_atts none~set_edges~2->proc~dag_set_edges_vector_atts proc~sort_ascending dag_module::sort_ascending proc~add_edge->proc~sort_ascending proc~dag_add_edge dag_module::dag%dag_add_edge proc~dag_add_edge->none~set_edges proc~dag_destroy dag_module::dag%dag_destroy proc~dag_generate_dependency_matrix dag_module::dag%dag_generate_dependency_matrix proc~dag_generate_digraph dag_module::dag%dag_generate_digraph proc~integer_to_string dag_module::integer_to_string proc~dag_generate_digraph->proc~integer_to_string proc~dag_get_dependencies dag_module::dag%dag_get_dependencies proc~dag_get_edge_metadata dag_module::dag%dag_get_edge_metadata proc~get_edge_index dag_module::dag%get_edge_index proc~dag_get_edge_metadata->proc~get_edge_index proc~dag_get_edges dag_module::dag%dag_get_edges proc~dag_get_number_of_vertices dag_module::dag%dag_get_number_of_vertices proc~dag_get_vertex dag_module::dag%dag_get_vertex proc~dag_get_vertex_metadata dag_module::dag%dag_get_vertex_metadata proc~dag_remove_edge dag_module::dag%dag_remove_edge proc~remove_edge dag_module::vertex%remove_edge proc~dag_remove_edge->proc~remove_edge proc~dag_remove_node dag_module::dag%dag_remove_node proc~dag_remove_node->proc~remove_edge proc~dag_save_digraph dag_module::dag%dag_save_digraph proc~dag_save_digraph->proc~dag_generate_digraph proc~dag_set_edges_no_atts->none~set_edges proc~dag_set_edges_vector_atts->none~set_edges proc~dag_set_vertex_info dag_module::dag%dag_set_vertex_info proc~dag_set_vertices dag_module::dag%dag_set_vertices proc~dag_set_vertices->proc~dag_set_vertex_info proc~dag_set_vertices->proc~integer_to_string proc~dag_toposort dag_module::dag%dag_toposort proc~init_internal_vars dag_module::dag%init_internal_vars proc~dag_toposort->proc~init_internal_vars proc~dag_traverse dag_module::dag%dag_traverse proc~dag_traverse->proc~init_internal_vars proc~set_edge_vector_vector->proc~sort_ascending proc~swap dag_module::swap proc~sort_ascending->proc~swap proc~unique dag_module::unique proc~unique->proc~sort_ascending
Help