mqt.qudits.core.micro_dd¶
Module Contents¶
- class MicroDDNode(label: int | str)[source]¶
-
- children: list[MicroDDNode] = []¶
- __lt__(other: MicroDDNode) bool[source]¶
- __gt__(other: MicroDDNode) bool[source]¶
- __le__(other: MicroDDNode) bool[source]¶
- __ge__(other: MicroDDNode) bool[source]¶
- zero: MicroDDNode¶
- one: MicroDDNode¶
- NodeContribution¶
- get_node_contributions(root: MicroDDNode, labels: list[int]) NodeContribution[source]¶
- unique_weights(root: MicroDDNode) set[complex][source]¶
- create_decision_tree(labels: list[int], cardinalities: list[int], data: numpy.typing.NDArray[numpy.complex128] | list[complex]) tuple[MicroDDNode, list[int]][source]¶
- build_decision_tree(labels: list[int], node: MicroDDNode, cardinalities: list[int], data: numpy.typing.NDArray[numpy.complex128] | list[complex], number_of_nodes: list[int], depth: int = 0) None[source]¶
- dd_approximation(node: MicroDDNode, cardinalities: list[int], tolerance: float, depth: int = 0) None[source]¶
- remove_children(node: MicroDDNode) None[source]¶
- cut_branches(contributions: NodeContribution, tolerance: float) None[source]¶
- dd_reduction(root: MicroDDNode, cardinalities: list[int]) MicroDDNode[source]¶
- count_nodes_after(node: MicroDDNode, counter: list[int], cardinalities: list[int], depth: int = 0) None[source]¶
- print_decision_weights(node: MicroDDNode, indent: str = '') None[source]¶
- print_decision_obj_id(node: MicroDDNode, indent: str = '') None[source]¶
- print_decision_hash(node: MicroDDNode, indent: str = '') None[source]¶