Struct inari::DecInterval [−][src]
#[repr(C)]pub struct DecInterval { /* fields omitted */ }
Expand description
The decorated version of Interval
.
Notes on equality comparison
By definition, a NaI is not equal to itself:
use inari::*; assert_ne!(DecInterval::NAI, DecInterval::NAI);
For this reason, the traits Eq
and Hash
are not implemented for the type.
Implementations
Creates a DecInterval
from the given interval and the decoration below:
Interval | Decoration |
---|---|
Nonempty and bounded | Decoration::Com |
Unbounded | Decoration::Dac |
Empty | Decoration::Trv |
Creates a DecInterval
from the given interval and decoration.
If the decoration is invalid for the interval, the first one in the list is used:
Interval | Valid decorations |
---|---|
Nonempty and bounded | Decoration::Com , Decoration::Dac , Decoration::Def , Decoration::Trv , Decoration::Ill |
Unbounded | Decoration::Dac , Decoration::Def , Decoration::Trv , Decoration::Ill |
Empty | Decoration::Trv , Decoration::Ill |
Returns the interval part of self
if it is not NaI; otherwise, None
.
Returns the decoration part self
.
The decorated version of Interval::abs
.
A NaI is returned if self
is NaI.
The decorated version of Interval::max
.
A NaI is returned if self
or rhs
is NaI.
The decorated version of Interval::min
.
A NaI is returned if self
or rhs
is NaI.
The decorated version of Interval::mul_add
.
A NaI is returned if self
, rhs
or addend
is NaI.
The decorated version of Interval::recip
.
A NaI is returned if self
is NaI.
The decorated version of Interval::sqr
.
A NaI is returned if self
is NaI.
The decorated version of Interval::sqrt
.
A NaI is returned if self
is NaI.
Applies Interval::contains
to the interval part of self
and rhs
and returns the result.
false
is returned if self
is NaI.
Applies Interval::disjoint
to the interval parts of self
and rhs
and returns the result.
false
is returned if self
or rhs
is NaI.
Applies Interval::interior
to the interval parts of self
and rhs
and returns the result.
false
is returned if self
or rhs
is NaI.
Applies Interval::is_common_interval
to the interval part of self
and returns the result.
false
is returned if self
is NaI.
Applies Interval::is_empty
to the interval part of self
and returns the result.
false
is returned if self
is NaI.
Applies Interval::is_entire
to the interval part of self
and returns the result.
false
is returned if self
is NaI.
Applies Interval::is_singleton
to the interval part of self
and returns the result.
false
is returned if self
is NaI.
Applies Interval::less
to the interval parts of self
and rhs
and returns the result.
false
is returned if self
or rhs
is NaI.
Applies Interval::precedes
to the interval parts of self
and rhs
and returns the result.
false
is returned if self
or rhs
is NaI.
Applies Interval::strict_less
to the interval parts of self
and rhs
and returns the result.
false
is returned if self
or rhs
is NaI.
Applies Interval::strict_precedes
to the interval parts of self
and rhs
and returns the result.
false
is returned if self
or rhs
is NaI.
Applies Interval::subset
to the interval parts of self
and rhs
and returns the result.
false
is returned if self
or rhs
is NaI.
Returns the interchange representation of self
in the big-endian byte order.
Returns the interchange representation of self
in the little-endian byte order.
Returns the interchange representation of self
in the native byte order of the target platform.
Creates a DecInterval
from its interchange representation in the big-endian byte order.
Creates a DecInterval
from its interchange representation in the little-endian byte order.
Creates a DecInterval
from its interchange representation in the native byte order of the target platform.
$β
$, the empty set, decorated with Decoration::Trv
.
$[-β, +β]$ decorated with Decoration::Dac
.
Interval::E
decorated with Decoration::Com
.
Interval::FRAC_1_PI
decorated with Decoration::Com
.
Interval::FRAC_1_SQRT_2
decorated with Decoration::Com
.
Interval::FRAC_2_PI
decorated with Decoration::Com
.
Interval::FRAC_2_SQRT_PI
decorated with Decoration::Com
.
Interval::FRAC_PI_2
decorated with Decoration::Com
.
Interval::FRAC_PI_3
decorated with Decoration::Com
.
Interval::FRAC_PI_4
decorated with Decoration::Com
.
Interval::FRAC_PI_6
decorated with Decoration::Com
.
Interval::FRAC_PI_8
decorated with Decoration::Com
.
Interval::LN_10
decorated with Decoration::Com
.
Interval::LN_2
decorated with Decoration::Com
.
Interval::LOG10_2
decorated with Decoration::Com
.
Interval::LOG10_E
decorated with Decoration::Com
.
Interval::LOG2_10
decorated with Decoration::Com
.
Interval::LOG2_E
decorated with Decoration::Com
.
Interval::PI
decorated with Decoration::Com
.
Interval::SQRT_2
decorated with Decoration::Com
.
Interval::TAU
decorated with Decoration::Com
.
The decorated version of Interval::acos
.
A NaI is returned if self
is NaI.
The decorated version of Interval::acosh
.
A NaI is returned if self
is NaI.
The decorated version of Interval::asin
.
A NaI is returned if self
is NaI.
The decorated version of Interval::asinh
.
A NaI is returned if self
is NaI.
The decorated version of Interval::atan
.
A NaI is returned if self
is NaI.
The decorated version of Interval::atan2
.
A NaI is returned if self
or rhs
is NaI.
The decorated version of Interval::atanh
.
A NaI is returned if self
is NaI.
The decorated version of Interval::cos
.
A NaI is returned if self
is NaI.
The decorated version of Interval::cosh
.
A NaI is returned if self
is NaI.
The decorated version of Interval::exp
.
A NaI is returned if self
is NaI.
The decorated version of Interval::exp10
.
A NaI is returned if self
is NaI.
The decorated version of Interval::exp2
.
A NaI is returned if self
is NaI.
The decorated version of Interval::ln
.
A NaI is returned if self
is NaI.
The decorated version of Interval::log10
.
A NaI is returned if self
is NaI.
The decorated version of Interval::log2
.
A NaI is returned if self
is NaI.
The decorated version of Interval::pow
.
A NaI is returned if self
or rhs
is NaI.
The decorated version of Interval::pown
.
A NaI is returned if self
is NaI.
The decorated version of Interval::sin
.
A NaI is returned if self
is NaI.
The decorated version of Interval::sinh
.
A NaI is returned if self
is NaI.
The decorated version of Interval::tan
.
A NaI is returned if self
is NaI.
The decorated version of Interval::tanh
.
A NaI is returned if self
is NaI.
The decorated version of Interval::ceil
.
A NaI is returned if self
is NaI.
The decorated version of Interval::floor
.
A NaI is returned if self
is NaI.
The decorated version of Interval::round
.
A NaI is returned if self
is NaI.
The decorated version of Interval::round_ties_to_even
.
A NaI is returned if self
is NaI.
The decorated version of Interval::sign
.
A NaI is returned if self
is NaI.
The decorated version of Interval::trunc
.
A NaI is returned if self
is NaI.
Applies Interval::inf
to the interval part of self
and returns the result.
A NaN is returned if self
is NaI.
Applies Interval::mag
to the interval part of self
and returns the result.
A NaN is returned if self
is NaI.
Applies Interval::mid
to the interval part of self
and returns the result.
A NaN is returned if self
is NaI.
Applies Interval::mig
to the interval part of self
and returns the result.
A NaN is returned if self
is NaI.
Applies Interval::rad
to the interval part of self
and returns the result.
A NaN is returned if self
is NaI.
Applies Interval::sup
to the interval part of self
and returns the result.
A NaN is returned if self
is NaI.
Applies Interval::wid
to the interval part of self
and returns the result.
A NaN is returned if self
is NaI.
Applies Interval::convex_hull
to the interval parts of self
and rhs
and returns the result decorated with Decoration::Trv
.
A NaI is returned if self
or rhs
is NaI.
Applies Interval::intersection
to the interval parts of self
and rhs
and returns the result decorated with Decoration::Trv
.
A NaI is returned if self
or rhs
is NaI.
Trait Implementations
Performs the +=
operation. Read more
Performs the /=
operation. Read more
Performs the *=
operation. Read more
Performs the -=
operation. Read more
Auto Trait Implementations
impl RefUnwindSafe for DecInterval
impl Send for DecInterval
impl Sync for DecInterval
impl Unpin for DecInterval
impl UnwindSafe for DecInterval
Blanket Implementations
Mutably borrows from an owned value. Read more
Casts the value.
fn fmt_binary(self) -> FmtBinary<Self> where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self> where
Self: Binary,
Causes self
to use its Binary
implementation when Debug
-formatted.
fn fmt_display(self) -> FmtDisplay<Self> where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self> where
Self: Display,
Causes self
to use its Display
implementation when
Debug
-formatted. Read more
fn fmt_lower_exp(self) -> FmtLowerExp<Self> where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self> where
Self: LowerExp,
Causes self
to use its LowerExp
implementation when
Debug
-formatted. Read more
fn fmt_lower_hex(self) -> FmtLowerHex<Self> where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self> where
Self: LowerHex,
Causes self
to use its LowerHex
implementation when
Debug
-formatted. Read more
Causes self
to use its Octal
implementation when Debug
-formatted.
fn fmt_pointer(self) -> FmtPointer<Self> where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self> where
Self: Pointer,
Causes self
to use its Pointer
implementation when
Debug
-formatted. Read more
fn fmt_upper_exp(self) -> FmtUpperExp<Self> where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self> where
Self: UpperExp,
Causes self
to use its UpperExp
implementation when
Debug
-formatted. Read more
fn fmt_upper_hex(self) -> FmtUpperHex<Self> where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self> where
Self: UpperHex,
Causes self
to use its UpperHex
implementation when
Debug
-formatted. Read more
Casts the value.
impl<T> Pipe for T where
T: ?Sized,
impl<T> Pipe for T where
T: ?Sized,
Pipes by value. This is generally the method you want to use. Read more
Borrows self
and passes that borrow into the pipe function. Read more
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> R where
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> R where
R: 'a,
Mutably borrows self
and passes that borrow into the pipe function. Read more
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R where
Self: Borrow<B>,
R: 'a,
B: 'a + ?Sized,
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R where
Self: Borrow<B>,
R: 'a,
B: 'a + ?Sized,
Borrows self
, then passes self.borrow()
into the pipe function. Read more
fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R
) -> R where
Self: BorrowMut<B>,
R: 'a,
B: 'a + ?Sized,
fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R
) -> R where
Self: BorrowMut<B>,
R: 'a,
B: 'a + ?Sized,
Mutably borrows self
, then passes self.borrow_mut()
into the pipe
function. Read more
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R where
Self: AsRef<U>,
R: 'a,
U: 'a + ?Sized,
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R where
Self: AsRef<U>,
R: 'a,
U: 'a + ?Sized,
Borrows self
, then passes self.as_ref()
into the pipe function.
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R where
Self: AsMut<U>,
R: 'a,
U: 'a + ?Sized,
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R where
Self: AsMut<U>,
R: 'a,
U: 'a + ?Sized,
Mutably borrows self
, then passes self.as_mut()
into the pipe
function. Read more
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
Self: Deref<Target = T>,
T: 'a + ?Sized,
R: 'a,
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
Self: Deref<Target = T>,
T: 'a + ?Sized,
R: 'a,
Borrows self
, then passes self.deref()
into the pipe function.
fn pipe_as_ref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
Self: AsRef<T>,
T: 'a,
R: 'a,
fn pipe_as_ref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
Self: AsRef<T>,
T: 'a,
R: 'a,
Pipes a trait borrow into a function that cannot normally be called in suffix position. Read more
fn pipe_as_mut<'a, T, R>(&'a mut self, func: impl FnOnce(&'a mut T) -> R) -> R where
Self: AsMut<T>,
T: 'a,
R: 'a,
fn pipe_as_mut<'a, T, R>(&'a mut self, func: impl FnOnce(&'a mut T) -> R) -> R where
Self: AsMut<T>,
T: 'a,
R: 'a,
Pipes a trait mutable borrow into a function that cannot normally be called in suffix position. Read more
fn pipe_borrow<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
Self: Borrow<T>,
T: 'a,
R: 'a,
fn pipe_borrow<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
Self: Borrow<T>,
T: 'a,
R: 'a,
Pipes a trait borrow into a function that cannot normally be called in suffix position. Read more
fn pipe_borrow_mut<'a, T, R>(
&'a mut self,
func: impl FnOnce(&'a mut T) -> R
) -> R where
Self: BorrowMut<T>,
T: 'a,
R: 'a,
fn pipe_borrow_mut<'a, T, R>(
&'a mut self,
func: impl FnOnce(&'a mut T) -> R
) -> R where
Self: BorrowMut<T>,
T: 'a,
R: 'a,
Pipes a trait mutable borrow into a function that cannot normally be called in suffix position. Read more
fn pipe_deref<'a, R>(&'a self, func: impl FnOnce(&'a Self::Target) -> R) -> R where
Self: Deref,
R: 'a,
fn pipe_deref<'a, R>(&'a self, func: impl FnOnce(&'a Self::Target) -> R) -> R where
Self: Deref,
R: 'a,
Pipes a dereference into a function that cannot normally be called in suffix position. Read more
fn pipe_deref_mut<'a, R>(
&'a mut self,
func: impl FnOnce(&'a mut Self::Target) -> R
) -> R where
Self: DerefMut,
R: 'a,
fn pipe_deref_mut<'a, R>(
&'a mut self,
func: impl FnOnce(&'a mut Self::Target) -> R
) -> R where
Self: DerefMut,
R: 'a,
Pipes a mutable dereference into a function that cannot normally be called in suffix position. Read more
Pipes a reference into a function that cannot ordinarily be called in suffix position. Read more
Casts the value.
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self where
Self: Borrow<B>,
B: ?Sized,
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self where
Self: Borrow<B>,
B: ?Sized,
Immutable access to the Borrow<B>
of a value. Read more
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self where
Self: BorrowMut<B>,
B: ?Sized,
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self where
Self: BorrowMut<B>,
B: ?Sized,
Mutable access to the BorrowMut<B>
of a value. Read more
Immutable access to the AsRef<R>
view of a value. Read more
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self where
Self: AsMut<R>,
R: ?Sized,
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self where
Self: AsMut<R>,
R: ?Sized,
Mutable access to the AsMut<R>
view of a value. Read more
Immutable access to the Deref::Target
of a value. Read more
Mutable access to the Deref::Target
of a value. Read more
Calls .tap()
only in debug builds, and is erased in release builds.
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
Calls .tap_mut()
only in debug builds, and is erased in release
builds. Read more
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self where
Self: Borrow<B>,
B: ?Sized,
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self where
Self: Borrow<B>,
B: ?Sized,
Calls .tap_borrow()
only in debug builds, and is erased in release
builds. Read more
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self where
Self: BorrowMut<B>,
B: ?Sized,
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self where
Self: BorrowMut<B>,
B: ?Sized,
Calls .tap_borrow_mut()
only in debug builds, and is erased in release
builds. Read more
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self where
Self: AsRef<R>,
R: ?Sized,
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self where
Self: AsRef<R>,
R: ?Sized,
Calls .tap_ref()
only in debug builds, and is erased in release
builds. Read more
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self where
Self: AsMut<R>,
R: ?Sized,
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self where
Self: AsMut<R>,
R: ?Sized,
Calls .tap_ref_mut()
only in debug builds, and is erased in release
builds. Read more
Provides immutable access for inspection. Read more
Calls tap
in debug builds, and does nothing in release builds.
Provides mutable access for modification. Read more
fn tap_mut_dbg<F, R>(self, func: F) -> Self where
F: FnOnce(&mut Self) -> R,
fn tap_mut_dbg<F, R>(self, func: F) -> Self where
F: FnOnce(&mut Self) -> R,
Calls tap_mut
in debug builds, and does nothing in release builds.
impl<T, U> TapAsRef<U> for T where
U: ?Sized,
impl<T, U> TapAsRef<U> for T where
U: ?Sized,
Provides immutable access to the reference for inspection.
fn tap_ref_dbg<F, R>(self, func: F) -> Self where
Self: AsRef<T>,
F: FnOnce(&T) -> R,
fn tap_ref_dbg<F, R>(self, func: F) -> Self where
Self: AsRef<T>,
F: FnOnce(&T) -> R,
Calls tap_ref
in debug builds, and does nothing in release builds.
fn tap_ref_mut<F, R>(self, func: F) -> Self where
Self: AsMut<T>,
F: FnOnce(&mut T) -> R,
fn tap_ref_mut<F, R>(self, func: F) -> Self where
Self: AsMut<T>,
F: FnOnce(&mut T) -> R,
Provides mutable access to the reference for modification.
fn tap_ref_mut_dbg<F, R>(self, func: F) -> Self where
Self: AsMut<T>,
F: FnOnce(&mut T) -> R,
fn tap_ref_mut_dbg<F, R>(self, func: F) -> Self where
Self: AsMut<T>,
F: FnOnce(&mut T) -> R,
Calls tap_ref_mut
in debug builds, and does nothing in release builds.
impl<T, U> TapBorrow<U> for T where
U: ?Sized,
impl<T, U> TapBorrow<U> for T where
U: ?Sized,
fn tap_borrow<F, R>(self, func: F) -> Self where
Self: Borrow<T>,
F: FnOnce(&T) -> R,
fn tap_borrow<F, R>(self, func: F) -> Self where
Self: Borrow<T>,
F: FnOnce(&T) -> R,
Provides immutable access to the borrow for inspection. Read more
fn tap_borrow_dbg<F, R>(self, func: F) -> Self where
Self: Borrow<T>,
F: FnOnce(&T) -> R,
fn tap_borrow_dbg<F, R>(self, func: F) -> Self where
Self: Borrow<T>,
F: FnOnce(&T) -> R,
Calls tap_borrow
in debug builds, and does nothing in release builds.
fn tap_borrow_mut<F, R>(self, func: F) -> Self where
Self: BorrowMut<T>,
F: FnOnce(&mut T) -> R,
fn tap_borrow_mut<F, R>(self, func: F) -> Self where
Self: BorrowMut<T>,
F: FnOnce(&mut T) -> R,
Provides mutable access to the borrow for modification.
fn tap_borrow_mut_dbg<F, R>(self, func: F) -> Self where
Self: BorrowMut<T>,
F: FnOnce(&mut T) -> R,
fn tap_borrow_mut_dbg<F, R>(self, func: F) -> Self where
Self: BorrowMut<T>,
F: FnOnce(&mut T) -> R,
Calls tap_borrow_mut
in debug builds, and does nothing in release
builds. Read more
Immutably dereferences self
for inspection.
fn tap_deref_dbg<F, R>(self, func: F) -> Self where
Self: Deref,
F: FnOnce(&Self::Target) -> R,
fn tap_deref_dbg<F, R>(self, func: F) -> Self where
Self: Deref,
F: FnOnce(&Self::Target) -> R,
Calls tap_deref
in debug builds, and does nothing in release builds.
fn tap_deref_mut<F, R>(self, func: F) -> Self where
Self: DerefMut,
F: FnOnce(&mut Self::Target) -> R,
fn tap_deref_mut<F, R>(self, func: F) -> Self where
Self: DerefMut,
F: FnOnce(&mut Self::Target) -> R,
Mutably dereferences self
for modification.
fn tap_deref_mut_dbg<F, R>(self, func: F) -> Self where
Self: DerefMut,
F: FnOnce(&mut Self::Target) -> R,
fn tap_deref_mut_dbg<F, R>(self, func: F) -> Self where
Self: DerefMut,
F: FnOnce(&mut Self::Target) -> R,
Calls tap_deref_mut
in debug builds, and does nothing in release
builds. Read more
Casts the value.
Casts the value.