pub trait DualNum<F>: NumOps + for<'r> NumOps<&'r Self> + Signed + NumOps<F> + NumAssignOps + NumAssignOps<F> + Clone + Inv<Output = Self> + Sum + Product + FromPrimitive + From<F> + Display + PartialEq + Debug + 'static {
const NDERIV: usize;
Show 32 methods
// Required methods
fn re(&self) -> F;
fn recip(&self) -> Self;
fn powi(&self, n: i32) -> Self;
fn powf(&self, n: F) -> Self;
fn sqrt(&self) -> Self;
fn cbrt(&self) -> Self;
fn exp(&self) -> Self;
fn exp2(&self) -> Self;
fn exp_m1(&self) -> Self;
fn ln(&self) -> Self;
fn log(&self, base: F) -> Self;
fn log2(&self) -> Self;
fn log10(&self) -> Self;
fn ln_1p(&self) -> Self;
fn sin(&self) -> Self;
fn cos(&self) -> Self;
fn tan(&self) -> Self;
fn sin_cos(&self) -> (Self, Self);
fn asin(&self) -> Self;
fn acos(&self) -> Self;
fn atan(&self) -> Self;
fn sinh(&self) -> Self;
fn cosh(&self) -> Self;
fn tanh(&self) -> Self;
fn asinh(&self) -> Self;
fn acosh(&self) -> Self;
fn atanh(&self) -> Self;
fn sph_j0(&self) -> Self;
fn sph_j1(&self) -> Self;
fn sph_j2(&self) -> Self;
// Provided methods
fn mul_add(&self, a: Self, b: Self) -> Self { ... }
fn powd(&self, exp: Self) -> Self { ... }
}
Expand description
A generalized (hyper) dual number.
Required Associated Constants§
Required Methods§
sourcefn sin_cos(&self) -> (Self, Self)
fn sin_cos(&self) -> (Self, Self)
Calculate sine and cosine simultaneously
Provided Methods§
Object Safety§
This trait is not object safe.