pub enum LinalgAdRuleSupport {
Supported,
SupportedViaLinearize,
PartiallySupported,
NonDifferentiable,
Unsupported,
PendingOracle,
}Expand description
AD rule support status for a linalg operation or output.
§Examples
use tenferro_linalg::{linalg_ad_support, LinalgAdOpKind, LinalgAdRuleSupport};
let svd = linalg_ad_support(LinalgAdOpKind::Svd);
assert_eq!(svd.linearize, LinalgAdRuleSupport::SupportedViaLinearize);Variants§
Trait Implementations§
Source§impl Clone for LinalgAdRuleSupport
impl Clone for LinalgAdRuleSupport
Source§fn clone(&self) -> LinalgAdRuleSupport
fn clone(&self) -> LinalgAdRuleSupport
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 LinalgAdRuleSupport
impl Debug for LinalgAdRuleSupport
Source§impl PartialEq for LinalgAdRuleSupport
impl PartialEq for LinalgAdRuleSupport
impl Copy for LinalgAdRuleSupport
impl Eq for LinalgAdRuleSupport
impl StructuralPartialEq for LinalgAdRuleSupport
Auto Trait Implementations§
impl Freeze for LinalgAdRuleSupport
impl RefUnwindSafe for LinalgAdRuleSupport
impl Send for LinalgAdRuleSupport
impl Sync for LinalgAdRuleSupport
impl Unpin for LinalgAdRuleSupport
impl UnsafeUnpin for LinalgAdRuleSupport
impl UnwindSafe for LinalgAdRuleSupport
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<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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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