Struct nalgebra::geometry::TransformBase [] [src]

#[repr(C)]
pub struct TransformBase<N: Scalar, D: DimNameAdd<U1>, S, C: TCategory> { /* fields omitted */ }

A transformation matrix in homogeneous coordinates.

It is stored as a matrix with dimensions (D + 1, D + 1), e.g., it stores a 4x4 matrix for a 3D transformation.

Methods

impl<N, D, S, C: TCategory> TransformBase<N, D, S, C> where
    N: Scalar,
    D: DimNameAdd<U1>,
    S: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

Creates a new transformation from the given homogeneous matrix. The transformation category of Self is not checked to be verified by the given matrix.

Moves this transform into one that owns its data.

Clones this transform into one that owns its data.

The underlying matrix.

A reference to the underlynig matrix.

A mutable reference to the underlying matrix.

It is _unchecked because direct modifications of this matrix may break invariants identified by this transformation category.

Sets the category of this transform.

This can be done only if the new category is more general than the current one, e.g., a transform with category TProjective cannot be converted to a transform with category TAffine because not all projective transformations are affine (the other way-round is valid though).

Converts this transform into its equivalent homogeneous transformation matrix.

impl<N, D, S, C> TransformBase<N, D, S, C> where
    N: Scalar + Field + ApproxEq,
    D: DimNameAdd<U1>,
    C: TCategory,
    S: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

Attempts to invert this transformation. You may use .inverse instead of this transformation has a subcategory of TProjective.

Inverts this transformation. Use .try_inverse if this transform has the TGeneral category (it may not be invertible).

impl<N, D, S, C> TransformBase<N, D, S, C> where
    N: Scalar + Field + ApproxEq,
    D: DimNameAdd<U1>,
    C: TCategory,
    S: StorageMut<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

Attempts to invert this transformation in-place. You may use .inverse_mut instead of this transformation has a subcategory of TProjective.

Inverts this transformation in-place. Use .try_inverse_mut if this transform has the TGeneral category (it may not be invertible).

impl<N, D, S> TransformBase<N, D, S, TGeneral> where
    N: Scalar,
    D: DimNameAdd<U1>,
    S: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

A mutable reference to underlying matrix. Use .matrix_mut_unchecked instead if this transformation category is not TGeneral.

impl<N, D, S, C: TCategory> TransformBase<N, D, S, C> where
    N: Scalar + Zero + One,
    D: DimNameAdd<U1>,
    S: OwnedStorage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    S::Alloc: OwnedAllocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>, S>, 
[src]

Creates a new identity transform.

Trait Implementations

impl<N: Debug + Scalar, D: Debug + DimNameAdd<U1>, S: Debug, C: Debug + TCategory> Debug for TransformBase<N, D, S, C>
[src]

Formats the value using the given formatter.

impl<N: Clone + Scalar, D: Clone + DimNameAdd<U1>, S: Clone, C: Clone + TCategory> Clone for TransformBase<N, D, S, C>
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl<N: Copy + Scalar, D: Copy + DimNameAdd<U1>, S: Copy, C: Copy + TCategory> Copy for TransformBase<N, D, S, C>
[src]

impl<N, D, S, C: TCategory> Eq for TransformBase<N, D, S, C> where
    N: Scalar + Eq,
    D: DimNameAdd<U1>,
    S: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

impl<N, D, S, C: TCategory> PartialEq for TransformBase<N, D, S, C> where
    N: Scalar,
    D: DimNameAdd<U1>,
    S: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl<N, D, S, C: TCategory> One for TransformBase<N, D, S, C> where
    N: Scalar + Field,
    D: DimNameAdd<U1>,
    S: OwnedStorage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    S::Alloc: OwnedAllocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>, S>, 
[src]

Creates a new identity transform.

impl<N, D, S, C: TCategory> Index<(usize, usize)> for TransformBase<N, D, S, C> where
    N: Scalar,
    D: DimName + DimNameAdd<U1>,
    S: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

The returned type after indexing

The method for the indexing (container[index]) operation

impl<N, D, S> IndexMut<(usize, usize)> for TransformBase<N, D, S, TGeneral> where
    N: Scalar,
    D: DimName + DimNameAdd<U1>,
    S: StorageMut<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

The method for the mutable indexing (container[index]) operation

