q_state

Contains classes for qubit and qubit base states.

class qualg.q_state.BaseQuditState(digits, base=2)
__init__(digits, base=2)

A qudit base state.

Parameters
  • digits (str) – A string of the digits representing the base state, e.g “010”. Which digits in the range 0..(base-1).

  • (optional) (base) – How many basis states there are per position, e.g. 2 (defualt) for qubits.

property shape

Returns the shape of the state, e.q. (2,) for a qubit.

None means that the shape is undefined, e.g. if the state is infinite-dimensional.

inner_product(other)

Takes the inner product with another BaseState.

Parameters

other (BaseState) – The right hand side of the inner product.

Returns

The inner product

Return type

class`~.scalar.Scalar`

tensor_product(other)

Takes the tensor product with another BaseState.

Parameters

other (BaseState) – The right hand side of the tensor product.

Returns

The tensor product

Return type

BaseState

get_variables()
class qualg.q_state.BaseQubitState(digits)
__init__(digits)

A qubit base state. (same as BaseQuditState except that ‘base’ is fixed to 2)

Parameters

digits (str) – A string of the digits representing the base state, e.g “010”. Which digits in the range 0..1.