class QPanda::OriginQGate

Overview

Implementation class of QGate. More...

Inherited Members

Detailed Documentation

Implementation class of QGate.

Methods

Get current node type.

Returns:

NodeType current node type

See also:

NodeType

Get qubit vector inside this quantum gate.

Parameters:

QVec& qubit vector

Returns:

size_t

See also:

GateType

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

erase qubit vector element at end

Returns:

Qubit*

Get Quantum Gate.

Returns:

QuantumGate *

Set Quantum Gate.

Parameters:

QuantumGate* QuantumGate pointer

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

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

insert qubit vector element at end

Parameters:

Qubit* Qubit pointer

remap qubit

Returns:

Clear the control qubits for current quantum gate.

See also:

QVec