impl<N, D: DimNameAdd<U1>, C: TCategory, SA, SB> Mul<ColumnVector<N, D, SB>> for TransformBase<N, D, SA, C> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + Field,
    SA: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: Storage<N, D, U1>,
    SA::Alloc: Allocator<N, D, D>,
    SA::Alloc: Allocator<N, D, U1>,
    SA::Alloc: Allocator<N, U1, D>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<'a, N, D: DimNameAdd<U1>, C: TCategory, SA, SB> Mul<ColumnVector<N, D, SB>> for &'a TransformBase<N, D, SA, C> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + Field,
    SA: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: Storage<N, D, U1>,
    SA::Alloc: Allocator<N, D, D>,
    SA::Alloc: Allocator<N, D, U1>,
    SA::Alloc: Allocator<N, U1, D>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<'b, N, D: DimNameAdd<U1>, C: TCategory, SA, SB> Mul<&'b ColumnVector<N, D, SB>> for TransformBase<N, D, SA, C> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + Field,
    SA: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: Storage<N, D, U1>,
    SA::Alloc: Allocator<N, D, D>,
    SA::Alloc: Allocator<N, D, U1>,
    SA::Alloc: Allocator<N, U1, D>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<'a, 'b, N, D: DimNameAdd<U1>, C: TCategory, SA, SB> Mul<&'b ColumnVector<N, D, SB>> for &'a TransformBase<N, D, SA, C> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + Field,
    SA: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: Storage<N, D, U1>,
    SA::Alloc: Allocator<N, D, D>,
    SA::Alloc: Allocator<N, D, U1>,
    SA::Alloc: Allocator<N, U1, D>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<N, D: DimNameAdd<U1>, C: TCategory, SA, SB> Mul<PointBase<N, D, SB>> for TransformBase<N, D, SA, C> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + Field,
    SA: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: Storage<N, D, U1>,
    SA::Alloc: Allocator<N, D, D>,
    SA::Alloc: Allocator<N, D, U1>,
    SA::Alloc: Allocator<N, U1, D>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<'a, N, D: DimNameAdd<U1>, C: TCategory, SA, SB> Mul<PointBase<N, D, SB>> for &'a TransformBase<N, D, SA, C> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + Field,
    SA: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: Storage<N, D, U1>,
    SA::Alloc: Allocator<N, D, D>,
    SA::Alloc: Allocator<N, D, U1>,
    SA::Alloc: Allocator<N, U1, D>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<'b, N, D: DimNameAdd<U1>, C: TCategory, SA, SB> Mul<&'b PointBase<N, D, SB>> for TransformBase<N, D, SA, C> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + Field,
    SA: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: Storage<N, D, U1>,
    SA::Alloc: Allocator<N, D, D>,
    SA::Alloc: Allocator<N, D, U1>,
    SA::Alloc: Allocator<N, U1, D>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<'a, 'b, N, D: DimNameAdd<U1>, C: TCategory, SA, SB> Mul<&'b PointBase<N, D, SB>> for &'a TransformBase<N, D, SA, C> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + Field,
    SA: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: Storage<N, D, U1>,
    SA::Alloc: Allocator<N, D, D>,
    SA::Alloc: Allocator<N, D, U1>,
    SA::Alloc: Allocator<N, U1, D>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<N, D: DimNameAdd<U1>, CA: TCategoryMul<CB>, CB: TCategory, SA, SB> Mul<TransformBase<N, D, SB, CB>> for TransformBase<N, D, SA, CA> where
    N: Scalar + Zero + ClosedAdd + ClosedMul,
    SA: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<'a, N, D: DimNameAdd<U1>, CA: TCategoryMul<CB>, CB: TCategory, SA, SB> Mul<TransformBase<N, D, SB, CB>> for &'a TransformBase<N, D, SA, CA> where
    N: Scalar + Zero + ClosedAdd + ClosedMul,
    SA: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<'b, N, D: DimNameAdd<U1>, CA: TCategoryMul<CB>, CB: TCategory, SA, SB> Mul<&'b TransformBase<N, D, SB, CB>> for TransformBase<N, D, SA, CA> where
    N: Scalar + Zero + ClosedAdd + ClosedMul,
    SA: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<'a, 'b, N, D: DimNameAdd<U1>, CA: TCategoryMul<CB>, CB: TCategory, SA, SB> Mul<&'b TransformBase<N, D, SB, CB>> for &'a TransformBase<N, D, SA, CA> where
    N: Scalar + Zero + ClosedAdd + ClosedMul,
    SA: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, SA, SB> Mul<RotationBase<N, D, SB>> for TransformBase<N, D, SA, C> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + One,
    SA: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: Storage<N, D, D>,
    SB::Alloc: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<'a, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, SA, SB> Mul<RotationBase<N, D, SB>> for &'a TransformBase<N, D, SA, C> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + One,
    SA: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: Storage<N, D, D>,
    SB::Alloc: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<'b, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, SA, SB> Mul<&'b RotationBase<N, D, SB>> for TransformBase<N, D, SA, C> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + One,
    SA: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: Storage<N, D, D>,
    SB::Alloc: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<'a, 'b, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, SA, SB> Mul<&'b RotationBase<N, D, SB>> for &'a TransformBase<N, D, SA, C> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + One,
    SA: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: Storage<N, D, D>,
    SB::Alloc: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<N, C: TCategoryMul<TAffine>, SA, SB> Mul<UnitQuaternionBase<N, SB>> for TransformBase<N, U3, SA, C> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + Real,
    SA: Storage<N, U4, U4>,
    SB: Storage<N, U4, U1>,
    SB::Alloc: Allocator<N, U3, U3>,
    SB::Alloc: Allocator<N, U4, U4>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<'a, N, C: TCategoryMul<TAffine>, SA, SB> Mul<UnitQuaternionBase<N, SB>> for &'a TransformBase<N, U3, SA, C> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + Real,
    SA: Storage<N, U4, U4>,
    SB: Storage<N, U4, U1>,
    SB::Alloc: Allocator<N, U3, U3>,
    SB::Alloc: Allocator<N, U4, U4>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<'b, N, C: TCategoryMul<TAffine>, SA, SB> Mul<&'b UnitQuaternionBase<N, SB>> for TransformBase<N, U3, SA, C> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + Real,
    SA: Storage<N, U4, U4>,
    SB: Storage<N, U4, U1>,
    SB::Alloc: Allocator<N, U3, U3>,
    SB::Alloc: Allocator<N, U4, U4>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<'a, 'b, N, C: TCategoryMul<TAffine>, SA, SB> Mul<&'b UnitQuaternionBase<N, SB>> for &'a TransformBase<N, U3, SA, C> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + Real,
    SA: Storage<N, U4, U4>,
    SB: Storage<N, U4, U1>,
    SB::Alloc: Allocator<N, U3, U3>,
    SB::Alloc: Allocator<N, U4, U4>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, R: SubsetOf<OwnedSquareMatrix<N, DimNameSum<D, U1>, SB::Alloc>>, SA, SB> Mul<IsometryBase<N, D, SB, R>> for TransformBase<N, D, SA, C> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + Real,
    SA: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: Storage<N, D, U1>,
    SB::Alloc: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<'a, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, R: SubsetOf<OwnedSquareMatrix<N, DimNameSum<D, U1>, SB::Alloc>>, SA, SB> Mul<IsometryBase<N, D, SB, R>> for &'a TransformBase<N, D, SA, C> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + Real,
    SA: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: Storage<N, D, U1>,
    SB::Alloc: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<'b, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, R: SubsetOf<OwnedSquareMatrix<N, DimNameSum<D, U1>, SB::Alloc>>, SA, SB> Mul<&'b IsometryBase<N, D, SB, R>> for TransformBase<N, D, SA, C> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + Real,
    SA: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: Storage<N, D, U1>,
    SB::Alloc: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<'a, 'b, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, R: SubsetOf<OwnedSquareMatrix<N, DimNameSum<D, U1>, SB::Alloc>>, SA, SB> Mul<&'b IsometryBase<N, D, SB, R>> for &'a TransformBase<N, D, SA, C> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + Real,
    SA: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: Storage<N, D, U1>,
    SB::Alloc: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, R: SubsetOf<OwnedSquareMatrix<N, DimNameSum<D, U1>, SB::Alloc>>, SA, SB> Mul<SimilarityBase<N, D, SB, R>> for TransformBase<N, D, SA, C> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + Real,
    SA: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: Storage<N, D, U1>,
    SB::Alloc: Allocator<N, D, D>,
    SB::Alloc: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<'a, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, R: SubsetOf<OwnedSquareMatrix<N, DimNameSum<D, U1>, SB::Alloc>>, SA, SB> Mul<SimilarityBase<N, D, SB, R>> for &'a TransformBase<N, D, SA, C> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + Real,
    SA: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: Storage<N, D, U1>,
    SB::Alloc: Allocator<N, D, D>,
    SB::Alloc: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<'b, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, R: SubsetOf<OwnedSquareMatrix<N, DimNameSum<D, U1>, SB::Alloc>>, SA, SB> Mul<&'b SimilarityBase<N, D, SB, R>> for TransformBase<N, D, SA, C> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + Real,
    SA: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: Storage<N, D, U1>,
    SB::Alloc: Allocator<N, D, D>,
    SB::Alloc: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<'a, 'b, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, R: SubsetOf<OwnedSquareMatrix<N, DimNameSum<D, U1>, SB::Alloc>>, SA, SB> Mul<&'b SimilarityBase<N, D, SB, R>> for &'a TransformBase<N, D, SA, C> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + Real,
    SA: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: Storage<N, D, U1>,
    SB::Alloc: Allocator<N, D, D>,
    SB::Alloc: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, SA, SB> Mul<TranslationBase<N, D, SB>> for TransformBase<N, D, SA, C> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + Real,
    SA: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: Storage<N, D, U1>,
    SB::Alloc: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<'a, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, SA, SB> Mul<TranslationBase<N, D, SB>> for &'a TransformBase<N, D, SA, C> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + Real,
    SA: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: Storage<N, D, U1>,
    SB::Alloc: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<'b, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, SA, SB> Mul<&'b TranslationBase<N, D, SB>> for TransformBase<N, D, SA, C> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + Real,
    SA: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: Storage<N, D, U1>,
    SB::Alloc: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<'a, 'b, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, SA, SB> Mul<&'b TranslationBase<N, D, SB>> for &'a TransformBase<N, D, SA, C> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + Real,
    SA: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: Storage<N, D, U1>,
    SB::Alloc: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<N, D: DimNameAdd<U1>, CA: TCategoryMul<CB>, CB: SubTCategoryOf<TProjective>, SA, SB> Div<TransformBase<N, D, SB, CB>> for TransformBase<N, D, SA, CA> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + ApproxEq + Field,
    SA: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

