pub enum ArithmeticOp {
Show 44 variants
Add,
Sub,
Mul,
Div,
Mod,
Abs,
Ceil,
Floor,
Round,
Negate,
Power,
Sqrt,
Log,
Exp,
Sin,
Cos,
Tan,
Asin,
Acos,
Atan,
Atan2,
Sinh,
Cosh,
Tanh,
Degrees,
Radians,
Sign,
Pi,
Rand,
Cbrt,
Cot,
Log2,
Even,
Gcd,
Lcm,
Factorial,
Gamma,
Lgamma,
SetSeed,
BitwiseAnd,
BitwiseOr,
BitwiseXor,
BitShiftLeft,
BitShiftRight,
}Variants§
Add
Sub
Mul
Div
Mod
Abs
Ceil
Floor
Round
Negate
Power
Sqrt
Log
Exp
Sin
Cos
Tan
Asin
Acos
Atan
Atan2
Sinh
Cosh
Tanh
Degrees
Radians
Sign
Pi
Rand
Cbrt
Math functions (f64-based, single argument)
Cot
Log2
Even
Gcd
Lcm
Factorial
Heavy math functions (C++ port)
Gamma
Lgamma
SetSeed
Seeding the RNG
BitwiseAnd
Bitwise operations (int64-only, matching C++ hardcoded int64_t)
BitwiseOr
BitwiseXor
BitShiftLeft
BitShiftRight
Trait Implementations§
Source§impl Clone for ArithmeticOp
impl Clone for ArithmeticOp
Source§fn clone(&self) -> ArithmeticOp
fn clone(&self) -> ArithmeticOp
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ArithmeticOp
Auto Trait Implementations§
impl Freeze for ArithmeticOp
impl RefUnwindSafe for ArithmeticOp
impl Send for ArithmeticOp
impl Sync for ArithmeticOp
impl Unpin for ArithmeticOp
impl UnsafeUnpin for ArithmeticOp
impl UnwindSafe for ArithmeticOp
Blanket Implementations§
impl<T> Allocation for 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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more