tensorcircuit.applications.layersΒΆ

Module for functions adding layers of circuits

tensorcircuit.applications.layers.Hlayer()ΒΆ
tensorcircuit.applications.layers.Ilayer()ΒΆ
tensorcircuit.applications.layers.anyHlayer()ΒΆ
tensorcircuit.applications.layers.anyIlayer()ΒΆ
tensorcircuit.applications.layers.anyrxlayer()ΒΆ
tensorcircuit.applications.layers.anyrylayer()ΒΆ
tensorcircuit.applications.layers.anyrzlayer()ΒΆ
tensorcircuit.applications.layers.anyswaplayer(circuit: Circuit, symbol: Any, g: Any) Circuit[source]ΒΆ
tensorcircuit.applications.layers.anyswaplayer_bitflip_mc(circuit: Circuit, symbol: Any, g: Any, px: float, py: float, pz: float) Circuit[source]ΒΆ
tensorcircuit.applications.layers.anyxxlayer()ΒΆ
tensorcircuit.applications.layers.anyxxlayer_bitflip_mc()ΒΆ
tensorcircuit.applications.layers.anyxylayer()ΒΆ
tensorcircuit.applications.layers.anyxylayer_bitflip_mc()ΒΆ
tensorcircuit.applications.layers.anyxzlayer()ΒΆ
tensorcircuit.applications.layers.anyxzlayer_bitflip_mc()ΒΆ
tensorcircuit.applications.layers.anyyxlayer()ΒΆ
tensorcircuit.applications.layers.anyyxlayer_bitflip_mc()ΒΆ
tensorcircuit.applications.layers.anyyylayer()ΒΆ
tensorcircuit.applications.layers.anyyylayer_bitflip_mc()ΒΆ
tensorcircuit.applications.layers.anyyzlayer()ΒΆ
tensorcircuit.applications.layers.anyyzlayer_bitflip_mc()ΒΆ
tensorcircuit.applications.layers.anyzxlayer()ΒΆ
tensorcircuit.applications.layers.anyzxlayer_bitflip_mc()ΒΆ
tensorcircuit.applications.layers.anyzylayer()ΒΆ
tensorcircuit.applications.layers.anyzylayer_bitflip_mc()ΒΆ
tensorcircuit.applications.layers.anyzzlayer()ΒΆ
tensorcircuit.applications.layers.anyzzlayer_bitflip_mc()ΒΆ
tensorcircuit.applications.layers.bitfliplayer(ci: DMCircuit, g: Any, px: float, py: float, pz: float) None[source]ΒΆ
tensorcircuit.applications.layers.bitfliplayer_mc(ci: Circuit, g: Any, px: float, py: float, pz: float) None[source]ΒΆ
tensorcircuit.applications.layers.cirqHlayer(circuit: Circuit, g: Any, symbol: Any, qubits: Sequence[Any] | None = None) CircuitΒΆ

Hlayer

tensorcircuit.applications.layers.cirqanyrxlayer(circuit: Circuit, g: Any, symbol: Any, qubits: Sequence[Any] | None = None) CircuitΒΆ

anyrxlayer

tensorcircuit.applications.layers.cirqanyrylayer(circuit: Circuit, g: Any, symbol: Any, qubits: Sequence[Any] | None = None) CircuitΒΆ

anyrylayer

tensorcircuit.applications.layers.cirqanyrzlayer(circuit: Circuit, g: Any, symbol: Any, qubits: Sequence[Any] | None = None) CircuitΒΆ

anyrzlayer

tensorcircuit.applications.layers.cirqanyswaplayer(circuit: Circuit, g: Any, symbol: Any, qubits: Sequence[Any] | None = None) CircuitΒΆ

anyswaplayer

tensorcircuit.applications.layers.cirqanyxxlayer(circuit: Circuit, g: Any, symbol: Any, qubits: Sequence[Any] | None = None) CircuitΒΆ

anyxxlayer

tensorcircuit.applications.layers.cirqanyxylayer(circuit: Circuit, g: Any, symbol: Any, qubits: Sequence[Any] | None = None) CircuitΒΆ

anyxylayer

tensorcircuit.applications.layers.cirqanyxzlayer(circuit: Circuit, g: Any, symbol: Any, qubits: Sequence[Any] | None = None) CircuitΒΆ

anyxzlayer

tensorcircuit.applications.layers.cirqanyyxlayer(circuit: Circuit, g: Any, symbol: Any, qubits: Sequence[Any] | None = None) CircuitΒΆ