The resulting type after applying the / operator

The method for the / operator

impl<'a, N, D: DimNameAdd<U1>, CA: TCategoryMul<CB>, CB: SubTCategoryOf<TProjective>, SA, SB> Div<TransformBase<N, D, SB, CB>> for &'a TransformBase<N, D, SA, CA> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + ApproxEq + Field,
    SA: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

The resulting type after applying the / operator

The method for the / operator

impl<'b, N, D: DimNameAdd<U1>, CA: TCategoryMul<CB>, CB: SubTCategoryOf<TProjective>, SA, SB> Div<&'b TransformBase<N, D, SB, CB>> for TransformBase<N, D, SA, CA> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + ApproxEq + Field,
    SA: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

The resulting type after applying the / operator

The method for the / operator

impl<'a, 'b, N, D: DimNameAdd<U1>, CA: TCategoryMul<CB>, CB: SubTCategoryOf<TProjective>, SA, SB> Div<&'b TransformBase<N, D, SB, CB>> for &'a TransformBase<N, D, SA, CA> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + ApproxEq + Field,
    SA: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

The resulting type after applying the / operator

The method for the / operator

impl<N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, SA, SB> Div<RotationBase<N, D, SB>> for TransformBase<N, D, SA, C> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + One,
    SA: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: Storage<N, D, D>,
    SB::Alloc: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

