---
title: nodes (latest version)
description: API reference for samplomatic.samplex.nodes in the latest version of samplomatic
source: https://eu-de.quantum.cloud.ibm.com/docs/en/api/samplomatic/samplex-nodes
---

# samplomatic.samplex.nodes

## Classes

|                                                                                                                                                                                                          |                                                                                                                                                                                                                                                          |
| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [`ChangeBasisNode`](/docs/api/samplomatic/auto/samplex-nodes-change-basis-node "samplomatic.samplex.nodes.ChangeBasisNode")(register\_name, basis\_change, ...)                                          | A node that instantiates a basis changing virtual register for a given measurement.                                                                                                                                                                      |
| [`CollectTemplateValues`](/docs/api/samplomatic/auto/samplex-nodes-collect-template-values "samplomatic.samplex.nodes.CollectTemplateValues")(template\_params\_name, ...)                               | Collects a register slice and writes corresponding template values to output.                                                                                                                                                                            |
| [`CollectZ2ToOutputNode`](/docs/api/samplomatic/auto/samplex-nodes-collect-z-2-to-output-node "samplomatic.samplex.nodes.CollectZ2ToOutputNode")(register\_name, ...)                                    | Reads from [`Z2Register`](/docs/api/samplomatic/auto/virtual-registers-z-2-register "samplomatic.virtual_registers.Z2Register")s and writes to [`SamplexOutput`](/docs/api/samplomatic/auto/samplex-samplex-output "samplomatic.samplex.SamplexOutput"). |
| [`CollectionNode`](/docs/api/samplomatic/auto/samplex-nodes-collection-node "samplomatic.samplex.nodes.CollectionNode")()                                                                                | A node that collects register state for return.                                                                                                                                                                                                          |
| [`CombineRegistersNode`](/docs/api/samplomatic/auto/samplex-nodes-combine-registers-node "samplomatic.samplex.nodes.CombineRegistersNode")(output\_type, ...)                                            | Composes one or more registers into a new register.                                                                                                                                                                                                      |
| [`ConversionNode`](/docs/api/samplomatic/auto/samplex-nodes-conversion-node "samplomatic.samplex.nodes.ConversionNode")(existing\_name, existing\_type, ...)                                             | Converts a node from one type to another.                                                                                                                                                                                                                |
| [`DistributionSamplingNode`](/docs/api/samplomatic/auto/samplex-nodes-distribution-sampling-node "samplomatic.samplex.nodes.DistributionSamplingNode")(register\_name, ...)                              | A node that produces samples from a distribution.                                                                                                                                                                                                        |
| [`EvaluationNode`](/docs/api/samplomatic/auto/samplex-nodes-evaluation-node "samplomatic.samplex.nodes.EvaluationNode")()                                                                                | A node that evaluates on an existing register state.                                                                                                                                                                                                     |
| [`InjectNoiseNode`](/docs/api/samplomatic/auto/samplex-nodes-inject-noise-node "samplomatic.samplex.nodes.InjectNoiseNode")(register\_name, ...\[, ...])                                                 | A node that produces samples for injecting noise.                                                                                                                                                                                                        |
| [`LeftMultiplicationNode`](/docs/api/samplomatic/auto/samplex-nodes-left-multiplication-node "samplomatic.samplex.nodes.LeftMultiplicationNode")(operand, register\_name)                                | Perform left multiplication of a fixed register against a given register.                                                                                                                                                                                |
| [`LeftU2ParametricMultiplicationNode`](/docs/api/samplomatic/auto/samplex-nodes-left-u-2-parametric-multiplication-node "samplomatic.samplex.nodes.LeftU2ParametricMultiplicationNode")(operand, ...)    | Perform parametric left multiplication on a [`U2Register`](/docs/api/samplomatic/auto/virtual-registers-u-2-register "samplomatic.virtual_registers.U2Register").                                                                                        |
| [`Node`](/docs/api/samplomatic/auto/samplex-nodes-node "samplomatic.samplex.nodes.Node")()                                                                                                               | Parent class for samplex node operations.                                                                                                                                                                                                                |
| [`PauliPastCliffordNode`](/docs/api/samplomatic/auto/samplex-nodes-pauli-past-clifford-node "samplomatic.samplex.nodes.PauliPastCliffordNode")(op\_name, ...\[, ...])                                    | A node that propagates a Pauli register past a Clifford gate.                                                                                                                                                                                            |
| [`PropagateLocalC1Node`](/docs/api/samplomatic/auto/samplex-nodes-propagate-local-c-1-node "samplomatic.samplex.nodes.PropagateLocalC1Node")(op\_name, register\_name, ...)                              | A node that propagates a C1 register past a gate.                                                                                                                                                                                                        |
| [`PropagateLocalPauliNode`](/docs/api/samplomatic/auto/samplex-nodes-propagate-local-pauli-node "samplomatic.samplex.nodes.PropagateLocalPauliNode")(op\_name, ...\[, ...])                              | A node that propagates a Pauli register past a gate.                                                                                                                                                                                                     |
| [`RightMultiplicationNode`](/docs/api/samplomatic/auto/samplex-nodes-right-multiplication-node "samplomatic.samplex.nodes.RightMultiplicationNode")(operand, register\_name)                             | Perform right multiplication of a fixed register against a given register.                                                                                                                                                                               |
| [`RightU2ParametricMultiplicationNode`](/docs/api/samplomatic/auto/samplex-nodes-right-u-2-parametric-multiplication-node "samplomatic.samplex.nodes.RightU2ParametricMultiplicationNode")(operand, ...) | Perform parametric right multiplication on a [`U2Register`](/docs/api/samplomatic/auto/virtual-registers-u-2-register "samplomatic.virtual_registers.U2Register").                                                                                       |
| [`SamplingNode`](/docs/api/samplomatic/auto/samplex-nodes-sampling-node "samplomatic.samplex.nodes.SamplingNode")()                                                                                      | A node that produces samples.                                                                                                                                                                                                                            |
| [`SliceRegisterNode`](/docs/api/samplomatic/auto/samplex-nodes-slice-register-node "samplomatic.samplex.nodes.SliceRegisterNode")(input\_type, output\_type, ...)                                        | A node to slice a register.                                                                                                                                                                                                                              |
| [`TwirlSamplingNode`](/docs/api/samplomatic/auto/samplex-nodes-twirl-sampling-node "samplomatic.samplex.nodes.TwirlSamplingNode")(lhs\_register\_name, ...)                                              | A node that produces samples for twirling.                                                                                                                                                                                                               |
| [`U2ParametricMultiplicationNode`](/docs/api/samplomatic/auto/samplex-nodes-u-2-parametric-multiplication-node "samplomatic.samplex.nodes.U2ParametricMultiplicationNode")(operand, ...)                 | Abstract parent node for nodes doing multiplication on a [`U2Register`](/docs/api/samplomatic/auto/virtual-registers-u-2-register "samplomatic.virtual_registers.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.distribution\_sampling\_node.DistributionSamplingNode, 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.propagate\_local\_c1\_node.PropagateLocalC1Node, samplomatic.samplex.nodes.propagate\_local\_pauli\_node.PropagateLocalPauliNode, 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](https://eu-de.quantum.cloud.ibm.com/docs/images/api/samplomatic/inheritance-3e1d09b212748922ef1e5c880c17ebc1921773e0.avif)
