pub enum LinearTransformationStrategy {
Bsgs {
giant_step: usize,
},
Direct,
}Expand description
Strategy used to derive a linear-transformation evaluation schedule from non-zero diagonal indexes.
Variants§
Bsgs
Use an explicit BSGS giant-step width. For the cost-optimal width, call
optimal_bsgs_giant_step and pass the result here.
Direct
Use one giant step per diagonal and no baby rotations.
Trait Implementations§
Source§impl Clone for LinearTransformationStrategy
impl Clone for LinearTransformationStrategy
Source§fn clone(&self) -> LinearTransformationStrategy
fn clone(&self) -> LinearTransformationStrategy
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 moreimpl Copy for LinearTransformationStrategy
Source§impl Debug for LinearTransformationStrategy
impl Debug for LinearTransformationStrategy
impl Eq for LinearTransformationStrategy
impl StructuralPartialEq for LinearTransformationStrategy
Auto Trait Implementations§
impl Freeze for LinearTransformationStrategy
impl RefUnwindSafe for LinearTransformationStrategy
impl Send for LinearTransformationStrategy
impl Sync for LinearTransformationStrategy
impl Unpin for LinearTransformationStrategy
impl UnsafeUnpin for LinearTransformationStrategy
impl UnwindSafe for LinearTransformationStrategy
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,
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