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: