qsim::
SimulatorBasic
#include <simulator_basic.h>
Quantum circuit simulator without vectorization.
Summary
Constructors and Destructors |
|
---|---|
SimulatorBasic
(ForArgs &&... args)
|
Public types |
|
---|---|
State
|
using
typename StateSpace::State
|
StateSpace
|
using
StateSpaceBasic
<
For
, FP >
|
fp_type
|
using
typename StateSpace::fp_type
|
Public functions |
|
---|---|
ApplyControlledGate
(const std::vector< unsigned > & qs, const std::vector< unsigned > & cqs, uint64_t cmask, const fp_type *matrix, State & state) const
|
void
Applies a controlled gate using non-vectorized instructions.
|
ApplyGate
(const std::vector< unsigned > & qs, const fp_type *matrix, State & state) const
|
void
Applies a gate using non-vectorized instructions.
|
ExpectationValue
(const std::vector< unsigned > & qs, const fp_type *matrix, const State & state) const
|
std::complex< double >
Computes the expectation value of an operator using non-vectorized instructions.
|
Public static functions |
|
---|---|
SIMDRegisterSize
()
|
unsigned
|
Public types
State
typename StateSpace::State State
fp_type
typename StateSpace::fp_type fp_type
Public functions
ApplyControlledGate
void ApplyControlledGate( const std::vector< unsigned > & qs, const std::vector< unsigned > & cqs, uint64_t cmask, const fp_type *matrix, State & state ) const
Applies a controlled gate using non-vectorized instructions.
Details | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameters |
|
ApplyGate
void ApplyGate( const std::vector< unsigned > & qs, const fp_type *matrix, State & state ) const
Applies a gate using non-vectorized instructions.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameters |
|
ExpectationValue
std::complex< double > ExpectationValue( const std::vector< unsigned > & qs, const fp_type *matrix, const State & state ) const
Computes the expectation value of an operator using non-vectorized instructions.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameters |
|
||||||
Returns |
The computed expectation value.
|
SimulatorBasic
SimulatorBasic( ForArgs &&... args )
Public static functions
SIMDRegisterSize
unsigned SIMDRegisterSize()
Details | |
---|---|
Returns |
The size of SIMD register if applicable.
|