pub struct TrapezoidCoeffs<const D: usize> {
pub dt: Tensor<D>,
pub da: Tensor<D>,
pub alpha: Tensor<D>,
pub beta: Tensor<D>,
pub gamma: Tensor<D>,
}Expand description
Output of trapezoidal_coefficients.
All tensors share the rank D of the inputs.
Fields§
§dt: Tensor<D>Δₜ = softplus(dd_dt + dt_bias), clamped.
da: Tensor<D>Δₜ · Aₜ (negative; the log-decay).
alpha: Tensor<D>αₜ = exp(Δₜ · Aₜ) ∈ (0, 1] — decay.
beta: Tensor<D>βₜ = (1 − λₜ) · Δₜ · αₜ — left-endpoint weight.
gamma: Tensor<D>γₜ = λₜ · Δₜ — right-endpoint weight.
Auto Trait Implementations§
impl<const D: usize> Freeze for TrapezoidCoeffs<D>
impl<const D: usize> RefUnwindSafe for TrapezoidCoeffs<D>
impl<const D: usize> Send for TrapezoidCoeffs<D>
impl<const D: usize> Sync for TrapezoidCoeffs<D>
impl<const D: usize> Unpin for TrapezoidCoeffs<D>
impl<const D: usize> UnsafeUnpin for TrapezoidCoeffs<D>
impl<const D: usize> UnwindSafe for TrapezoidCoeffs<D>
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