Struct Jet1
pub struct Jet1<T: Passive> {
value: T,
derivative: T,
}Fields§
§value: T§derivative: TImplementations§
§impl<T: Passive> Jet1<T>
impl<T: Passive> Jet1<T>
pub fn new(value: T, derivative: T) -> Self
pub fn constant(value: T) -> Self
pub fn value(&self) -> T
pub fn set_value(&mut self, v: T)
pub fn derivative(&self) -> T
pub fn set_derivative(&mut self, d: T)
Trait Implementations§
§impl<T: Passive> AddAssign for Jet1<T>
impl<T: Passive> AddAssign for Jet1<T>
§fn add_assign(&mut self, rhs: Jet1<T>)
fn add_assign(&mut self, rhs: Jet1<T>)
Performs the
+= operation. Read more§impl<T: Passive> AddAssign<&Jet1<T>> for Jet1<T>
impl<T: Passive> AddAssign<&Jet1<T>> for Jet1<T>
§fn add_assign(&mut self, rhs: &Jet1<T>)
fn add_assign(&mut self, rhs: &Jet1<T>)
Performs the
+= operation. Read more§impl<T: Passive> AddAssign<T> for Jet1<T>
impl<T: Passive> AddAssign<T> for Jet1<T>
§fn add_assign(&mut self, rhs: T)
fn add_assign(&mut self, rhs: T)
Performs the
+= operation. Read moreimpl<T: Copy + Passive> Copy for Jet1<T>
§impl<T: Passive> DivAssign for Jet1<T>
impl<T: Passive> DivAssign for Jet1<T>
§fn div_assign(&mut self, rhs: Jet1<T>)
fn div_assign(&mut self, rhs: Jet1<T>)
Performs the
/= operation. Read more§impl<T: Passive> DivAssign<&Jet1<T>> for Jet1<T>
impl<T: Passive> DivAssign<&Jet1<T>> for Jet1<T>
§fn div_assign(&mut self, rhs: &Jet1<T>)
fn div_assign(&mut self, rhs: &Jet1<T>)
Performs the
/= operation. Read more§impl<T: Passive> DivAssign<T> for Jet1<T>
impl<T: Passive> DivAssign<T> for Jet1<T>
§fn div_assign(&mut self, rhs: T)
fn div_assign(&mut self, rhs: T)
Performs the
/= operation. Read more§impl<T: Passive> Float for Jet1<T>
impl<T: Passive> Float for Jet1<T>
§fn neg_infinity() -> Self
fn neg_infinity() -> Self
Returns the negative infinite value. Read more
§fn min_positive_value() -> Self
fn min_positive_value() -> Self
Returns the smallest positive, normalized value that this type can represent. Read more
§fn is_infinite(self) -> bool
fn is_infinite(self) -> bool
Returns
true if this value is positive infinity or negative infinity and
false otherwise. Read more§fn is_sign_positive(self) -> bool
fn is_sign_positive(self) -> bool
§fn is_sign_negative(self) -> bool
fn is_sign_negative(self) -> bool
Returns
true if self is negative, including -0.0,
Float::neg_infinity(), and -Float::nan(). Read more§fn classify(self) -> FpCategory
fn classify(self) -> FpCategory
Returns the floating point category of the number. If only one property
is going to be tested, it is generally faster to use the specific
predicate instead. Read more
§fn integer_decode(self) -> (u64, i16, i8)
fn integer_decode(self) -> (u64, i16, i8)
Returns the mantissa, base 2 exponent, and sign as integers, respectively.
The original number can be recovered by
sign * mantissa * 2 ^ exponent. Read more§fn round(self) -> Self
fn round(self) -> Self
Returns the nearest integer to a number. Round half-way cases away from
0.0. Read more§fn to_degrees(self) -> Self
fn to_degrees(self) -> Self
Converts radians to degrees. Read more
§fn to_radians(self) -> Self
fn to_radians(self) -> Self
Converts degrees to radians. Read more
§fn mul_add(self, a: Self, b: Self) -> Self
fn mul_add(self, a: Self, b: Self) -> Self
Fused multiply-add. Computes
(self * a) + b with only one rounding
error, yielding a more accurate result than an unfused multiply-add. Read more§fn exp_m1(self) -> Self
fn exp_m1(self) -> Self
Returns
e^(self) - 1 in a way that is accurate even if the
number is close to zero. Read more§fn ln_1p(self) -> Self
fn ln_1p(self) -> Self
Returns
ln(1+n) (natural logarithm) more accurately than if
the operations were performed separately. Read more§fn log(self, base: Self) -> Self
fn log(self, base: Self) -> Self
Returns the logarithm of the number with respect to an arbitrary base. Read more
§fn hypot(self, other: Self) -> Self
fn hypot(self, other: Self) -> Self
Calculate the length of the hypotenuse of a right-angle triangle given
legs of length
x and y. Read more§fn asin(self) -> Self
fn asin(self) -> Self
Computes the arcsine of a number. Return value is in radians in
the range [-pi/2, pi/2] or NaN if the number is outside the range
[-1, 1]. Read more
§fn acos(self) -> Self
fn acos(self) -> Self
Computes the arccosine of a number. Return value is in radians in
the range [0, pi] or NaN if the number is outside the range
[-1, 1]. Read more
§fn atan(self) -> Self
fn atan(self) -> Self
Computes the arctangent of a number. Return value is in radians in the
range [-pi/2, pi/2]; Read more
§impl<T: Passive> FromPrimitive for Jet1<T>
impl<T: Passive> FromPrimitive for Jet1<T>
§fn from_i64(n: i64) -> Option<Self>
fn from_i64(n: i64) -> Option<Self>
Converts an
i64 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.§fn from_u64(n: u64) -> Option<Self>
fn from_u64(n: u64) -> Option<Self>
Converts an
u64 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.§fn from_f64(n: f64) -> Option<Self>
fn from_f64(n: f64) -> Option<Self>
Converts a
f64 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read moreSource§fn from_isize(n: isize) -> Option<Self>
fn from_isize(n: isize) -> Option<Self>
Converts an
isize to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i8(n: i8) -> Option<Self>
fn from_i8(n: i8) -> Option<Self>
Converts an
i8 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i16(n: i16) -> Option<Self>
fn from_i16(n: i16) -> Option<Self>
Converts an
i16 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i32(n: i32) -> Option<Self>
fn from_i32(n: i32) -> Option<Self>
Converts an
i32 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i128(n: i128) -> Option<Self>
fn from_i128(n: i128) -> Option<Self>
Converts an
i128 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read moreSource§fn from_usize(n: usize) -> Option<Self>
fn from_usize(n: usize) -> Option<Self>
Converts a
usize to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u8(n: u8) -> Option<Self>
fn from_u8(n: u8) -> Option<Self>
Converts an
u8 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u16(n: u16) -> Option<Self>
fn from_u16(n: u16) -> Option<Self>
Converts an
u16 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u32(n: u32) -> Option<Self>
fn from_u32(n: u32) -> Option<Self>
Converts an
u32 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.§impl LiftParams for Jet1<f64>
impl LiftParams for Jet1<f64>
§impl<T: Passive> MulAssign for Jet1<T>
impl<T: Passive> MulAssign for Jet1<T>
§fn mul_assign(&mut self, rhs: Jet1<T>)
fn mul_assign(&mut self, rhs: Jet1<T>)
Performs the
*= operation. Read more§impl<T: Passive> MulAssign<&Jet1<T>> for Jet1<T>
impl<T: Passive> MulAssign<&Jet1<T>> for Jet1<T>
§fn mul_assign(&mut self, rhs: &Jet1<T>)
fn mul_assign(&mut self, rhs: &Jet1<T>)
Performs the
*= operation. Read more§impl<T: Passive> MulAssign<T> for Jet1<T>
impl<T: Passive> MulAssign<T> for Jet1<T>
§fn mul_assign(&mut self, rhs: T)
fn mul_assign(&mut self, rhs: T)
Performs the
*= operation. Read more§impl<T: Passive> Num for Jet1<T>
impl<T: Passive> Num for Jet1<T>
type FromStrRadixErr = <T as Num>::FromStrRadixErr
§fn from_str_radix(s: &str, radix: u32) -> Result<Self, Self::FromStrRadixErr>
fn from_str_radix(s: &str, radix: u32) -> Result<Self, Self::FromStrRadixErr>
Convert from a string and radix (typically
2..=36). Read more§impl<T: Passive> NumCast for Jet1<T>
impl<T: Passive> NumCast for Jet1<T>
§fn from<N: ToPrimitive>(n: N) -> Option<Self>
fn from<N: ToPrimitive>(n: N) -> Option<Self>
Creates a number from another value that can be converted into
a primitive via the
ToPrimitive trait. If the source value cannot be
represented by the target type, then None is returned. Read more§impl<T: Passive> PartialOrd for Jet1<T>
impl<T: Passive> PartialOrd for Jet1<T>
§impl<T: Passive> PartialOrd<T> for Jet1<T>
impl<T: Passive> PartialOrd<T> for Jet1<T>
§impl<T: Passive> Passive for Jet1<T>
impl<T: Passive> Passive for Jet1<T>
fn erf_value(self) -> Self
fn inv_norm_cdf_value(self) -> Self
§impl Real for Jet1<f64>
impl Real for Jet1<f64>
type Passive = f64
fn value(&self) -> f64
fn zero() -> Self
fn one() -> Self
fn powf(&self, exponent: Self) -> Self
fn powi(&self, exponent: i32) -> Self
fn sum(xs: &[Self]) -> Self
fn dot(xs: &[Self], ys: &[Self]) -> Self
fn weighted_sum(ws: &[Self::Passive], xs: &[Self]) -> Self
fn weighted_dot(ws: &[Self::Passive], xs: &[Self], ys: &[Self]) -> Self
fn max(&self, other: &Self) -> Self
fn min(&self, other: &Self) -> Self
§fn abs(&self) -> Self
fn abs(&self) -> Self
Absolute value.
f' = sign(x), f'' = 0 (away from 0). At x = 0 the derivative is not defined; every surface takes the sub-gradient f'(0) = +1 (the x >= 0 branch), matching the winning-branch convention max/min use for payoffs.§fn inv_norm_cdf(&self) -> Self
fn inv_norm_cdf(&self) -> Self
Inverse standard normal CDF
Φ⁻¹(p). f' = 1/φ(f), f'' = f·f'².§impl<T: Passive> RemAssign for Jet1<T>
impl<T: Passive> RemAssign for Jet1<T>
§fn rem_assign(&mut self, rhs: Jet1<T>)
fn rem_assign(&mut self, rhs: Jet1<T>)
Performs the
%= operation. Read more§impl<T: Passive> SubAssign for Jet1<T>
impl<T: Passive> SubAssign for Jet1<T>
§fn sub_assign(&mut self, rhs: Jet1<T>)
fn sub_assign(&mut self, rhs: Jet1<T>)
Performs the
-= operation. Read more§impl<T: Passive> SubAssign<&Jet1<T>> for Jet1<T>
impl<T: Passive> SubAssign<&Jet1<T>> for Jet1<T>
§fn sub_assign(&mut self, rhs: &Jet1<T>)
fn sub_assign(&mut self, rhs: &Jet1<T>)
Performs the
-= operation. Read more§impl<T: Passive> SubAssign<T> for Jet1<T>
impl<T: Passive> SubAssign<T> for Jet1<T>
§fn sub_assign(&mut self, rhs: T)
fn sub_assign(&mut self, rhs: T)
Performs the
-= operation. Read more§impl TapeStorage for Jet1<f64>
impl TapeStorage for Jet1<f64>
§impl<T: Passive> ToPrimitive for Jet1<T>
impl<T: Passive> ToPrimitive for Jet1<T>
§fn to_i64(&self) -> Option<i64>
fn to_i64(&self) -> Option<i64>
Converts the value of
self to an i64. If the value cannot be
represented by an i64, then None is returned.§fn to_u64(&self) -> Option<u64>
fn to_u64(&self) -> Option<u64>
Converts the value of
self to a u64. If the value cannot be
represented by a u64, then None is returned.§fn to_f64(&self) -> Option<f64>
fn to_f64(&self) -> Option<f64>
Converts the value of
self to an f64. Overflows may map to positive
or negative inifinity, otherwise None is returned if the value cannot
be represented by an f64. Read moreSource§fn to_isize(&self) -> Option<isize>
fn to_isize(&self) -> Option<isize>
Converts the value of
self to an isize. If the value cannot be
represented by an isize, then None is returned.Source§fn to_i8(&self) -> Option<i8>
fn to_i8(&self) -> Option<i8>
Converts the value of
self to an i8. If the value cannot be
represented by an i8, then None is returned.Source§fn to_i16(&self) -> Option<i16>
fn to_i16(&self) -> Option<i16>
Converts the value of
self to an i16. If the value cannot be
represented by an i16, then None is returned.Source§fn to_i32(&self) -> Option<i32>
fn to_i32(&self) -> Option<i32>
Converts the value of
self to an i32. If the value cannot be
represented by an i32, then None is returned.Source§fn to_i128(&self) -> Option<i128>
fn to_i128(&self) -> Option<i128>
Converts the value of
self to an i128. If the value cannot be
represented by an i128 (i64 under the default implementation), then
None is returned. Read moreSource§fn to_usize(&self) -> Option<usize>
fn to_usize(&self) -> Option<usize>
Converts the value of
self to a usize. If the value cannot be
represented by a usize, then None is returned.Source§fn to_u8(&self) -> Option<u8>
fn to_u8(&self) -> Option<u8>
Converts the value of
self to a u8. If the value cannot be
represented by a u8, then None is returned.Source§fn to_u16(&self) -> Option<u16>
fn to_u16(&self) -> Option<u16>
Converts the value of
self to a u16. If the value cannot be
represented by a u16, then None is returned.Source§fn to_u32(&self) -> Option<u32>
fn to_u32(&self) -> Option<u32>
Converts the value of
self to a u32. If the value cannot be
represented by a u32, then None is returned.Auto Trait Implementations§
impl<T> Freeze for Jet1<T>where
T: Freeze,
impl<T> RefUnwindSafe for Jet1<T>where
T: RefUnwindSafe,
impl<T> Send for Jet1<T>
impl<T> Sync for Jet1<T>
impl<T> Unpin for Jet1<T>where
T: Unpin,
impl<T> UnsafeUnpin for Jet1<T>where
T: UnsafeUnpin,
impl<T> UnwindSafe for Jet1<T>where
T: UnwindSafe,
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,
impl<R> CopyableReal for R
impl<T> NumAssign for Twhere
T: Num + NumAssignOps,
impl<T, Rhs> NumAssignOps<Rhs> for T
impl<T, Rhs, Output> NumOps<Rhs, Output> for T
Source§impl<T> Real for Twhere
T: Float,
impl<T> Real for Twhere
T: Float,
Source§fn min_positive_value() -> T
fn min_positive_value() -> T
Returns the smallest positive, normalized value that this type can represent. Read more
Source§fn round(self) -> T
fn round(self) -> T
Returns the nearest integer to a number. Round half-way cases away from
0.0. Read moreSource§fn is_sign_positive(self) -> bool
fn is_sign_positive(self) -> bool
Returns
true if self is positive, including +0.0,
Float::infinity(), and with newer versions of Rust f64::NAN. Read moreSource§fn is_sign_negative(self) -> bool
fn is_sign_negative(self) -> bool
Returns
true if self is negative, including -0.0,
Float::neg_infinity(), and with newer versions of Rust -f64::NAN. Read moreSource§fn mul_add(self, a: T, b: T) -> T
fn mul_add(self, a: T, b: T) -> T
Fused multiply-add. Computes
(self * a) + b with only one rounding
error, yielding a more accurate result than an unfused multiply-add. Read moreSource§fn log(self, base: T) -> T
fn log(self, base: T) -> T
Returns the logarithm of the number with respect to an arbitrary base. Read more
Source§fn to_degrees(self) -> T
fn to_degrees(self) -> T
Converts radians to degrees. Read more
Source§fn to_radians(self) -> T
fn to_radians(self) -> T
Converts degrees to radians. Read more
Source§fn hypot(self, other: T) -> T
fn hypot(self, other: T) -> T
Calculate the length of the hypotenuse of a right-angle triangle given
legs of length
x and y. Read moreSource§fn asin(self) -> T
fn asin(self) -> T
Computes the arcsine of a number. Return value is in radians in
the range [-pi/2, pi/2] or NaN if the number is outside the range
[-1, 1]. Read more
Source§fn acos(self) -> T
fn acos(self) -> T
Computes the arccosine of a number. Return value is in radians in
the range [0, pi] or NaN if the number is outside the range
[-1, 1]. Read more
Source§fn atan(self) -> T
fn atan(self) -> T
Computes the arctangent of a number. Return value is in radians in the
range [-pi/2, pi/2]; Read more
Source§fn exp_m1(self) -> T
fn exp_m1(self) -> T
Returns
e^(self) - 1 in a way that is accurate even if the
number is close to zero. Read more