pub struct DualNumber<T>(pub T, pub T);
Tuple Fields§
§0: T
§1: T
Implementations§
Source§impl<T> DualNumber<T>
impl<T> DualNumber<T>
Source§impl<T> DualNumber<T>
impl<T> DualNumber<T>
Trait Implementations§
Source§impl<T> Add<&DualNumber<T>> for &DualNumber<T>
impl<T> Add<&DualNumber<T>> for &DualNumber<T>
Source§type Output = <DualNumber<T> as Add>::Output
type Output = <DualNumber<T> as Add>::Output
The resulting type after applying the
+
operator.Source§fn add(
self,
rhs: &DualNumber<T>,
) -> <DualNumber<T> as Add<DualNumber<T>>>::Output
fn add( self, rhs: &DualNumber<T>, ) -> <DualNumber<T> as Add<DualNumber<T>>>::Output
Performs the
+
operation. Read moreSource§impl<T> Add<&DualNumber<T>> for DualNumber<T>
impl<T> Add<&DualNumber<T>> for DualNumber<T>
Source§type Output = <DualNumber<T> as Add>::Output
type Output = <DualNumber<T> as Add>::Output
The resulting type after applying the
+
operator.Source§fn add(
self,
rhs: &DualNumber<T>,
) -> <DualNumber<T> as Add<DualNumber<T>>>::Output
fn add( self, rhs: &DualNumber<T>, ) -> <DualNumber<T> as Add<DualNumber<T>>>::Output
Performs the
+
operation. Read moreSource§impl<T> Add<&T> for &DualNumber<T>
impl<T> Add<&T> for &DualNumber<T>
Source§impl<T> Add<&T> for DualNumber<T>
impl<T> Add<&T> for DualNumber<T>
Source§impl<T> Add<DualNumber<T>> for &DualNumber<T>
impl<T> Add<DualNumber<T>> for &DualNumber<T>
Source§type Output = <DualNumber<T> as Add>::Output
type Output = <DualNumber<T> as Add>::Output
The resulting type after applying the
+
operator.Source§fn add(
self,
rhs: DualNumber<T>,
) -> <DualNumber<T> as Add<DualNumber<T>>>::Output
fn add( self, rhs: DualNumber<T>, ) -> <DualNumber<T> as Add<DualNumber<T>>>::Output
Performs the
+
operation. Read moreSource§impl<T> Add<T> for &DualNumber<T>
impl<T> Add<T> for &DualNumber<T>
Source§impl<T> Add<T> for DualNumber<T>where
T: Add<Output = T>,
impl<T> Add<T> for DualNumber<T>where
T: Add<Output = T>,
Source§impl<T> Add for DualNumber<T>where
T: Add<Output = T>,
impl<T> Add for DualNumber<T>where
T: Add<Output = T>,
Source§impl<T> AddAssign<&DualNumber<T>> for DualNumber<T>
impl<T> AddAssign<&DualNumber<T>> for DualNumber<T>
Source§fn add_assign(&mut self, rhs: &DualNumber<T>)
fn add_assign(&mut self, rhs: &DualNumber<T>)
Performs the
+=
operation. Read moreSource§impl<T> AddAssign<&T> for DualNumber<T>
impl<T> AddAssign<&T> for DualNumber<T>
Source§fn add_assign(&mut self, rhs: &T)
fn add_assign(&mut self, rhs: &T)
Performs the
+=
operation. Read moreSource§impl<T> AddAssign<T> for DualNumber<T>
impl<T> AddAssign<T> for DualNumber<T>
Source§fn add_assign(&mut self, rhs: T)
fn add_assign(&mut self, rhs: T)
Performs the
+=
operation. Read moreSource§impl<T> AddAssign for DualNumber<T>
impl<T> AddAssign for DualNumber<T>
Source§fn add_assign(&mut self, rhs: DualNumber<T>)
fn add_assign(&mut self, rhs: DualNumber<T>)
Performs the
+=
operation. Read moreSource§impl<T: Clone> Clone for DualNumber<T>
impl<T: Clone> Clone for DualNumber<T>
Source§fn clone(&self) -> DualNumber<T>
fn clone(&self) -> DualNumber<T>
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<T: Debug> Debug for DualNumber<T>
impl<T: Debug> Debug for DualNumber<T>
Source§impl<T: Default> Default for DualNumber<T>
impl<T: Default> Default for DualNumber<T>
Source§fn default() -> DualNumber<T>
fn default() -> DualNumber<T>
Returns the “default value” for a type. Read more
Source§impl<T> Div<&DualNumber<T>> for &DualNumber<T>
impl<T> Div<&DualNumber<T>> for &DualNumber<T>
Source§type Output = <DualNumber<T> as Div>::Output
type Output = <DualNumber<T> as Div>::Output
The resulting type after applying the
/
operator.Source§fn div(
self,
rhs: &DualNumber<T>,
) -> <DualNumber<T> as Div<DualNumber<T>>>::Output
fn div( self, rhs: &DualNumber<T>, ) -> <DualNumber<T> as Div<DualNumber<T>>>::Output
Performs the
/
operation. Read moreSource§impl<T> Div<&DualNumber<T>> for DualNumber<T>
impl<T> Div<&DualNumber<T>> for DualNumber<T>
Source§type Output = <DualNumber<T> as Div>::Output
type Output = <DualNumber<T> as Div>::Output
The resulting type after applying the
/
operator.Source§fn div(
self,
rhs: &DualNumber<T>,
) -> <DualNumber<T> as Div<DualNumber<T>>>::Output
fn div( self, rhs: &DualNumber<T>, ) -> <DualNumber<T> as Div<DualNumber<T>>>::Output
Performs the
/
operation. Read moreSource§impl<T> Div<&T> for &DualNumber<T>
impl<T> Div<&T> for &DualNumber<T>
Source§impl<T> Div<&T> for DualNumber<T>
impl<T> Div<&T> for DualNumber<T>
Source§impl<T> Div<DualNumber<T>> for &DualNumber<T>
impl<T> Div<DualNumber<T>> for &DualNumber<T>
Source§type Output = <DualNumber<T> as Div>::Output
type Output = <DualNumber<T> as Div>::Output
The resulting type after applying the
/
operator.Source§fn div(
self,
rhs: DualNumber<T>,
) -> <DualNumber<T> as Div<DualNumber<T>>>::Output
fn div( self, rhs: DualNumber<T>, ) -> <DualNumber<T> as Div<DualNumber<T>>>::Output
Performs the
/
operation. Read moreSource§impl<T> Div<T> for &DualNumber<T>
impl<T> Div<T> for &DualNumber<T>
Source§impl<T> Div<T> for DualNumber<T>
impl<T> Div<T> for DualNumber<T>
Source§impl<T> Div for DualNumber<T>
impl<T> Div for DualNumber<T>
Source§impl<T> DivAssign<&DualNumber<T>> for DualNumber<T>
impl<T> DivAssign<&DualNumber<T>> for DualNumber<T>
Source§fn div_assign(&mut self, rhs: &DualNumber<T>)
fn div_assign(&mut self, rhs: &DualNumber<T>)
Performs the
/=
operation. Read moreSource§impl<T> DivAssign<&T> for DualNumber<T>
impl<T> DivAssign<&T> for DualNumber<T>
Source§fn div_assign(&mut self, rhs: &T)
fn div_assign(&mut self, rhs: &T)
Performs the
/=
operation. Read moreSource§impl<T> DivAssign<T> for DualNumber<T>
impl<T> DivAssign<T> for DualNumber<T>
Source§fn div_assign(&mut self, rhs: T)
fn div_assign(&mut self, rhs: T)
Performs the
/=
operation. Read moreSource§impl<T> DivAssign for DualNumber<T>
impl<T> DivAssign for DualNumber<T>
Source§fn div_assign(&mut self, rhs: DualNumber<T>)
fn div_assign(&mut self, rhs: DualNumber<T>)
Performs the
/=
operation. Read moreSource§impl<T: Hash> Hash for DualNumber<T>
impl<T: Hash> Hash for DualNumber<T>
Source§impl<T> Mul<&DualNumber<T>> for &DualNumber<T>
impl<T> Mul<&DualNumber<T>> for &DualNumber<T>
Source§type Output = <DualNumber<T> as Mul>::Output
type Output = <DualNumber<T> as Mul>::Output
The resulting type after applying the
*
operator.Source§fn mul(
self,
rhs: &DualNumber<T>,
) -> <DualNumber<T> as Mul<DualNumber<T>>>::Output
fn mul( self, rhs: &DualNumber<T>, ) -> <DualNumber<T> as Mul<DualNumber<T>>>::Output
Performs the
*
operation. Read moreSource§impl<T> Mul<&DualNumber<T>> for DualNumber<T>
impl<T> Mul<&DualNumber<T>> for DualNumber<T>
Source§type Output = <DualNumber<T> as Mul>::Output
type Output = <DualNumber<T> as Mul>::Output
The resulting type after applying the
*
operator.Source§fn mul(
self,
rhs: &DualNumber<T>,
) -> <DualNumber<T> as Mul<DualNumber<T>>>::Output
fn mul( self, rhs: &DualNumber<T>, ) -> <DualNumber<T> as Mul<DualNumber<T>>>::Output
Performs the
*
operation. Read moreSource§impl<T> Mul<&T> for &DualNumber<T>
impl<T> Mul<&T> for &DualNumber<T>
Source§impl<T> Mul<&T> for DualNumber<T>
impl<T> Mul<&T> for DualNumber<T>
Source§impl<T> Mul<DualNumber<T>> for &DualNumber<T>
impl<T> Mul<DualNumber<T>> for &DualNumber<T>
Source§type Output = <DualNumber<T> as Mul>::Output
type Output = <DualNumber<T> as Mul>::Output
The resulting type after applying the
*
operator.Source§fn mul(
self,
rhs: DualNumber<T>,
) -> <DualNumber<T> as Mul<DualNumber<T>>>::Output
fn mul( self, rhs: DualNumber<T>, ) -> <DualNumber<T> as Mul<DualNumber<T>>>::Output
Performs the
*
operation. Read moreSource§impl<T> Mul<T> for &DualNumber<T>
impl<T> Mul<T> for &DualNumber<T>
Source§impl<T> Mul<T> for DualNumber<T>
impl<T> Mul<T> for DualNumber<T>
Source§impl<T> Mul for DualNumber<T>
impl<T> Mul for DualNumber<T>
Source§impl<T> MulAssign<&DualNumber<T>> for DualNumber<T>
impl<T> MulAssign<&DualNumber<T>> for DualNumber<T>
Source§fn mul_assign(&mut self, rhs: &DualNumber<T>)
fn mul_assign(&mut self, rhs: &DualNumber<T>)
Performs the
*=
operation. Read moreSource§impl<T> MulAssign<&T> for DualNumber<T>
impl<T> MulAssign<&T> for DualNumber<T>
Source§fn mul_assign(&mut self, rhs: &T)
fn mul_assign(&mut self, rhs: &T)
Performs the
*=
operation. Read moreSource§impl<T> MulAssign<T> for DualNumber<T>
impl<T> MulAssign<T> for DualNumber<T>
Source§fn mul_assign(&mut self, rhs: T)
fn mul_assign(&mut self, rhs: T)
Performs the
*=
operation. Read moreSource§impl<T> MulAssign for DualNumber<T>
impl<T> MulAssign for DualNumber<T>
Source§fn mul_assign(&mut self, rhs: DualNumber<T>)
fn mul_assign(&mut self, rhs: DualNumber<T>)
Performs the
*=
operation. Read moreSource§impl<T> Neg for &DualNumber<T>
impl<T> Neg for &DualNumber<T>
Source§impl<T> Neg for DualNumber<T>where
T: Neg<Output = T>,
impl<T> Neg for DualNumber<T>where
T: Neg<Output = T>,
Source§impl<T> One for DualNumber<T>
impl<T> One for DualNumber<T>
Source§impl<T: Ord> Ord for DualNumber<T>
impl<T: Ord> Ord for DualNumber<T>
Source§fn cmp(&self, other: &DualNumber<T>) -> Ordering
fn cmp(&self, other: &DualNumber<T>) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl<T: PartialEq> PartialEq for DualNumber<T>
impl<T: PartialEq> PartialEq for DualNumber<T>
Source§impl<T: PartialOrd> PartialOrd for DualNumber<T>
impl<T: PartialOrd> PartialOrd for DualNumber<T>
Source§impl<'a, T> Product<&'a DualNumber<T>> for DualNumber<T>
impl<'a, T> Product<&'a DualNumber<T>> for DualNumber<T>
Source§fn product<I: Iterator<Item = &'a DualNumber<T>>>(iter: I) -> Self
fn product<I: Iterator<Item = &'a DualNumber<T>>>(iter: I) -> Self
Takes an iterator and generates
Self
from the elements by multiplying
the items.Source§impl<T> Product for DualNumber<T>
impl<T> Product for DualNumber<T>
Source§impl<T> Sub<&DualNumber<T>> for &DualNumber<T>
impl<T> Sub<&DualNumber<T>> for &DualNumber<T>
Source§type Output = <DualNumber<T> as Sub>::Output
type Output = <DualNumber<T> as Sub>::Output
The resulting type after applying the
-
operator.Source§fn sub(
self,
rhs: &DualNumber<T>,
) -> <DualNumber<T> as Sub<DualNumber<T>>>::Output
fn sub( self, rhs: &DualNumber<T>, ) -> <DualNumber<T> as Sub<DualNumber<T>>>::Output
Performs the
-
operation. Read moreSource§impl<T> Sub<&DualNumber<T>> for DualNumber<T>
impl<T> Sub<&DualNumber<T>> for DualNumber<T>
Source§type Output = <DualNumber<T> as Sub>::Output
type Output = <DualNumber<T> as Sub>::Output
The resulting type after applying the
-
operator.Source§fn sub(
self,
rhs: &DualNumber<T>,
) -> <DualNumber<T> as Sub<DualNumber<T>>>::Output
fn sub( self, rhs: &DualNumber<T>, ) -> <DualNumber<T> as Sub<DualNumber<T>>>::Output
Performs the
-
operation. Read moreSource§impl<T> Sub<&T> for &DualNumber<T>
impl<T> Sub<&T> for &DualNumber<T>
Source§impl<T> Sub<&T> for DualNumber<T>
impl<T> Sub<&T> for DualNumber<T>
Source§impl<T> Sub<DualNumber<T>> for &DualNumber<T>
impl<T> Sub<DualNumber<T>> for &DualNumber<T>
Source§type Output = <DualNumber<T> as Sub>::Output
type Output = <DualNumber<T> as Sub>::Output
The resulting type after applying the
-
operator.Source§fn sub(
self,
rhs: DualNumber<T>,
) -> <DualNumber<T> as Sub<DualNumber<T>>>::Output
fn sub( self, rhs: DualNumber<T>, ) -> <DualNumber<T> as Sub<DualNumber<T>>>::Output
Performs the
-
operation. Read moreSource§impl<T> Sub<T> for &DualNumber<T>
impl<T> Sub<T> for &DualNumber<T>
Source§impl<T> Sub<T> for DualNumber<T>where
T: Sub<Output = T>,
impl<T> Sub<T> for DualNumber<T>where
T: Sub<Output = T>,
Source§impl<T> Sub for DualNumber<T>where
T: Sub<Output = T>,
impl<T> Sub for DualNumber<T>where
T: Sub<Output = T>,
Source§impl<T> SubAssign<&DualNumber<T>> for DualNumber<T>
impl<T> SubAssign<&DualNumber<T>> for DualNumber<T>
Source§fn sub_assign(&mut self, rhs: &DualNumber<T>)
fn sub_assign(&mut self, rhs: &DualNumber<T>)
Performs the
-=
operation. Read moreSource§impl<T> SubAssign<&T> for DualNumber<T>
impl<T> SubAssign<&T> for DualNumber<T>
Source§fn sub_assign(&mut self, rhs: &T)
fn sub_assign(&mut self, rhs: &T)
Performs the
-=
operation. Read moreSource§impl<T> SubAssign<T> for DualNumber<T>
impl<T> SubAssign<T> for DualNumber<T>
Source§fn sub_assign(&mut self, rhs: T)
fn sub_assign(&mut self, rhs: T)
Performs the
-=
operation. Read moreSource§impl<T> SubAssign for DualNumber<T>
impl<T> SubAssign for DualNumber<T>
Source§fn sub_assign(&mut self, rhs: DualNumber<T>)
fn sub_assign(&mut self, rhs: DualNumber<T>)
Performs the
-=
operation. Read moreSource§impl<'a, T> Sum<&'a DualNumber<T>> for DualNumber<T>
impl<'a, T> Sum<&'a DualNumber<T>> for DualNumber<T>
Source§fn sum<I: Iterator<Item = &'a DualNumber<T>>>(iter: I) -> Self
fn sum<I: Iterator<Item = &'a DualNumber<T>>>(iter: I) -> Self
Takes an iterator and generates
Self
from the elements by “summing up”
the items.Source§impl<T> Sum for DualNumber<T>
impl<T> Sum for DualNumber<T>
Source§impl<T> Zero for DualNumber<T>where
T: Zero,
impl<T> Zero for DualNumber<T>where
T: Zero,
impl<T: Copy> Copy for DualNumber<T>
impl<T: Eq> Eq for DualNumber<T>
impl<T> StructuralPartialEq for DualNumber<T>
Auto Trait Implementations§
impl<T> Freeze for DualNumber<T>where
T: Freeze,
impl<T> RefUnwindSafe for DualNumber<T>where
T: RefUnwindSafe,
impl<T> Send for DualNumber<T>where
T: Send,
impl<T> Sync for DualNumber<T>where
T: Sync,
impl<T> Unpin for DualNumber<T>where
T: Unpin,
impl<T> UnwindSafe for DualNumber<T>where
T: UnwindSafe,
Blanket Implementations§
Source§impl<T> AsTotalOrd for Twhere
T: PartialOrd,
impl<T> AsTotalOrd for Twhere
T: PartialOrd,
fn as_total_ord(&self) -> TotalOrd<&T>
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