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:

GateType

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:

QVec

Clear the control qubits for current quantum gate.

See also:

QVec

Set dagger to current quantum gate.

Parameters:

bool

is dagger

Returns:

bool

Set control qubits to current quantum gate.

Parameters:

QVec

control qubits vector

Returns:

bool

See also:

QVec

remap qubit

Returns: