Learn R Programming

ergm (version 4.7.1)

to_ergm_Cdouble.network: Methods to serialize objects into numeric vectors for passing to the C side.

Description

These methods return a vector of doubles. For edge lists, this usually takes the form of a \(2 e + 1\)- or \(3 e + 1\)-vector, containing the number of edges followed a column-major serialization of the edgelist matrix.

Usage

# S3 method for network
to_ergm_Cdouble(x, attrname = NULL, ...)

# S3 method for ergm_state to_ergm_Cdouble(x, attrname = NULL, ...)

# S3 method for matrix to_ergm_Cdouble(x, prototype = NULL, ...)

# S3 method for rlebdm to_ergm_Cdouble(x, ...)

to_ergm_Cdouble(x, ...)

Value

The rlebdm method returns a vector with the following:

  • number of nonzero dyads,

  • number of runs of nonzeros,

  • starting positions of the runs, and

  • cumulative lengths of the runs, prepended with 0.

Arguments

x

object to be serialized.

attrname

name of an edge attribute.

...

arguments for methods.

prototype

A network whose relevant attributes (size, directedness, bipartitedness, and presence of loops) are imposed on the output edgelist if x is already an edgelist. (For example, if the prototype is undirected, to_ergm_Cdouble will ensure that \(t < h\).)

Methods (by class)

  • to_ergm_Cdouble(network): Method for network objects.

  • to_ergm_Cdouble(ergm_state): Method for ergm_state objects, extracting their edgelists.

  • to_ergm_Cdouble(matrix): Method for matrix objects, assumed to be edgelists.

  • to_ergm_Cdouble(rlebdm): Method for rlebdm objects.