The fields which computationally drive the value of this field.
The kernel which supplies the data in the field when executed. Note that a kernel can supply multiple fields.
Circuit that this Node belongs to.
Circuit that this Node belongs to. If the node has no inputs, it must get the owning circuit from the Circuit object (which, as has been noted above, is not thread safe). If it has inputs, it gets the owning circuit from the first input.
Fields which determine the value of this field through operators.
Fields which determine the value of this field through operators.
The fields which influence this field.
If the field is a recurrence, returns the output field driving this.
If the field is a recurrence, returns the output field driving this.
The output field, wrapped in Some(), driving this recurrence; if this is not a recurrence, returns None.
Get the type of the probed field.
Get the inputs consumed by this node.
Get the inputs consumed by this node.
Check if node is dead (removed from circuit).
Check if node is dead (removed from circuit).
Get the hierarchical name for the field, root first.
Get the hierarchical name for the field, root first.
Hierarchical names are inferred automatically from the class structure of the computation.
Hierarchical name of the field, root fist.
Get the sources driven by this node.
Get the sources driven by this node.
Get the local name that the user gave the field in their application.
Get the local name that the user gave the field in their application.
Simple, one-component, name of the field
Steal all sinks from another node, from
, and add them to this.
Steal all sinks from another node, from
, and add them to this.
This makes the from
useless since whatever signal it drives is not
used by any other node. Consequently from
is removed from the circuit.
The node from which to steal outputs; this node will then be removed from the circuit after the theft is complete.
A field in a ComputeGraph that is visible for debugging.