anyyxlayer

tensorcircuit.applications.layers.cirqanyyylayer(circuit: Circuit, g: Any, symbol: Any, qubits: Sequence[Any] | None = None) CircuitΒΆ

anyyylayer

tensorcircuit.applications.layers.cirqanyyzlayer(circuit: Circuit, g: Any, symbol: Any, qubits: Sequence[Any] | None = None) CircuitΒΆ

anyyzlayer

tensorcircuit.applications.layers.cirqanyzxlayer(circuit: Circuit, g: Any, symbol: Any, qubits: Sequence[Any] | None = None) CircuitΒΆ

anyzxlayer

tensorcircuit.applications.layers.cirqanyzylayer(circuit: Circuit, g: Any, symbol: Any, qubits: Sequence[Any] | None = None) CircuitΒΆ

anyzylayer

tensorcircuit.applications.layers.cirqanyzzlayer(circuit: Circuit, g: Any, symbol: Any, qubits: Sequence[Any] | None = None) CircuitΒΆ

anyzzlayer

tensorcircuit.applications.layers.cirqcnotgate(circuit: Circuit, qubit1: GridQubit, qubit2: GridQubit, symbol: Any) Circuit[source]ΒΆ
tensorcircuit.applications.layers.cirqcnotlayer(circuit: Circuit, g: Any, symbol: Any, qubits: Sequence[Any] | None = None) CircuitΒΆ

cnotlayer

tensorcircuit.applications.layers.cirqrxlayer(circuit: Circuit, g: Any, symbol: Any, qubits: Sequence[Any] | None = None) CircuitΒΆ

rxlayer

tensorcircuit.applications.layers.cirqrylayer(circuit: Circuit, g: Any, symbol: Any, qubits: Sequence[Any] | None = None) CircuitΒΆ

rylayer

tensorcircuit.applications.layers.cirqrzlayer(circuit: Circuit, g: Any, symbol: Any, qubits: Sequence[Any] | None = None) CircuitΒΆ

rzlayer

tensorcircuit.applications.layers.cirqswapgate(circuit: Circuit, qubit1: GridQubit, qubit2: GridQubit, symbol: Any) Circuit[source]ΒΆ
tensorcircuit.applications.layers.cirqswaplayer(circuit: Circuit, g: Any, symbol: Any, qubits: Sequence[Any] | None = None) CircuitΒΆ

swaplayer

tensorcircuit.applications.layers.cirqxxgate(circuit: Circuit, qubit1: GridQubit, qubit2: GridQubit, symbol: Any) CircuitΒΆ

xxgate

tensorcircuit.applications.layers.cirqxxlayer(circuit: Circuit, g: Any, symbol: Any, qubits: Sequence[Any] | None = None) CircuitΒΆ

xxlayer

tensorcircuit.applications.layers.cirqxygate(circuit: Circuit, qubit1: GridQubit, qubit2: GridQubit, symbol: Any) CircuitΒΆ

xygate

tensorcircuit.applications.layers.cirqxylayer(circuit: Circuit, g: Any, symbol: Any, qubits: Sequence[Any] | None = None) CircuitΒΆ

xylayer

tensorcircuit.applications.layers.cirqxzgate(circuit: Circuit, qubit1: GridQubit, qubit2: GridQubit, symbol: Any) CircuitΒΆ

xzgate

tensorcircuit.applications.layers.cirqxzlayer(circuit: Circuit, g: Any, symbol: Any, qubits: Sequence[Any] | None = None) CircuitΒΆ

xzlayer

tensorcircuit.applications.layers.cirqyxgate(circuit: Circuit, qubit1: GridQubit, qubit2: GridQubit, symbol: Any) CircuitΒΆ

yxgate

tensorcircuit.applications.layers.cirqyxlayer(circuit: Circuit, g: Any, symbol: Any, qubits: Sequence[Any] | None = None) CircuitΒΆ

yxlayer

tensorcircuit.applications.layers.cirqyygate(circuit: Circuit, qubit1: GridQubit, qubit2: GridQubit, symbol: Any) CircuitΒΆ

yygate

tensorcircuit.applications.layers.cirqyylayer(circuit: Circuit, g: Any, symbol: Any, qubits: Sequence[Any] | None = None) CircuitΒΆ

yylayer

tensorcircuit.applications.layers.cirqyzgate(circuit: Circuit, qubit1: GridQubit, qubit2: GridQubit, symbol: Any) CircuitΒΆ

yzgate