The resulting type after applying the / operator

The method for the / operator

impl<'a, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, SA, SB> Div<RotationBase<N, D, SB>> for &'a TransformBase<N, D, SA, C> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + One,
    SA: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: Storage<N, D, D>,
    SB::Alloc: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

The resulting type after applying the / operator

The method for the / operator

impl<'b, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, SA, SB> Div<&'b RotationBase<N, D, SB>> for TransformBase<N, D, SA, C> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + One,
    SA: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: Storage<N, D, D>,
    SB::Alloc: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

The resulting type after applying the / operator

The method for the / operator

impl<'a, 'b, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, SA, SB> Div<&'b RotationBase<N, D, SB>> for &'a TransformBase<N, D, SA, C> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + One,
    SA: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: Storage<N, D, D>,
    SB::Alloc: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

The resulting type after applying the / operator

The method for the / operator

impl<N, C: TCategoryMul<TAffine>, SA, SB> Div<UnitQuaternionBase<N, SB>> for TransformBase<N, U3, SA, C> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + Real,
    SA: Storage<N, U4, U4>,
    SB: Storage<N, U4, U1>,
    SB::Alloc: Allocator<N, U3, U3>,
    SB::Alloc: Allocator<N, U4, U4>, 
[src]

The resulting type after applying the / operator

