samplomatic.samplex.nodes

Classes

ChangeBasisNode(register_name, basis_change, ...)

A node that instantiates a basis changing virtual register for a given measurement.

CollectTemplateValues(template_params_name, ...)

Collects a register slice and writes corresponding template values to output.

CollectZ2ToOutputNode(register_name, ...)

Reads from Z2Registers and writes to SamplexOutput.

CollectionNode()

A node that collects register state for return.

CombineRegistersNode(output_type, ...)

Composes one or more registers into a new register.

ConversionNode(existing_name, existing_type, ...)

Converts a node from one type to another.

EvaluationNode()

A node that evaluates on an existing register state.

InjectNoiseNode(register_name, ...[, ...])

A node that produces samples for injecting noise.

LeftMultiplicationNode(operand, register_name)

Perform left multiplication of a fixed register against a given register.

LeftU2ParametricMultiplicationNode(operand, ...)

Perform parametric left multiplication on a U2Register.

Node()

Parent class for samplex node operations.

PauliPastCliffordNode(op_name, ...)

A node that propagates a Pauli register past a Clifford gate.

RightMultiplicationNode(operand, register_name)

Perform right multiplication of a fixed register against a given register.

RightU2ParametricMultiplicationNode(operand, ...)

Perform parametric right multiplication on a U2Register.

SamplingNode()

A node that produces samples.

SliceRegisterNode(input_type, output_type, ...)

A node to slice a register.

TwirlSamplingNode(lhs_register_name, ...)

A node that produces samples for twirling.

U2ParametricMultiplicationNode(operand, ...)

Abstract parent node for nodes doing multiplication on a U2Register.

Class Inheritance Diagram

Inheritance diagram of samplomatic.samplex.nodes.change_basis_node.ChangeBasisNode, samplomatic.samplex.nodes.collect_template_values.CollectTemplateValues, samplomatic.samplex.nodes.collect_z2_to_output_node.CollectZ2ToOutputNode, samplomatic.samplex.nodes.collection_node.CollectionNode, samplomatic.samplex.nodes.combine_registers_node.CombineRegistersNode, samplomatic.samplex.nodes.conversion_node.ConversionNode, samplomatic.samplex.nodes.evaluation_node.EvaluationNode, samplomatic.samplex.nodes.inject_noise_node.InjectNoiseNode, samplomatic.samplex.nodes.multiplication_node.LeftMultiplicationNode, samplomatic.samplex.nodes.u2_param_multiplication_node.LeftU2ParametricMultiplicationNode, samplomatic.samplex.nodes.node.Node, samplomatic.samplex.nodes.pauli_past_clifford_node.PauliPastCliffordNode, samplomatic.samplex.nodes.multiplication_node.RightMultiplicationNode, samplomatic.samplex.nodes.u2_param_multiplication_node.RightU2ParametricMultiplicationNode, samplomatic.samplex.nodes.sampling_node.SamplingNode, samplomatic.samplex.nodes.slice_register_node.SliceRegisterNode, samplomatic.samplex.nodes.twirl_sampling_node.TwirlSamplingNode, samplomatic.samplex.nodes.u2_param_multiplication_node.U2ParametricMultiplicationNode