pub enum ScalarMonad {
Show 21 variants
Conj,
Neg,
Signum,
Recip,
Sqrt,
Exp,
Abs,
Floor,
Ceil,
Not,
OneMinus,
Inc,
Dec,
Double,
Halve,
Square,
Ln,
Pi,
Factorial,
Imaginary,
Polar,
}Expand description
Elementwise monadic operations (cell rank 0).
Variants§
Conj
Identity on reals (J +, APL +).
Neg
Signum
Recip
Sqrt
Exp
Abs
Floor
Ceil
Not
APL ~: logical negation; the argument must be 0 or 1.
OneMinus
J -.: 1 - y on any number (a superset of logical negation).
Inc
y + 1 (J >:).
Dec
y - 1 (J <:).
Double
y + y (J +:).
Halve
y % 2 (J -:); always float.
Square
y * y (J *:).
Ln
Natural logarithm (J ^., APL ⍟); always float.
Pi
pi * y (J/APL monadic o. / ○); always float.
Factorial
! y: factorial, i.e. the gamma function at y+1. Always float, as in
J; a negative integer is a pole and yields a signed infinity.
Imaginary
J j. y: 0j1 * y. Always complex.
Polar
J r. y: ^ 0j1 * y, the unit complex at angle y. Always complex.
Trait Implementations§
Source§impl Clone for ScalarMonad
impl Clone for ScalarMonad
Source§fn clone(&self) -> ScalarMonad
fn clone(&self) -> ScalarMonad
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 ScalarMonad
Source§impl Debug for ScalarMonad
impl Debug for ScalarMonad
impl Eq for ScalarMonad
Source§impl PartialEq for ScalarMonad
impl PartialEq for ScalarMonad
impl StructuralPartialEq for ScalarMonad
Auto Trait Implementations§
impl Freeze for ScalarMonad
impl RefUnwindSafe for ScalarMonad
impl Send for ScalarMonad
impl Sync for ScalarMonad
impl Unpin for ScalarMonad
impl UnsafeUnpin for ScalarMonad
impl UnwindSafe for ScalarMonad
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
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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