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