tensorcircuit.applications.layers.cirqyzlayer(circuit: Circuit, g: Any, symbol: Any, qubits: Sequence[Any] | None = None) CircuitΒΆ

yzlayer

tensorcircuit.applications.layers.cirqzxgate(circuit: Circuit, qubit1: GridQubit, qubit2: GridQubit, symbol: Any) CircuitΒΆ

zxgate

tensorcircuit.applications.layers.cirqzxlayer(circuit: Circuit, g: Any, symbol: Any, qubits: Sequence[Any] | None = None) CircuitΒΆ

zxlayer

tensorcircuit.applications.layers.cirqzygate(circuit: Circuit, qubit1: GridQubit, qubit2: GridQubit, symbol: Any) CircuitΒΆ

zygate

tensorcircuit.applications.layers.cirqzylayer(circuit: Circuit, g: Any, symbol: Any, qubits: Sequence[Any] | None = None) CircuitΒΆ

zylayer

tensorcircuit.applications.layers.cirqzzgate(circuit: Circuit, qubit1: GridQubit, qubit2: GridQubit, symbol: Any) CircuitΒΆ

zzgate

tensorcircuit.applications.layers.cirqzzlayer(circuit: Circuit, g: Any, symbol: Any, qubits: Sequence[Any] | None = None) CircuitΒΆ

zzlayer

tensorcircuit.applications.layers.generate_any_double_gate_layer(gates: str) None[source]ΒΆ
tensorcircuit.applications.layers.generate_any_double_gate_layer_bitflip_mc(gates: str) None[source]ΒΆ
tensorcircuit.applications.layers.generate_any_gate_layer(gate: str) None[source]ΒΆ

$$e^{-itheta_i sigma}$$

Parameters:

gate (str)

Returns:

tensorcircuit.applications.layers.generate_cirq_any_double_gate_layer(gates: str) None[source]ΒΆ

The following function should be used to generate layers with special case. As its soundness depends on the nature of the task or problem, it doesn’t always make sense.

Parameters:

gates (str)

Returns:

tensorcircuit.applications.layers.generate_cirq_any_gate_layer(gate: str) None[source]ΒΆ

$$e^{-itheta sigma}$$

Parameters:

gate (str)

Returns:

tensorcircuit.applications.layers.generate_cirq_double_gate(gates: str) None[source]ΒΆ
tensorcircuit.applications.layers.generate_cirq_double_gate_layer(gates: str) None[source]ΒΆ
tensorcircuit.applications.layers.generate_cirq_gate_layer(gate: str) None[source]ΒΆ

$$e^{-itheta sigma}$$

Parameters:

gate (str)

Returns:

tensorcircuit.applications.layers.generate_double_gate(gates: str) None[source]ΒΆ
tensorcircuit.applications.layers.generate_double_gate_layer(gates: str) None[source]ΒΆ
tensorcircuit.applications.layers.generate_double_gate_layer_bitflip(gates: str) None[source]ΒΆ
tensorcircuit.applications.layers.generate_double_gate_layer_bitflip_mc(gates: str) None[source]ΒΆ
tensorcircuit.applications.layers.generate_double_layer_block(gates: Tuple[str]) None[source]ΒΆ
tensorcircuit.applications.layers.generate_gate_layer(gate: str) None[source]ΒΆ

$$e^{-itheta sigma}$$

Parameters:

gate (str)

Returns:

