pub struct HamiltonianLibrary;Expand description
Create common Hamiltonians
Implementations§
Source§impl HamiltonianLibrary
impl HamiltonianLibrary
Sourcepub fn transverse_ising_1d(
num_qubits: usize,
j: f64,
h: f64,
periodic: bool,
) -> Result<Hamiltonian>
pub fn transverse_ising_1d( num_qubits: usize, j: f64, h: f64, periodic: bool, ) -> Result<Hamiltonian>
Transverse field Ising model: H = -J∑<ij> Z_i Z_j - h∑_i X_i
Sourcepub fn heisenberg_1d(
num_qubits: usize,
j: f64,
delta: f64,
periodic: bool,
) -> Result<Hamiltonian>
pub fn heisenberg_1d( num_qubits: usize, j: f64, delta: f64, periodic: bool, ) -> Result<Hamiltonian>
Heisenberg model: H = J∑<ij> (X_i X_j + Y_i Y_j + Δ Z_i Z_j)
Auto Trait Implementations§
impl Freeze for HamiltonianLibrary
impl RefUnwindSafe for HamiltonianLibrary
impl Send for HamiltonianLibrary
impl Sync for HamiltonianLibrary
impl Unpin for HamiltonianLibrary
impl UnsafeUnpin for HamiltonianLibrary
impl UnwindSafe for HamiltonianLibrary
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.