pub struct ContractionOptions {
pub tolerance: f64,
pub max_bond_dim: usize,
pub method: CompressionMethod,
}Expand description
Options for MPO-MPO contraction with on-the-fly compression.
§Examples
use tensor4all_simplett::ContractionOptions;
let opts = ContractionOptions::default();
assert!((opts.tolerance - 1e-12).abs() < 1e-15);
assert_eq!(opts.max_bond_dim, usize::MAX);Fields§
§tolerance: f64Relative truncation tolerance during contraction.
max_bond_dim: usizeHard upper bound on bond dimension.
method: CompressionMethodDecomposition method for intermediate compression.
Trait Implementations§
Source§impl Clone for ContractionOptions
impl Clone for ContractionOptions
Source§fn clone(&self) -> ContractionOptions
fn clone(&self) -> ContractionOptions
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ContractionOptions
impl Debug for ContractionOptions
Auto Trait Implementations§
impl Freeze for ContractionOptions
impl RefUnwindSafe for ContractionOptions
impl Send for ContractionOptions
impl Sync for ContractionOptions
impl Unpin for ContractionOptions
impl UnsafeUnpin for ContractionOptions
impl UnwindSafe for ContractionOptions
Blanket Implementations§
§impl<U> As for U
impl<U> As for U
§fn as_<T>(self) -> Twhere
T: CastFrom<U>,
fn as_<T>(self) -> Twhere
T: CastFrom<U>,
Casts
self to type T. The semantics of numeric casting with the as operator are followed, so <T as As>::as_::<U> can be used in the same way as T as U for numeric conversions. Read moreSource§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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
fn rand<T>(&self, rng: &mut (impl Rng + ?Sized)) -> Twhere
Self: Distribution<T>,
§impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
fn rand<T>(&self, rng: &mut (impl Rng + ?Sized)) -> Twhere
Self: Distribution<T>,
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 more