Maestro 0.3.11
Unified interface for quantum circuit simulation
Loading...
Searching...
No Matches
Simulators::Private::FusionSimulator< State > Class Template Reference

#include <FusionSimulator.h>

Inheritance diagram for Simulators::Private::FusionSimulator< State >:
Collaboration diagram for Simulators::Private::FusionSimulator< State >:

Public Member Functions

void ApplyCCX (Types::qubit_t q0, Types::qubit_t q1, Types::qubit_t q2) override
void ApplyCH (Types::qubit_t q0, Types::qubit_t q1) override
void ApplyCP (Types::qubit_t q0, Types::qubit_t q1, double p0) override
void ApplyCRx (Types::qubit_t q0, Types::qubit_t q1, double p0) override
void ApplyCRy (Types::qubit_t q0, Types::qubit_t q1, double p0) override
void ApplyCRz (Types::qubit_t q0, Types::qubit_t q1, double p0) override
void ApplyCSwap (Types::qubit_t q0, Types::qubit_t q1, Types::qubit_t q2) override
void ApplyCSx (Types::qubit_t q0, Types::qubit_t q1) override
void ApplyCSxDAG (Types::qubit_t q0, Types::qubit_t q1) override
void ApplyCU (Types::qubit_t q0, Types::qubit_t q1, double p0, double p1, double p2, double p3) override
void ApplyCX (Types::qubit_t q0, Types::qubit_t q1) override
void ApplyCY (Types::qubit_t q0, Types::qubit_t q1) override
void ApplyCZ (Types::qubit_t q0, Types::qubit_t q1) override
void ApplyGenericOneQubitGate (Types::qubit_t q, const Eigen::Matrix2cd &m) override
void ApplyGenericThreeQubitGate (Types::qubit_t a, Types::qubit_t b, Types::qubit_t c, const ISimulator::Matrix8cd &m) override
void ApplyGenericTwoQubitGate (Types::qubit_t a, Types::qubit_t b, const Eigen::Matrix4cd &m) override
void ApplyH (Types::qubit_t q0) override
void ApplyK (Types::qubit_t q0) override
void ApplyNop () override
void ApplyP (Types::qubit_t q0, double p0) override
void ApplyRx (Types::qubit_t q0, double p0) override
void ApplyRy (Types::qubit_t q0, double p0) override
void ApplyRz (Types::qubit_t q0, double p0) override
void ApplyS (Types::qubit_t q0) override
void ApplySDG (Types::qubit_t q0) override
void ApplySwap (Types::qubit_t q0, Types::qubit_t q1) override
void ApplySx (Types::qubit_t q0) override
void ApplySxDAG (Types::qubit_t q0) override
void ApplyT (Types::qubit_t q0) override
void ApplyTDG (Types::qubit_t q0) override
void ApplyU (Types::qubit_t q0, double p0, double p1, double p2, double p3) override
void ApplyX (Types::qubit_t q0) override
void ApplyY (Types::qubit_t q0) override
void ApplyZ (Types::qubit_t q0) override

Detailed Description

template<class State>
class Simulators::Private::FusionSimulator< State >

Definition at line 7 of file FusionSimulator.h.

Member Function Documentation

◆ ApplyCCX()

template<class State>
void Simulators::Private::FusionSimulator< State >::ApplyCCX ( Types::qubit_t q0,
Types::qubit_t q1,
Types::qubit_t q2 )
inlineoverride

Definition at line 157 of file FusionSimulator.h.

◆ ApplyCH()

template<class State>
void Simulators::Private::FusionSimulator< State >::ApplyCH ( Types::qubit_t q0,
Types::qubit_t q1 )
inlineoverride

Definition at line 132 of file FusionSimulator.h.

◆ ApplyCP()

template<class State>
void Simulators::Private::FusionSimulator< State >::ApplyCP ( Types::qubit_t q0,
Types::qubit_t q1,
double p0 )
inlineoverride

Definition at line 112 of file FusionSimulator.h.

◆ ApplyCRx()

template<class State>
void Simulators::Private::FusionSimulator< State >::ApplyCRx ( Types::qubit_t q0,
Types::qubit_t q1,
double p0 )
inlineoverride

Definition at line 117 of file FusionSimulator.h.

◆ ApplyCRy()

template<class State>
void Simulators::Private::FusionSimulator< State >::ApplyCRy ( Types::qubit_t q0,
Types::qubit_t q1,
double p0 )
inlineoverride

Definition at line 122 of file FusionSimulator.h.

◆ ApplyCRz()

template<class State>
void Simulators::Private::FusionSimulator< State >::ApplyCRz ( Types::qubit_t q0,
Types::qubit_t q1,
double p0 )
inlineoverride

Definition at line 127 of file FusionSimulator.h.

◆ ApplyCSwap()

template<class State>
void Simulators::Private::FusionSimulator< State >::ApplyCSwap ( Types::qubit_t q0,
Types::qubit_t q1,
Types::qubit_t q2 )
inlineoverride

Definition at line 152 of file FusionSimulator.h.

◆ ApplyCSx()

template<class State>
void Simulators::Private::FusionSimulator< State >::ApplyCSx ( Types::qubit_t q0,
Types::qubit_t q1 )
inlineoverride

Definition at line 137 of file FusionSimulator.h.

◆ ApplyCSxDAG()

template<class State>
void Simulators::Private::FusionSimulator< State >::ApplyCSxDAG ( Types::qubit_t q0,
Types::qubit_t q1 )
inlineoverride

Definition at line 142 of file FusionSimulator.h.

◆ ApplyCU()

template<class State>
void Simulators::Private::FusionSimulator< State >::ApplyCU ( Types::qubit_t q0,
Types::qubit_t q1,
double p0,
double p1,
double p2,
double p3 )
inlineoverride

