pub struct PackedTermComponent { /* private fields */ }Expand description
One named operator component expressed in the local terms of a packed basis.
The component stays as a basis-level specification until a storage format
is requested. This lets the same parameterized model reuse the universal
OperatorBuilder for dense, sparse, and matrix-free execution instead of
introducing a frontend-specific dynamic-Hamiltonian path.
Implementations§
Source§impl PackedTermComponent
impl PackedTermComponent
Sourcepub fn required(
name: impl Into<String>,
terms: impl IntoIterator<Item = OperatorSpec>,
) -> Self
pub fn required( name: impl Into<String>, terms: impl IntoIterator<Item = OperatorSpec>, ) -> Self
Construct a component whose coefficient must be supplied by name.
Sourcepub fn with_default(
name: impl Into<String>,
terms: impl IntoIterator<Item = OperatorSpec>,
default: impl Into<Complex64>,
) -> Self
pub fn with_default( name: impl Into<String>, terms: impl IntoIterator<Item = OperatorSpec>, default: impl Into<Complex64>, ) -> Self
Construct a component with a finite default coefficient.
Sourcepub fn parameter(
name: impl Into<String>,
terms: impl IntoIterator<Item = OperatorSpec>,
) -> Self
pub fn parameter( name: impl Into<String>, terms: impl IntoIterator<Item = OperatorSpec>, ) -> Self
Python-compatible parameter component: an omitted coefficient equals one.
pub fn name(&self) -> &str
pub fn terms(&self) -> &[OperatorSpec]
pub const fn default(&self) -> Option<Complex64>
Trait Implementations§
Source§impl Clone for PackedTermComponent
impl Clone for PackedTermComponent
Source§fn clone(&self) -> PackedTermComponent
fn clone(&self) -> PackedTermComponent
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for PackedTermComponent
impl RefUnwindSafe for PackedTermComponent
impl Send for PackedTermComponent
impl Sync for PackedTermComponent
impl Unpin for PackedTermComponent
impl UnsafeUnpin for PackedTermComponent
impl UnwindSafe for PackedTermComponent
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§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 more§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).§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.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.