GRASS GIS 8 Programmer's Manual
8.5.0dev(2024)-36359e2344
|
#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <stdlib.h>
#include <errno.h>
#include <grass/gis.h>
#include "type.h"
#include "tree.h"
#include "graph.h"
#include "graph_v1.h"
#include "graph_v2.h"
#include "helpers.h"
Go to the source code of this file.
Macros | |
#define | DGL_V2 1 |
#define | __CIO_BEGIN 0 |
#define | __CIO_W_HEADER 1 |
#define | __CIO_W_NODEBUFFER 2 |
#define | __CIO_W_EDGEBUFFER 3 |
#define | __CIO_R_HEADER 4 |
#define | __CIO_R_NODEBUFFER 5 |
#define | __CIO_R_EDGEBUFFER 6 |
#define | __CIO_END 7 |
#define __CIO_BEGIN 0 |
Definition at line 1491 of file vector/dglib/graph.c.
#define __CIO_END 7 |
Definition at line 1498 of file vector/dglib/graph.c.
#define __CIO_R_EDGEBUFFER 6 |
Definition at line 1497 of file vector/dglib/graph.c.
#define __CIO_R_HEADER 4 |
Definition at line 1495 of file vector/dglib/graph.c.
#define __CIO_R_NODEBUFFER 5 |
Definition at line 1496 of file vector/dglib/graph.c.
#define __CIO_W_EDGEBUFFER 3 |
Definition at line 1494 of file vector/dglib/graph.c.
#define __CIO_W_HEADER 1 |
Definition at line 1492 of file vector/dglib/graph.c.
#define __CIO_W_NODEBUFFER 2 |
Definition at line 1493 of file vector/dglib/graph.c.
#define DGL_V2 1 |
Definition at line 31 of file vector/dglib/graph.c.
int dglAddEdge | ( | dglGraph_s * | pGraph, |
dglInt32_t | nHead, | ||
dglInt32_t | nTail, | ||
dglInt32_t | nCost, | ||
dglInt32_t | nEdge | ||
) |
Definition at line 586 of file vector/dglib/graph.c.
References dgl_add_edge_V1(), dgl_add_edge_V2(), DGL_ERR_BadVersion, _dglGraph::iErrno, NULL, and _dglGraph::Version.
Referenced by NetA_split_vertices(), and Vect_graph_add_edge().
int dglAddEdgeX | ( | dglGraph_s * | pGraph, |
dglInt32_t | nHead, | ||
dglInt32_t | nTail, | ||
dglInt32_t | nCost, | ||
dglInt32_t | nEdge, | ||
void * | pvHeadAttr, | ||
void * | pvTailAttr, | ||
void * | pvEdgeAttr, | ||
dglInt32_t | nFlags | ||
) |
Definition at line 620 of file vector/dglib/graph.c.
References dgl_add_edge_V1(), dgl_add_edge_V2(), DGL_ERR_BadVersion, _dglGraph::iErrno, and _dglGraph::Version.
int dglAddNode | ( | dglGraph_s * | pGraph, |
dglInt32_t | nNodeId, | ||
void * | pvNodeAttr, | ||
dglInt32_t | nFlags | ||
) |
Definition at line 655 of file vector/dglib/graph.c.
References dgl_add_node_V1(), dgl_add_node_V2(), DGL_ERR_BadVersion, _dglGraph::iErrno, and _dglGraph::Version.
int dglDelEdge | ( | dglGraph_s * | pGraph, |
dglInt32_t | nEdgeId | ||
) |
Definition at line 569 of file vector/dglib/graph.c.
References dgl_del_edge_V1(), dgl_del_edge_V2(), DGL_ERR_BadVersion, _dglGraph::iErrno, and _dglGraph::Version.
int dglDelNode | ( | dglGraph_s * | pGraph, |
dglInt32_t | nNodeId | ||
) |
Definition at line 678 of file vector/dglib/graph.c.
References dgl_del_node_V1(), dgl_del_node_V2(), DGL_ERR_BadVersion, _dglGraph::iErrno, and _dglGraph::Version.
int dglDepthComponents | ( | dglGraph_s * | pgraphInput, |
dglGraph_s * | pgraphComponents, | ||
int | cgraphComponents, | ||
dglSpanClip_fn | fnClip, | ||
void * | pvClipArg | ||
) |
Definition at line 866 of file vector/dglib/graph.c.
References avl_create, avl_destroy, avl_find, dgl_depthfirst_spanning_V1(), dgl_depthfirst_spanning_V2(), DGL_ERR_BadVersion, DGL_ERR_MemoryExhausted, DGL_ERR_UnexpectedNullPointer, DGL_NODE_ID_v1, DGL_NODE_ID_v2, DGL_NODE_STATUS_v1, DGL_NODE_STATUS_v2, DGL_NS_HEAD, dglGet_EdgeAttrSize(), dglGet_EdgeCount(), dglGet_NodeAttrSize(), dglGet_Opaque(), dglGet_Version(), dglInitialize(), dglNode_T_First(), dglNode_T_Initialize(), dglNode_T_Next(), dglNode_T_Release(), dglTreeGetAllocator(), dglTreeNodeCancel(), dglTreeNodeCompare(), _dglGraph::iErrno, _dglTreeNode::nKey, NULL, and _dglGraph::Version.
int dglDepthSpanning | ( | dglGraph_s * | pgraphInput, |
dglGraph_s * | pgraphOutput, | ||
dglInt32_t | nVertexNode, | ||
dglSpanClip_fn | fnClip, | ||
void * | pvClipArg | ||
) |
Definition at line 804 of file vector/dglib/graph.c.
References avl_create, avl_destroy, dgl_depthfirst_spanning_V1(), dgl_depthfirst_spanning_V2(), DGL_ERR_BadVersion, DGL_ERR_MemoryExhausted, dglGet_EdgeAttrSize(), dglGet_EdgeCount(), dglGet_NodeAttrSize(), dglGet_Opaque(), dglGet_Version(), dglInitialize(), dglRelease(), dglTreeGetAllocator(), dglTreeNodeCancel(), dglTreeNodeCompare(), _dglGraph::iErrno, NULL, and _dglGraph::Version.
dglInt32_t* dglEdge_T_First | ( | dglEdgeTraverser_s * | pT | ) |
Definition at line 1407 of file vector/dglib/graph.c.
References dgl_edge_t_first_V1(), dgl_edge_t_first_V2(), DGL_ERR_BadVersion, _dglGraph::iErrno, NULL, dglEdgeTraverser_s::pGraph, and _dglGraph::Version.
int dglEdge_T_Initialize | ( | dglEdgeTraverser_s * | pT, |
dglGraph_s * | pGraph, | ||
dglEdgePrioritizer_s * | pEdgePrioritizer | ||
) |
Definition at line 1375 of file vector/dglib/graph.c.
References dgl_edge_t_initialize_V1(), dgl_edge_t_initialize_V2(), DGL_ERR_BadVersion, _dglGraph::iErrno, and _dglGraph::Version.
dglInt32_t* dglEdge_T_Next | ( | dglEdgeTraverser_s * | pT | ) |
Definition at line 1422 of file vector/dglib/graph.c.
References dgl_edge_t_next_V1(), dgl_edge_t_next_V2(), DGL_ERR_BadVersion, _dglGraph::iErrno, NULL, dglEdgeTraverser_s::pGraph, and _dglGraph::Version.
void dglEdge_T_Release | ( | dglEdgeTraverser_s * | pT | ) |
Definition at line 1391 of file vector/dglib/graph.c.
References dgl_edge_t_release_V1(), dgl_edge_t_release_V2(), DGL_ERR_BadVersion, _dglGraph::iErrno, dglEdgeTraverser_s::pGraph, and _dglGraph::Version.
dglInt32_t* dglEdgeGet_Attr | ( | dglGraph_s * | pGraph, |
dglInt32_t * | pnEdge | ||
) |
Definition at line 511 of file vector/dglib/graph.c.
References DGL_EDGE_ATTR_PTR_v1, DGL_EDGE_ATTR_PTR_v2, DGL_ERR_BadVersion, DGL_ERR_UnexpectedNullPointer, _dglGraph::iErrno, NULL, and _dglGraph::Version.
dglInt32_t dglEdgeGet_Cost | ( | dglGraph_s * | pGraph, |
dglInt32_t * | pnEdge | ||
) |
Definition at line 403 of file vector/dglib/graph.c.
References DGL_EDGE_COST_v1, DGL_EDGE_COST_v2, DGL_ERR_BadVersion, DGL_ERR_UnexpectedNullPointer, _dglGraph::iErrno, and _dglGraph::Version.
dglInt32_t* dglEdgeGet_Head | ( | dglGraph_s * | pGraph, |
dglInt32_t * | pnEdge | ||
) |
Definition at line 443 of file vector/dglib/graph.c.
References DGL_EDGE_HEADNODE_OFFSET_v1, DGL_EDGE_HEADNODE_OFFSET_v2, DGL_ERR_BadVersion, DGL_ERR_UnexpectedNullPointer, dgl_get_node_V1(), dgl_get_node_V2(), DGL_GS_FLAT, DGL_NODEBUFFER_SHIFT_v1, DGL_NODEBUFFER_SHIFT_v2, _dglGraph::Flags, _dglGraph::iErrno, NULL, and _dglGraph::Version.
dglInt32_t dglEdgeGet_Id | ( | dglGraph_s * | pGraph, |
dglInt32_t * | pnEdge | ||
) |
Definition at line 423 of file vector/dglib/graph.c.
References DGL_EDGE_ID_v1, DGL_EDGE_ID_v2, DGL_ERR_BadVersion, DGL_ERR_UnexpectedNullPointer, _dglGraph::iErrno, and _dglGraph::Version.
dglInt32_t* dglEdgeGet_Tail | ( | dglGraph_s * | pGraph, |
dglInt32_t * | pnEdge | ||
) |
Definition at line 477 of file vector/dglib/graph.c.
References DGL_EDGE_TAILNODE_OFFSET_v1, DGL_EDGE_TAILNODE_OFFSET_v2, DGL_ERR_BadVersion, DGL_ERR_UnexpectedNullPointer, dgl_get_node_V1(), dgl_get_node_V2(), DGL_GS_FLAT, DGL_NODEBUFFER_SHIFT_v1, DGL_NODEBUFFER_SHIFT_v2, _dglGraph::Flags, _dglGraph::iErrno, NULL, and _dglGraph::Version.
int dglEdgeSet_Attr | ( | dglGraph_s * | pGraph, |
dglInt32_t * | pnAttr, | ||
dglInt32_t * | pnEdge | ||
) |
Definition at line 531 of file vector/dglib/graph.c.
References DGL_EDGE_ATTR_PTR_v1, DGL_EDGE_ATTR_PTR_v2, DGL_ERR_BadVersion, DGL_ERR_UnexpectedNullPointer, _dglGraph::EdgeAttrSize, _dglGraph::iErrno, and _dglGraph::Version.
dglInt32_t* dglEdgeset_T_First | ( | dglEdgesetTraverser_s * | pT | ) |
Definition at line 1457 of file vector/dglib/graph.c.
References dgl_edgeset_t_first_V1(), dgl_edgeset_t_first_V2(), DGL_ERR_BadVersion, _dglGraph::iErrno, NULL, dglEdgesetTraverser_s::pGraph, and _dglGraph::Version.
int dglEdgeset_T_Initialize | ( | dglEdgesetTraverser_s * | pT, |
dglGraph_s * | pGraph, | ||
dglInt32_t * | pnEdgeset | ||
) |
Definition at line 1437 of file vector/dglib/graph.c.
References dgl_edgeset_t_initialize_V1(), dgl_edgeset_t_initialize_V2(), DGL_ERR_BadVersion, _dglGraph::iErrno, and _dglGraph::Version.
dglInt32_t* dglEdgeset_T_Next | ( | dglEdgesetTraverser_s * | pT | ) |
Definition at line 1472 of file vector/dglib/graph.c.
References dgl_edgeset_t_next_V1(), dgl_edgeset_t_next_V2(), DGL_ERR_BadVersion, _dglGraph::iErrno, NULL, dglEdgesetTraverser_s::pGraph, and _dglGraph::Version.
void dglEdgeset_T_Release | ( | dglEdgesetTraverser_s *pT | UNUSED | ) |
Definition at line 1453 of file vector/dglib/graph.c.
dglInt32_t dglEdgesetGet_EdgeCount | ( | dglGraph_s * | pGraph, |
dglInt32_t * | pnEdgeset | ||
) |
Definition at line 383 of file vector/dglib/graph.c.
References DGL_EDGESET_EDGECOUNT_v1, DGL_EDGESET_EDGECOUNT_v2, DGL_ERR_BadVersion, DGL_ERR_UnexpectedNullPointer, _dglGraph::iErrno, and _dglGraph::Version.
int dglErrno | ( | dglGraph_s * | pgraph | ) |
Definition at line 1097 of file vector/dglib/graph.c.
References _dglGraph::iErrno.
int dglFlatten | ( | dglGraph_s * | pGraph | ) |
Definition at line 138 of file vector/dglib/graph.c.
References DGL_ERR_BadVersion, dgl_flatten_V1(), dgl_flatten_V2(), _dglGraph::iErrno, and _dglGraph::Version.
Referenced by Vect_graph_build().
void dglFreeSPReport | ( | dglGraph_s *pgraph | UNUSED, |
dglSPReport_s * | pSPReport | ||
) |
Definition at line 1049 of file vector/dglib/graph.c.
References _dglSPReport::cArc, free(), _dglSPReport::pArc, and _dglSPArc::pnEdge.
int dglGet_AloneNodeCount | ( | dglGraph_s * | pgraph | ) |
Definition at line 1198 of file vector/dglib/graph.c.
References _dglGraph::cAlone.
dglInt64_t dglGet_Cost | ( | dglGraph_s * | pgraph | ) |
Definition at line 1253 of file vector/dglib/graph.c.
References _dglGraph::nnCost.
int dglGet_EdgeAttrSize | ( | dglGraph_s * | pgraph | ) |
Definition at line 1178 of file vector/dglib/graph.c.
References _dglGraph::EdgeAttrSize.
Referenced by dglDepthComponents(), dglDepthSpanning(), and dglMinimumSpanning().
int dglGet_EdgeCount | ( | dglGraph_s * | pgraph | ) |
Definition at line 1203 of file vector/dglib/graph.c.
References _dglGraph::cEdge.
Referenced by dglDepthComponents(), dglDepthSpanning(), dglMinimumSpanning(), NetA_flow(), and NetA_spanning_tree().
dglEdgePrioritizer_s* dglGet_EdgePrioritizer | ( | dglGraph_s * | pGraph | ) |
Definition at line 1283 of file vector/dglib/graph.c.
References _dglGraph::edgePrioritizer.
int dglGet_EdgeSize | ( | dglGraph_s * | pgraph | ) |
Definition at line 1238 of file vector/dglib/graph.c.
References DGL_EDGE_SIZEOF_v1, DGL_EDGE_SIZEOF_v2, DGL_ERR_BadVersion, _dglGraph::iErrno, _dglGraph::NodeAttrSize, and _dglGraph::Version.
int dglGet_Endianess | ( | dglGraph_s * | pgraph | ) |
Definition at line 1168 of file vector/dglib/graph.c.
References _dglGraph::Endian.
dglInt32_t dglGet_Family | ( | dglGraph_s * | pgraph | ) |
Definition at line 1263 of file vector/dglib/graph.c.
References _dglGraph::nFamily.
int dglGet_HeadNodeCount | ( | dglGraph_s * | pgraph | ) |
Definition at line 1188 of file vector/dglib/graph.c.
References _dglGraph::cHead.
int dglGet_NodeAttrSize | ( | dglGraph_s * | pgraph | ) |
Definition at line 1173 of file vector/dglib/graph.c.
References _dglGraph::NodeAttrSize.
Referenced by dglDepthComponents(), dglDepthSpanning(), dglMinimumSpanning(), NetA_distance_from_points(), NetA_distance_to_points(), NetA_flow(), NetA_strongly_connected_components(), and NetA_weakly_connected_components().
int dglGet_NodeCount | ( | dglGraph_s * | pgraph | ) |
Definition at line 1183 of file vector/dglib/graph.c.
References _dglGraph::cNode.
Referenced by NetA_betweenness_closeness(), NetA_degree_centrality(), NetA_distance_from_points(), NetA_distance_to_points(), NetA_flow(), NetA_min_cut(), NetA_spanning_tree(), NetA_strongly_connected_components(), and NetA_weakly_connected_components().
dglNodePrioritizer_s* dglGet_NodePrioritizer | ( | dglGraph_s * | pGraph | ) |
Definition at line 1288 of file vector/dglib/graph.c.
References _dglGraph::nodePrioritizer.
int dglGet_NodeSize | ( | dglGraph_s * | pgraph | ) |
Definition at line 1223 of file vector/dglib/graph.c.
References DGL_ERR_BadVersion, DGL_NODE_SIZEOF_v1, DGL_NODE_SIZEOF_v2, _dglGraph::iErrno, _dglGraph::NodeAttrSize, and _dglGraph::Version.
dglInt32_t* dglGet_Opaque | ( | dglGraph_s * | pgraph | ) |
Definition at line 1213 of file vector/dglib/graph.c.
References _dglGraph::aOpaqueSet.
Referenced by dglDepthComponents(), dglDepthSpanning(), and dglMinimumSpanning().
dglInt32_t dglGet_Options | ( | dglGraph_s * | pgraph | ) |
Definition at line 1273 of file vector/dglib/graph.c.
References _dglGraph::nOptions.
int dglGet_State | ( | dglGraph_s * | pgraph | ) |
Definition at line 1208 of file vector/dglib/graph.c.
References _dglGraph::Flags.
int dglGet_TailNodeCount | ( | dglGraph_s * | pgraph | ) |
Definition at line 1193 of file vector/dglib/graph.c.
References _dglGraph::cTail.
int dglGet_Version | ( | dglGraph_s * | pgraph | ) |
Definition at line 1159 of file vector/dglib/graph.c.
References _dglGraph::Version.
Referenced by dglDepthComponents(), dglDepthSpanning(), and dglMinimumSpanning().
dglInt32_t* dglGetEdge | ( | dglGraph_s * | pGraph, |
dglInt32_t | nEdgeId | ||
) |
Definition at line 552 of file vector/dglib/graph.c.
References DGL_ERR_BadVersion, dgl_get_edge_V1(), dgl_get_edge_V2(), _dglGraph::iErrno, NULL, and _dglGraph::Version.
dglInt32_t* dglGetNode | ( | dglGraph_s * | pGraph, |
dglInt32_t | nNodeId | ||
) |
Definition at line 153 of file vector/dglib/graph.c.
References DGL_ERR_BadVersion, dgl_get_node_V1(), dgl_get_node_V2(), _dglGraph::iErrno, NULL, and _dglGraph::Version.
Referenced by DGL_SPAN_DEPTHFIRST_SPANNING_FUNC(), NetA_degree_centrality(), and Vect_graph_set_node_costs().
int dglInitialize | ( | dglGraph_s * | pGraph, |
dglByte_t | Version, | ||
dglInt32_t | NodeAttrSize, | ||
dglInt32_t | EdgeAttrSize, | ||
dglInt32_t * | pOpaqueSet | ||
) |
Definition at line 53 of file vector/dglib/graph.c.
References _dglGraph::aOpaqueSet, DGL_ENDIAN_BIG, DGL_ENDIAN_LITTLE, DGL_ERR_BadArgument, DGL_ERR_VersionNotSupported, dgl_initialize_V1(), dgl_initialize_V2(), _dglGraph::EdgeAttrSize, _dglGraph::Endian, _dglGraph::iErrno, _dglGraph::NodeAttrSize, NULL, and _dglGraph::Version.
Referenced by dgl_read_V1(), dgl_read_V2(), dglDepthComponents(), dglDepthSpanning(), dglMinimumSpanning(), NetA_split_vertices(), and Vect_graph_init().
int dglInitializeSPCache | ( | dglGraph_s * | pGraph, |
dglSPCache_s * | pCache | ||
) |
Definition at line 1065 of file vector/dglib/graph.c.
References DGL_ERR_BadVersion, dgl_sp_cache_initialize_V1(), dgl_sp_cache_initialize_V2(), _dglGraph::iErrno, and _dglGraph::Version.
int dglIOContextInitialize | ( | dglGraph_s * | pG, |
dglIOContext_s * | pIO | ||
) |
Definition at line 1500 of file vector/dglib/graph.c.
References __CIO_BEGIN, dglIOContext_s::cb, dglIOContext_s::ib, dglIOContext_s::nState, NULL, dglIOContext_s::pb, and dglIOContext_s::pG.
void dglIOContextRelease | ( | dglIOContext_s *pIO | UNUSED | ) |
Definition at line 1510 of file vector/dglib/graph.c.
int dglMinimumSpanning | ( | dglGraph_s * | pgraphInput, |
dglGraph_s * | pgraphOutput, | ||
dglInt32_t | nVertexNode, | ||
dglSpanClip_fn | fnClip, | ||
void * | pvClipArg | ||
) |
Definition at line 1007 of file vector/dglib/graph.c.
References DGL_ERR_BadVersion, dgl_minimum_spanning_V1(), dgl_minimum_spanning_V2(), dglGet_EdgeAttrSize(), dglGet_EdgeCount(), dglGet_NodeAttrSize(), dglGet_Opaque(), dglGet_Version(), dglInitialize(), dglRelease(), _dglGraph::iErrno, and _dglGraph::Version.
dglInt32_t* dglNode_T_Find | ( | dglNodeTraverser_s * | pT, |
dglInt32_t | nNodeId | ||
) |
Definition at line 1357 of file vector/dglib/graph.c.
References DGL_ERR_BadVersion, dgl_node_t_find_V1(), dgl_node_t_find_V2(), _dglGraph::iErrno, NULL, dglNodeTraverser_s::pGraph, and _dglGraph::Version.
dglInt32_t* dglNode_T_First | ( | dglNodeTraverser_s * | pT | ) |
Definition at line 1327 of file vector/dglib/graph.c.
References DGL_ERR_BadVersion, dgl_node_t_first_V1(), dgl_node_t_first_V2(), _dglGraph::iErrno, NULL, dglNodeTraverser_s::pGraph, and _dglGraph::Version.
Referenced by dglDepthComponents(), NetA_betweenness_closeness(), NetA_split_vertices(), NetA_strongly_connected_components(), and NetA_weakly_connected_components().
int dglNode_T_Initialize | ( | dglNodeTraverser_s * | pT, |
dglGraph_s * | pGraph | ||
) |
Definition at line 1296 of file vector/dglib/graph.c.
References DGL_ERR_BadVersion, dgl_node_t_initialize_V1(), dgl_node_t_initialize_V2(), _dglGraph::iErrno, and _dglGraph::Version.
Referenced by dglDepthComponents(), NetA_betweenness_closeness(), NetA_split_vertices(), NetA_strongly_connected_components(), and NetA_weakly_connected_components().
dglInt32_t* dglNode_T_Next | ( | dglNodeTraverser_s * | pT | ) |
Definition at line 1342 of file vector/dglib/graph.c.
References DGL_ERR_BadVersion, dgl_node_t_next_V1(), dgl_node_t_next_V2(), _dglGraph::iErrno, NULL, dglNodeTraverser_s::pGraph, and _dglGraph::Version.
Referenced by dglDepthComponents(), NetA_betweenness_closeness(), NetA_split_vertices(), NetA_strongly_connected_components(), and NetA_weakly_connected_components().
void dglNode_T_Release | ( | dglNodeTraverser_s * | pT | ) |
Definition at line 1311 of file vector/dglib/graph.c.
References DGL_ERR_BadVersion, dgl_node_t_release_V1(), dgl_node_t_release_V2(), _dglGraph::iErrno, dglNodeTraverser_s::pGraph, and _dglGraph::Version.
Referenced by dglDepthComponents(), and NetA_split_vertices().
dglInt32_t* dglNodeGet_Attr | ( | dglGraph_s * | pGraph, |
dglInt32_t * | pnNode | ||
) |
Definition at line 249 of file vector/dglib/graph.c.
References DGL_ERR_BadVersion, DGL_ERR_UnexpectedNullPointer, DGL_NODE_ATTR_PTR_v1, DGL_NODE_ATTR_PTR_v2, _dglGraph::iErrno, NULL, and _dglGraph::Version.
dglInt32_t dglNodeGet_Id | ( | dglGraph_s * | pGraph, |
dglInt32_t * | pnNode | ||
) |
Definition at line 209 of file vector/dglib/graph.c.
References DGL_ERR_BadVersion, DGL_ERR_UnexpectedNullPointer, DGL_NODE_ID_v1, DGL_NODE_ID_v2, _dglGraph::iErrno, and _dglGraph::Version.
Referenced by NetA_split_vertices(), NetA_strongly_connected_components(), and NetA_weakly_connected_components().
int dglNodeGet_InDegree | ( | dglGraph_s * | pGraph, |
dglInt32_t * | pnNode | ||
) |
Definition at line 287 of file vector/dglib/graph.c.
References DGL_EDGESET_EDGECOUNT_v2, DGL_ERR_BadVersion, DGL_ERR_NotSupported, DGL_ERR_UnexpectedNullPointer, DGL_NODE_STATUS_v2, DGL_NS_ALONE, dglNodeGet_InEdgeset(), dglNodeGet_Valence(), _dglGraph::iErrno, and _dglGraph::Version.
dglInt32_t* dglNodeGet_InEdgeset | ( | dglGraph_s * | pGraph, |
dglInt32_t * | pnNode | ||
) |
Definition at line 186 of file vector/dglib/graph.c.
References DGL_ERR_BadVersion, DGL_ERR_NotSupported, dgl_getnode_inedgeset_V2(), _dglGraph::iErrno, NULL, and _dglGraph::Version.
Referenced by dglNodeGet_InDegree().
int dglNodeGet_OutDegree | ( | dglGraph_s * | pGraph, |
dglInt32_t * | pnNode | ||
) |
Definition at line 318 of file vector/dglib/graph.c.
References DGL_EDGESET_EDGECOUNT_v1, DGL_EDGESET_EDGECOUNT_v2, DGL_ERR_BadVersion, DGL_ERR_UnexpectedNullPointer, DGL_NODE_STATUS_v1, DGL_NODE_STATUS_v2, DGL_NS_ALONE, dglNodeGet_OutEdgeset(), dglNodeGet_Valence(), _dglGraph::iErrno, and _dglGraph::Version.
Referenced by NetA_degree_centrality().
dglInt32_t* dglNodeGet_OutEdgeset | ( | dglGraph_s * | pGraph, |
dglInt32_t * | pnNode | ||
) |
Definition at line 168 of file vector/dglib/graph.c.
References DGL_ERR_BadVersion, dgl_getnode_outedgeset_V1(), dgl_getnode_outedgeset_V2(), _dglGraph::iErrno, NULL, and _dglGraph::Version.
Referenced by dglNodeGet_OutDegree().
dglInt32_t dglNodeGet_Status | ( | dglGraph_s * | pGraph, |
dglInt32_t * | pnNode | ||
) |
Definition at line 229 of file vector/dglib/graph.c.
References DGL_ERR_BadVersion, DGL_ERR_UnexpectedNullPointer, DGL_NODE_STATUS_v1, DGL_NODE_STATUS_v2, _dglGraph::iErrno, and _dglGraph::Version.
int dglNodeGet_Valence | ( | dglGraph_s * | pGraph, |
dglInt32_t * | pnNode | ||
) |
Definition at line 351 of file vector/dglib/graph.c.
Referenced by dglNodeGet_InDegree(), and dglNodeGet_OutDegree().
void dglNodeSet_Attr | ( | dglGraph_s * | pGraph, |
dglInt32_t * | pnNode, | ||
dglInt32_t * | pnAttr | ||
) |
Definition at line 268 of file vector/dglib/graph.c.
References DGL_NODE_ATTR_PTR_v1, DGL_NODE_ATTR_PTR_v2, _dglGraph::NodeAttrSize, and _dglGraph::Version.
Referenced by Vect_graph_set_node_costs().
int dglRead | ( | dglGraph_s * | pGraph, |
int | fd | ||
) |
Definition at line 722 of file vector/dglib/graph.c.
References DGL_ERR_Read, DGL_ERR_VersionNotSupported, dgl_read_V1(), dgl_read_V2(), and _dglGraph::iErrno.
int dglReadChunk | ( | dglIOContext_s * | pIO, |
dglByte_t * | pbChunk, | ||
int | cbChunk | ||
) |
Definition at line 1627 of file vector/dglib/graph.c.
int dglRelease | ( | dglGraph_s * | pGraph | ) |
Definition at line 108 of file vector/dglib/graph.c.
References DGL_ERR_BadVersion, dgl_release_V1(), dgl_release_V2(), _dglGraph::iErrno, and _dglGraph::Version.
Referenced by dglDepthSpanning(), and dglMinimumSpanning().
void dglReleaseSPCache | ( | dglGraph_s * | pGraph, |
dglSPCache_s * | pCache | ||
) |
Definition at line 1080 of file vector/dglib/graph.c.
References DGL_ERR_BadVersion, dgl_sp_cache_release_V1(), dgl_sp_cache_release_V2(), _dglGraph::iErrno, and _dglGraph::Version.
void dglResetStats | ( | dglGraph_s *pgraph | UNUSED | ) |
Definition at line 43 of file vector/dglib/graph.c.
void dglSet_Cost | ( | dglGraph_s * | pgraph, |
dglInt64_t | nnCost | ||
) |
Definition at line 1258 of file vector/dglib/graph.c.
References _dglGraph::nnCost.
void dglSet_Family | ( | dglGraph_s * | pgraph, |
dglInt32_t | nFamily | ||
) |
Definition at line 1268 of file vector/dglib/graph.c.
References _dglGraph::nFamily.
void dglSet_Opaque | ( | dglGraph_s * | pgraph, |
dglInt32_t * | pOpaque | ||
) |
Definition at line 1218 of file vector/dglib/graph.c.
References _dglGraph::aOpaqueSet.
void dglSet_Options | ( | dglGraph_s * | pgraph, |
dglInt32_t | nOptions | ||
) |
Definition at line 1278 of file vector/dglib/graph.c.
References _dglGraph::nOptions.
void dglSet_Version | ( | dglGraph_s * | pgraph, |
int | nVersion | ||
) |
Definition at line 1163 of file vector/dglib/graph.c.
References _dglGraph::Version.
int dglShortestDistance | ( | dglGraph_s * | pGraph, |
dglInt32_t * | pnDistance, | ||
dglInt32_t | nStart, | ||
dglInt32_t | nDestination, | ||
dglSPClip_fn | fnClip, | ||
void * | pvClipArg, | ||
dglSPCache_s * | pCache | ||
) |
Definition at line 777 of file vector/dglib/graph.c.
References dgl_dijkstra_V1(), dgl_dijkstra_V2(), DGL_ERR_BadVersion, _dglGraph::iErrno, NULL, and _dglGraph::Version.
int dglShortestPath | ( | dglGraph_s * | pGraph, |
dglSPReport_s ** | ppReport, | ||
dglInt32_t | nStart, | ||
dglInt32_t | nDestination, | ||
dglSPClip_fn | fnClip, | ||
void * | pvClipArg, | ||
dglSPCache_s * | pCache | ||
) |
Definition at line 751 of file vector/dglib/graph.c.
References dgl_dijkstra_V1(), dgl_dijkstra_V2(), DGL_ERR_BadVersion, _dglGraph::iErrno, NULL, and _dglGraph::Version.
char* dglStrerror | ( | dglGraph_s * | pgraph | ) |
Definition at line 1102 of file vector/dglib/graph.c.
References DGL_ERR_BadArgument, DGL_ERR_BadEdge, DGL_ERR_BadNodeType, DGL_ERR_BadOnFlatGraph, DGL_ERR_BadOnTreeGraph, DGL_ERR_BadVersion, DGL_ERR_EdgeAlreadyExist, DGL_ERR_EdgeNotFound, DGL_ERR_HeadNodeNotFound, DGL_ERR_HeapError, DGL_ERR_MemoryExhausted, DGL_ERR_NodeAlreadyExist, DGL_ERR_NodeIsAComponent, DGL_ERR_NodeNotFound, DGL_ERR_NotSupported, DGL_ERR_Read, DGL_ERR_TailNodeNotFound, DGL_ERR_TreeSearchError, DGL_ERR_UndefinedMethod, DGL_ERR_UnexpectedNullPointer, DGL_ERR_UnknownByteOrder, DGL_ERR_VersionNotSupported, DGL_ERR_Write, and _dglGraph::iErrno.
int dglUnflatten | ( | dglGraph_s * | pGraph | ) |
Definition at line 123 of file vector/dglib/graph.c.
References DGL_ERR_BadVersion, dgl_unflatten_V1(), dgl_unflatten_V2(), _dglGraph::iErrno, and _dglGraph::Version.
int dglWrite | ( | dglGraph_s * | pGraph, |
int | fd | ||
) |
Definition at line 700 of file vector/dglib/graph.c.
References DGL_ERR_BadVersion, dgl_write_V1(), dgl_write_V2(), _dglGraph::iErrno, and _dglGraph::Version.
int dglWriteChunk | ( | dglIOContext_s * | pIO, |
dglWriteChunk_fn | pfn, | ||
void * | pv | ||
) |
Definition at line 1514 of file vector/dglib/graph.c.
References __CIO_BEGIN, __CIO_END, __CIO_W_EDGEBUFFER, __CIO_W_HEADER, __CIO_W_NODEBUFFER, dglIOContext_s::ab, _dglGraph::aOpaqueSet, _dglGraph::cAlone, dglIOContext_s::cb, _dglGraph::cEdge, _dglGraph::cHead, _dglGraph::cNode, _dglGraph::cTail, _dglGraph::EdgeAttrSize, _dglGraph::Endian, dglIOContext_s::ib, _dglGraph::iEdgeBuffer, _dglGraph::iNodeBuffer, _dglGraph::nFamily, _dglGraph::nnCost, _dglGraph::NodeAttrSize, _dglGraph::nOptions, dglIOContext_s::nState, NULL, dglIOContext_s::pb, _dglGraph::pEdgeBuffer, dglIOContext_s::pG, _dglGraph::pNodeBuffer, and _dglGraph::Version.