pub trait Sampler {
// Required methods
fn run_qubo(
&self,
qubo: &(Array<f64, Ix2>, HashMap<String, usize>),
shots: usize,
) -> SamplerResult<Vec<SampleResult>>;
fn run_hobo(
&self,
hobo: &(Array<f64, IxDyn>, HashMap<String, usize>),
shots: usize,
) -> SamplerResult<Vec<SampleResult>>;
}Expand description
Trait for samplers that can solve QUBO/HOBO problems
Required Methods§
Sourcefn run_qubo(
&self,
qubo: &(Array<f64, Ix2>, HashMap<String, usize>),
shots: usize,
) -> SamplerResult<Vec<SampleResult>>
fn run_qubo( &self, qubo: &(Array<f64, Ix2>, HashMap<String, usize>), shots: usize, ) -> SamplerResult<Vec<SampleResult>>
Implementors§
impl Sampler for AdvancedCIM
impl Sampler for CIMSimulator
impl Sampler for EnhancedArminSampler
impl Sampler for quantrs2_tytan::gpu_samplers::MIKASAmpler
impl Sampler for GroverAmplifiedSampler
impl Sampler for ParallelTemperingSampler
impl Sampler for QuantumAdiabaticSampler
impl Sampler for QuantumAnnealingSampler
impl Sampler for EnsembleSampler
impl Sampler for TensorNetworkSampler
impl Sampler for GASampler
impl Sampler for ArminSampler
Available on non-crate feature
gpu only.impl Sampler for AmazonBraketSampler
impl Sampler for AzureQuantumSampler
impl Sampler for DWaveSampler
impl Sampler for FPGASampler
impl Sampler for FujitsuDigitalAnnealerSampler
impl Sampler for HitachiCMOSSampler
impl Sampler for IBMQuantumSampler
impl Sampler for quantrs2_tytan::sampler::hardware::mikas::MIKASAmpler
Available on non-crate feature
gpu only.