|
def | __init__ (self, id_num, name, pa_nd, theta_degs, occ_nums=False) |
|
def | __init__ (self, id_num, name="blank", size=2) |
|
def | set_potential (self, pot) |
|
def | resize (self, size) |
|
def | set_state_name (self, position, name) |
|
def | st_name_index (self, st_name) |
|
def | forget_all_evidence (self) |
|
def | get_active_states (self) |
|
def | set_active_states (self, states) |
|
def | set_state_names_to_product (self, list_of_iters, repeat=1, trim=False) |
|
def | __init__ (self, id_num, name="blank") |
|
def | add_parent (self, node) |
|
def | add_parents (self, node_list) |
|
def | remove_parent (self, node) |
|
def | has_parent (self, node) |
|
def | add_child (self, node) |
|
def | add_children (self, node_list) |
|
def | remove_child (self, node) |
|
def | has_child (self, node) |
|
def | undirect (self) |
|
def | get_markov_blanket (self) |
|
def | __init__ (self, id_num, name="blank") |
|
def | __lt__ (self, other) |
|
def | add_neighbor (self, node) |
|
def | remove_neighbor (self, node) |
|
def | has_neighbor (self, node) |
|
The Constructor of this class builds a BayesNode that has a transition
matrix appropriate for a phase shifter.
The following is expected:
* the focus node has precisely one parent.
* if 'occ_nums' is True (occ_num = occupation number), the states of the
parent node are expected to be non-negative integers.
Quantum Fog defines the set of states of the phase-shifter to be exactly
the same as the set of states of its parent node.
Suppose occ_nums is True. When the state of the parent node is N,
Quantum Fog assigns amplitude exp(1j*N*theta_degs*pi/180) to state N of
the phase-shifter, and it assigns zero amplitude to all other states of
the phase-shifter. Note that N must be an integer.
Suppose occ_nums is False. When the state of the parent node is STR,
Quantum Fog assigns amplitude exp(1j*theta_degs*pi/180) to state STR of
the phase-shifter, and it assigns zero amplitude to all other states of
the phase-shifter. Note that STR need not be an integer.
More information about phase shifter nodes can be found in the documents
entitled "Quantum Fog Manual", and "Quantum Fog Library Of Essays" that
are included with the legacy QFog.
Attributes
----------
occ_nums : bool
theta_degs : float
potential : Potential
active_states : list[int]
clique : Clique
size : int
state_names : list[str]
children : set[BayesNode]
neighbors : set[BayesNode]
parents : set[BayesNode]
id_num : int
topo_index : int
name : str
visited : bool