pub struct TensorNetworkSampler {
pub config: TensorNetworkConfig,
pub tensor_network: TensorNetwork,
pub optimization: TensorOptimization,
pub compression: TensorCompression,
pub metrics: TensorNetworkMetrics,
}Expand description
Tensor network sampler for quantum annealing
Fields§
§config: TensorNetworkConfigSampler configuration
tensor_network: TensorNetworkTensor network representation
optimization: TensorOptimizationOptimization algorithms
compression: TensorCompressionCompression methods
metrics: TensorNetworkMetricsPerformance metrics
Implementations§
Source§impl TensorNetworkSampler
impl TensorNetworkSampler
Sourcepub fn new(config: TensorNetworkConfig) -> Self
pub fn new(config: TensorNetworkConfig) -> Self
Create new tensor network sampler
Sourcepub fn sample(
&mut self,
hamiltonian: &ArrayD<f64>,
num_samples: usize,
) -> Result<Vec<SampleResult>, TensorNetworkError>
pub fn sample( &mut self, hamiltonian: &ArrayD<f64>, num_samples: usize, ) -> Result<Vec<SampleResult>, TensorNetworkError>
Sample from tensor network
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TensorNetworkSampler
impl !RefUnwindSafe for TensorNetworkSampler
impl Send for TensorNetworkSampler
impl Sync for TensorNetworkSampler
impl Unpin for TensorNetworkSampler
impl !UnwindSafe for TensorNetworkSampler
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.