pub struct SemanticAdProgram { /* private fields */ }Expand description
One frozen derivative program plus ordered derivative input/output maps.
Original primal inputs retain their source order. Active derivative seed
inputs are appended in source order. Program outputs contain only active
derivative values, also in source order; None records an inactive value.
Implementations§
Source§impl SemanticAdProgram
impl SemanticAdProgram
Sourcepub fn derivative_input_indices(&self) -> &[Option<usize>]
pub fn derivative_input_indices(&self) -> &[Option<usize>]
Return transformed-program input indices for ordered derivative seeds.
Sourcepub fn derivative_output_indices(&self) -> &[Option<usize>]
pub fn derivative_output_indices(&self) -> &[Option<usize>]
Return transformed-program output indices for ordered derivatives.
Sourcepub fn into_frozen(self) -> FrozenProgram
pub fn into_frozen(self) -> FrozenProgram
Consume this result and return the frozen derivative program.
Trait Implementations§
Source§impl Clone for SemanticAdProgram
impl Clone for SemanticAdProgram
Source§fn clone(&self) -> SemanticAdProgram
fn clone(&self) -> SemanticAdProgram
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 SemanticAdProgram
impl !RefUnwindSafe for SemanticAdProgram
impl Send for SemanticAdProgram
impl Sync for SemanticAdProgram
impl Unpin for SemanticAdProgram
impl UnsafeUnpin for SemanticAdProgram
impl !UnwindSafe for SemanticAdProgram
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