The method for the / operator

impl<'a, N, C: TCategoryMul<TAffine>, SA, SB> Div<UnitQuaternionBase<N, SB>> for &'a TransformBase<N, U3, SA, C> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + Real,
    SA: Storage<N, U4, U4>,
    SB: Storage<N, U4, U1>,
    SB::Alloc: Allocator<N, U3, U3>,
    SB::Alloc: Allocator<N, U4, U4>, 
[src]

The resulting type after applying the / operator

The method for the / operator

impl<'b, N, C: TCategoryMul<TAffine>, SA, SB> Div<&'b UnitQuaternionBase<N, SB>> for TransformBase<N, U3, SA, C> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + Real,
    SA: Storage<N, U4, U4>,
    SB: Storage<N, U4, U1>,
    SB::Alloc: Allocator<N, U3, U3>,
    SB::Alloc: Allocator<N, U4, U4>, 
[src]

The resulting type after applying the / operator

The method for the / operator

impl<'a, 'b, N, C: TCategoryMul<TAffine>, SA, SB> Div<&'b UnitQuaternionBase<N, SB>> for &'a TransformBase<N, U3, SA, C> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + Real,
    SA: Storage<N, U4, U4>,
    SB: Storage<N, U4, U1>,
    SB::Alloc: Allocator<N, U3, U3>,
    SB::Alloc: Allocator<N, U4, U4>, 
[src]

The resulting type after applying the / operator

The method for the / operator

impl<N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, SA, SB> Div<TranslationBase<N, D, SB>> for TransformBase<N, D, SA, C> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + Real,
    SA: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: Storage<N, D, U1>,
    SB::Alloc: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

The resulting type after applying the / operator

The method for the / operator

impl<'a, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, SA, SB> Div<TranslationBase<N, D, SB>> for &'a TransformBase<N, D, SA, C> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + Real,
    SA: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: Storage<N, D, U1>,
    SB::Alloc: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

The resulting type after applying the / operator

The method for the / operator

impl<'b, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, SA, SB> Div<&'b TranslationBase<N, D, SB>> for TransformBase<N, D, SA, C> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + Real,
    SA: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: Storage<N, D, U1>,
    SB::Alloc: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

The resulting type after applying the / operator

The method for the / operator

impl<'a, 'b, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, SA, SB> Div<&'b TranslationBase<N, D, SB>> for &'a TransformBase<N, D, SA, C> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + Real,
    SA: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: Storage<N, D, U1>,
    SB::Alloc: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

The resulting type after applying the / operator

The method for the / operator

impl<N, D: DimNameAdd<U1>, CA: TCategory, CB: SubTCategoryOf<CA>, SA, SB> MulAssign<TransformBase<N, D, SB, CB>> for TransformBase<N, D, SA, CA> where
    N: Scalar + Zero + ClosedAdd + ClosedMul,
    SA: OwnedStorage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SA::Alloc: OwnedAllocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>, SA>, 
[src]

The method for the *= operator

impl<'b, N, D: DimNameAdd<U1>, CA: TCategory, CB: SubTCategoryOf<CA>, SA, SB> MulAssign<&'b TransformBase<N, D, SB, CB>> for TransformBase<N, D, SA, CA> where
    N: Scalar + Zero + ClosedAdd + ClosedMul,
    SA: OwnedStorage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SA::Alloc: OwnedAllocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>, SA>, 
[src]

The method for the *= operator

impl<N, D: DimNameAdd<U1>, C: TCategory, R: SubsetOf<OwnedSquareMatrix<N, DimNameSum<D, U1>, SB::Alloc>>, SA, SB> MulAssign<SimilarityBase<N, D, SB, R>> for TransformBase<N, D, SA, C> where
    N: Scalar + Zero + ClosedAdd + ClosedMul,
    SA: OwnedStorage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: Storage<N, D, U1>,
    SA::Alloc: OwnedAllocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>, SA>,
    SB::Alloc: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB::Alloc: Allocator<N, D, D>, 
[src]

The method for the *= operator

