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>>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementors§
impl Sampler for AdvancedCIM
impl Sampler for AmazonBraketSampler
impl Sampler for ArminSampler
Available on non-crate feature
gpu only.impl Sampler for AzureQuantumSampler
impl Sampler for CIMSimulator
impl Sampler for DWaveSampler
impl Sampler for EnhancedArminSampler
impl Sampler for EnsembleSampler
impl Sampler for FPGASampler
impl Sampler for FujitsuDigitalAnnealerSampler
impl Sampler for GASampler
impl Sampler for GroverAmplifiedSampler
impl Sampler for HitachiCMOSSampler
impl Sampler for IBMQuantumSampler
impl Sampler for quantrs2_tytan::gpu_samplers::MIKASAmpler
impl Sampler for quantrs2_tytan::sampler::hardware::mikas::MIKASAmpler
Available on non-crate feature
gpu only.