pub enum DiffPolicy {
Strict,
StopGradient,
}Expand description
Differentiation policy for non-smooth branching operations.
§Examples
use ad_tensors_rs::DiffPolicy;
let policy = DiffPolicy::StopGradient;
assert_eq!(policy, DiffPolicy::StopGradient);Variants§
Strict
Return an explicit mode-not-supported error.
StopGradient
Allow primal evaluation and block derivative flow.
Trait Implementations§
Source§impl Clone for DiffPolicy
impl Clone for DiffPolicy
Source§fn clone(&self) -> DiffPolicy
fn clone(&self) -> DiffPolicy
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 DiffPolicy
impl Debug for DiffPolicy
Source§impl Default for DiffPolicy
impl Default for DiffPolicy
Source§fn default() -> DiffPolicy
fn default() -> DiffPolicy
Returns the “default value” for a type. Read more
Source§impl PartialEq for DiffPolicy
impl PartialEq for DiffPolicy
impl Copy for DiffPolicy
impl Eq for DiffPolicy
impl StructuralPartialEq for DiffPolicy
Auto Trait Implementations§
impl Freeze for DiffPolicy
impl RefUnwindSafe for DiffPolicy
impl Send for DiffPolicy
impl Sync for DiffPolicy
impl Unpin for DiffPolicy
impl UnwindSafe for DiffPolicy
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>,
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