impl<'b, N, D: DimNameAdd<U1>, C: TCategory, R: SubsetOf<OwnedSquareMatrix<N, DimNameSum<D, U1>, SB::Alloc>>, SA, SB> MulAssign<&'b SimilarityBase<N, D, SB, R>> for TransformBase<N, D, SA, C> where
    N: Scalar + Zero + ClosedAdd + ClosedMul,
    SA: OwnedStorage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: Storage<N, D, U1>,
    SA::Alloc: OwnedAllocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>, SA>,
    SB::Alloc: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB::Alloc: Allocator<N, D, D>, 
[src]

The method for the *= operator

impl<N, D: DimNameAdd<U1>, C: TCategory, R: SubsetOf<OwnedSquareMatrix<N, DimNameSum<D, U1>, SB::Alloc>>, SA, SB> MulAssign<IsometryBase<N, D, SB, R>> for TransformBase<N, D, SA, C> where
    N: Scalar + Zero + ClosedAdd + ClosedMul,
    SA: OwnedStorage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: Storage<N, D, U1>,
    SA::Alloc: OwnedAllocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>, SA>,
    SB::Alloc: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

The method for the *= operator

impl<'b, N, D: DimNameAdd<U1>, C: TCategory, R: SubsetOf<OwnedSquareMatrix<N, DimNameSum<D, U1>, SB::Alloc>>, SA, SB> MulAssign<&'b IsometryBase<N, D, SB, R>> for TransformBase<N, D, SA, C> where
    N: Scalar + Zero + ClosedAdd + ClosedMul,
    SA: OwnedStorage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: Storage<N, D, U1>,
    SA::Alloc: OwnedAllocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>, SA>,
    SB::Alloc: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

The method for the *= operator

impl<N, D: DimNameAdd<U1>, C: TCategory, SA, SB> MulAssign<TranslationBase<N, D, SB>> for TransformBase<N, D, SA, C> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + One,
    SA: OwnedStorage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: Storage<N, D, U1>,
    SA::Alloc: OwnedAllocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>, SA>,
    SB::Alloc: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

The method for the *= operator

impl<'b, N, D: DimNameAdd<U1>, C: TCategory, SA, SB> MulAssign<&'b TranslationBase<N, D, SB>> for TransformBase<N, D, SA, C> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + One,
    SA: OwnedStorage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: Storage<N, D, U1>,
    SA::Alloc: OwnedAllocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>, SA>,
    SB::Alloc: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

The method for the *= operator

impl<N, D: DimNameAdd<U1>, C: TCategory, SA, SB> MulAssign<RotationBase<N, D, SB>> for TransformBase<N, D, SA, C> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + One,
    SA: OwnedStorage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: Storage<N, D, D>,
    SA::Alloc: OwnedAllocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>, SA>,
    SB::Alloc: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

The method for the *= operator

impl<'b, N, D: DimNameAdd<U1>, C: TCategory, SA, SB> MulAssign<&'b RotationBase<N, D, SB>> for TransformBase<N, D, SA, C> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + One,
    SA: OwnedStorage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: Storage<N, D, D>,
    SA::Alloc: OwnedAllocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>, SA>,
    SB::Alloc: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

The method for the *= operator

impl<N, C: TCategory, SA, SB> MulAssign<UnitQuaternionBase<N, SB>> for TransformBase<N, U3, SA, C> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + Real,
    SA: OwnedStorage<N, U4, U4>,
    SB: Storage<N, U4, U1>,
    SA::Alloc: OwnedAllocator<N, U4, U4, SA>,
    SB::Alloc: Allocator<N, U3, U3>,
    SB::Alloc: Allocator<N, U4, U4>, 
[src]

The method for the *= operator

impl<'b, N, C: TCategory, SA, SB> MulAssign<&'b UnitQuaternionBase<N, SB>> for TransformBase<N, U3, SA, C> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + Real,
    SA: OwnedStorage<N, U4, U4>,
    SB: Storage<N, U4, U1>,
    SA::Alloc: OwnedAllocator<N, U4, U4, SA>,
    SB::Alloc: Allocator<N, U3, U3>,
    SB::Alloc: Allocator<N, U4, U4>, 
[src]

The method for the *= operator

impl<N, D: DimNameAdd<U1>, CA: SuperTCategoryOf<CB>, CB: SubTCategoryOf<TProjective>, SA, SB> DivAssign<TransformBase<N, D, SB, CB>> for TransformBase<N, D, SA, CA> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + Field + ApproxEq,
    SA: OwnedStorage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SA::Alloc: OwnedAllocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>, SA>, 
[src]

The method for the /= operator

