[][src]Struct alga::general::Id

#[repr(C)]
pub struct Id<O: Operator = Multiplicative> { /* fields omitted */ }

The universal identity element wrt. a given operator, usually noted Id with a context-dependent subscript.

By default, it is the multiplicative identity element. It represents the degenerate set containing only the identity element of any group-like structure. It has no dimension known at compile-time. All its operations are no-ops.

Methods

impl<O: Operator> Id<O>
[src]

Creates a new identity element.

Trait Implementations

impl<O: Operator> AbstractMagma<O> for Id<O>
[src]

Performs specific operation.

impl<O: Operator> AbstractQuasigroup<O> for Id<O>
[src]

Returns true if latin squareness holds for the given arguments. Approximate equality is used for verifications. Read more

Returns true if latin squareness holds for the given arguments.

impl<O: Operator> AbstractSemigroup<O> for Id<O>
[src]

Returns true if associativity holds for the given arguments. Approximate equality is used for verifications. Read more

Returns true if associativity holds for the given arguments.

impl<O: Operator> AbstractLoop<O> for Id<O>
[src]

impl<O: Operator> AbstractMonoid<O> for Id<O>
[src]

Checks whether operating with the identity element is a no-op for the given argument. Approximate equality is used for verifications. Read more

Checks whether operating with the identity element is a no-op for the given argument. Read more

impl<O: Operator> AbstractGroup<O> for Id<O>
[src]

impl<O: Operator> AbstractGroupAbelian<O> for Id<O>
[src]

Returns true if the operator is commutative for the given argument tuple. Approximate equality is used for verifications. Read more

Returns true if the operator is commutative for the given argument tuple.

impl<O: Operator> Identity<O> for Id<O>
[src]

Specific identity.

impl<O: Operator> Inverse<O> for Id<O>
[src]

impl<O: Operator> MeetSemilattice for Id<O>
[src]

impl<O: Operator> JoinSemilattice for Id<O>
[src]

impl<O: Operator> Lattice for Id<O>
[src]

Returns the infimum and the supremum simultaneously.

Return the minimum of self and other if they are comparable.

Return the maximum of self and other if they are comparable.

Sorts two values in increasing order using a partial ordering.

Clamp value between min and max. Returns None if value is not comparable to min or max. Read more

impl<O: Operator, T: PartialEq + Identity<O>> SubsetOf<T> for Id<O>
[src]

The inverse inclusion map: attempts to construct self from the equivalent element of its superset. Read more

impl<E: EuclideanSpace> Transformation<E> for Id
[src]

impl<E: EuclideanSpace> ProjectiveTransformation<E> for Id
[src]

impl<E: EuclideanSpace> AffineTransformation<E> for Id
[src]

Type of the first rotation to be applied.

Type of the non-uniform scaling to be applied.

The type of the pure translation part of this affine transformation.

Appends to this similarity a rotation centered at the point p, i.e., this point is left invariant. Read more

impl<E: EuclideanSpace> Similarity<E> for Id
[src]

The type of the pure (uniform) scaling part of this similarity transformation.

Applies this transformation's pure translational part to a point.

Applies this transformation's pure rotational part to a point.

Applies this transformation's pure scaling part to a point.

Applies this transformation's pure rotational part to a vector.

Applies this transformation's pure scaling part to a vector.

Applies this transformation inverse's pure translational part to a point.

Applies this transformation inverse's pure rotational part to a point.

Applies this transformation inverse's pure scaling part to a point.

Applies this transformation inverse's pure rotational part to a vector.

Applies this transformation inverse's pure scaling part to a vector.

impl<E: EuclideanSpace> Isometry<E> for Id
[src]

impl<E: EuclideanSpace> DirectIsometry<E> for Id
[src]

impl<E: EuclideanSpace> OrthogonalTransformation<E> for Id
[src]

impl<E: EuclideanSpace> Scaling<E> for Id
[src]

Converts this scaling factor to a real. Same as self.to_superset().

Attempts to convert a real to an element of this scaling subgroup. Same as Self::from_superset(). Returns None if no such scaling is possible for this subgroup. Read more

Raises the scaling to a power. The result must be equivalent to self.to_superset().powf(n). Returns None if the result is not representable by Self. Read more

The scaling required to make a have the same norm as b, i.e., |b| = |a| * norm_ratio(a, b). Read more

impl<E: EuclideanSpace> Translation<E> for Id
[src]

Raises the translation to a power. The result must be equivalent to self.to_superset() * n. Returns None if the result is not representable by Self. Read more

The translation needed to make a coincide with b, i.e., b = a * translation_to(a, b).

impl<E: EuclideanSpace> Rotation<E> for Id
[src]

impl<O: Operator> PartialOrd<Id<O>> for Id<O>
[src]

This method tests less than (for self and other) and is used by the < operator. Read more

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

This method tests greater than (for self and other) and is used by the > operator. Read more

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

impl<O: Operator> PartialEq<Id<O>> for Id<O>
[src]

This method tests for !=.

impl<O: Operator> Clone for Id<O>
[src]

Performs copy-assignment from source. Read more

impl<O: Operator> Copy for Id<O>
[src]

impl<O: Operator> Eq for Id<O>
[src]

impl<O: Operator> Display for Id<O>
[src]

impl<O: Debug + Operator> Debug for Id<O>
[src]

impl Add<Id<Additive>> for Id<Additive>
[src]

The resulting type after applying the + operator.

impl Mul<Id<Multiplicative>> for Id
[src]

The resulting type after applying the * operator.

impl Div<Id<Multiplicative>> for Id
[src]

The resulting type after applying the / operator.

impl AddAssign<Id<Additive>> for Id<Additive>
[src]

impl MulAssign<Id<Multiplicative>> for Id
[src]

impl DivAssign<Id<Multiplicative>> for Id
[src]

impl<O: Operator> AbsDiffEq for Id<O>
[src]

Used for specifying relative comparisons.

The inverse of ApproxEq::abs_diff_eq.

impl<O: Operator> RelativeEq for Id<O>
[src]

The inverse of ApproxEq::relative_eq.

impl<O: Operator> UlpsEq for Id<O>
[src]

The inverse of ApproxEq::ulps_eq.

impl Zero for Id<Additive>
[src]

impl One for Id
[src]

Returns true if self is equal to the multiplicative identity. Read more

Auto Trait Implementations

impl<O> Send for Id<O> where
    O: Send

impl<O> Sync for Id<O> where
    O: Sync

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

impl<T> From for T
[src]

impl<T, U> TryFrom for T where
    T: From<U>, 
[src]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> BorrowMut for T where
    T: ?Sized
[src]