Maestro 0.3.11
Unified interface for quantum circuit simulation
Loading...
Searching...
No Matches
Simulators::FusionGate Struct Reference

#include <FusionGate.h>

Collaboration diagram for Simulators::FusionGate:

Public Types

using Kind = Circuits::QuantumGateType

Public Member Functions

void Apply (ISimulator &sim) const
std::vector< FusionGate > Expand (unsigned width) const
bool IsStructured () const
bool Matches (const FusionGate &other) const
Eigen::MatrixXcd Matrix () const
double SchmidtRank () const
Types::qubits_vector Targets () const

Static Public Member Functions

static FusionGate FromCircuit (const Circuits::IQuantumGate<> &gate)

Public Attributes

Eigen::MatrixXcd generic
Kind kind = Kind::kNone
std::array< double, 4 > params {}
Types::qubits_vector qubits

Detailed Description

Definition at line 11 of file FusionGate.h.

Member Typedef Documentation

◆ Kind

Member Function Documentation

◆ Apply()

◆ Expand()

std::vector< FusionGate > Simulators::FusionGate::Expand ( unsigned width) const
inline

Definition at line 267 of file FusionGate.h.

References kind, and qubits.

Referenced by Simulators::Private::FusionState::SubmitGate().

◆ FromCircuit()

◆ IsStructured()

bool Simulators::FusionGate::IsStructured ( ) const
inline

Definition at line 132 of file FusionGate.h.

References kind.

◆ Matches()

bool Simulators::FusionGate::Matches ( const FusionGate & other) const
inline

Definition at line 125 of file FusionGate.h.

References generic, kind, params, and qubits.

◆ Matrix()

◆ SchmidtRank()

double Simulators::FusionGate::SchmidtRank ( ) const
inline

Definition at line 103 of file FusionGate.h.

References kind, Matrix(), params, qubits, and Simulators::RoutingSchmidtRank().

◆ Targets()

Types::qubits_vector Simulators::FusionGate::Targets ( ) const
inline

Definition at line 19 of file FusionGate.h.

References kind, and qubits.

Member Data Documentation

◆ generic

Eigen::MatrixXcd Simulators::FusionGate::generic

◆ kind

Kind Simulators::FusionGate::kind = Kind::kNone

◆ params

std::array<double, 4> Simulators::FusionGate::params {}

◆ qubits


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