QNLP  v1.0
ncu_opt_tester Namespace Reference

Variables

 comm
 
 rank
 
 num_ctrl
 
int num_qubits
 
int target
 
 sim
 
 regD
 
 regA
 
 res0
 
 res1
 

Detailed Description

Shows the performance difference in optimised versus non optimised NCU operations.

mpirun -n 8 python ./ncu_opt_tester.py <num ctrl lines> <operating mode: {0,1}>

mpirun -n 8 python ./ncu_opt_tester.py 11 0 # Should be realtively fast
mpirun -n 8 python ./ncu_opt_tester.py 11 1 # Should take a while

Variable Documentation

◆ comm

ncu_opt_tester.comm

Definition at line 15 of file ncu_opt_tester.py.

◆ num_ctrl

ncu_opt_tester.num_ctrl

Definition at line 18 of file ncu_opt_tester.py.

◆ num_qubits

int ncu_opt_tester.num_qubits

◆ rank

ncu_opt_tester.rank

◆ regA

ncu_opt_tester.regA

Definition at line 25 of file ncu_opt_tester.py.

◆ regD

ncu_opt_tester.regD

Definition at line 24 of file ncu_opt_tester.py.

◆ res0

ncu_opt_tester.res0

Definition at line 34 of file ncu_opt_tester.py.

◆ res1

ncu_opt_tester.res1

Definition at line 41 of file ncu_opt_tester.py.

◆ sim

◆ target

int ncu_opt_tester.target

Definition at line 21 of file ncu_opt_tester.py.

Referenced by QNLP::SimulatorGeneral< IntelSimulator >.applyDiffusion(), QNLP::SimulatorGeneral< IntelSimulator >.applyGateCH(), QNLP::IntelSimulator.applyGateCH(), QNLP::SimulatorGeneral< IntelSimulator >.applyGateCPhaseShift(), QNLP::IntelSimulator.applyGateCPhaseShift(), QNLP::IntelSimulator.applyGateCRotX(), QNLP::IntelSimulator.applyGateCRotY(), QNLP::IntelSimulator.applyGateCRotZ(), QNLP::SimulatorGeneral< IntelSimulator >.applyGateCU(), QNLP::IntelSimulator.applyGateCU(), QNLP::SimulatorGeneral< IntelSimulator >.applyGateCX(), QNLP::IntelSimulator.applyGateCX(), QNLP::SimulatorGeneral< IntelSimulator >.applyGateCY(), QNLP::IntelSimulator.applyGateCY(), QNLP::SimulatorGeneral< IntelSimulator >.applyGateCZ(), QNLP::IntelSimulator.applyGateCZ(), QNLP::SimulatorGeneral< IntelSimulator >.applyGateNCU(), IntelSimPy.applyGateNCU_5CX_Opt(), IntelSimPy.applyGateNCU_nonlinear(), QNLP::SimulatorGeneral< IntelSimulator >.applyMeasurement(), QNLP::IntelSimulator.applyMeasurement(), QNLP::Diffusion< SimulatorType >.applyOpDiffusion(), IntelSimPy.applyOracle_Opt(), IntelSimPy.applyOracle_U(), QNLP::SimulatorGeneral< IntelSimulator >.applyOraclePhase(), QNLP::SimulatorGeneral< IntelSimulator >.applyOracleU(), QNLP::Oracle< SimulatorType >.bitStringNCU(), QNLP::Oracle< SimulatorType >.bitStringPhaseOracle(), QNLP::IntelSimulator.collapseQubit(), QNLP::SimulatorGeneral< IntelSimulator >.collapseToBasisZ(), QNLP::IntelSimulator.collapseToBasisZ(), QNLP::IntelSimulator.getStateProbability(), and TEST_CASE().