impl<'b, N, D: DimNameAdd<U1>, CA: SuperTCategoryOf<CB>, CB: SubTCategoryOf<TProjective>, SA, SB> DivAssign<&'b TransformBase<N, D, SB, CB>> for TransformBase<N, D, SA, CA> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + Field + ApproxEq,
    SA: OwnedStorage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SA::Alloc: OwnedAllocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>, SA>, 
[src]

The method for the /= operator

impl<N, D: DimNameAdd<U1>, C: TCategory, SA, SB> DivAssign<TranslationBase<N, D, SB>> for TransformBase<N, D, SA, C> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + One + ClosedNeg,
    SA: OwnedStorage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: Storage<N, D, U1>,
    SA::Alloc: OwnedAllocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>, SA>,
    SB::Alloc: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

The method for the /= operator

impl<'b, N, D: DimNameAdd<U1>, C: TCategory, SA, SB> DivAssign<&'b TranslationBase<N, D, SB>> for TransformBase<N, D, SA, C> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + One + ClosedNeg,
    SA: OwnedStorage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: Storage<N, D, U1>,
    SA::Alloc: OwnedAllocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>, SA>,
    SB::Alloc: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

The method for the /= operator

impl<N, D: DimNameAdd<U1>, C: TCategory, SA, SB> DivAssign<RotationBase<N, D, SB>> for TransformBase<N, D, SA, C> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + One,
    SA: OwnedStorage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: Storage<N, D, D>,
    SA::Alloc: OwnedAllocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>, SA>,
    SB::Alloc: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

The method for the /= operator

impl<'b, N, D: DimNameAdd<U1>, C: TCategory, SA, SB> DivAssign<&'b RotationBase<N, D, SB>> for TransformBase<N, D, SA, C> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + One,
    SA: OwnedStorage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: Storage<N, D, D>,
    SA::Alloc: OwnedAllocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>, SA>,
    SB::Alloc: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

The method for the /= operator

impl<N, C: TCategory, SA, SB> DivAssign<UnitQuaternionBase<N, SB>> for TransformBase<N, U3, SA, C> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + Real,
    SA: OwnedStorage<N, U4, U4>,
    SB: Storage<N, U4, U1>,
    SA::Alloc: OwnedAllocator<N, U4, U4, SA>,
    SB::Alloc: Allocator<N, U3, U3>,
    SB::Alloc: Allocator<N, U4, U4>, 
[src]

The method for the /= operator

impl<'b, N, C: TCategory, SA, SB> DivAssign<&'b UnitQuaternionBase<N, SB>> for TransformBase<N, U3, SA, C> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + Real,
    SA: OwnedStorage<N, U4, U4>,
    SB: Storage<N, U4, U1>,
    SA::Alloc: OwnedAllocator<N, U4, U4, SA>,
    SB::Alloc: Allocator<N, U3, U3>,
    SB::Alloc: Allocator<N, U4, U4>, 
[src]

The method for the /= operator

impl<N, D: DimNameAdd<U1>, S, C> Identity<Multiplicative> for TransformBase<N, D, S, C> where
    N: Scalar + Field,
    S: OwnedStorage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    C: TCategory,
    S::Alloc: OwnedAllocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>, S>, 
[src]

The identity element.

impl<N, D: DimNameAdd<U1>, S, C> Inverse<Multiplicative> for TransformBase<N, D, S, C> where
    N: Scalar + Field + ApproxEq,
    S: OwnedStorage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    C: SubTCategoryOf<TProjective>,
    S::Alloc: OwnedAllocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>, S>, 
[src]

Returns the inverse of self, relative to the operator O.

In-place inversin of self.

impl<N, D: DimNameAdd<U1>, S, C> AbstractMagma<Multiplicative> for TransformBase<N, D, S, C> where
    N: Scalar + Field,
    S: OwnedStorage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    C: TCategory,
    S::Alloc: OwnedAllocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>, S>, 
[src]

Performs an operation.

Performs specific operation.

impl<N, D: DimNameAdd<U1>, S, C> AbstractSemigroup<Multiplicative> for TransformBase<N, D, S, C> where
    N: Scalar + Field,
    S: OwnedStorage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    C: TCategory,
    S::Alloc: OwnedAllocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>, S>, 
