dwave.optimization.symbols.Or#

class Or#

Boolean OR element-wise between two symbols.

Examples

This example creates an OR operation between binary arrays.

>>> from dwave.optimization.model import Model
>>> from dwave.optimization.mathematical import logical_or
...
>>> model = Model()
>>> x = model.binary(200)
>>> y = model.binary(200)
>>> z = logical_or(x, y)
>>> type(z)
<class 'dwave.optimization.symbols.Or'>
__init__(*args, **kwargs)#

Methods

__init__(*args, **kwargs)

all()

Create an All symbol.

equals(other)

Compare whether two nodes are identical.

expired()

has_state([index])

Return the initialization status of the indexed state.

iter_predecessors()

Iterate over a node's predecessors in the model.

iter_successors()

Iterate over a node's successors in the model.

max()

Create a Max symbol.

maybe_equals(other)

Compare to another symbol.

min()

Create a Min symbol.

ndim()

Return the number of dimensions for a symbol.

prod()

Create a Prod symbol.

reset_state(index)

Reset the state of a node and any successor symbols.

reshape(*shape)

Create a Reshape symbol.

shape()

Return the shape of the symbol.

shares_memory(other)

Determine if two symbols share memory.

size()

Return the number of elements in the symbol.

state([index, copy])

Return the state of the node.

state_size()

Return an estimated byte-size of the state.

strides()

Return the stride length, in bytes, for traversing a symbol.

sum()

Create a Sum symbol.

topological_index()

Topological index of the node.

Attributes

model