qsim::StateSpace

#include <statespace.h>

Abstract class containing context and routines for general state-vector manipulations.

Summary

"AVX", "Basic", and "SSE" implementations are provided.

Inheritance

Inherits from: VectorSpace< Impl, For, FP >

Constructors and Destructors

StateSpace(ForArgs &&... args)

Public types

State using
typename Base::Vector
fp_type using
typename Base::fp_type

Public functions

Measure(const std::vector< unsigned > & qubits, RGen & rgen, State & state) const
Norm(const State & state) const
double
VirtualMeasure(const std::vector< unsigned > & qubits, RGen & rgen, const State & state) const

Structs

qsim::StateSpace::MeasurementResult

The observed state from a Measurement gate.

Public types

State

typename Base::Vector State

fp_type

typename Base::fp_type fp_type

Public functions

Measure

MeasurementResult Measure(
  const std::vector< unsigned > & qubits,
  RGen & rgen,
  State & state
) const 

Norm

double Norm(
  const State & state
) const 

StateSpace

 StateSpace(
  ForArgs &&... args
)

VirtualMeasure

MeasurementResult VirtualMeasure(
  const std::vector< unsigned > & qubits,
  RGen & rgen,
  const State & state
) const