Skip to main content

AutodiffModule

Trait AutodiffModule 

Source
pub trait AutodiffModule:
    Module
    + Send
    + Debug {
    // Required methods
    fn valid(&self) -> Self;
    fn from_inner(module: Self) -> Self;
}
Expand description

Module with auto-differentiation backend.

Required Methods§

Source

fn valid(&self) -> Self

Returns the same module, but on the inner backend without auto-differentiation.

Source

fn from_inner(module: Self) -> Self

Wraps an inner module back into an auto-diff module.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl AutodiffModule for String

Source§

fn valid(&self) -> Self

Source§

fn from_inner(module: Self) -> Self

Source§

impl AutodiffModule for bool

Source§

fn valid(&self) -> Self

Source§

fn from_inner(module: Self) -> Self

Source§

impl AutodiffModule for f32

Source§

fn valid(&self) -> Self

Source§

fn from_inner(module: Self) -> Self

Source§

impl AutodiffModule for f64

Source§

fn valid(&self) -> Self

Source§

fn from_inner(module: Self) -> Self

Source§

impl AutodiffModule for i8

Source§

fn valid(&self) -> Self

Source§

fn from_inner(module: Self) -> Self

Source§

impl AutodiffModule for i16

Source§

fn valid(&self) -> Self

Source§

fn from_inner(module: Self) -> Self

Source§

impl AutodiffModule for i32

Source§

fn valid(&self) -> Self

Source§

fn from_inner(module: Self) -> Self

Source§

impl AutodiffModule for i64

Source§

fn valid(&self) -> Self

Source§

fn from_inner(module: Self) -> Self

Source§

impl AutodiffModule for isize

Source§

fn valid(&self) -> Self

Source§

fn from_inner(module: Self) -> Self

Source§

impl AutodiffModule for u8

Source§

fn valid(&self) -> Self

Source§

fn from_inner(module: Self) -> Self

Source§

impl AutodiffModule for u16

Source§

fn valid(&self) -> Self

Source§

fn from_inner(module: Self) -> Self

Source§

impl AutodiffModule for u32

Source§

fn valid(&self) -> Self

Source§

fn from_inner(module: Self) -> Self

Source§

impl AutodiffModule for u64

Source§

fn valid(&self) -> Self

Source§

fn from_inner(module: Self) -> Self

Source§

impl AutodiffModule for usize

Source§

fn valid(&self) -> Self

Source§

fn from_inner(module: Self) -> Self

Source§

impl<L0, L1, L2, L3, L4, L5, L6, L7, L8, L9> AutodiffModule for (L0, L1, L2, L3, L4, L5, L6, L7, L8, L9)

Source§

fn valid(&self) -> Self

Source§

fn from_inner(module: Self) -> Self

Source§

impl<L0, L1, L2, L3, L4, L5, L6, L7, L8> AutodiffModule for (L0, L1, L2, L3, L4, L5, L6, L7, L8)

Source§

fn valid(&self) -> Self

Source§

fn from_inner(module: Self) -> Self

Source§

impl<L0, L1, L2, L3, L4, L5, L6, L7> AutodiffModule for (L0, L1, L2, L3, L4, L5, L6, L7)

Source§

fn valid(&self) -> Self

Source§

fn from_inner(module: Self) -> Self

Source§

impl<L0, L1, L2, L3, L4, L5, L6> AutodiffModule for (L0, L1, L2, L3, L4, L5, L6)

Source§

fn valid(&self) -> Self

Source§

fn from_inner(module: Self) -> Self

Source§

impl<L0, L1, L2, L3, L4, L5> AutodiffModule for (L0, L1, L2, L3, L4, L5)

Source§

fn valid(&self) -> Self

Source§

fn from_inner(module: Self) -> Self

Source§

impl<L0, L1, L2, L3, L4> AutodiffModule for (L0, L1, L2, L3, L4)

Source§

fn valid(&self) -> Self

Source§

fn from_inner(module: Self) -> Self

Source§

impl<L0, L1, L2, L3> AutodiffModule for (L0, L1, L2, L3)

Source§

fn valid(&self) -> Self

Source§

fn from_inner(module: Self) -> Self

Source§

impl<L0, L1, L2> AutodiffModule for (L0, L1, L2)

Source§

fn valid(&self) -> Self

Source§

fn from_inner(module: Self) -> Self

Source§

impl<L0, L1> AutodiffModule for (L0, L1)

Source§

fn valid(&self) -> Self

Source§

fn from_inner(module: Self) -> Self

Source§

impl<T> AutodiffModule for Option<T>
where T: AutodiffModule + Debug + Send + Clone,

Source§

fn valid(&self) -> Self

Source§

fn from_inner(module: Self) -> Self

Source§

impl<T> AutodiffModule for Vec<T>
where T: AutodiffModule + Debug + Send + Clone,

Source§

fn valid(&self) -> Self

Source§

fn from_inner(module: Self) -> Self

Source§

impl<const N: usize, T> AutodiffModule for [T; N]
where T: AutodiffModule + Debug + Send + Clone,

Source§

fn valid(&self) -> Self

Source§

fn from_inner(module: Self) -> Self

Implementors§