|
INGOR
|
Network abstraction. More...
#include <net/ytNetwork.h>
Public Member Functions | |
| ytNetwork * | ytNetwork_new () |
| Generates a ytNetwork instance. | |
| void | ytNetwork_delete (ytNetwork *this) |
| Deletes the ytNetwork instance. | |
| void | ytNetwork_setGraph (ytNetwork *this, ytGraph *g) |
| Sets the ytGraph instance as the structure. | |
| ytGraph * | ytNetwork_getGraph (const ytNetwork *this) |
| Returns the ytGraph instance set as the structure. | |
| void | ytNetwork_addNode (ytNetwork *this, ytNode *node) |
| Adds the ytNode instance. | |
| ytNode * | ytNetwork_getNode (const ytNetwork *this, int j) |
| Returns the ytNode instance at the specified index. | |
| ytNode * | ytNetwork_setNode (ytNetwork *this, int j, ytNode *node) |
| Replaces the ytNode instance. | |
| int | ytNetwork_numNodes (const ytNetwork *this) |
| Returns the added ytNode instances. | |
| int | ytNetwork_numGraphNodes (const ytNetwork *this) |
| Returns the number of nodes in the ytGraph instance set to this network. | |
| int | ytNetwork_degree (const ytNetwork *this, int j) |
| Returns the degree of the specified node. | |
| int | ytNetwork_numParents (const ytNetwork *this, int j) |
| Returns the number of parents. | |
| int | ytNetwork_maxParents (const ytNetwork *this) |
| Returns the maximum number of parents. | |
| int | ytNetwork_numChildren (const ytNetwork *this, int j) |
| Return the number of children. | |
| int | ytNetwork_numEdges (const ytNetwork *this) |
| Returns the number of edges. | |
| ytNode * | ytNetwork_getParent (const ytNetwork *this, int j, int k) |
| Returns the parent of the specified node. | |
| int | ytNetwork_getParentId (const ytNetwork *this, int j, int k) |
| Returns the index of the parent of the node. | |
| void | ytNetwork_setProperty (ytNetwork *this, const char *key, ytObject *value) |
| Sets a property value with its key. | |
| ytObject * | ytNetwork_getProperty (const ytNetwork *this, const char *key) |
| Returns the property value associated with the specified key. | |
| int | ytNetwork_getPropertySize (const ytNetwork *this) |
| const char * | ytNetwork_getPropertyKey (const ytNetwork *this, int i) |
| ytObject * | ytNetwork_getPropertyAt (const ytNetwork *this, int i) |
| int | ytNetwork_findNode (const ytNetwork *this, const char *name) |
| Returns the index of the node which has the specified name. | |
| ytObject * | ytNetwork_getNodeProperty (ytNetwork *this, int j, const char *key) |
| void | ytNetwork_setNodeProperty (ytNetwork *this, int j, const char *key, ytObject *value) |
| void | ytNetwork_setEdge (ytNetwork *this, ytEdge *edge) |
| Sets the ytEdge instance. | |
| ytEdge * | ytNetwork_getEdge (ytNetwork *this, int u, int v) |
| Returns the ytEdge instance. | |
| ytEdge * | ytNetwork_getEdgeConst (const ytNetwork *this, int u, int v) |
| Returns the ytEdge instance. | |
| ytEdge * | ytNetwork_removeEdge (ytNetwork *this, int u, int v) |
| Removes an edge. | |
| size_t | ytNetwork_size (const ytNetwork *this) |
| void | ytNetwork_MPI_Bcast (ytNetwork **pNetwork, int root, MPI_Comm comm) |
| [MPI] Broadcasts the ytNetwork instance with MPI. | |
Network abstraction.
The structure of the network is maintained by the ytGraph instance. The any type of ytGraph implementations can be used.
order | void ytNetwork_delete | ( | ytNetwork * | this | ) |
| int ytNetwork_findNode | ( | const ytNetwork * | this, |
| const char * | name | ||
| ) |
Returns the index of the node which has the specified name.
| this | pointer to the ytNetwork instance. |
| name | name of node to find. |
Returns the ytNode instance at the specified index.
| this | |
| j | index of the node to return. |
Returns the property value associated with the specified key.
| this | pointer to the ytNetwork instance. |
| key | key of the property to return. |
| int ytNetwork_maxParents | ( | const ytNetwork * | this | ) |
Returns the maximum number of parents.
| this |
| void ytNetwork_MPI_Bcast | ( | ytNetwork ** | pNetwork, |
| int | root, | ||
| MPI_Comm | comm | ||
| ) |
[MPI] Broadcasts the ytNetwork instance with MPI.
NOTE: Only the MPI-enabled library supports this routine.
| [in,out] | network | pointer of pointer to the ytNetwork instance. For the root rank, it specifies the instance to send. Otherwise, it specifies the pointer to receive it. If the pointer is non-NULL in non-root rank processes, the instance will be deleted before receiving the broadcasted instance. |
| root | root rank in the communicator to broadcast. Other ranks receive the broadcasted instance. | |
| comm | MPI communicator. |
Sets a property value with its key.
| this | |
| key | |
| value |