class QPanda::AbstractQGateNode¶
Overview¶
Quantum gate basic abstract class. More…
Detailed Documentation¶
Quantum gate basic abstract class.
Methods¶
Get qubit vector inside this quantum gate.
Parameters:
| QVec& | qubit vector | 
Returns:
size_t
See also:
erase qubit vector element at end
Returns:
Qubit*
insert qubit vector element at end
Parameters:
| Qubit* | Qubit pointer | 
Get target qubit num inside this quantum gate.
Returns:
size_t qubit num
Get control qubit num inside this quantum gate.
Returns:
size_t qubit num
Get Quantum Gate.
Returns:
QuantumGate *
Set Quantum Gate.
Parameters:
| QuantumGate* | QuantumGate pointer | 
Judge current quantum gate is dagger.
Returns:
bool
Get control vector fron current quantum gate node.
Parameters:
| QVec& | qubits vector | 
Returns:
size_t
See also:
Clear the control qubits for current quantum gate.
See also:
Set dagger to current quantum gate.
Parameters:
| bool | is dagger | 
Returns:
bool
Set control qubits to current quantum gate.
Parameters:
| control qubits vector | 
Returns:
bool
See also:
remap qubit
Returns: