Enum qoqo_calculator::CalculatorFloat
source · pub enum CalculatorFloat {
Float(f64),
Str(String),
}
Expand description
CalculatorFloat is an enum combining Float and String.
Variants
Float
- f64 valueStr
- String instance
Variants§
Implementations§
source§impl CalculatorFloat
impl CalculatorFloat
sourcepub const ZERO: CalculatorFloat = _
pub const ZERO: CalculatorFloat = _
Constant zero for CalculatorFloat
sourcepub const ONE: CalculatorFloat = _
pub const ONE: CalculatorFloat = _
Constant one for CalculatorFloat
sourcepub const PI: CalculatorFloat = _
pub const PI: CalculatorFloat = _
Constant pi for CalculatorFloat
sourcepub const E: CalculatorFloat = _
pub const E: CalculatorFloat = _
Constant Euler’s number e for CalculatorFloat
sourcepub const FRAC_1_SQRT_2: CalculatorFloat = _
pub const FRAC_1_SQRT_2: CalculatorFloat = _
Constant 1/sqrt(2) e for CalculatorFloat
sourcepub const FRAC_PI_2: CalculatorFloat = _
pub const FRAC_PI_2: CalculatorFloat = _
Constant pi / 2 e for CalculatorFloat
sourcepub const FRAC_PI_4: CalculatorFloat = _
pub const FRAC_PI_4: CalculatorFloat = _
Constant pi / 4 e for CalculatorFloat
sourcepub const SQRT_2: CalculatorFloat = _
pub const SQRT_2: CalculatorFloat = _
Constant sqrt(2) e for CalculatorFloat
sourcepub fn is_float(&self) -> bool
pub fn is_float(&self) -> bool
Return True when CalculatorFloat does not contain symbolic expression.
sourcepub fn sqrt(&self) -> CalculatorFloat
pub fn sqrt(&self) -> CalculatorFloat
Return square root of CalculatorFloat.
sourcepub fn atan2<T>(&self, other: T) -> CalculatorFloatwhere
T: Into<CalculatorFloat>,
pub fn atan2<T>(&self, other: T) -> CalculatorFloatwhere
T: Into<CalculatorFloat>,
Return atan2 for CalculatorFloat and generic type T
.
Arguments
other
- Any type T for which CalculatorFloat::Fromtrait is implemented
sourcepub fn powf<T>(&self, other: T) -> CalculatorFloatwhere
T: Into<CalculatorFloat>,
pub fn powf<T>(&self, other: T) -> CalculatorFloatwhere
T: Into<CalculatorFloat>,
Return Power for CalculatorFloat and generic type T
.
Arguments
other
- Any type T for which CalculatorFloat::Fromtrait is implemented
sourcepub fn exp(&self) -> CalculatorFloat
pub fn exp(&self) -> CalculatorFloat
Return exponential function exp(x) for CalculatorFloat.
sourcepub fn sin(&self) -> CalculatorFloat
pub fn sin(&self) -> CalculatorFloat
Return sine function sin(x) for CalculatorFloat.
sourcepub fn cos(&self) -> CalculatorFloat
pub fn cos(&self) -> CalculatorFloat
Return cosine function cos(x) for CalculatorFloat.
sourcepub fn acos(&self) -> CalculatorFloat
pub fn acos(&self) -> CalculatorFloat
Return arccosine function acos(x) for CalculatorFloat.
sourcepub fn abs(&self) -> CalculatorFloat
pub fn abs(&self) -> CalculatorFloat
Return absolute value abs(x) for CalculatorFloat.
sourcepub fn signum(&self) -> CalculatorFloat
pub fn signum(&self) -> CalculatorFloat
Return signum value sign(x) for CalculatorFloat.
sourcepub fn isclose<T>(&self, other: T) -> boolwhere
T: Into<CalculatorFloat>,
pub fn isclose<T>(&self, other: T) -> boolwhere
T: Into<CalculatorFloat>,
Return True if self value is close to other value.
sourcepub fn float(&self) -> Result<&f64, CalculatorError>
pub fn float(&self) -> Result<&f64, CalculatorError>
Return Some(f64) when CalculatorFloat is a numeric value
sourcepub fn recip(&self) -> CalculatorFloat
pub fn recip(&self) -> CalculatorFloat
Return inverse/reciprocal function (1/x) for CalculatorFloat.
Trait Implementations§
source§impl<'a, T> Add<T> for &'a CalculatorFloatwhere
CalculatorFloat: From<T>,
impl<'a, T> Add<T> for &'a CalculatorFloatwhere
CalculatorFloat: From<T>,
Implement +
(add) for &CalculatorFloat and generic type T
.
Arguments
other
- Any type T for which CalculatorFloat::Fromtrait is implemented
§type Output = CalculatorFloat
type Output = CalculatorFloat
+
operator.source§fn add(self, other: T) -> CalculatorFloat
fn add(self, other: T) -> CalculatorFloat
+
operation. Read moresource§impl<T> Add<T> for CalculatorFloatwhere
T: Into<CalculatorFloat>,
impl<T> Add<T> for CalculatorFloatwhere
T: Into<CalculatorFloat>,
Implement +
(add) for CalculatorFloat and generic type T
.
Arguments
other
- Any type T for which CalculatorFloat::Fromtrait is implemented
source§impl<T> AddAssign<T> for CalculatorFloatwhere
T: Into<CalculatorFloat>,
impl<T> AddAssign<T> for CalculatorFloatwhere
T: Into<CalculatorFloat>,
Implement +=
(add) for CalculatorFloat and generic type T
.
Arguments
other
- Any type T for which CalculatorFloat::Fromtrait is implemented
source§fn add_assign(&mut self, other: T)
fn add_assign(&mut self, other: T)
+=
operation. Read moresource§impl Clone for CalculatorFloat
impl Clone for CalculatorFloat
source§fn clone(&self) -> CalculatorFloat
fn clone(&self) -> CalculatorFloat
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for CalculatorFloat
impl Debug for CalculatorFloat
source§impl Default for CalculatorFloat
impl Default for CalculatorFloat
Implement Default value 0 for CalculatorFloat.
source§impl<'de> Deserialize<'de> for CalculatorFloat
impl<'de> Deserialize<'de> for CalculatorFloat
source§fn deserialize<D>(deserializer: D) -> Result<CalculatorFloat, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<CalculatorFloat, D::Error>where
D: Deserializer<'de>,
source§impl Display for CalculatorFloat
impl Display for CalculatorFloat
Implement Display trait for CalculatorFloat.
Allows use of simple text formating
source§impl<T> Div<T> for CalculatorFloatwhere
T: Into<CalculatorFloat>,
impl<T> Div<T> for CalculatorFloatwhere
T: Into<CalculatorFloat>,
source§impl<T> DivAssign<T> for CalculatorFloatwhere
T: Into<CalculatorFloat>,
impl<T> DivAssign<T> for CalculatorFloatwhere
T: Into<CalculatorFloat>,
Implement /=
(divide) for CalculatorFloat and generic type T
.
Arguments
other
- Any type T for which CalculatorFloat::Fromtrait is implemented
Panics
Panics on division by zero. Division by zero is only detected when other is converted to CalculatorFloat::Float
source§fn div_assign(&mut self, other: T)
fn div_assign(&mut self, other: T)
/=
operation. Read moresource§impl<'a> From<&'a CalculatorFloat> for CalculatorFloat
impl<'a> From<&'a CalculatorFloat> for CalculatorFloat
source§fn from(item: &'a CalculatorFloat) -> Self
fn from(item: &'a CalculatorFloat) -> Self
source§impl<'a> From<&'a f64> for CalculatorFloat
impl<'a> From<&'a f64> for CalculatorFloat
source§impl<'a> From<&'a i32> for CalculatorFloat
impl<'a> From<&'a i32> for CalculatorFloat
source§impl<'a> From<&'a u32> for CalculatorFloat
impl<'a> From<&'a u32> for CalculatorFloat
source§impl From<&String> for CalculatorFloat
impl From<&String> for CalculatorFloat
source§impl From<&str> for CalculatorFloat
impl From<&str> for CalculatorFloat
source§impl From<CalculatorFloat> for String
impl From<CalculatorFloat> for String
source§fn from(value: CalculatorFloat) -> Self
fn from(value: CalculatorFloat) -> Self
source§impl From<String> for CalculatorFloat
impl From<String> for CalculatorFloat
source§impl From<f64> for CalculatorFloat
impl From<f64> for CalculatorFloat
source§impl From<i32> for CalculatorFloat
impl From<i32> for CalculatorFloat
source§impl From<u32> for CalculatorFloat
impl From<u32> for CalculatorFloat
source§impl FromStr for CalculatorFloat
impl FromStr for CalculatorFloat
source§impl<T> Mul<T> for &CalculatorFloatwhere
T: Into<CalculatorFloat>,
impl<T> Mul<T> for &CalculatorFloatwhere
T: Into<CalculatorFloat>,
Implement *
(multiply) for CalculatorFloat and generic type T
.
Arguments
other
- Any type T for which CalculatorFloat::Fromtrait is implemented
§type Output = CalculatorFloat
type Output = CalculatorFloat
*
operator.source§fn mul(self, other: T) -> CalculatorFloat
fn mul(self, other: T) -> CalculatorFloat
*
operation. Read moresource§impl<T> Mul<T> for CalculatorFloatwhere
T: Into<CalculatorFloat>,
impl<T> Mul<T> for CalculatorFloatwhere
T: Into<CalculatorFloat>,
Implement *
(multiply) for CalculatorFloat and generic type T
.
Arguments
other
- Any type T for which CalculatorFloat::Fromtrait is implemented
source§impl<T> MulAssign<T> for CalculatorFloatwhere
T: Into<CalculatorFloat>,
impl<T> MulAssign<T> for CalculatorFloatwhere
T: Into<CalculatorFloat>,
Implement *=
(multiply) for CalculatorFloat and generic type T
.
Arguments
other
- Any type T for which CalculatorFloat::Fromtrait is implemented
source§fn mul_assign(&mut self, other: T)
fn mul_assign(&mut self, other: T)
*=
operation. Read moresource§impl Neg for CalculatorFloat
impl Neg for CalculatorFloat
Implement minus sign for CalculatorFloat.
source§impl PartialEq<CalculatorFloat> for CalculatorFloat
impl PartialEq<CalculatorFloat> for CalculatorFloat
source§fn eq(&self, other: &CalculatorFloat) -> bool
fn eq(&self, other: &CalculatorFloat) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for CalculatorFloat
impl Serialize for CalculatorFloat
source§impl<T> Sub<T> for CalculatorFloatwhere
T: Into<CalculatorFloat>,
impl<T> Sub<T> for CalculatorFloatwhere
T: Into<CalculatorFloat>,
Implement -
(subtract) for CalculatorFloat and generic type T
.
Arguments
other
- Any type T for which CalculatorFloat::Fromtrait is implemented
source§impl<T> SubAssign<T> for CalculatorFloatwhere
T: Into<CalculatorFloat>,
impl<T> SubAssign<T> for CalculatorFloatwhere
T: Into<CalculatorFloat>,
Implement -=
(subtract) for CalculatorFloat and generic type T
.
Arguments
other
- Any type T for which CalculatorFloat::Fromtrait is implemented
source§fn sub_assign(&mut self, other: T)
fn sub_assign(&mut self, other: T)
-=
operation. Read moresource§impl Sum<CalculatorFloat> for CalculatorFloat
impl Sum<CalculatorFloat> for CalculatorFloat
Implements summing over an iterator of CalculatorFloat
Arguments
iter
- Any iterator over CalculatorFloat items
source§fn sum<I: Iterator<Item = CalculatorFloat>>(iter: I) -> Self
fn sum<I: Iterator<Item = CalculatorFloat>>(iter: I) -> Self
Self
from the elements by
“summing up” the items.source§impl TryFrom<CalculatorFloat> for f64
impl TryFrom<CalculatorFloat> for f64
Try turning CalculatorFloat into f64 float.
Returns
f64
Panics
Panics when CalculatorFloat contains symbolic string value