[−][src]Struct algebraics::algebraic_numbers::RealAlgebraicNumber
Methods
impl RealAlgebraicNumber
[src]
pub fn new_unchecked(
minimal_polynomial: Polynomial<BigInt>,
interval: DyadicFractionInterval
) -> Self
[src]
minimal_polynomial: Polynomial<BigInt>,
interval: DyadicFractionInterval
) -> Self
pub fn minimal_polynomial(&self) -> &Polynomial<BigInt>
[src]
pub fn data(&self) -> &RealAlgebraicNumberData
[src]
pub fn into_data(self) -> RealAlgebraicNumberData
[src]
pub fn degree(&self) -> usize
[src]
pub fn is_rational(&self) -> bool
[src]
pub fn is_integer(&self) -> bool
[src]
pub fn to_rational(&self) -> Option<Ratio<BigInt>>
[src]
pub fn to_integer(&self) -> Option<BigInt>
[src]
pub fn interval(&self) -> &DyadicFractionInterval
[src]
pub fn into_integer_floor(self) -> BigInt
[src]
pub fn to_integer_floor(&self) -> BigInt
[src]
pub fn into_floor(self) -> Self
[src]
pub fn floor(&self) -> Self
[src]
pub fn into_fract(self) -> Self
[src]
returns self - self.floor()
pub fn fract(&self) -> Self
[src]
returns self - self.floor()
pub fn into_integer_ceil(self) -> BigInt
[src]
pub fn to_integer_ceil(&self) -> BigInt
[src]
pub fn into_ceil(self) -> Self
[src]
pub fn ceil(&self) -> Self
[src]
pub fn cmp_with_zero(&self) -> Ordering
[src]
pub fn into_integer_trunc(self) -> BigInt
[src]
pub fn to_integer_trunc(&self) -> BigInt
[src]
pub fn into_trunc(self) -> Self
[src]
pub fn trunc(&self) -> Self
[src]
pub fn checked_recip(&self) -> Option<Self>
[src]
pub fn recip(&self) -> Self
[src]
pub fn negative_one() -> Self
[src]
pub fn set_negative_one(&mut self)
[src]
pub fn is_negative_one(&self) -> bool
[src]
pub fn checked_into_pow<E: IntoRationalExponent>(
self,
exponent: E
) -> Option<Self>
[src]
self,
exponent: E
) -> Option<Self>
pub fn checked_pow<E: IntoRationalExponent>(&self, exponent: E) -> Option<Self>
[src]
pub fn to_integer_log2(&self) -> Option<i64>
[src]
returns Some(log2(self))
if self is a power of 2, otherwise None
pub fn into_checked_floor_log2(self) -> Option<i64>
[src]
returns Some(floor(log2(self)))
if self
is positive, otherwise None
pub fn checked_floor_log2(&self) -> Option<i64>
[src]
returns Some(floor(log2(self)))
if self
is positive, otherwise None
pub fn into_checked_ceil_log2(self) -> Option<i64>
[src]
returns Some(ceil(log2(self)))
if self
is positive, otherwise None
pub fn checked_ceil_log2(&self) -> Option<i64>
[src]
returns Some(floor(log2(self)))
if self
is positive, otherwise None
Trait Implementations
impl ExactDiv<RealAlgebraicNumber> for RealAlgebraicNumber
[src]
type Output = RealAlgebraicNumber
fn checked_exact_div(
self,
rhs: RealAlgebraicNumber
) -> Option<RealAlgebraicNumber>
[src]
self,
rhs: RealAlgebraicNumber
) -> Option<RealAlgebraicNumber>
#[must_use]
fn exact_div(self, rhs: Rhs) -> Self::Output
[src]
impl<'_> ExactDiv<&'_ RealAlgebraicNumber> for RealAlgebraicNumber
[src]
type Output = RealAlgebraicNumber
fn checked_exact_div(
self,
rhs: &RealAlgebraicNumber
) -> Option<RealAlgebraicNumber>
[src]
self,
rhs: &RealAlgebraicNumber
) -> Option<RealAlgebraicNumber>
#[must_use]
fn exact_div(self, rhs: Rhs) -> Self::Output
[src]
impl<'_> ExactDiv<RealAlgebraicNumber> for &'_ RealAlgebraicNumber
[src]
type Output = RealAlgebraicNumber
fn checked_exact_div(
self,
rhs: RealAlgebraicNumber
) -> Option<RealAlgebraicNumber>
[src]
self,
rhs: RealAlgebraicNumber
) -> Option<RealAlgebraicNumber>
#[must_use]
fn exact_div(self, rhs: Rhs) -> Self::Output
[src]
impl<'a, 'b> ExactDiv<&'a RealAlgebraicNumber> for &'b RealAlgebraicNumber
[src]
type Output = RealAlgebraicNumber
fn checked_exact_div(
self,
rhs: &RealAlgebraicNumber
) -> Option<RealAlgebraicNumber>
[src]
self,
rhs: &RealAlgebraicNumber
) -> Option<RealAlgebraicNumber>
#[must_use]
fn exact_div(self, rhs: Rhs) -> Self::Output
[src]
impl ExactDivAssign<RealAlgebraicNumber> for RealAlgebraicNumber
[src]
fn checked_exact_div_assign(
&mut self,
rhs: RealAlgebraicNumber
) -> Result<(), ()>
[src]
&mut self,
rhs: RealAlgebraicNumber
) -> Result<(), ()>
fn exact_div_assign(&mut self, rhs: Rhs)
[src]
impl<'_> ExactDivAssign<&'_ RealAlgebraicNumber> for RealAlgebraicNumber
[src]
fn checked_exact_div_assign(
&mut self,
rhs: &RealAlgebraicNumber
) -> Result<(), ()>
[src]
&mut self,
rhs: &RealAlgebraicNumber
) -> Result<(), ()>
fn exact_div_assign(&mut self, rhs: Rhs)
[src]
impl AlwaysExactDiv<RealAlgebraicNumber> for RealAlgebraicNumber
[src]
impl<'_> AlwaysExactDiv<&'_ RealAlgebraicNumber> for RealAlgebraicNumber
[src]
impl<'_> AlwaysExactDiv<RealAlgebraicNumber> for &'_ RealAlgebraicNumber
[src]
impl<'a, 'b> AlwaysExactDiv<&'a RealAlgebraicNumber> for &'b RealAlgebraicNumber
[src]
impl AlwaysExactDivAssign<RealAlgebraicNumber> for RealAlgebraicNumber
[src]
impl<'_> AlwaysExactDivAssign<&'_ RealAlgebraicNumber> for RealAlgebraicNumber
[src]
impl From<u8> for RealAlgebraicNumber
[src]
impl From<Ratio<u8>> for RealAlgebraicNumber
[src]
impl From<u16> for RealAlgebraicNumber
[src]
impl From<Ratio<u16>> for RealAlgebraicNumber
[src]
impl From<u32> for RealAlgebraicNumber
[src]
impl From<Ratio<u32>> for RealAlgebraicNumber
[src]
impl From<u64> for RealAlgebraicNumber
[src]
impl From<Ratio<u64>> for RealAlgebraicNumber
[src]
impl From<u128> for RealAlgebraicNumber
[src]
impl From<Ratio<u128>> for RealAlgebraicNumber
[src]
impl From<usize> for RealAlgebraicNumber
[src]
impl From<Ratio<usize>> for RealAlgebraicNumber
[src]
impl From<BigUint> for RealAlgebraicNumber
[src]
impl From<Ratio<BigUint>> for RealAlgebraicNumber
[src]
impl From<i8> for RealAlgebraicNumber
[src]
impl From<Ratio<i8>> for RealAlgebraicNumber
[src]
impl From<i16> for RealAlgebraicNumber
[src]
impl From<Ratio<i16>> for RealAlgebraicNumber
[src]
impl From<i32> for RealAlgebraicNumber
[src]
impl From<Ratio<i32>> for RealAlgebraicNumber
[src]
impl From<i64> for RealAlgebraicNumber
[src]
impl From<Ratio<i64>> for RealAlgebraicNumber
[src]
impl From<i128> for RealAlgebraicNumber
[src]
impl From<Ratio<i128>> for RealAlgebraicNumber
[src]
impl From<isize> for RealAlgebraicNumber
[src]
impl From<Ratio<isize>> for RealAlgebraicNumber
[src]
impl From<BigInt> for RealAlgebraicNumber
[src]
impl From<Ratio<BigInt>> for RealAlgebraicNumber
[src]
impl Clone for RealAlgebraicNumber
[src]
fn clone(&self) -> RealAlgebraicNumber
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Eq for RealAlgebraicNumber
[src]
impl Ord for RealAlgebraicNumber
[src]
fn cmp(&self, rhs: &RealAlgebraicNumber) -> Ordering
[src]
fn max(self, other: Self) -> Self
1.21.0[src]
fn min(self, other: Self) -> Self
1.21.0[src]
fn clamp(self, min: Self, max: Self) -> Self
[src]
impl PartialEq<RealAlgebraicNumber> for RealAlgebraicNumber
[src]
fn eq(&self, rhs: &RealAlgebraicNumber) -> bool
[src]
#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl PartialOrd<RealAlgebraicNumber> for RealAlgebraicNumber
[src]
fn partial_cmp(&self, rhs: &RealAlgebraicNumber) -> Option<Ordering>
[src]
#[must_use]
fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]
fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]
fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]
fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
impl Debug for RealAlgebraicNumber
[src]
impl Div<RealAlgebraicNumber> for RealAlgebraicNumber
[src]
type Output = RealAlgebraicNumber
The resulting type after applying the /
operator.
fn div(self, rhs: RealAlgebraicNumber) -> RealAlgebraicNumber
[src]
impl<'_> Div<RealAlgebraicNumber> for &'_ RealAlgebraicNumber
[src]
type Output = RealAlgebraicNumber
The resulting type after applying the /
operator.
fn div(self, rhs: RealAlgebraicNumber) -> RealAlgebraicNumber
[src]
impl<'_> Div<&'_ RealAlgebraicNumber> for RealAlgebraicNumber
[src]
type Output = RealAlgebraicNumber
The resulting type after applying the /
operator.
fn div(self, rhs: &RealAlgebraicNumber) -> RealAlgebraicNumber
[src]
impl<'a, 'b> Div<&'a RealAlgebraicNumber> for &'b RealAlgebraicNumber
[src]
type Output = RealAlgebraicNumber
The resulting type after applying the /
operator.
fn div(self, rhs: &RealAlgebraicNumber) -> RealAlgebraicNumber
[src]
impl Rem<RealAlgebraicNumber> for RealAlgebraicNumber
[src]
type Output = RealAlgebraicNumber
The resulting type after applying the %
operator.
fn rem(self, rhs: RealAlgebraicNumber) -> RealAlgebraicNumber
[src]
impl<'_> Rem<RealAlgebraicNumber> for &'_ RealAlgebraicNumber
[src]
type Output = RealAlgebraicNumber
The resulting type after applying the %
operator.
fn rem(self, rhs: RealAlgebraicNumber) -> RealAlgebraicNumber
[src]
impl<'_> Rem<&'_ RealAlgebraicNumber> for RealAlgebraicNumber
[src]
type Output = RealAlgebraicNumber
The resulting type after applying the %
operator.
fn rem(self, rhs: &RealAlgebraicNumber) -> RealAlgebraicNumber
[src]
impl<'a, 'b> Rem<&'a RealAlgebraicNumber> for &'b RealAlgebraicNumber
[src]
type Output = RealAlgebraicNumber
The resulting type after applying the %
operator.
fn rem(self, rhs: &RealAlgebraicNumber) -> RealAlgebraicNumber
[src]
impl Sub<RealAlgebraicNumber> for RealAlgebraicNumber
[src]
type Output = RealAlgebraicNumber
The resulting type after applying the -
operator.
fn sub(self, rhs: RealAlgebraicNumber) -> RealAlgebraicNumber
[src]
impl<'_> Sub<&'_ RealAlgebraicNumber> for RealAlgebraicNumber
[src]
type Output = RealAlgebraicNumber
The resulting type after applying the -
operator.
fn sub(self, rhs: &RealAlgebraicNumber) -> RealAlgebraicNumber
[src]
impl<'_> Sub<RealAlgebraicNumber> for &'_ RealAlgebraicNumber
[src]
type Output = RealAlgebraicNumber
The resulting type after applying the -
operator.
fn sub(self, rhs: RealAlgebraicNumber) -> RealAlgebraicNumber
[src]
impl<'a, 'b> Sub<&'a RealAlgebraicNumber> for &'b RealAlgebraicNumber
[src]
type Output = RealAlgebraicNumber
The resulting type after applying the -
operator.
fn sub(self, rhs: &RealAlgebraicNumber) -> RealAlgebraicNumber
[src]
impl Add<RealAlgebraicNumber> for RealAlgebraicNumber
[src]
type Output = RealAlgebraicNumber
The resulting type after applying the +
operator.
fn add(self, rhs: RealAlgebraicNumber) -> RealAlgebraicNumber
[src]
impl<'_> Add<&'_ RealAlgebraicNumber> for RealAlgebraicNumber
[src]
type Output = RealAlgebraicNumber
The resulting type after applying the +
operator.
fn add(self, rhs: &RealAlgebraicNumber) -> RealAlgebraicNumber
[src]
impl<'_> Add<RealAlgebraicNumber> for &'_ RealAlgebraicNumber
[src]
type Output = RealAlgebraicNumber
The resulting type after applying the +
operator.
fn add(self, rhs: RealAlgebraicNumber) -> RealAlgebraicNumber
[src]
impl<'a, 'b> Add<&'a RealAlgebraicNumber> for &'b RealAlgebraicNumber
[src]
type Output = RealAlgebraicNumber
The resulting type after applying the +
operator.
fn add(self, rhs: &RealAlgebraicNumber) -> RealAlgebraicNumber
[src]
impl Mul<RealAlgebraicNumber> for RealAlgebraicNumber
[src]
type Output = RealAlgebraicNumber
The resulting type after applying the *
operator.
fn mul(self, rhs: RealAlgebraicNumber) -> RealAlgebraicNumber
[src]
impl<'_> Mul<&'_ RealAlgebraicNumber> for RealAlgebraicNumber
[src]
type Output = RealAlgebraicNumber
The resulting type after applying the *
operator.
fn mul(self, rhs: &RealAlgebraicNumber) -> RealAlgebraicNumber
[src]
impl<'_> Mul<RealAlgebraicNumber> for &'_ RealAlgebraicNumber
[src]
type Output = RealAlgebraicNumber
The resulting type after applying the *
operator.
fn mul(self, rhs: RealAlgebraicNumber) -> RealAlgebraicNumber
[src]
impl<'a, 'b> Mul<&'a RealAlgebraicNumber> for &'b RealAlgebraicNumber
[src]
type Output = RealAlgebraicNumber
The resulting type after applying the *
operator.
fn mul(self, rhs: &RealAlgebraicNumber) -> RealAlgebraicNumber
[src]
impl<'_> Neg for &'_ RealAlgebraicNumber
[src]
type Output = RealAlgebraicNumber
The resulting type after applying the -
operator.
fn neg(self) -> Self::Output
[src]
impl Neg for RealAlgebraicNumber
[src]
type Output = RealAlgebraicNumber
The resulting type after applying the -
operator.
fn neg(self) -> Self::Output
[src]
impl AddAssign<RealAlgebraicNumber> for RealAlgebraicNumber
[src]
fn add_assign(&mut self, rhs: RealAlgebraicNumber)
[src]
impl<'_> AddAssign<&'_ RealAlgebraicNumber> for RealAlgebraicNumber
[src]
fn add_assign(&mut self, rhs: &RealAlgebraicNumber)
[src]
impl SubAssign<RealAlgebraicNumber> for RealAlgebraicNumber
[src]
fn sub_assign(&mut self, rhs: RealAlgebraicNumber)
[src]
impl<'_> SubAssign<&'_ RealAlgebraicNumber> for RealAlgebraicNumber
[src]
fn sub_assign(&mut self, rhs: &RealAlgebraicNumber)
[src]
impl MulAssign<RealAlgebraicNumber> for RealAlgebraicNumber
[src]
fn mul_assign(&mut self, rhs: RealAlgebraicNumber)
[src]
impl<'_> MulAssign<&'_ RealAlgebraicNumber> for RealAlgebraicNumber
[src]
fn mul_assign(&mut self, rhs: &RealAlgebraicNumber)
[src]
impl DivAssign<RealAlgebraicNumber> for RealAlgebraicNumber
[src]
fn div_assign(&mut self, rhs: RealAlgebraicNumber)
[src]
impl<'_> DivAssign<&'_ RealAlgebraicNumber> for RealAlgebraicNumber
[src]
fn div_assign(&mut self, rhs: &RealAlgebraicNumber)
[src]
impl RemAssign<RealAlgebraicNumber> for RealAlgebraicNumber
[src]
fn rem_assign(&mut self, rhs: RealAlgebraicNumber)
[src]
impl<'_> RemAssign<&'_ RealAlgebraicNumber> for RealAlgebraicNumber
[src]
fn rem_assign(&mut self, rhs: &RealAlgebraicNumber)
[src]
impl Num for RealAlgebraicNumber
[src]
type FromStrRadixErr = RealAlgebraicNumberParseError
fn from_str_radix(
_str: &str,
_radix: u32
) -> Result<Self, Self::FromStrRadixErr>
[src]
_str: &str,
_radix: u32
) -> Result<Self, Self::FromStrRadixErr>
impl One for RealAlgebraicNumber
[src]
impl<E: IntoRationalExponent> Pow<E> for RealAlgebraicNumber
[src]
type Output = RealAlgebraicNumber
The result after applying the operator.
fn pow(self, exponent: E) -> RealAlgebraicNumber
[src]
impl<'_, E: IntoRationalExponent> Pow<E> for &'_ RealAlgebraicNumber
[src]
type Output = RealAlgebraicNumber
The result after applying the operator.
fn pow(self, exponent: E) -> RealAlgebraicNumber
[src]
impl Signed for RealAlgebraicNumber
[src]
fn abs(&self) -> Self
[src]
fn abs_sub(&self, other: &Self) -> Self
[src]
fn signum(&self) -> Self
[src]
Returns the sign of the number.
0
if the number is zero1
if the number is positive-1
if the number is negative
fn is_positive(&self) -> bool
[src]
fn is_negative(&self) -> bool
[src]
impl Zero for RealAlgebraicNumber
[src]
Auto Trait Implementations
impl Send for RealAlgebraicNumber
impl Sync for RealAlgebraicNumber
impl Unpin for RealAlgebraicNumber
impl UnwindSafe for RealAlgebraicNumber
impl RefUnwindSafe for RealAlgebraicNumber
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T, Rhs, Output> NumOps<Rhs, Output> for T where
T: Sub<Rhs, Output = Output> + Mul<Rhs, Output = Output> + Div<Rhs, Output = Output> + Add<Rhs, Output = Output> + Rem<Rhs, Output = Output>,
[src]
T: Sub<Rhs, Output = Output> + Mul<Rhs, Output = Output> + Div<Rhs, Output = Output> + Add<Rhs, Output = Output> + Rem<Rhs, Output = Output>,
impl<T> NumRef for T where
T: Num + NumOps<&'r T, T>,
[src]
T: Num + NumOps<&'r T, T>,
impl<T, Base> RefNum<Base> for T where
T: NumOps<Base, Base> + NumOps<&'r Base, Base>,
[src]
T: NumOps<Base, Base> + NumOps<&'r Base, Base>,
impl<T, Rhs> NumAssignOps<Rhs> for T where
T: AddAssign<Rhs> + SubAssign<Rhs> + MulAssign<Rhs> + DivAssign<Rhs> + RemAssign<Rhs>,
[src]
T: AddAssign<Rhs> + SubAssign<Rhs> + MulAssign<Rhs> + DivAssign<Rhs> + RemAssign<Rhs>,
impl<T> NumAssign for T where
T: Num + NumAssignOps<T>,
[src]
T: Num + NumAssignOps<T>,
impl<T> NumAssignRef for T where
T: NumAssign + NumAssignOps<&'r T>,
[src]
T: NumAssign + NumAssignOps<&'r T>,