(function() {var implementors = { "nalgebra":[["impl<T: Scalar, const D: usize> From<[T; D]> for SVector<T, D>"],["impl<T: Scalar, const D: usize> From<Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>> for [T; D]"],["impl<'a, T: Scalar, RStride: Dim, CStride: Dim, const D: usize> From<Matrix<T, Const<D>, Const<1>, ViewStorage<'a, T, Const<D>, Const<1>, RStride, CStride>>> for [T; D]"],["impl<'a, T: Scalar, RStride: Dim, CStride: Dim, const D: usize> From<Matrix<T, Const<D>, Const<1>, ViewStorageMut<'a, T, Const<D>, Const<1>, RStride, CStride>>> for [T; D]"],["impl<T: Scalar, const D: usize> From<[T; D]> for RowSVector<T, D>where
    Const<D>: IsNotStaticOne,
"],["impl<T: Scalar, const D: usize> From<Matrix<T, Const<1>, Const<D>, ArrayStorage<T, 1, D>>> for [T; D]where
    Const<D>: IsNotStaticOne,
"],["impl<T: Scalar, const R: usize, const C: usize> From<[[T; R]; C]> for SMatrix<T, R, C>"],["impl<T: Scalar, const R: usize, const C: usize> From<Matrix<T, Const<R>, Const<C>, ArrayStorage<T, R, C>>> for [[T; R]; C]"],["impl<'a, T: Scalar, RStride: Dim, CStride: Dim, const R: usize, const C: usize> From<Matrix<T, Const<R>, Const<C>, ViewStorage<'a, T, Const<R>, Const<C>, RStride, CStride>>> for [[T; R]; C]"],["impl<'a, T: Scalar, RStride: Dim, CStride: Dim, const R: usize, const C: usize> From<Matrix<T, Const<R>, Const<C>, ViewStorageMut<'a, T, Const<R>, Const<C>, RStride, CStride>>> for [[T; R]; C]"],["impl<'a, T, RStride, CStride, const R: usize, const C: usize> From<Matrix<T, Const<R>, Const<C>, ViewStorage<'a, T, Const<R>, Const<C>, RStride, CStride>>> for Matrix<T, Const<R>, Const<C>, ArrayStorage<T, R, C>>where
    T: Scalar,
    RStride: Dim,
    CStride: Dim,
"],["impl<'a, T, C, RStride, CStride> From<Matrix<T, Dyn, C, ViewStorage<'a, T, Dyn, C, RStride, CStride>>> for Matrix<T, Dyn, C, VecStorage<T, Dyn, C>>where
    T: Scalar,
    C: Dim,
    RStride: Dim,
    CStride: Dim,
"],["impl<'a, T, R, RStride, CStride> From<Matrix<T, R, Dyn, ViewStorage<'a, T, R, Dyn, RStride, CStride>>> for Matrix<T, R, Dyn, VecStorage<T, R, Dyn>>where
    T: Scalar,
    R: DimName,
    RStride: Dim,
    CStride: Dim,
"],["impl<'a, T, RStride, CStride, const R: usize, const C: usize> From<Matrix<T, Const<R>, Const<C>, ViewStorageMut<'a, T, Const<R>, Const<C>, RStride, CStride>>> for Matrix<T, Const<R>, Const<C>, ArrayStorage<T, R, C>>where
    T: Scalar,
    RStride: Dim,
    CStride: Dim,
"],["impl<'a, T, C, RStride, CStride> From<Matrix<T, Dyn, C, ViewStorageMut<'a, T, Dyn, C, RStride, CStride>>> for Matrix<T, Dyn, C, VecStorage<T, Dyn, C>>where
    T: Scalar,
    C: Dim,
    RStride: Dim,
    CStride: Dim,
"],["impl<'a, T, R, RStride, CStride> From<Matrix<T, R, Dyn, ViewStorageMut<'a, T, R, Dyn, RStride, CStride>>> for Matrix<T, R, Dyn, VecStorage<T, R, Dyn>>where
    T: Scalar,
    R: DimName,
    RStride: Dim,
    CStride: Dim,
"],["impl<'a, T, R, C, RView, CView, RStride, CStride, S> From<&'a Matrix<T, R, C, S>> for MatrixView<'a, T, RView, CView, RStride, CStride>where
    R: Dim,
    C: Dim,
    RView: Dim,
    CView: Dim,
    RStride: Dim,
    CStride: Dim,
    S: RawStorage<T, R, C>,
    ShapeConstraint: DimEq<R, RView> + DimEq<C, CView> + DimEq<RStride, S::RStride> + DimEq<CStride, S::CStride>,
"],["impl<'a, T, R, C, RView, CView, RStride, CStride, S> From<&'a mut Matrix<T, R, C, S>> for MatrixView<'a, T, RView, CView, RStride, CStride>where
    R: Dim,
    C: Dim,
    RView: Dim,
    CView: Dim,
    RStride: Dim,
    CStride: Dim,
    S: RawStorage<T, R, C>,
    ShapeConstraint: DimEq<R, RView> + DimEq<C, CView> + DimEq<RStride, S::RStride> + DimEq<CStride, S::CStride>,
"],["impl<'a, T, R, C, RView, CView, RStride, CStride, S> From<&'a mut Matrix<T, R, C, S>> for MatrixViewMut<'a, T, RView, CView, RStride, CStride>where
    R: Dim,
    C: Dim,
    RView: Dim,
    CView: Dim,
    RStride: Dim,
    CStride: Dim,
    S: RawStorageMut<T, R, C>,
    ShapeConstraint: DimEq<R, RView> + DimEq<C, CView> + DimEq<RStride, S::RStride> + DimEq<CStride, S::CStride>,
"],["impl<'a, T: Scalar> From<Vec<T, Global>> for DVector<T>"],["impl<'a, T: Scalar> From<Vec<T, Global>> for RowDVector<T>"],["impl<'a, T: Scalar + Copy, R: Dim, C: Dim, S: RawStorage<T, R, C> + IsContiguous> From<&'a Matrix<T, R, C, S>> for &'a [T]"],["impl<'a, T: Scalar + Copy, R: Dim, C: Dim, S: RawStorageMut<T, R, C> + IsContiguous> From<&'a mut Matrix<T, R, C, S>> for &'a mut [T]"],["impl<'a, T: Scalar + Copy> From<&'a [T]> for DVectorView<'a, T>"],["impl<'a, T: Scalar> From<Matrix<T, Dyn, Const<1>, ViewStorage<'a, T, Dyn, Const<1>, Const<1>, Dyn>>> for &'a [T]"],["impl<'a, T: Scalar + Copy> From<&'a mut [T]> for DVectorViewMut<'a, T>"],["impl<'a, T: Scalar> From<Matrix<T, Dyn, Const<1>, ViewStorageMut<'a, T, Dyn, Const<1>, Const<1>, Dyn>>> for &'a mut [T]"],["impl<T, R: Dim, C: Dim> From<[Matrix<<T as SimdValue>::Element, R, C, <DefaultAllocator as Allocator<<T as SimdValue>::Element, R, C>>::Buffer>; 2]> for OMatrix<T, R, C>where
    T: From<[<T as SimdValue>::Element; 2]> + Scalar + PrimitiveSimdValue,
    T::Element: Scalar + SimdValue,
    DefaultAllocator: Allocator<T, R, C> + Allocator<T::Element, R, C>,
"],["impl<T, R: Dim, C: Dim> From<[Matrix<<T as SimdValue>::Element, R, C, <DefaultAllocator as Allocator<<T as SimdValue>::Element, R, C>>::Buffer>; 4]> for OMatrix<T, R, C>where
    T: From<[<T as SimdValue>::Element; 4]> + Scalar + PrimitiveSimdValue,
    T::Element: Scalar + SimdValue,
    DefaultAllocator: Allocator<T, R, C> + Allocator<T::Element, R, C>,
"],["impl<T, R: Dim, C: Dim> From<[Matrix<<T as SimdValue>::Element, R, C, <DefaultAllocator as Allocator<<T as SimdValue>::Element, R, C>>::Buffer>; 8]> for OMatrix<T, R, C>where
    T: From<[<T as SimdValue>::Element; 8]> + Scalar + PrimitiveSimdValue,
    T::Element: Scalar + SimdValue,
    DefaultAllocator: Allocator<T, R, C> + Allocator<T::Element, R, C>,
"],["impl<T, R: Dim, C: Dim> From<[Matrix<<T as SimdValue>::Element, R, C, <DefaultAllocator as Allocator<<T as SimdValue>::Element, R, C>>::Buffer>; 16]> for OMatrix<T, R, C>where
    T: From<[<T as SimdValue>::Element; 16]> + Scalar + PrimitiveSimdValue,
    T::Element: Scalar + SimdValue,
    DefaultAllocator: Allocator<T, R, C> + Allocator<T::Element, R, C>,
"],["impl<'a, T, R, C, RStride, CStride> From<Matrix<T, R, C, ViewStorageMut<'a, T, R, C, RStride, CStride>>> for MatrixView<'a, T, R, C, RStride, CStride>where
    R: Dim,
    C: Dim,
    RStride: Dim,
    CStride: Dim,
"],["impl<T, R: Dim, C: Dim> From<[Unit<Matrix<<T as SimdValue>::Element, R, C, <DefaultAllocator as Allocator<<T as SimdValue>::Element, R, C>>::Buffer>>; 2]> for Unit<OMatrix<T, R, C>>where
    T: From<[<T as SimdValue>::Element; 2]> + Scalar + PrimitiveSimdValue,
    T::Element: Scalar,
    DefaultAllocator: Allocator<T, R, C> + Allocator<T::Element, R, C>,
"],["impl<T, R: Dim, C: Dim> From<[Unit<Matrix<<T as SimdValue>::Element, R, C, <DefaultAllocator as Allocator<<T as SimdValue>::Element, R, C>>::Buffer>>; 4]> for Unit<OMatrix<T, R, C>>where
    T: From<[<T as SimdValue>::Element; 4]> + Scalar + PrimitiveSimdValue,
    T::Element: Scalar,
    DefaultAllocator: Allocator<T, R, C> + Allocator<T::Element, R, C>,
"],["impl<T, R: Dim, C: Dim> From<[Unit<Matrix<<T as SimdValue>::Element, R, C, <DefaultAllocator as Allocator<<T as SimdValue>::Element, R, C>>::Buffer>>; 8]> for Unit<OMatrix<T, R, C>>where
    T: From<[<T as SimdValue>::Element; 8]> + Scalar + PrimitiveSimdValue,
    T::Element: Scalar,
    DefaultAllocator: Allocator<T, R, C> + Allocator<T::Element, R, C>,
"],["impl<T, R: Dim, C: Dim> From<[Unit<Matrix<<T as SimdValue>::Element, R, C, <DefaultAllocator as Allocator<<T as SimdValue>::Element, R, C>>::Buffer>>; 16]> for Unit<OMatrix<T, R, C>>where
    T: From<[<T as SimdValue>::Element; 16]> + Scalar + PrimitiveSimdValue,
    T::Element: Scalar,
    DefaultAllocator: Allocator<T, R, C> + Allocator<T::Element, R, C>,
"],["impl<T, R: Dim, C: Dim> From<VecStorage<T, R, C>> for Vec<T>"],["impl<T: Scalar + Zero + One, D> From<OPoint<T, D>> for OVector<T, DimNameSum<D, U1>>where
    D: DimNameAdd<U1> + DimName,
    DefaultAllocator: Allocator<T, DimNameSum<D, U1>> + Allocator<T, D>,
"],["impl<T: Scalar, const D: usize> From<[T; D]> for Point<T, D>"],["impl<T: Scalar, const D: usize> From<OPoint<T, Const<D>>> for [T; D]"],["impl<T: Scalar, D: DimName> From<Matrix<T, D, Const<1>, <DefaultAllocator as Allocator<T, D, Const<1>>>::Buffer>> for OPoint<T, D>where
    DefaultAllocator: Allocator<T, D>,
"],["impl<T, const D: usize> From<[OPoint<<T as SimdValue>::Element, Const<D>>; 2]> for Point<T, D>where
    T: From<[<T as SimdValue>::Element; 2]> + Scalar + Copy + PrimitiveSimdValue,
    T::Element: Scalar + Copy,
    <DefaultAllocator as Allocator<T::Element, Const<D>>>::Buffer: Copy,
"],["impl<T, const D: usize> From<[OPoint<<T as SimdValue>::Element, Const<D>>; 4]> for Point<T, D>where
    T: From<[<T as SimdValue>::Element; 4]> + Scalar + Copy + PrimitiveSimdValue,
    T::Element: Scalar + Copy,
    <DefaultAllocator as Allocator<T::Element, Const<D>>>::Buffer: Copy,
"],["impl<T, const D: usize> From<[OPoint<<T as SimdValue>::Element, Const<D>>; 8]> for Point<T, D>where
    T: From<[<T as SimdValue>::Element; 8]> + Scalar + Copy + PrimitiveSimdValue,
    T::Element: Scalar + Copy,
    <DefaultAllocator as Allocator<T::Element, Const<D>>>::Buffer: Copy,
"],["impl<T, const D: usize> From<[OPoint<<T as SimdValue>::Element, Const<D>>; 16]> for Point<T, D>where
    T: From<[<T as SimdValue>::Element; 16]> + Scalar + Copy + PrimitiveSimdValue,
    T::Element: Scalar + Copy,
    <DefaultAllocator as Allocator<T::Element, Const<D>>>::Buffer: Copy,
"],["impl<T: RealField> From<Rotation<T, 2>> for Matrix3<T>"],["impl<T: RealField> From<Rotation<T, 2>> for Matrix2<T>"],["impl<T: RealField> From<Rotation<T, 3>> for Matrix4<T>"],["impl<T: RealField> From<Rotation<T, 3>> for Matrix3<T>"],["impl<T, const D: usize> From<[Rotation<<T as SimdValue>::Element, D>; 2]> for Rotation<T, D>where
    T: From<[<T as SimdValue>::Element; 2]> + Scalar + PrimitiveSimdValue,
    T::Element: Scalar + Copy,
"],["impl<T, const D: usize> From<[Rotation<<T as SimdValue>::Element, D>; 4]> for Rotation<T, D>where
    T: From<[<T as SimdValue>::Element; 4]> + Scalar + PrimitiveSimdValue,
    T::Element: Scalar + Copy,
"],["impl<T, const D: usize> From<[Rotation<<T as SimdValue>::Element, D>; 8]> for Rotation<T, D>where
    T: From<[<T as SimdValue>::Element; 8]> + Scalar + PrimitiveSimdValue,
    T::Element: Scalar + Copy,
"],["impl<T, const D: usize> From<[Rotation<<T as SimdValue>::Element, D>; 16]> for Rotation<T, D>where
    T: From<[<T as SimdValue>::Element; 16]> + Scalar + PrimitiveSimdValue,
    T::Element: Scalar + Copy,
"],["impl<T: SimdRealField> From<Unit<Quaternion<T>>> for Matrix4<T>where
    T::Element: SimdRealField,
"],["impl<T: SimdRealField> From<Unit<Quaternion<T>>> for Rotation3<T>where
    T::Element: SimdRealField,
"],["impl<T: SimdRealField> From<Rotation<T, 3>> for UnitQuaternion<T>where
    T::Element: SimdRealField,
"],["impl<T: SimdRealField> From<Unit<Quaternion<T>>> for Matrix3<T>where
    T::Element: SimdRealField,
"],["impl<T: Scalar> From<Matrix<T, Const<4>, Const<1>, ArrayStorage<T, 4, 1>>> for Quaternion<T>"],["impl<T: Scalar> From<[T; 4]> for Quaternion<T>"],["impl<T> From<[Quaternion<<T as SimdValue>::Element>; 2]> for Quaternion<T>where
    T: From<[<T as SimdValue>::Element; 2]> + Scalar + PrimitiveSimdValue,
    T::Element: Scalar + Copy,
"],["impl<T> From<[Quaternion<<T as SimdValue>::Element>; 4]> for Quaternion<T>where
    T: From<[<T as SimdValue>::Element; 4]> + Scalar + PrimitiveSimdValue,
    T::Element: Scalar + Copy,
"],["impl<T> From<[Quaternion<<T as SimdValue>::Element>; 8]> for Quaternion<T>where
    T: From<[<T as SimdValue>::Element; 8]> + Scalar + PrimitiveSimdValue,
    T::Element: Scalar + Copy,
"],["impl<T> From<[Quaternion<<T as SimdValue>::Element>; 16]> for Quaternion<T>where
    T: From<[<T as SimdValue>::Element; 16]> + Scalar + PrimitiveSimdValue,
    T::Element: Scalar + Copy,
"],["impl<T> From<[Unit<Quaternion<<T as SimdValue>::Element>>; 2]> for UnitQuaternion<T>where
    T: From<[<T as SimdValue>::Element; 2]> + Scalar + Copy + PrimitiveSimdValue,
    T::Element: Scalar + Copy,
"],["impl<T> From<[Unit<Quaternion<<T as SimdValue>::Element>>; 4]> for UnitQuaternion<T>where
    T: From<[<T as SimdValue>::Element; 4]> + Scalar + Copy + PrimitiveSimdValue,
    T::Element: Scalar + Copy,
"],["impl<T> From<[Unit<Quaternion<<T as SimdValue>::Element>>; 8]> for UnitQuaternion<T>where
    T: From<[<T as SimdValue>::Element; 8]> + Scalar + Copy + PrimitiveSimdValue,
    T::Element: Scalar + Copy,
"],["impl<T> From<[Unit<Quaternion<<T as SimdValue>::Element>>; 16]> for UnitQuaternion<T>where
    T: From<[<T as SimdValue>::Element; 16]> + Scalar + Copy + PrimitiveSimdValue,
    T::Element: Scalar + Copy,
"],["impl<T: SimdRealField + RealField> From<Unit<DualQuaternion<T>>> for Matrix4<T>where
    T::Element: SimdRealField,
"],["impl<T: SimdRealField> From<Unit<DualQuaternion<T>>> for Isometry3<T>where
    T::Element: SimdRealField,
"],["impl<T: SimdRealField> From<Isometry<T, Unit<Quaternion<T>>, 3>> for UnitDualQuaternion<T>where
    T::Element: SimdRealField,
"],["impl<T: SimdRealField> From<Unit<Complex<T>>> for Rotation2<T>where
    T::Element: SimdRealField,
"],["impl<T: SimdRealField> From<Rotation<T, 2>> for UnitComplex<T>where
    T::Element: SimdRealField,
"],["impl<T: SimdRealField> From<Unit<Complex<T>>> for Matrix3<T>where
    T::Element: SimdRealField,
"],["impl<T: SimdRealField> From<Unit<Complex<T>>> for Matrix2<T>where
    T::Element: SimdRealField,
"],["impl<T> From<[Unit<Complex<<T as SimdValue>::Element>>; 2]> for UnitComplex<T>where
    T: From<[<T as SimdValue>::Element; 2]> + Scalar + Copy + PrimitiveSimdValue,
    T::Element: Scalar + Copy,
"],["impl<T> From<[Unit<Complex<<T as SimdValue>::Element>>; 4]> for UnitComplex<T>where
    T: From<[<T as SimdValue>::Element; 4]> + Scalar + Copy + PrimitiveSimdValue,
    T::Element: Scalar + Copy,
"],["impl<T> From<[Unit<Complex<<T as SimdValue>::Element>>; 8]> for UnitComplex<T>where
    T: From<[<T as SimdValue>::Element; 8]> + Scalar + Copy + PrimitiveSimdValue,
    T::Element: Scalar + Copy,
"],["impl<T> From<[Unit<Complex<<T as SimdValue>::Element>>; 16]> for UnitComplex<T>where
    T: From<[<T as SimdValue>::Element; 16]> + Scalar + Copy + PrimitiveSimdValue,
    T::Element: Scalar + Copy,
"],["impl<T: Scalar + Zero + One, const D: usize> From<Translation<T, D>> for OMatrix<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>where
    Const<D>: DimNameAdd<U1>,
    DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>> + Allocator<T, Const<D>>,
"],["impl<T: Scalar, const D: usize> From<Matrix<T, Const<D>, Const<1>, <DefaultAllocator as Allocator<T, Const<D>, Const<1>>>::Buffer>> for Translation<T, D>"],["impl<T: Scalar, const D: usize> From<[T; D]> for Translation<T, D>"],["impl<T: Scalar, const D: usize> From<OPoint<T, Const<D>>> for Translation<T, D>"],["impl<T: Scalar, const D: usize> From<Translation<T, D>> for [T; D]"],["impl<T, const D: usize> From<[Translation<<T as SimdValue>::Element, D>; 2]> for Translation<T, D>where
    T: From<[<T as SimdValue>::Element; 2]> + Scalar + PrimitiveSimdValue,
    T::Element: Scalar,
"],["impl<T, const D: usize> From<[Translation<<T as SimdValue>::Element, D>; 4]> for Translation<T, D>where
    T: From<[<T as SimdValue>::Element; 4]> + Scalar + PrimitiveSimdValue,
    T::Element: Scalar,
"],["impl<T, const D: usize> From<[Translation<<T as SimdValue>::Element, D>; 8]> for Translation<T, D>where
    T: From<[<T as SimdValue>::Element; 8]> + Scalar + PrimitiveSimdValue,
    T::Element: Scalar,
"],["impl<T, const D: usize> From<[Translation<<T as SimdValue>::Element, D>; 16]> for Translation<T, D>where
    T: From<[<T as SimdValue>::Element; 16]> + Scalar + PrimitiveSimdValue,
    T::Element: Scalar,
"],["impl<T: Scalar + Zero + One, const D: usize> From<Scale<T, D>> for OMatrix<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>where
    Const<D>: DimNameAdd<U1>,
    DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>> + Allocator<T, DimNameSum<Const<D>, U1>, U1> + Allocator<T, Const<D>>,
"],["impl<T: Scalar, const D: usize> From<Matrix<T, Const<D>, Const<1>, <DefaultAllocator as Allocator<T, Const<D>, Const<1>>>::Buffer>> for Scale<T, D>"],["impl<T: Scalar, const D: usize> From<[T; D]> for Scale<T, D>"],["impl<T: Scalar, const D: usize> From<OPoint<T, Const<D>>> for Scale<T, D>"],["impl<T: Scalar, const D: usize> From<Scale<T, D>> for [T; D]"],["impl<T, const D: usize> From<[Scale<<T as SimdValue>::Element, D>; 2]> for Scale<T, D>where
    T: From<[<T as SimdValue>::Element; 2]> + Scalar + PrimitiveSimdValue,
    T::Element: Scalar,
"],["impl<T, const D: usize> From<[Scale<<T as SimdValue>::Element, D>; 4]> for Scale<T, D>where
    T: From<[<T as SimdValue>::Element; 4]> + Scalar + PrimitiveSimdValue,
    T::Element: Scalar,
"],["impl<T, const D: usize> From<[Scale<<T as SimdValue>::Element, D>; 8]> for Scale<T, D>where
    T: From<[<T as SimdValue>::Element; 8]> + Scalar + PrimitiveSimdValue,
    T::Element: Scalar,
"],["impl<T, const D: usize> From<[Scale<<T as SimdValue>::Element, D>; 16]> for Scale<T, D>where
    T: From<[<T as SimdValue>::Element; 16]> + Scalar + PrimitiveSimdValue,
    T::Element: Scalar,
"],["impl<T: SimdRealField, R: AbstractRotation<T, D>, const D: usize> From<Translation<T, D>> for Isometry<T, R, D>"],["impl<T: SimdRealField, R, const D: usize> From<Isometry<T, R, D>> for OMatrix<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>where
    Const<D>: DimNameAdd<U1>,
    R: SubsetOf<OMatrix<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>>,
    DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,
"],["impl<T: SimdRealField, R, const D: usize> From<[T; D]> for Isometry<T, R, D>where
    R: AbstractRotation<T, D>,
"],["impl<T: SimdRealField, R, const D: usize> From<Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>> for Isometry<T, R, D>where
    R: AbstractRotation<T, D>,
"],["impl<T: SimdRealField, R, const D: usize> From<OPoint<T, Const<D>>> for Isometry<T, R, D>where
    R: AbstractRotation<T, D>,
"],["impl<T, R, const D: usize> From<[Isometry<<T as SimdValue>::Element, <R as SimdValue>::Element, D>; 2]> for Isometry<T, R, D>where
    T: From<[<T as SimdValue>::Element; 2]> + Scalar + PrimitiveSimdValue,
    R: SimdValue + AbstractRotation<T, D> + From<[<R as SimdValue>::Element; 2]>,
    R::Element: AbstractRotation<T::Element, D> + Scalar + Copy,
    T::Element: Scalar + Copy,
"],["impl<T, R, const D: usize> From<[Isometry<<T as SimdValue>::Element, <R as SimdValue>::Element, D>; 4]> for Isometry<T, R, D>where
    T: From<[<T as SimdValue>::Element; 4]> + Scalar + PrimitiveSimdValue,
    R: SimdValue + AbstractRotation<T, D> + From<[<R as SimdValue>::Element; 4]>,
    R::Element: AbstractRotation<T::Element, D> + Scalar + Copy,
    T::Element: Scalar + Copy,
"],["impl<T, R, const D: usize> From<[Isometry<<T as SimdValue>::Element, <R as SimdValue>::Element, D>; 8]> for Isometry<T, R, D>where
    T: From<[<T as SimdValue>::Element; 8]> + Scalar + PrimitiveSimdValue,
    R: SimdValue + AbstractRotation<T, D> + From<[<R as SimdValue>::Element; 8]>,
    R::Element: AbstractRotation<T::Element, D> + Scalar + Copy,
    T::Element: Scalar + Copy,
"],["impl<T, R, const D: usize> From<[Isometry<<T as SimdValue>::Element, <R as SimdValue>::Element, D>; 16]> for Isometry<T, R, D>where
    T: From<[<T as SimdValue>::Element; 16]> + Scalar + PrimitiveSimdValue,
    R: SimdValue + AbstractRotation<T, D> + From<[<R as SimdValue>::Element; 16]>,
    R::Element: AbstractRotation<T::Element, D> + Scalar + Copy,
    T::Element: Scalar + Copy,
"],["impl<T: SimdRealField, R, const D: usize> From<Similarity<T, R, D>> for OMatrix<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>where
    Const<D>: DimNameAdd<U1>,
    R: SubsetOf<OMatrix<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>>,
    DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,
"],["impl<T, R, const D: usize> From<[Similarity<<T as SimdValue>::Element, <R as SimdValue>::Element, D>; 2]> for Similarity<T, R, D>where
    T: From<[<T as SimdValue>::Element; 2]> + Scalar + Zero + PrimitiveSimdValue,
    R: SimdValue + AbstractRotation<T, D> + From<[<R as SimdValue>::Element; 2]>,
    R::Element: AbstractRotation<T::Element, D> + Scalar + Zero + Copy,
    T::Element: Scalar + Zero + Copy,
"],["impl<T, R, const D: usize> From<[Similarity<<T as SimdValue>::Element, <R as SimdValue>::Element, D>; 4]> for Similarity<T, R, D>where
    T: From<[<T as SimdValue>::Element; 4]> + Scalar + Zero + PrimitiveSimdValue,
    R: SimdValue + AbstractRotation<T, D> + From<[<R as SimdValue>::Element; 4]>,
    R::Element: AbstractRotation<T::Element, D> + Scalar + Zero + Copy,
    T::Element: Scalar + Zero + Copy,
"],["impl<T, R, const D: usize> From<[Similarity<<T as SimdValue>::Element, <R as SimdValue>::Element, D>; 8]> for Similarity<T, R, D>where
    T: From<[<T as SimdValue>::Element; 8]> + Scalar + Zero + PrimitiveSimdValue,
    R: SimdValue + AbstractRotation<T, D> + From<[<R as SimdValue>::Element; 8]>,
    R::Element: AbstractRotation<T::Element, D> + Scalar + Zero + Copy,
    T::Element: Scalar + Zero + Copy,
"],["impl<T, R, const D: usize> From<[Similarity<<T as SimdValue>::Element, <R as SimdValue>::Element, D>; 16]> for Similarity<T, R, D>where
    T: From<[<T as SimdValue>::Element; 16]> + Scalar + Zero + PrimitiveSimdValue,
    R: SimdValue + AbstractRotation<T, D> + From<[<R as SimdValue>::Element; 16]>,
    R::Element: AbstractRotation<T::Element, D> + Scalar + Zero + Copy,
    T::Element: Scalar + Zero + Copy,
"],["impl<T: RealField, C, const D: usize> From<Transform<T, C, D>> for OMatrix<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>where
    Const<D>: DimNameAdd<U1>,
    C: TCategory,
    DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,
"],["impl<T: RealField> From<Orthographic3<T>> for Matrix4<T>"],["impl<T: RealField> From<Perspective3<T>> for Matrix4<T>"]], "num_complex":[["impl<T: Clone + Num> From<T> for Complex<T>"],["impl<'a, T: Clone + Num> From<&'a T> for Complex<T>"]], "num_rational":[["impl<T> From<T> for Ratio<T>where
    T: Clone + Integer,
"],["impl<T> From<(T, T)> for Ratio<T>where
    T: Clone + Integer,
"]], "simba":[["impl From<[f32; 2]> for AutoSimd<[f32; 2]>"],["impl From<AutoSimd<[f32; 2]>> for [f32; 2]"],["impl From<[f32; 4]> for AutoSimd<[f32; 4]>"],["impl From<AutoSimd<[f32; 4]>> for [f32; 4]"],["impl From<[f32; 8]> for AutoSimd<[f32; 8]>"],["impl From<AutoSimd<[f32; 8]>> for [f32; 8]"],["impl From<[f32; 16]> for AutoSimd<[f32; 16]>"],["impl From<AutoSimd<[f32; 16]>> for [f32; 16]"],["impl From<[f64; 2]> for AutoSimd<[f64; 2]>"],["impl From<AutoSimd<[f64; 2]>> for [f64; 2]"],["impl From<[f64; 4]> for AutoSimd<[f64; 4]>"],["impl From<AutoSimd<[f64; 4]>> for [f64; 4]"],["impl From<[f64; 8]> for AutoSimd<[f64; 8]>"],["impl From<AutoSimd<[f64; 8]>> for [f64; 8]"],["impl From<[i128; 1]> for AutoSimd<[i128; 1]>"],["impl From<AutoSimd<[i128; 1]>> for [i128; 1]"],["impl From<[i128; 2]> for AutoSimd<[i128; 2]>"],["impl From<AutoSimd<[i128; 2]>> for [i128; 2]"],["impl From<[i128; 4]> for AutoSimd<[i128; 4]>"],["impl From<AutoSimd<[i128; 4]>> for [i128; 4]"],["impl From<[i16; 2]> for AutoSimd<[i16; 2]>"],["impl From<AutoSimd<[i16; 2]>> for [i16; 2]"],["impl From<[i16; 4]> for AutoSimd<[i16; 4]>"],["impl From<AutoSimd<[i16; 4]>> for [i16; 4]"],["impl From<[i16; 8]> for AutoSimd<[i16; 8]>"],["impl From<AutoSimd<[i16; 8]>> for [i16; 8]"],["impl From<[i16; 16]> for AutoSimd<[i16; 16]>"],["impl From<AutoSimd<[i16; 16]>> for [i16; 16]"],["impl From<[i16; 32]> for AutoSimd<[i16; 32]>"],["impl From<AutoSimd<[i16; 32]>> for [i16; 32]"],["impl From<[i32; 2]> for AutoSimd<[i32; 2]>"],["impl From<AutoSimd<[i32; 2]>> for [i32; 2]"],["impl From<[i32; 4]> for AutoSimd<[i32; 4]>"],["impl From<AutoSimd<[i32; 4]>> for [i32; 4]"],["impl From<[i32; 8]> for AutoSimd<[i32; 8]>"],["impl From<AutoSimd<[i32; 8]>> for [i32; 8]"],["impl From<[i32; 16]> for AutoSimd<[i32; 16]>"],["impl From<AutoSimd<[i32; 16]>> for [i32; 16]"],["impl From<[i64; 2]> for AutoSimd<[i64; 2]>"],["impl From<AutoSimd<[i64; 2]>> for [i64; 2]"],["impl From<[i64; 4]> for AutoSimd<[i64; 4]>"],["impl From<AutoSimd<[i64; 4]>> for [i64; 4]"],["impl From<[i64; 8]> for AutoSimd<[i64; 8]>"],["impl From<AutoSimd<[i64; 8]>> for [i64; 8]"],["impl From<[i8; 2]> for AutoSimd<[i8; 2]>"],["impl From<AutoSimd<[i8; 2]>> for [i8; 2]"],["impl From<[i8; 4]> for AutoSimd<[i8; 4]>"],["impl From<AutoSimd<[i8; 4]>> for [i8; 4]"],["impl From<[i8; 8]> for AutoSimd<[i8; 8]>"],["impl From<AutoSimd<[i8; 8]>> for [i8; 8]"],["impl From<[i8; 16]> for AutoSimd<[i8; 16]>"],["impl From<AutoSimd<[i8; 16]>> for [i8; 16]"],["impl From<[i8; 32]> for AutoSimd<[i8; 32]>"],["impl From<AutoSimd<[i8; 32]>> for [i8; 32]"],["impl From<[isize; 2]> for AutoSimd<[isize; 2]>"],["impl From<AutoSimd<[isize; 2]>> for [isize; 2]"],["impl From<[isize; 4]> for AutoSimd<[isize; 4]>"],["impl From<AutoSimd<[isize; 4]>> for [isize; 4]"],["impl From<[isize; 8]> for AutoSimd<[isize; 8]>"],["impl From<AutoSimd<[isize; 8]>> for [isize; 8]"],["impl From<[u128; 1]> for AutoSimd<[u128; 1]>"],["impl From<AutoSimd<[u128; 1]>> for [u128; 1]"],["impl From<[u128; 2]> for AutoSimd<[u128; 2]>"],["impl From<AutoSimd<[u128; 2]>> for [u128; 2]"],["impl From<[u128; 4]> for AutoSimd<[u128; 4]>"],["impl From<AutoSimd<[u128; 4]>> for [u128; 4]"],["impl From<[u16; 2]> for AutoSimd<[u16; 2]>"],["impl From<AutoSimd<[u16; 2]>> for [u16; 2]"],["impl From<[u16; 4]> for AutoSimd<[u16; 4]>"],["impl From<AutoSimd<[u16; 4]>> for [u16; 4]"],["impl From<[u16; 8]> for AutoSimd<[u16; 8]>"],["impl From<AutoSimd<[u16; 8]>> for [u16; 8]"],["impl From<[u16; 16]> for AutoSimd<[u16; 16]>"],["impl From<AutoSimd<[u16; 16]>> for [u16; 16]"],["impl From<[u16; 32]> for AutoSimd<[u16; 32]>"],["impl From<AutoSimd<[u16; 32]>> for [u16; 32]"],["impl From<[u32; 2]> for AutoSimd<[u32; 2]>"],["impl From<AutoSimd<[u32; 2]>> for [u32; 2]"],["impl From<[u32; 4]> for AutoSimd<[u32; 4]>"],["impl From<AutoSimd<[u32; 4]>> for [u32; 4]"],["impl From<[u32; 8]> for AutoSimd<[u32; 8]>"],["impl From<AutoSimd<[u32; 8]>> for [u32; 8]"],["impl From<[u32; 16]> for AutoSimd<[u32; 16]>"],["impl From<AutoSimd<[u32; 16]>> for [u32; 16]"],["impl From<[u64; 2]> for AutoSimd<[u64; 2]>"],["impl From<AutoSimd<[u64; 2]>> for [u64; 2]"],["impl From<[u64; 4]> for AutoSimd<[u64; 4]>"],["impl From<AutoSimd<[u64; 4]>> for [u64; 4]"],["impl From<[u64; 8]> for AutoSimd<[u64; 8]>"],["impl From<AutoSimd<[u64; 8]>> for [u64; 8]"],["impl From<[u8; 2]> for AutoSimd<[u8; 2]>"],["impl From<AutoSimd<[u8; 2]>> for [u8; 2]"],["impl From<[u8; 4]> for AutoSimd<[u8; 4]>"],["impl From<AutoSimd<[u8; 4]>> for [u8; 4]"],["impl From<[u8; 8]> for AutoSimd<[u8; 8]>"],["impl From<AutoSimd<[u8; 8]>> for [u8; 8]"],["impl From<[u8; 16]> for AutoSimd<[u8; 16]>"],["impl From<AutoSimd<[u8; 16]>> for [u8; 16]"],["impl From<[u8; 32]> for AutoSimd<[u8; 32]>"],["impl From<AutoSimd<[u8; 32]>> for [u8; 32]"],["impl From<[usize; 2]> for AutoSimd<[usize; 2]>"],["impl From<AutoSimd<[usize; 2]>> for [usize; 2]"],["impl From<[usize; 4]> for AutoSimd<[usize; 4]>"],["impl From<AutoSimd<[usize; 4]>> for [usize; 4]"],["impl From<[usize; 8]> for AutoSimd<[usize; 8]>"],["impl From<AutoSimd<[usize; 8]>> for [usize; 8]"],["impl From<[bool; 1]> for AutoSimd<[bool; 1]>"],["impl From<[bool; 2]> for AutoSimd<[bool; 2]>"],["impl From<[bool; 4]> for AutoSimd<[bool; 4]>"],["impl From<[bool; 8]> for AutoSimd<[bool; 8]>"],["impl From<[bool; 16]> for AutoSimd<[bool; 16]>"],["impl From<[bool; 32]> for AutoSimd<[bool; 32]>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()