tensorcircuit.zx.scalar_graphΒΆ
Decomposition of ZX graphs into scalar graphs and JAX-compatible IR.
- class tensorcircuit.zx.scalar_graph.CompiledComponent(output_indices, f_selection, compiled_scalar_graphs)[source]ΒΆ
Bases:
NamedTuple- compiled_scalar_graphs: list[CompiledScalarGraphs]ΒΆ
Alias for field number 2
- count(value, /)ΒΆ
Return number of occurrences of value.
- f_selection: list[int]ΒΆ
Alias for field number 1
- index(value, start=0, stop=9223372036854775807, /)ΒΆ
Return first index of value.
Raises ValueError if the value is not present.
- output_indices: list[int]ΒΆ
Alias for field number 0
- class tensorcircuit.zx.scalar_graph.CompiledProgram(components, num_f_params, output_order, mode)[source]ΒΆ
Bases:
NamedTuple- components: list[CompiledComponent]ΒΆ
Alias for field number 0
- count(value, /)ΒΆ
Return number of occurrences of value.
- index(value, start=0, stop=9223372036854775807, /)ΒΆ
Return first index of value.
Raises ValueError if the value is not present.
- mode: strΒΆ
Alias for field number 3
- num_f_params: intΒΆ
Alias for field number 1
- output_order: list[int]ΒΆ
Alias for field number 2
- class tensorcircuit.zx.scalar_graph.CompiledScalarGraphs(num_graphs, n_params, a_const_phases, a_param_bits, a_num_terms, b_term_types, b_param_bits, c_const_bits_a, c_param_bits_a, c_const_bits_b, c_param_bits_b, d_const_alpha, d_const_beta, d_param_bits_a, d_param_bits_b, d_num_terms, phase_indices, has_approximate_floatfactors, approximate_floatfactors, power2, floatfactor)[source]ΒΆ
Bases:
NamedTuple- a_const_phases: ArrayΒΆ
Alias for field number 2
- a_num_terms: ArrayΒΆ
Alias for field number 4
- a_param_bits: ArrayΒΆ
Alias for field number 3
- approximate_floatfactors: ArrayΒΆ
Alias for field number 18
- b_param_bits: ArrayΒΆ
Alias for field number 6
- b_term_types: ArrayΒΆ
Alias for field number 5
- c_const_bits_a: ArrayΒΆ
Alias for field number 7
- c_const_bits_b: ArrayΒΆ
Alias for field number 9
- c_param_bits_a: ArrayΒΆ
Alias for field number 8
- c_param_bits_b: ArrayΒΆ
Alias for field number 10
- count(value, /)ΒΆ
Return number of occurrences of value.
- d_const_alpha: ArrayΒΆ
Alias for field number 11
- d_const_beta: ArrayΒΆ
Alias for field number 12
- d_num_terms: ArrayΒΆ
Alias for field number 15
- d_param_bits_a: ArrayΒΆ
Alias for field number 13
- d_param_bits_b: ArrayΒΆ
Alias for field number 14
- floatfactor: ArrayΒΆ
Alias for field number 20
- has_approximate_floatfactors: boolΒΆ
Alias for field number 17
- index(value, start=0, stop=9223372036854775807, /)ΒΆ
Return first index of value.
Raises ValueError if the value is not present.
- n_params: intΒΆ
Alias for field number 1
- num_graphs: intΒΆ
Alias for field number 0
- phase_indices: ArrayΒΆ
Alias for field number 16
- power2: ArrayΒΆ
Alias for field number 19
- tensorcircuit.zx.scalar_graph.compile_program(prepared: Any, mode: str, strategy: Literal['cat5', 'bss', 'cutting'] = 'cat5') CompiledProgram[source]ΒΆ
Compile a prepared sampling graph into a multicomponent program.
- Parameters:
prepared (Any) β The prepared sampling graph metadata.
mode (str) β Compilation mode, currently only βsequentialβ is supported.
strategy (DecompositionStrategy, optional) β Decomposition strategy for T gates, defaults to βcat5β.
- Returns:
The compiled program metadata.
- Return type:
- tensorcircuit.zx.scalar_graph.compile_scalar_graphs(g_list: list[Any], params: list[str]) CompiledScalarGraphs[source]ΒΆ
Compile a list of ZX scalar graphs into a JAX-compatible IR format.
- Parameters:
g_list (list[Any]) β List of ZX scalar graphs.
params (list[str]) β List of parameter names (e.g., βf0β, βm0β).
- Returns:
Compiled scalar graphs in IR format.
- Return type:
- tensorcircuit.zx.scalar_graph.find_stab(graph: Any, strategy: Literal['cat5', 'bss', 'cutting'], pre_reduced: bool = False) List[Any][source]ΒΆ
Decompose a ZX graph into a sum of stabilizer graphs.
- Parameters:
graph (Any) β The ZX graph to decompose.
strategy (DecompositionStrategy) β Decomposition strategy for T gates.
pre_reduced (bool) β If True, skip the initial full_reduce (caller already reduced).
- Returns:
List of stabilizer graphs.
- Return type:
List[Any]