[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<N, D: DimNameAdd<U1>, S, C> AbstractMonoid<Multiplicative> for TransformBase<N, D, S, C> where
    N: Scalar + Field,
    S: OwnedStorage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    C: TCategory,
    S::Alloc: OwnedAllocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>, S>, 
[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<N, D: DimNameAdd<U1>, S, C> AbstractQuasigroup<Multiplicative> for TransformBase<N, D, S, C> where
    N: Scalar + Field + ApproxEq,
    S: OwnedStorage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    C: SubTCategoryOf<TProjective>,
    S::Alloc: OwnedAllocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>, S>, 
[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<N, D: DimNameAdd<U1>, S, C> AbstractLoop<Multiplicative> for TransformBase<N, D, S, C> where
    N: Scalar + Field + ApproxEq,
    S: OwnedStorage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    C: SubTCategoryOf<TProjective>,
    S::Alloc: OwnedAllocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>, S>, 
[src]

impl<N, D: DimNameAdd<U1>, S, C> AbstractGroup<Multiplicative> for TransformBase<N, D, S, C> where
    N: Scalar + Field + ApproxEq,
    S: OwnedStorage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    C: SubTCategoryOf<TProjective>,
    S::Alloc: OwnedAllocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>, S>, 
[src]

impl<N, D: DimNameAdd<U1>, SA, SB, C> Transformation<PointBase<N, D, SB>> for TransformBase<N, D, SA, C> where
    N: Real,
    SA: OwnedStorage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: OwnedStorage<N, D, U1, Alloc = SA::Alloc>,
    C: TCategory,
    SA::Alloc: OwnedAllocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>, SA> + Allocator<N, D, D> + Allocator<N, D, U1> + Allocator<N, U1, D>,
    SB::Alloc: OwnedAllocator<N, D, U1, SB>, 
[src]

Applies this group's action on a point from the euclidean space.

Applies this group's action on a vector from the euclidean space. Read more

impl<N, D: DimNameAdd<U1>, SA, SB, C> ProjectiveTransformation<PointBase<N, D, SB>> for TransformBase<N, D, SA, C> where
    N: Real,
    SA: OwnedStorage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: OwnedStorage<N, D, U1, Alloc = SA::Alloc>,
    C: SubTCategoryOf<TProjective>,
    SA::Alloc: OwnedAllocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>, SA> + Allocator<N, D, D> + Allocator<N, D, U1> + Allocator<N, U1, D>,
    SB::Alloc: OwnedAllocator<N, D, U1, SB>, 
[src]

Applies this group's inverse action on a point from the euclidean space.

Applies this group's inverse action on a vector from the euclidean space. Read more

impl<N1, N2, D: DimName, SA, SB, C1, C2> SubsetOf<TransformBase<N2, D, SB, C2>> for TransformBase<N1, D, SA, C1> where
    N1: Scalar + Field + ApproxEq + SubsetOf<N2>,
    N2: Scalar + Field + ApproxEq,
    C1: TCategory,
    C2: SuperTCategoryOf<C1>,
    D: DimNameAdd<U1>,
    SA: OwnedStorage<N1, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: OwnedStorage<N2, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SA::Alloc: OwnedAllocator<N1, DimNameSum<D, U1>, DimNameSum<D, U1>, SA>,
    SB::Alloc: OwnedAllocator<N2, DimNameSum<D, U1>, DimNameSum<D, U1>, SB>,
    N1::Epsilon: Copy,
    N2::Epsilon: Copy
[src]

The inclusion map: converts self to the equivalent element of its superset.

Checks if element is actually part of the subset Self (and can be converted to it).

Use with care! Same as self.to_superset but without any property checks. Always succeeds.

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

impl<N1, N2, D: DimName, SA, SB, C> SubsetOf<SquareMatrix<N2, DimNameSum<D, U1>, SB>> for TransformBase<N1, D, SA, C> where
    N1: Scalar + Field + ApproxEq + SubsetOf<N2>,
    N2: Scalar + Field + ApproxEq,
    C: TCategory,
    D: DimNameAdd<U1>,
    SA: OwnedStorage<N1, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB: OwnedStorage<N2, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SA::Alloc: OwnedAllocator<N1, DimNameSum<D, U1>, DimNameSum<D, U1>, SA>,
    SB::Alloc: OwnedAllocator<N2, DimNameSum<D, U1>, DimNameSum<D, U1>, SB>,
    N1::Epsilon: Copy,
    N2::Epsilon: Copy
[src]

The inclusion map: converts self to the equivalent element of its superset.

Checks if element is actually part of the subset Self (and can be converted to it).

Use with care! Same as self.to_superset but without any property checks. Always succeeds.

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