tensorcircuit.applications.layers.generate_qubits(g: Any) List[Any][source]ΒΆ
tensorcircuit.applications.layers.rx_rx_block()ΒΆ
tensorcircuit.applications.layers.rx_ry_block()ΒΆ
tensorcircuit.applications.layers.rx_rz_block()ΒΆ
tensorcircuit.applications.layers.rx_xx_block()ΒΆ
tensorcircuit.applications.layers.rx_yy_block()ΒΆ
tensorcircuit.applications.layers.rx_zz_block()ΒΆ
tensorcircuit.applications.layers.rxlayer()ΒΆ
tensorcircuit.applications.layers.ry_rx_block()ΒΆ
tensorcircuit.applications.layers.ry_ry_block()ΒΆ
tensorcircuit.applications.layers.ry_rz_block()ΒΆ
tensorcircuit.applications.layers.ry_xx_block()ΒΆ
tensorcircuit.applications.layers.ry_yy_block()ΒΆ
tensorcircuit.applications.layers.ry_zz_block()ΒΆ
tensorcircuit.applications.layers.rylayer()ΒΆ
tensorcircuit.applications.layers.rz_rx_block()ΒΆ
tensorcircuit.applications.layers.rz_ry_block()ΒΆ
tensorcircuit.applications.layers.rz_rz_block()ΒΆ
tensorcircuit.applications.layers.rz_xx_block()ΒΆ
tensorcircuit.applications.layers.rz_yy_block()ΒΆ
tensorcircuit.applications.layers.rz_zz_block()ΒΆ
tensorcircuit.applications.layers.rzlayer()ΒΆ
tensorcircuit.applications.layers.xx_rx_block()ΒΆ
tensorcircuit.applications.layers.xx_ry_block()ΒΆ
tensorcircuit.applications.layers.xx_rz_block()ΒΆ
tensorcircuit.applications.layers.xx_xx_block()ΒΆ
tensorcircuit.applications.layers.xx_yy_block()ΒΆ
tensorcircuit.applications.layers.xx_zz_block()ΒΆ
tensorcircuit.applications.layers.xxgate()ΒΆ
tensorcircuit.applications.layers.xxlayer()ΒΆ
tensorcircuit.applications.layers.xxlayer_bitflip()ΒΆ
tensorcircuit.applications.layers.xxlayer_bitflip_mc()ΒΆ
tensorcircuit.applications.layers.xygate()ΒΆ
tensorcircuit.applications.layers.xylayer()ΒΆ
tensorcircuit.applications.layers.xylayer_bitflip()ΒΆ
tensorcircuit.applications.layers.xylayer_bitflip_mc()ΒΆ
tensorcircuit.applications.layers.xzgate()ΒΆ
tensorcircuit.applications.layers.xzlayer()ΒΆ
tensorcircuit.applications.layers.xzlayer_bitflip()ΒΆ
tensorcircuit.applications.layers.xzlayer_bitflip_mc()ΒΆ
tensorcircuit.applications.layers.yxgate()ΒΆ
tensorcircuit.applications.layers.yxlayer()ΒΆ
tensorcircuit.applications.layers.yxlayer_bitflip()ΒΆ
tensorcircuit.applications.layers.yxlayer_bitflip_mc()ΒΆ
tensorcircuit.applications.layers.yy_rx_block()ΒΆ
tensorcircuit.applications.layers.yy_ry_block()ΒΆ
tensorcircuit.applications.layers.yy_rz_block()ΒΆ
tensorcircuit.applications.layers.yy_xx_block()ΒΆ
tensorcircuit.applications.layers.yy_yy_block()ΒΆ
tensorcircuit.applications.layers.yy_zz_block()ΒΆ
tensorcircuit.applications.layers.yygate()ΒΆ
tensorcircuit.applications.layers.yylayer()ΒΆ
tensorcircuit.applications.layers.yylayer_bitflip()ΒΆ
tensorcircuit.applications.layers.yylayer_bitflip_mc()ΒΆ
tensorcircuit.applications.layers.yzgate()ΒΆ
tensorcircuit.applications.layers.yzlayer()ΒΆ
tensorcircuit.applications.layers.yzlayer_bitflip()ΒΆ
tensorcircuit.applications.layers.yzlayer_bitflip_mc()ΒΆ
tensorcircuit.applications.layers.zxgate()ΒΆ
tensorcircuit.applications.layers.zxlayer()ΒΆ
tensorcircuit.applications.layers.zxlayer_bitflip()ΒΆ
tensorcircuit.applications.layers.zxlayer_bitflip_mc()ΒΆ
tensorcircuit.applications.layers.zygate()ΒΆ
tensorcircuit.applications.layers.zylayer()ΒΆ
tensorcircuit.applications.layers.zylayer_bitflip()ΒΆ
tensorcircuit.applications.layers.zylayer_bitflip_mc()ΒΆ
tensorcircuit.applications.layers.zz_rx_block()ΒΆ
tensorcircuit.applications.layers.zz_ry_block()ΒΆ
tensorcircuit.applications.layers.zz_rz_block()ΒΆ
tensorcircuit.applications.layers.zz_xx_block()ΒΆ
tensorcircuit.applications.layers.zz_yy_block()ΒΆ
tensorcircuit.applications.layers.zz_zz_block()ΒΆ
tensorcircuit.applications.layers.zzgate()ΒΆ
tensorcircuit.applications.layers.zzlayer()ΒΆ
tensorcircuit.applications.layers.zzlayer_bitflip()ΒΆ
tensorcircuit.applications.layers.zzlayer_bitflip_mc()ΒΆ