Definition at line 147 of file FusionSimulator.h.

◆ ApplyCX()

template<class State>
void Simulators::Private::FusionSimulator< State >::ApplyCX ( Types::qubit_t q0,
Types::qubit_t q1 )
inlineoverride

Definition at line 97 of file FusionSimulator.h.

◆ ApplyCY()

template<class State>
void Simulators::Private::FusionSimulator< State >::ApplyCY ( Types::qubit_t q0,
Types::qubit_t q1 )
inlineoverride

Definition at line 102 of file FusionSimulator.h.

◆ ApplyCZ()

template<class State>
void Simulators::Private::FusionSimulator< State >::ApplyCZ ( Types::qubit_t q0,
Types::qubit_t q1 )
inlineoverride

Definition at line 107 of file FusionSimulator.h.

◆ ApplyGenericOneQubitGate()

template<class State>
void Simulators::Private::FusionSimulator< State >::ApplyGenericOneQubitGate ( Types::qubit_t q,
const Eigen::Matrix2cd & m )
inlineoverride

Definition at line 162 of file FusionSimulator.h.

◆ ApplyGenericThreeQubitGate()

template<class State>
void Simulators::Private::FusionSimulator< State >::ApplyGenericThreeQubitGate ( Types::qubit_t a,
Types::qubit_t b,
Types::qubit_t c,
const ISimulator::Matrix8cd & m )
inlineoverride

Definition at line 172 of file FusionSimulator.h.

◆ ApplyGenericTwoQubitGate()

template<class State>
void Simulators::Private::FusionSimulator< State >::ApplyGenericTwoQubitGate ( Types::qubit_t a,
Types::qubit_t b,
const Eigen::Matrix4cd & m )
inlineoverride

Definition at line 167 of file FusionSimulator.h.

◆ ApplyH()

template<class State>
void Simulators::Private::FusionSimulator< State >::ApplyH ( Types::qubit_t q0)
inlineoverride

Definition at line 32 of file FusionSimulator.h.

◆ ApplyK()

template<class State>
void Simulators::Private::FusionSimulator< State >::ApplyK ( Types::qubit_t q0)
inlineoverride

Definition at line 67 of file FusionSimulator.h.

◆ ApplyNop()

template<class State>
void Simulators::Private::FusionSimulator< State >::ApplyNop ( )
inlineoverride

Definition at line 177 of file FusionSimulator.h.

References Circuits::kNoOp.

◆ ApplyP()

template<class State>
void Simulators::Private::FusionSimulator< State >::ApplyP ( Types::qubit_t q0,
double p0 )
inlineoverride

Definition at line 12 of file FusionSimulator.h.

◆ ApplyRx()

template<class State>
void Simulators::Private::FusionSimulator< State >::ApplyRx ( Types::qubit_t q0,
double p0 )
inlineoverride

Definition at line 72 of file FusionSimulator.h.

◆ ApplyRy()

template<class State>
void Simulators::Private::FusionSimulator< State >::ApplyRy ( Types::qubit_t q0,
double p0 )
inlineoverride

Definition at line 77 of file FusionSimulator.h.

◆ ApplyRz()

template<class State>
void Simulators::Private::FusionSimulator< State >::ApplyRz ( Types::qubit_t q0,
double p0 )
inlineoverride

Definition at line 82 of file FusionSimulator.h.

◆ ApplyS()

template<class State>
void Simulators::Private::FusionSimulator< State >::ApplyS ( Types::qubit_t q0)
inlineoverride

Definition at line 37 of file FusionSimulator.h.

◆ ApplySDG()

template<class State>
void Simulators::Private::FusionSimulator< State >::ApplySDG ( Types::qubit_t q0)
inlineoverride

Definition at line 42 of file FusionSimulator.h.

◆ ApplySwap()

template<class State>
void Simulators::Private::FusionSimulator< State >::ApplySwap ( Types::qubit_t q0,
Types::qubit_t q1 )
inlineoverride

Definition at line 92 of file FusionSimulator.h.

◆ ApplySx()

template<class State>
void Simulators::Private::FusionSimulator< State >::ApplySx ( Types::qubit_t q0)
inlineoverride

Definition at line 57 of file FusionSimulator.h.

◆ ApplySxDAG()

template<class State>
void Simulators::Private::FusionSimulator< State >::ApplySxDAG ( Types::qubit_t q0)
inlineoverride

Definition at line 62 of file FusionSimulator.h.

◆ ApplyT()

template<class State>
void Simulators::Private::FusionSimulator< State >::ApplyT ( Types::qubit_t q0)
inlineoverride

Definition at line 47 of file FusionSimulator.h.

◆ ApplyTDG()

template<class State>
void Simulators::Private::FusionSimulator< State >::ApplyTDG ( Types::qubit_t q0)
inlineoverride

Definition at line 52 of file FusionSimulator.h.

◆ ApplyU()

template<class State>
void Simulators::Private::FusionSimulator< State >::ApplyU ( Types::qubit_t q0,
double p0,
double p1,
double p2,
double p3 )
inlineoverride

Definition at line 87 of file FusionSimulator.h.

◆ ApplyX()

template<class State>
void Simulators::Private::FusionSimulator< State >::ApplyX ( Types::qubit_t q0)
inlineoverride

Definition at line 17 of file FusionSimulator.h.

◆ ApplyY()

template<class State>
void Simulators::Private::FusionSimulator< State >::ApplyY ( Types::qubit_t q0)
inlineoverride

Definition at line 22 of file FusionSimulator.h.

◆ ApplyZ()

template<class State>
void Simulators::Private::FusionSimulator< State >::ApplyZ ( Types::qubit_t q0)
inlineoverride

Definition at line 27 of file FusionSimulator.h.


The documentation for this class was generated from the following file: